/* ===================================================
   BRONZETTE CRÉATION — Thème Plage, Orange & Sable
   Design moderne, épuré, 100 % responsive
   =================================================== */

/* ─── Polices premium (chargées localement, aucune dépendance externe) ─── */
@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Variable.ttf") format("truetype-variations"),
         url("../fonts/Manrope-Variable.ttf") format("truetype");
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Cormorant";
    src: url("../fonts/Cormorant-Regular.ttf") format("truetype");
    font-weight: 400 600;
    font-style: normal;
    font-display: swap;
}

/* ─── Supprimer TOUS les paddings racine WordPress (bordures beige) ─── */

/* 1. Écraser les variables CSS root que WordPress injecte inline */
:root {
    --wp--style--root--padding-left:   0px !important;
    --wp--style--root--padding-right:  0px !important;
    --wp--style--root--padding-top:    0px !important;
    --wp--style--root--padding-bottom: 0px !important;
}

/* 2. Reset marges navigateur + tous les paddings body */
html, body {
    margin:  0 !important;
    padding: 0 !important;
}

/* Rétablir le padding-top sur les pages internes (compenser header fixe + topbar) */
body:not(.home) {
    padding-top: calc(var(--bc-header-h) + var(--bc-topbar-h)) !important;
}

/* 3. Conteneur FSE principal */
.wp-site-blocks {
    padding:  0 !important;
    margin:   0 !important;
}

/* 4. Alignfull sans décalage */
.wp-block-cover.alignfull,
.wp-block-group.alignfull {
    margin-left:  0 !important;
    margin-right: 0 !important;
    width:        100% !important;
    max-width:    100% !important;
}

