/*
Theme Name: Ferme du Bila
Description: Thème de la Ferme du Bila, basé sur Twenty Twenty-Four.
Template: twentytwentyfour
Version: 1.1
Requires at least: 6.6
Text Domain: fermedubila
License: GNU General Public License v2 or later
*/

/* --- Police -------------------------------------------------------- */
/* Certaines versions de WordPress gardent les polices du thème parent
   (Inter, Cardo) : on impose Manrope partout. */
html:root {
	--wp--preset--font-family--body: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
	--wp--preset--font-family--heading: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* --- Général ------------------------------------------------------- */
.fdb-eyebrow {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}
.fdb-rounded img,
img.fdb-rounded,
.fdb-rounded {
	border-radius: 20px;
}
.wp-block-image.fdb-rounded img {
	border-radius: 20px;
	object-fit: cover;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid var(--wp--preset--color--contrast-3);
	color: var(--wp--preset--color--contrast);
	background: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--contrast);
	background: transparent;
	color: var(--wp--preset--color--contrast);
}
:where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Hauteurs d'images (accueil) */
.wp-block-image.fdb-hero-image img { width: 100%; height: 460px; object-fit: cover; object-position: 55% 40%; }
.wp-block-image.fdb-h300 img { width: 100%; height: 300px; object-fit: cover; }
.wp-block-image.fdb-h420 img { width: 100%; height: 420px; object-fit: cover; }

/* --- En-tête ------------------------------------------------------- */
.fdb-bandeau p { margin: 0; }
.fdb-bandeau a { color: inherit; }
.fdb-header .wp-block-navigation__responsive-container-open,
.fdb-header .wc-block-mini-cart__button,
.fdb-header .wc-block-customer-account a {
	min-width: 44px;
	min-height: 44px;
}
.fdb-header .wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent-3);
}
.fdb-header .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	border: none;
}

/* --- Cartes produits ----------------------------------------------- */
.wc-block-product-template .wc-block-product,
.wc-block-product-template > li {
	display: flex;
	flex-direction: column;
}
.wc-block-components-product-image img,
.wc-block-grid__product-image img {
	border-radius: 14px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--wp--preset--color--contrast);
}
.wc-block-components-product-price,
.wp-block-woocommerce-product-price {
	font-weight: 800;
}
.wp-block-button.wc-block-components-product-button .wp-block-button__link,
.wc-block-components-product-button__button {
	border-radius: 999px;
	border: 1.5px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--accent-3);
	font-weight: 700;
	font-size: 0.9rem;
	min-height: 44px;
	padding: 0.5rem 1.2rem;
}
.wp-block-button.wc-block-components-product-button .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}
.wc-block-components-product-sale-badge {
	border-radius: 12px;
}

/* --- Fiche produit ------------------------------------------------- */
.fdb-retrait-produit {
	border-radius: 16px;
}
.fdb-retrait-produit p { margin: 0; }
.woocommerce div.product form.cart .qty,
.wc-block-components-quantity-selector {
	min-height: 44px;
	border-radius: 999px;
}
.woocommerce div.product form.cart .button,
.wc-block-add-to-cart-form .single_add_to_cart_button {
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	font-weight: 700;
	min-height: 48px;
	padding: 0 1.8rem;
}
.woocommerce div.product form.cart .button:hover {
	background: var(--wp--preset--color--accent-3);
}
.wp-block-woocommerce-product-image-gallery img {
	border-radius: 20px;
}
.woocommerce-tabs .tabs { padding-left: 0; }
.woocommerce-Tabs-panel--description > h2:first-child { display: none; }
.woocommerce-Tabs-panel { max-width: 760px; }

/* --- Encart boutique (Mademoiselle Cécile) ------------------------- */
.fdb-encart-boutique p { margin: 0; }

/* --- Pied de page -------------------------------------------------- */
.fdb-footer a { color: var(--wp--preset--color--base); text-decoration: none; }
.fdb-footer a:hover { text-decoration: underline; color: var(--wp--preset--color--base); }
.fdb-footer .fdb-footer-muted,
.fdb-footer .fdb-footer-muted a { color: var(--wp--preset--color--contrast-3); }
.fdb-footer .fdb-baf img { background: #FFFFFF; border-radius: 12px; padding: 8px; }

/* --- Mobile -------------------------------------------------------- */
@media (max-width: 781px) {
	.fdb-hero-image img { height: 300px !important; }
	.fdb-paysage { min-height: 300px !important; }
}
