/*
Theme Name: GeneratePress Child
Theme URI: https://www.colegioanamariamatute.com
Description: Tema hijo de GeneratePress para personalizaciones del colegio.
Author: Colegio Ana María Matute
Template: generatepress
Version: 1.0.0
Text Domain: generatepress-child
*/

/* Añade aquí tu CSS personalizado. */
/* Reglas del carrito: ver assets/cart.css */

/* Botón WC .button.alt → azul colegio (no morado por defecto de WooCommerce) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover {
	background-color: #20315D !important;
	color: #fff !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
	background-color: rgba(32, 49, 93, 0.8) !important;
	color: #fff !important;
}

/* Quick View: cantidad al mismo alto que «Añadir al carrito» */
.bdt-product-quick-view form.cart:not(.variations_form),
.bdt-product-quick-view .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0.5em;
}

.bdt-product-quick-view .cart .quantity {
	display: inline-flex;
	align-items: stretch;
	float: none;
	margin: 0;
}

.bdt-product-quick-view .cart .quantity .qty {
	box-sizing: border-box;
	height: 100%;
	padding: 0 15px;
	font-size: 16px;
	line-height: 1;
	align-self: stretch;
}

.bdt-product-quick-view .cart .button {
	float: none;
	box-sizing: border-box;
	padding: 15px 25px;
	font-size: 16px;
	line-height: 1;
}

/* Tarjeta: precio = productivo (azul, 14px, negrita, Montserrat) */
.bdt-wc-products .bdt-wc-product .bdt-wc-product-price {
	display: block;
	line-height: 20px;
	font-weight: 700;
}

.bdt-wc-products .bdt-wc-product .bdt-wc-product-price .amount,
.woocommerce .bdt-wc-product .bdt-wc-product-price .amount {
	color: #1e87f0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	font-family: "Montserrat", Sans-serif !important;
}

/* Título producto = productivo (Montserrat; plantillas Elementor forzaban Linden Hill) */
.bdt-wc-products .bdt-wc-product .bdt-wc-product-title,
.bdt-wc-products .bdt-wc-product .bdt-wc-product-title a {
	font-family: "Montserrat", Sans-serif !important;
}

/* «Incluido Chequelibro» (Montserrat; antes Linden Hill) */
.woocommerce .bdt-wc-product .bdt-wc-product-price .chequelibro-referencia,
.woocommerce .bdt-wc-product .bdt-wc-product-price .chequelibro-referencia-label,
.woocommerce .bdt-wc-product .bdt-wc-product-price .chequelibro-referencia-line {
	color: #20315D !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.woocommerce .bdt-wc-product .bdt-wc-product-price .chequelibro-referencia-label {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}

/* Horario / devoluciones — archivo Uniformes */
/* Horario Uniformes: borde como tarjetas producto (1px #eee) */
.elementor-element-f5uni03 .elementor-element-populated,
.fe5-horario-uniformes .elementor-element-populated {
	border: 1px solid #eee;
	box-sizing: border-box;
	padding: 1.25rem 1.5rem;
}

.fe5-horario-uniformes .elementor-widget-container,
.elementor-element-f5uni03t .elementor-widget-container {
	line-height: 1.25;
}

.fe5-horario-uniformes p,
.elementor-element-f5uni03t p {
	margin: 0;
	padding: 0;
	line-height: 1.25;
}

.fe5-horario-uniformes p + p,
.elementor-element-f5uni03t p + p {
	margin-top: 0.15em;
}

.fe5-horario-uniformes p:last-child,
.elementor-element-f5uni03t p:last-child {
	margin-top: 0.55em;
}

/* Espacio superior: filtros + listado (Libros / Packs / Uniformes) */
.elementor-element-f5lib03,
.elementor-element-f5pak04,
.elementor-element-f5uni04 {
	padding-top: 2rem;
}

/* Valores seleccionados bajo el título del filtro plegado */
.wpc-filter-selected-values {
	display: inline-block;
	margin-top: 0.35em;
}

/* Paginador Element Pack: next/prev al mismo alto que los números */
.fe5-products-results ul.bdt-pagination > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 2.75em;
	min-width: 2.75em;
	line-height: 1;
	vertical-align: middle;
}

.fe5-products-results ul.bdt-pagination > li > a svg {
	display: block;
	height: 1em;
	width: auto;
}