/* ─── Override variables CSS générées par theme.json ─── */
:root {
    --wp--preset--color--color1:   #FEF5E8 !important;
    --wp--preset--color--color2:   #3C1E0A !important;
    --wp--preset--color--color3:   #E8832A !important;
    --wp--preset--color--light:    #FFFFFF !important;
    --wp--preset--color--dark:     #2A1505 !important;
    --wp--preset--color--grey:     #E8C898 !important;
    --wp--preset--gradient--gradient-one: linear-gradient(135deg, #E8832A 0%, #F5AA68 60%, #FDEBD0 100%) !important;
}

/* ─── Variables globales Bronzette ─── */
:root {
    --bc-orange:       #E8832A;
    --bc-orange-hover: #D4721A;
    --bc-orange-light: #F5AA68;
    --bc-orange-pale:  #FDEBD0;
    --bc-sand:         #FAD5A0;
    --bc-cream:        #FEF5E8;
    --bc-beige:        #FAF0DC;
    --bc-brown:        #3C1E0A;
    --bc-text:         #2A1505;
    --bc-text-muted:   #7A5030;
    --bc-border:       #E8C898;
    --bc-shadow:       rgba(60, 30, 10, 0.12);
    --bc-gradient:     linear-gradient(135deg, #E8832A, #F5AA68);
    --bc-header-h:     76px;
    --bc-topbar-h:     40px;
}

/* ─── Base ─── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--bc-cream);
    color: var(--bc-text);
    line-height: 1.65;
}

/* Pages sans hero : compenser le header fixe + topbar */
body:not(.home) {
    padding-top: calc(var(--bc-header-h) + var(--bc-topbar-h));
}

/* ================================================================
   HEADER — Pill transparent flottant
   ================================================================ */
/* ⚠️ Centrage par marges auto, SANS transform.
   `transform` (et `backdrop-filter`) créent un containing block qui piège les
   enfants en position:fixed → l'overlay du menu mobile se retrouvait collé
   dans la pilule du header au lieu de couvrir l'écran. */
.hostinger-ai-menu {
    position: fixed !important;
    top: calc(var(--bc-topbar-h) + 0.75rem) !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    width: calc(100% - 2.5rem) !important;
    max-width: 1100px !important;
    border-radius: 60px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 24px rgba(60, 30, 10, 0.08) !important;
    z-index: 1000 !important;
    transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, top 0.35s ease !important;
}

/* État scrollé — fond opaque crème */
.hostinger-ai-menu.bc-scrolled {
    background: rgba(254, 245, 232, 0.97) !important;
    box-shadow: 0 4px 28px rgba(60, 30, 10, 0.14) !important;
    border-color: rgba(232, 200, 152, 0.5) !important;
    top: calc(var(--bc-topbar-h) + 0.25rem) !important;
}

.hostinger-ai-menu-wrapper {
    padding-left:  1.5rem !important;
    padding-right: 1.5rem !important;
}

/* Logo / titre du site */
.hostinger-ai-site-title,
.hostinger-ai-site-title a {
    color: var(--bc-orange) !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
}

/* Nav links */
.hostinger-ai-site-navigation .wp-block-navigation-item__content {
    color: var(--bc-brown) !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
}
.hostinger-ai-site-navigation .wp-block-navigation-item__content:hover {
    color: var(--bc-orange) !important;
}
.hostinger-ai-site-navigation .current-menu-item .wp-block-navigation-item__content {
    color: var(--bc-orange) !important;
}

/* Page d'accueil — header ultra-transparent sur le hero */
.home .hostinger-ai-menu:not(.bc-scrolled) {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: none !important;
}
.home .hostinger-ai-menu:not(.bc-scrolled) .wp-block-navigation-item__content {
    color: var(--bc-brown) !important;
}
.home .hostinger-ai-menu:not(.bc-scrolled) .hostinger-ai-site-title a {
    color: var(--bc-orange) !important;
}

/* Icônes WooCommerce dans le header */
.wc-block-customer-account__account-icon svg,
.wc-block-mini-cart__icon svg {
    stroke: var(--bc-brown) !important;
    transition: stroke 0.2s ease;
}
.wc-block-customer-account__account-icon:hover svg,
.wc-block-mini-cart__icon:hover svg {
    stroke: var(--bc-orange) !important;
}

/* ================================================================
   TOPBAR — Barre d'annonce fixe en haut
   ================================================================ */
.bc-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--bc-topbar-h) !important;
    background: #E8832A !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    z-index: 1100 !important;
    padding: 0 2rem !important;
    box-shadow: 0 1px 6px rgba(60, 30, 10, 0.15) !important;
}
.bc-topbar .bc-topbar-text {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

/* ================================================================
   DROPDOWN SUBMENU — Header uniquement (scopé à .hostinger-ai-menu)
   ================================================================ */

/* ⚠️ INDISPENSABLE : le sous-menu est en position:absolute. Sans position:relative
   sur le <li>, il se cale sur le header (position:fixed) → il part en haut à gauche.
   C'était ça, "la superposition bizarre". */
.hostinger-ai-menu .wp-block-navigation-item.has-child {
    position: relative !important;
}

/* Pont de survol premier niveau (WP n'en fournit un que pour les sous-sous-menus)
   → comble le petit espace pour ne pas perdre le survol en descendant vers le menu */
.hostinger-ai-menu .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container::before {
    content: "" !important;
    position: absolute !important;
    top: -12px !important;
    left: 0 !important;
    right: 0 !important;
    height: 12px !important;
    background: transparent !important;
}

/* Container dropdown — apparence premium, ancré sous "Boutique" */
.hostinger-ai-menu .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    left: 0 !important;
    top: 100% !important;
    margin-top: 10px !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-container {
    background: #fff !important;
    border: 1px solid rgba(232, 200, 152, 0.6) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 40px rgba(60, 30, 10, 0.16) !important;
    padding: 7px !important;
    min-width: 232px !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-container li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 11px 18px !important;
    display: block !important;
    border-radius: 10px !important;
    color: var(--bc-brown) !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
    transition: background 0.18s ease, color 0.18s ease !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-container li:hover > .wp-block-navigation-item__content,
.hostinger-ai-menu .wp-block-navigation__submenu-container li:focus-within > .wp-block-navigation-item__content {
    background: var(--bc-cream) !important;
    color: var(--bc-orange) !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-container li:first-child {
    border-bottom: 1px solid rgba(232, 200, 152, 0.5) !important;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
}

/* Bouton chevron natif WP — dépouillé de tout style par défaut */
.hostinger-ai-menu .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 4px !important;
    color: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-icon svg {
    width: 11px !important;
    height: 11px !important;
    opacity: 0.6 !important;
    transition: transform 0.25s ease !important;
}
.hostinger-ai-menu .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
    transform: rotate(180deg) !important;
}

/* Footer : masquer dropdown + toggle (nav réutilisée) */
.site-footer .wp-block-navigation__submenu-container,
.site-footer .wp-block-navigation__submenu-icon { display: none !important; }

/* ================================================================
   MENU MOBILE — Overlay plein écran (hamburger)
   ================================================================ */

/* Menu ouvert : neutraliser tout ce qui piège l'overlay position:fixed
   (backdrop-filter crée un containing block, comme transform) */
.has-modal-open .hostinger-ai-menu {
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    z-index: 100001 !important;
}

/* La barre d'annonce ne doit pas passer devant l'overlay */
.has-modal-open .bc-topbar { display: none !important; }

/* L'overlay : plein écran, fond crème */
.wp-block-navigation__responsive-container.is-menu-open {
    background: var(--bc-cream) !important;
    padding: 5rem 1.75rem 2.5rem !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100% !important;
    align-items: flex-start !important;
    padding-top: 0.5rem !important;
}

/* Bouton fermer */
.wp-block-navigation__responsive-container-close {
    color: var(--bc-brown) !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
}

/* Liens de premier niveau */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    color: var(--bc-brown) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    padding: 12px 0 !important;
    border-radius: 0 !important;
    white-space: normal !important;
    background: transparent !important;
}

/* Sous-menu déplié en ligne — pas de carte flottante sur mobile */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 0 0 1.1rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li:first-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--bc-text-muted) !important;
    padding: 9px 0 !important;
}

