/* Charte Maison AS Teranga : crème, bordeaux et or (d'après l'affiche) */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/teranga/playfair-display-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/teranga/playfair-display-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:800;font-display:swap;src:url(/themes/teranga/playfair-display-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:800;font-display:swap;src:url(/themes/teranga/playfair-display-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root,:root:not([data-x]){
  --bg:#f7ead6; --surface:#fffaf1; --ink:#3a1212; --muted:#7b5a48; --line:#e7d2b2;
  --accent:#7a1d1d; --accent-ink:#fff6e6; --herb:#8a6420; --herb-soft:#f4e4c3; --soft:#f6e1cc;
  --or:#b8893a; --or-clair:#e6c98c;
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{--bg:#f7ead6;--surface:#fffaf1;--ink:#3a1212;--muted:#7b5a48;--line:#e7d2b2;--accent:#7a1d1d;--accent-ink:#fff6e6;--herb:#8a6420;--herb-soft:#f4e4c3;--soft:#f6e1cc;color-scheme:light}}
body{background:radial-gradient(ellipse at top,#fcf4e8 0%,#f7ead6 45%,#f1dfc4 100%) fixed}
html body h1,html body h2,html body h3,html body .cat-titre,.sous-titre{font-family:var(--display);letter-spacing:0}
h1{font-weight:800;color:#4a1414}
h1 span{color:var(--or)}
.eyebrow{color:var(--or);letter-spacing:.16em}
.logo-boutique{display:block!important;width:112px;height:112px;margin:0 0 10px;filter:drop-shadow(0 4px 10px rgba(74,20,20,.18))}
.card,.article{border-color:var(--line);box-shadow:0 2px 10px rgba(74,20,20,.05)}
button{background:linear-gradient(180deg,#8a2424,#6e1a1a);color:var(--accent-ink);box-shadow:0 2px 0 rgba(0,0,0,.08)}
button.second,.small,.stepper button.moins{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
html body .article.choisi{border-color:var(--or);box-shadow:0 0 0 2px var(--or-clair)}
html body .pastille{background:#f3e3c2;color:#6b4a12}
html body .pastille.alerte{background:#f6dcd4;color:var(--accent)}
html body .annonce{background:#fbf1e2;border-left-color:var(--or)}
html body .panier-barre{background:#fffaf1;border-top:2px solid var(--or-clair)}
html body .merci-tete{background:linear-gradient(160deg,#5c1414,#7a1d1d 60%,#8f2a22);border-color:var(--or)}
html body .merci-tete p{color:#f3d9a4}
html body .fun{background:linear-gradient(135deg,#5c1414,#8a2424)}
html body .fun.special{background:linear-gradient(135deg,#7a4a0e,#b8893a)}
.creneaux-client label:has(input:checked){border-color:var(--or);box-shadow:0 0 0 1px var(--or)}
html body .creneaux-client label.spe{border-color:var(--or);background:#fbf0dc}
html body .etape-suite{background:#f4e4c3;color:#6b4a12}
.onglet.actif{background:linear-gradient(180deg,#8a2424,#6e1a1a)}
.num-etape{background:var(--accent)}
.etat-menu.ouvert,.bandeau,.vide-encours,.plan-creneaux,.retour.ok{background:#f4e4c3;color:#6b4a12}
.speciale{border-color:var(--or);background:#fbf0dc}
.chip{background:#f6e1cc}
.stock-ligne .jauge i{background:var(--or)}
a{color:var(--accent)}
