/* Deluxéa — thème Crème (épicerie fine, chaud et lumineux)
   Chargé APRÈS nuit.css et les styles propres à chaque page : il remplace
   la palette nuit par une palette parchemin / rouille / chocolat.
   Pour revenir au thème noir : retirer la ligne creme.css des pages. */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");

:root{
  --bg:#f2dfbf;--bg-2:#ecd3a8;--surface:#fbf1e1;
  --line:rgba(122,70,30,.2);--line-strong:rgba(122,70,30,.38);
  --ink:#4a2414;--ink-soft:#6e4127;--ink-mute:#7a5236;
  --gold:#9c3b12;--gold-bright:#b04a1c;--accent:#9c3b12;
  --sans:"EB Garamond",Georgia,serif;
  --mono:"EB Garamond",Georgia,serif;
  --choc:#431d0c;--choc-2:#4e1f0c;
}
html,body{font-size:17px;background:var(--bg) radial-gradient(ellipse at 10% 20%,rgba(222,162,80,.3),transparent 55%) fixed,radial-gradient(ellipse at 90% 70%,rgba(222,162,80,.26),transparent 50%) fixed;background-color:var(--bg)}
::selection{background:var(--gold);color:#fbf1e1}
a:hover{color:var(--gold)}

/* En-tête */
.site-header,.site-header.pro-mode{background:linear-gradient(90deg,rgba(244,225,192,.96),rgba(250,238,216,.96),rgba(244,225,192,.96));border-bottom:1px solid var(--line-strong)}
.brand-name{font-size:26px;color:#a87434;font-weight:500;white-space:nowrap}
.brand-name sup{white-space:nowrap}
.brand-dot{width:30px;height:50px;border-radius:0;background:url("assets/logo-embleme.png") center/contain no-repeat;box-shadow:none;flex-shrink:0}
.site-nav a{font-size:16px;letter-spacing:.04em;text-transform:none;color:var(--ink)}
.site-nav a.active::after{background:var(--gold)}
.cart-badge{background:var(--gold);color:#fbf1e1;font-family:var(--sans)}
.lang button{font-size:13px}
@media (max-width:1100px) and (min-width:901px){.site-header .inner{height:auto;padding-top:14px;padding-bottom:14px}}

/* Boutons : rouille, arrondis, en relief */
.btn{font-size:16px;letter-spacing:.03em;text-transform:none;border-radius:4px}
.btn-gold,.pro-form button[type=submit]{background:linear-gradient(#b04a1c,#76290a);color:#fbf1e1;border:1px solid #5e1f06;box-shadow:0 2px 6px rgba(74,36,20,.25),inset 0 1px 0 rgba(255,220,190,.25);text-transform:none;letter-spacing:.03em;font-size:16px;border-radius:4px}
.btn-gold:hover,.pro-form button[type=submit]:hover{background:linear-gradient(#bf5424,#83300d);color:#fff}
.btn-ink{border-color:var(--gold);color:var(--gold)}
.btn-ink:hover{background:var(--gold);color:#fbf1e1}

/* Titres et étiquettes */
.section-num,.hero-eyebrow{font-size:13px;letter-spacing:.2em}
.lede{color:var(--ink-soft)}
.product-tile .media,.pd-gallery img,.shop-grid .media{box-shadow:0 8px 22px rgba(74,36,20,.12)}
.product-tile .media .pill{color:#fbf1e1}
.pro-perks .check{color:#fbf1e1}

/* Accueil : bandeau photo à voile doré, texte sombre */
.hero-image-fullbleed::after{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(248,230,198,.9),rgba(240,206,150,.6) 60%,rgba(200,130,50,.12) 100%),linear-gradient(180deg,rgba(242,223,191,.82),rgba(242,223,191,0) 22%,rgba(242,223,191,0) 70%,rgba(242,223,191,.85))}
.hero-meta-bar,.hero-foot .scroll,.hero-foot .credit{color:var(--ink);font-size:13px}
.hero-meta-bar,.hero-foot{border-color:var(--line-strong)}
.hero-sub{color:var(--ink-soft)}

/* Zones restées sombres (photos voilées, carte, pied de page) :
   on y rétablit une encre claire pour la lisibilité. */
[style*="rgba(14,11,7"] ~ .container,.rec-hero .overlay,.recipe-hero .overlay,.world-map-frame,.card-mockup,.pro-gate,.site-footer{
  --ink:#f6e7d2;--ink-soft:rgba(246,231,210,.86);--ink-mute:rgba(246,231,210,.7);
  --gold:#e3b06a;--gold-bright:#f0c483;--line:rgba(246,231,210,.2);--line-strong:rgba(246,231,210,.36);
  --bg:#431d0c;--bg-2:#3a180a;--surface:#4e2210;color:var(--ink)
}
.site-footer{background:var(--choc)}
.footer-mega{-webkit-text-stroke:1px rgba(227,176,106,.55)}
.world-map-frame{background:radial-gradient(ellipse at 50% 40%,rgba(227,176,106,.1),transparent 65%),#3a180a}

/* Étiquettes posées sur photo */
.map-pin .label,.region-media .tag,.pro-product .media .ref{background:rgba(67,29,12,.82);color:#f6e7d2;border-color:rgba(227,176,106,.4)}

/* Divers */
.code{background:#fbf1e1 !important;color:var(--ink-soft)}
.chip-s.on .count{border-color:rgba(251,241,225,.4)}
input,select,textarea{color:var(--ink)}
input::placeholder,textarea::placeholder{color:#9a7658}
.pd-info .stock::before{background:#5f8f4a}

.legal-lang-note{margin:0 0 28px;padding:12px 16px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;color:var(--ink-soft)}
html[lang="fr"] .legal-lang-note{display:none}