/* Chevron inutile : le sous-menu est déjà déplié */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    display: none !important;
}

/* ================================================================
   HERO — Section plein écran (Cover block alignfull)
   ================================================================ */
.bc-hero,
.wp-block-cover.bc-hero {
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background-color: var(--bc-sand) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Image de fond Cover plein écran */
.bc-hero img.wp-block-cover__image-background,
.bc-hero video.wp-block-cover__video-background {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
}

/* Overlay du Cover block */
.bc-hero .wp-block-cover__background {
    opacity: 0.35 !important;
}

/* Inner container du Cover */
.bc-hero .wp-block-cover__inner-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 8rem 2rem 4rem !important;
    text-align: center !important;
}

/* Boutons centrés partout sur la page d'accueil */
.bc-hero .wp-block-buttons,
.bc-section-about .wp-block-buttons,
.bc-section-cta .wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

/* Ambiance lumineuse sans image */
.bc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 25% 60%, rgba(232,131,42,0.18) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 75% 30%, rgba(245,210,160,0.25) 0%, transparent 60%);
    pointer-events: none;
}

.bc-hero .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 8rem 2rem 4rem;
    width: 100%;
}

/* Grand titre hero */
.bc-hero-title,
.bc-hero h1 {
    color: var(--bc-brown) !important;
    font-size: clamp(2.8rem, 9vw, 7rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.0 !important;
    margin-bottom: 1.2rem !important;
    text-transform: uppercase !important;
}

/* Sous-titre hero */
.bc-hero-sub,
.bc-hero p {
    color: var(--bc-text-muted) !important;
    font-size: clamp(0.95rem, 2vw, 1.2rem) !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    margin-bottom: 2.5rem !important;
    font-weight: 500 !important;
}

/* Flèche animée en bas du hero */
.bc-hero::after {
    content: '↓';
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.4rem;
    color: var(--bc-orange);
    animation: bc-bounce 2.2s ease-in-out infinite;
    opacity: 0.65;
}

@keyframes bc-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(10px); }
}

/* ================================================================
   BOUTONS — Style global
   ================================================================ */
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background: var(--bc-gradient) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    box-shadow: 0 4px 16px rgba(232, 131, 42, 0.32) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
    cursor: pointer !important;
    padding: 0.75em 1.8em !important;
}
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(232, 131, 42, 0.44) !important;
    background: var(--bc-gradient) !important;
    color: #fff !important;
}

/* ================================================================
   SECTIONS — En-têtes communs
   ================================================================ */
.bc-section-products h2,
.bc-section-about h2,
.bc-section-cta h2 {
    font-size: clamp(1.9rem, 4vw, 2.6rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 0.75rem !important;
}

.bc-section-products p:first-of-type {
    color: var(--bc-text-muted);
    margin-bottom: 3rem;
    font-size: 1rem;
}

/* ================================================================
   TITRES DES PAGES INTERNES (Boutique, Panier, etc.)
   ================================================================ */
.wp-block-query-title,
.hostinger-ai-page-title {
    font-size: clamp(1.4rem, 3vw, 2rem) !important;
    font-weight: 800 !important;
    color: var(--bc-brown) !important;
    padding-top: 1.5rem !important;
    padding-bottom: 0.5rem !important;
}

/* ================================================================
   BOUTIQUE — En-tête de page premium
   ================================================================ */
.woocommerce-products-header,
.woocommerce .woocommerce-products-header {
    text-align: center !important;
    margin-bottom: 2rem !important;
}
.woocommerce-products-header__title,
.woocommerce h1.page-title,
.woocommerce .woocommerce-products-header__title {
    font-family: "Cormorant", Georgia, serif !important;
    font-weight: 600 !important;
    font-size: clamp(2.6rem, 6vw, 4rem) !important;
    letter-spacing: 0.01em !important;
    color: var(--bc-brown) !important;
    line-height: 1.05 !important;
    margin: 0 auto 0.4rem !important;
}
.woocommerce .woocommerce-result-count {
    font-family: "Manrope", sans-serif !important;
    color: var(--bc-text-muted) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
.woocommerce .woocommerce-ordering select {
    font-family: "Manrope", sans-serif !important;
    border: 1.5px solid var(--bc-border) !important;
    border-radius: 50px !important;
    padding: 9px 18px !important;
    color: var(--bc-brown) !important;
    background: #fff !important;
    font-size: 0.86rem !important;
    outline: none !important;
    cursor: pointer !important;
}

/* ================================================================
   PRODUITS WOOCOMMERCE — Cartes luxe (style boutique premium)
   ================================================================ */

/* Grille aérée */
.woocommerce ul.products,
ul.wc-block-product-template,
ul.wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2.25rem 2rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

@media (max-width: 900px) {
    .woocommerce ul.products,
    ul.wc-block-product-template,
    ul.wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem !important; }
}
@media (max-width: 560px) {
    .woocommerce ul.products,
    ul.wc-block-product-template,
    ul.wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* Révélation au scroll (activée seulement si JS présent → jamais de contenu caché) */
.bc-js .woocommerce ul.products li.product {
    opacity: 0;
    transform: translateY(34px);
}
.woocommerce ul.products li.product.is-revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* La carte */
.woocommerce ul.products li.product,
li.wc-block-product {
    position: relative !important;
    background: #fff !important;
    border: none !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif !important;
    box-shadow: 0 1px 2px rgba(60, 30, 10, 0.04), 0 10px 30px rgba(60, 30, 10, 0.07) !important;
    transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
                box-shadow 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 0.8s ease !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 6px 14px rgba(60, 30, 10, 0.08), 0 28px 56px rgba(60, 30, 10, 0.16) !important;
}

/* Image carrée, nette, zoom doux au survol */
.woocommerce ul.products li.product > a,
li.wc-block-product .wc-block-components-product-image {
    display: block !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
    background: #F5EEE1 !important;
}
.woocommerce ul.products li.product a img,
.wp-block-woocommerce-product-image img,
li.wc-block-product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    background: #F5EEE1 !important;
    transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.07) !important; }

/* Titre du produit */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
li.wc-block-product .wp-block-post-title,
li.wc-block-product .wc-block-components-product-name {
    font-family: "Cormorant", Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 1.42rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.005em !important;
    color: var(--bc-brown) !important;
    text-align: center !important;
    padding: 1.4rem 1.2rem 0.35rem !important;
    margin: 0 !important;
}

/* Prix */
.woocommerce ul.products li.product .price,
li.wc-block-product .wc-block-components-product-price {
    font-family: "Manrope", sans-serif !important;
    color: var(--bc-text-muted) !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    text-align: center !important;
    padding: 0 1.2rem !important;
    margin: 0 0 0.2rem !important;
    letter-spacing: 0.01em !important;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: var(--bc-orange) !important;
    font-weight: 700 !important;
}
.woocommerce ul.products li.product .price del {
    opacity: 0.45 !important;
    font-weight: 400 !important;
    margin-right: 6px !important;
}

/* Espace flexible pour aligner les boutons en bas */
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-top: auto !important; }

/* Bouton Ajouter au panier — pastille raffinée */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    font-family: "Manrope", sans-serif !important;
    margin: 1rem 1.2rem 1.4rem !important;
    display: block !important;
    text-align: center !important;
    width: calc(100% - 2.4rem) !important;
    background: var(--bc-gradient) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.01em !important;
    padding: 0.78rem 1rem !important;
    box-shadow: 0 4px 14px rgba(232, 131, 42, 0.28) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease !important;
    text-decoration: none !important;
}
.woocommerce ul.products li.product .button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 24px rgba(232, 131, 42, 0.42) !important;
    filter: brightness(1.04) !important;
}
.woocommerce ul.products li.product .added_to_cart {
    background: #fff !important;
    color: var(--bc-orange) !important;
    border: 1.5px solid var(--bc-border) !important;
    box-shadow: none !important;
    margin-top: -0.6rem !important;
}

.woocommerce span.onsale {
    background: var(--bc-brown) !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.05em !important;
    min-height: auto !important;
    padding: 6px 14px !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    margin: 0 !important;
}

/* ================================================================
   PAGE PRODUIT UNIQUE
   ================================================================ */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--bc-orange) !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
}
.woocommerce div.product .woocommerce-tabs .tabs li.active a {
    color: var(--bc-orange) !important;
    border-bottom-color: var(--bc-orange) !important;
}

/* ================================================================
   FOOTER
   ================================================================ */
.wp-block-group.has-color-2-background-color {
    background: var(--bc-brown) !important;
    border-top: 4px solid var(--bc-orange) !important;
}

.wp-block-group.has-color-2-background-color h3 {
    color: var(--bc-orange) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 1rem !important;
}

.wp-block-group.has-color-2-background-color a,
.wp-block-group.has-color-2-background-color .wp-block-navigation-item__content {
    color: rgba(255, 255, 255, 0.72) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.wp-block-group.has-color-2-background-color a:hover,
.wp-block-group.has-color-2-background-color .wp-block-navigation-item__content:hover {
    color: var(--bc-orange) !important;
}

.wp-block-group.has-color-2-background-color .wp-social-link {
    background: rgba(232, 131, 42, 0.2) !important;
    transition: background 0.2s ease !important;
}
.wp-block-group.has-color-2-background-color .wp-social-link:hover {
    background: var(--bc-orange) !important;
}

/* ================================================================
   MINI-PANIER — Retire le bouton direct checkout
   ================================================================ */
.wc-block-mini-cart__footer-checkout,
.wc-block-mini-cart .wc-block-mini-cart__footer-checkout {
    display: none !important;
}
.wc-block-mini-cart__footer-cart {
    width: 100% !important;
    text-align: center !important;
    flex: 1 !important;
}
.wc-block-mini-cart__footer {
    flex-direction: column !important;
}

/* ================================================================
   PANIER & CHECKOUT
   ================================================================ */
.wc-block-cart__submit-button,
.checkout-button.button {
    background: var(--bc-gradient) !important;
    color: #fff !important;
    border-radius: 50px !important;
    border: none !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 16px rgba(232, 131, 42, 0.32) !important;
    transition: transform .22s, box-shadow .22s !important;
}
.wc-block-cart__submit-button:hover,
.checkout-button.button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(232, 131, 42, 0.44) !important;
}

.woocommerce table.shop_table {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid var(--bc-border) !important;
}
.woocommerce table.shop_table th {
    background: var(--bc-beige) !important;
    color: var(--bc-text-muted) !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* ================================================================
   MESSAGES
   ================================================================ */
.woocommerce-message {
    border-color: var(--bc-orange) !important;
    background: var(--bc-orange-pale) !important;
}
.woocommerce-error {
    border-color: #E04040 !important;
    background: #FFF0F0 !important;
}

/* ================================================================
   COMPTE CLIENT (Mon compte)
   ================================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 2px 12px var(--bc-shadow);
    border: 1px solid var(--bc-border);
    margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-wrap: wrap; gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 9px 18px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--bc-text-muted);
    text-decoration: none;
    border: 1px solid var(--bc-border);
    transition: all 0.22s ease;
    white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--bc-gradient);
    color: #fff;
    border-color: transparent;
}

/* ================================================================
   BOUTIQUE — espacements
   ================================================================ */
.woocommerce-shop main,
.tax-product_cat main { padding: 2rem 0 5rem !important; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
    .hostinger-ai-menu {
        width: calc(100% - 1.5rem) !important;
        top: calc(var(--bc-topbar-h) + 0.5rem) !important;
    }
}

@media (max-width: 768px) {
    :root { --bc-header-h: 68px; --bc-topbar-h: 36px; }
    .bc-topbar .bc-topbar-text { font-size: 0.7rem !important; letter-spacing: 0.1em !important; }
    .hostinger-ai-menu {
        border-radius: 40px !important;
        top: calc(var(--bc-topbar-h) + 0.4rem) !important;
        width: calc(100% - 1rem) !important;
    }
    .bc-hero-title, .bc-hero h1 {
        font-size: clamp(2rem, 11vw, 3.5rem) !important;
        letter-spacing: 0.04em !important;
    }
}

@media (max-width: 480px) {
    :root { --bc-header-h: 60px; --bc-topbar-h: 32px; }
    .bc-topbar .bc-topbar-text { font-size: 0.64rem !important; letter-spacing: 0.08em !important; }
    .hostinger-ai-menu {
        border-radius: 28px !important;
        width: calc(100% - 0.75rem) !important;
        top: calc(var(--bc-topbar-h) + 0.35rem) !important;
    }
    .bc-hero .wp-block-cover__inner-container {
        padding: 6rem 1rem 3rem !important;
    }
}

/* ================================================================
   FOOTER — Liens légaux (CGV, confidentialité, retours)
   ================================================================ */
.bc-legal-links {
    font-size: 0.78rem !important;
    letter-spacing: 0.02em !important;
    opacity: 0.75;
}
.bc-legal-links a {
    color: rgba(255, 255, 255, 0.72) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.bc-legal-links a:hover {
    color: var(--bc-orange) !important;
    text-decoration: underline !important;
}

/* ================================================================
   ADMIN BAR — Compensation quand la barre WP admin est présente
   (uniquement pour utilisateurs connectés, n'affecte pas les visiteurs)
   ================================================================ */
.admin-bar .bc-topbar {
    top: 32px !important;
}
.admin-bar .hostinger-ai-menu {
    top: calc(var(--bc-topbar-h) + 32px + 0.75rem) !important;
}
.admin-bar .hostinger-ai-menu.bc-scrolled {
    top: calc(var(--bc-topbar-h) + 32px + 0.25rem) !important;
}
@media screen and (max-width: 782px) {
    .admin-bar .bc-topbar { top: 46px !important; }
    .admin-bar .hostinger-ai-menu {
        top: calc(var(--bc-topbar-h) + 46px + 0.4rem) !important;
    }
    .admin-bar .hostinger-ai-menu.bc-scrolled {
        top: calc(var(--bc-topbar-h) + 46px + 0.2rem) !important;
    }
}

/* ================================================================
   FOCUS ACCESSIBILITÉ
   ================================================================ */
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid var(--bc-orange);
    outline-offset: 3px;
    border-radius: 4px;
}
