/* ============ Croq Select — UI partagée (menu, footer, statut, FAQ, barre mobile) ============ */

/* ---- Bouton ☰ ---- */
.cs-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;background:none;border:0;cursor:pointer;margin-right:.9rem;border-radius:8px;color:inherit}
.cs-burger span{display:block;height:2.5px;width:100%;background:currentColor;border-radius:2px;transition:transform .25s}
.cs-burger:hover span:nth-child(1){transform:translateY(-1px)}
.cs-nav-left{display:flex;align-items:center}

/* ---- Panneau latéral ---- */
.cs-drawer{position:fixed;inset:0;z-index:300;visibility:hidden}
.cs-drawer.open{visibility:visible}
.cs-drawer-bg{position:absolute;inset:0;background:rgba(20,20,20,.55);opacity:0;transition:opacity .3s}
.cs-drawer.open .cs-drawer-bg{opacity:1}
.cs-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(380px,88vw);background:#141210;transform:translateX(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:auto;padding:1.4rem 1.6rem 2rem;color:#F4EDE1}
.cs-drawer.open .cs-drawer-panel{transform:none}
.cs-drawer-close{position:absolute;top:1rem;right:1rem;background:none;border:0;font-size:1.7rem;cursor:pointer;line-height:1;color:#F4EDE1}
.cs-drawer-logo{height:56px;width:auto;margin:0.4rem 0 1.6rem}
.cs-drawer h4{font-family:'Anton',sans-serif;font-weight:400;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#C3402B;margin:1.6rem 0 .6rem}
.cs-drawer a{display:block;text-decoration:none;color:#F4EDE1;padding:.45rem 0;font-size:1.05rem;font-weight:600}
.cs-drawer a:hover{color:#C3402B}
.cs-drawer .cs-sub a{font-weight:400;font-size:.92rem;padding:.3rem 0 .3rem .9rem;color:#B5AB9C}
.cs-drawer .cs-tel{display:flex;align-items:center;gap:.6rem;font-size:.95rem}
.cs-drawer .cs-social{display:flex;gap:1rem;margin-top:.4rem}
.cs-drawer .cs-social a{font-size:.9rem;font-weight:600}

/* ---- Statut ouvert / fermé ---- */
.cs-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.cs-status::before{content:'';width:9px;height:9px;border-radius:50%;background:#9aa0a6;flex-shrink:0}
.cs-status.open{color:#6FCF7A}.cs-status.open::before{background:#6FCF7A}
.cs-status.closed{color:#E0654F}.cs-status.closed::before{background:#E0654F}
.adresses .cs-status.open{color:#7fd18a}.adresses .cs-status.open::before{background:#7fd18a}
.adresses .cs-status.closed{color:#F0A800}.adresses .cs-status.closed::before{background:#F0A800}

/* ---- FAQ ---- */
.cs-faq{padding:6rem 2.5rem;background:#141210}
.cs-faq-inner{max-width:820px;margin:0 auto}
.cs-faq h2{text-align:center;margin-bottom:2.5rem}
.cs-faq details{background:#1A1815;border:1px solid rgba(244,237,225,.1);border-radius:12px;margin-bottom:.7rem;overflow:hidden}
.cs-faq summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;font-weight:700;font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cs-faq summary::-webkit-details-marker{display:none}
.cs-faq summary::after{content:'+';font-family:'Anton',sans-serif;font-size:1.3rem;color:#C3402B;transition:transform .25s}
.cs-faq details[open] summary::after{transform:rotate(45deg)}
.cs-faq details p{padding:0 1.3rem 1.2rem;color:#B5AB9C;font-size:.93rem;line-height:1.65}

/* ---- Pied de page enrichi ---- */
.cs-foot-restos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1300px;margin:0 auto 3rem}
.cs-foot-resto{background:rgba(244,237,225,.05);border:1px solid rgba(244,237,225,.12);border-radius:12px;padding:1.6rem 1.5rem}
.cs-foot-resto h4{font-family:'Anton',sans-serif;font-weight:400;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}
.cs-foot-resto p{font-size:.88rem;color:#B5AB9C;margin:.2rem 0}
.cs-foot-resto a{color:#F4EDE1;font-weight:600;text-decoration:none}
.cs-foot-resto a:hover{color:#C3402B}
.cs-foot-meta{max-width:1300px;margin:0 auto 2rem;display:flex;flex-wrap:wrap;gap:.6rem}
.cs-foot-meta span{border:1px solid rgba(244,237,225,.2);border-radius:999px;padding:.4rem .95rem;font-size:.78rem;font-weight:600;letter-spacing:.05em}

/* ---- Barre mobile collante ---- */
.cs-sticky{display:none}
@media (max-width:600px){
  /* Barre du bas mobile : n'apparaît qu'après le 1er ajout (classe .on),
     affiche « Voir mon panier · N articles · X € » et ouvre le panier. */
  .cs-sticky{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;grid-template-columns:1fr;box-shadow:0 -6px 22px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom)}
  .cs-sticky.on{display:grid}
  .cs-sticky #csGo{display:none}
  .cs-sticky .cta span:first-child{font-size:.9rem}
  .cs-sticky button,.cs-sticky a{background:none;border:0;color:#F6F0E4;font-family:'Anton',sans-serif;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .4rem;text-align:center;text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}
  .cs-sticky .cta{background:#D92700;color:#FFFFFF}
  .cs-sticky .som{font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.02em;text-transform:none;background:rgba(255,255,255,.18);border-radius:999px;padding:.12rem .5rem;font-weight:700}
  .cs-sticky.suivi{grid-template-columns:1fr}
  .cs-sticky.suivi .cta{background:#F0A800;color:#0C0B0A}
  .cs-foot-restos{grid-template-columns:1fr}
}

/* ---- Galerie ---- */
.cs-galerie{padding:5.5rem 2.5rem;background:#0C0B0A}
.cs-galerie-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:1300px;margin:0 auto}
.cs-galerie-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;transition:transform .4s ease}
.cs-galerie-grid img:hover{transform:scale(1.03)}
@media (max-width:960px){.cs-galerie-grid{grid-template-columns:repeat(2,1fr)}.cs-galerie{padding:3.5rem 1.4rem}}
/* ---- Plans intégrés ---- */
.cs-map{width:100%;height:190px;border:0;border-radius:12px;margin-bottom:1.4rem;filter:invert(92%) hue-rotate(180deg) contrast(.9) saturate(.5)}
/* ---- Ma commande (mémo multi-plats) ---- */
.chooser-recap{background:#1A1815;border:1.5px dashed rgba(244,237,225,.5);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:.9rem;display:none;color:#F4EDE1}
.chooser-recap.on{display:block}
.chooser-recap strong{display:block;margin-bottom:.4rem}
.cs-memo-item{display:flex;align-items:flex-start;gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgba(244,237,225,.12)}
.cs-memo-item span{flex:1;line-height:1.45}
.cs-memo-item em{font-style:normal;font-family:'Fraunces',serif;font-weight:900;white-space:nowrap}
.cs-memo-del{background:none;border:0;color:#E0654F;font-size:1.05rem;cursor:pointer;line-height:1;padding:.1rem .3rem}
.cs-memo-total{display:flex;justify-content:space-between;font-family:'Fraunces',serif;font-weight:900;font-size:1.1rem;padding-top:.6rem}
.cs-memo-actions{display:flex;gap:.6rem;margin-top:.7rem}
.cs-memo-actions button{background:#2A2620;color:#F4EDE1;border:0;border-radius:999px;padding:.45rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
/* ---- Tunnel de commande ---- */
.co-empty{color:#B5AB9C;font-size:.95rem;text-align:center;padding:1rem 0}
.co-empty a{color:#F4EDE1;font-weight:700}
.co-form{margin-top:.4rem}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}
.co-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B5AB9C}
.co-field input{background:#12100E;border:1px solid rgba(244,237,225,.25);border-radius:8px;padding:.8rem 1rem;color:#F4EDE1;font-family:'Inter',sans-serif;font-size:1rem;transition:border-color .25s}
.co-field input:focus{outline:none;border-color:#F0A800;box-shadow:0 0 0 3px rgba(240,168,0,.35)}
.co-choices{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin:.9rem 0;font-size:.95rem}
.co-choices label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:600}
.co-choices input{width:17px;height:17px;accent-color:#D92700}
.co-lab{font-family:'Anton',sans-serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#C3402B}
.co-choices.locked label:first-of-type{opacity:.35;pointer-events:none}
.co-mini{font-size:.7rem}
.co-note{font-size:.82rem;color:#B5AB9C;margin:.5rem 0 .8rem;line-height:1.55}
.co-err{background:rgba(255,46,0,.12);border:1px solid rgba(255,46,0,.5);color:#FF9C85;border-radius:10px;padding:.7rem 1rem;font-size:.88rem;margin:.8rem 0}
.co-send{width:100%;margin-top:.4rem}
.co-done{text-align:center;padding:1.5rem 0 .5rem}
.co-done h3{font-size:2rem;margin-bottom:1rem;color:#6FCF7A}
.co-done p{margin-bottom:.8rem;color:#F4EDE1}
@media (max-width:700px){.co-grid{grid-template-columns:1fr}}
/* ---- Récap livraison + select ---- */
.co-select{background:#12100E;border:1px solid rgba(244,237,225,.25);border-radius:8px;padding:.8rem 1rem;color:#F4EDE1;font-family:'Inter',sans-serif;font-size:.95rem;width:100%;transition:border-color .25s} .co-select:focus{outline:none;border-color:#F0A800;box-shadow:0 0 0 3px rgba(240,168,0,.35)}
.co-dr{margin-top:1rem}
.co-dr-line{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid rgba(244,237,225,.1);font-size:.88rem}
.co-dr-line em{font-style:normal;font-family:'Fraunces',serif;font-weight:900;white-space:nowrap}
.co-dr-line.excl em{color:#FF9C85;font-family:'Inter',sans-serif;font-weight:700;font-size:.78rem}
.co-dr-line.frais em{color:#6FCF7A}
.co-dr-total{display:flex;justify-content:space-between;font-family:'Fraunces',serif;font-weight:900;font-size:1.1rem;padding-top:.6rem}
.co-addr-ok{color:#6FCF7A!important;font-weight:600}
.co-addr-bad{color:#FF9C85!important;font-weight:600}
/* ---- Badge panier + profondeur cartes partagées ---- */
.pill[data-order],[data-order].pill{position:relative}
.cs-cart-badge{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;border-radius:999px;background:#F4EDE1;color:#141414;font-family:'Inter',sans-serif;font-weight:800;font-size:.72rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #0C0B0A;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.cs-cart-badge.pop{animation:csPop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes csPop{0%{transform:scale(.3)}55%{transform:scale(1.3)}100%{transform:scale(1)}}
.cs-sticky .cta{position:relative}
.cs-sticky .cta .cs-cart-badge{top:6px;right:8px}
.cs-faq details,.faq-cat details{border-top-color:rgba(244,237,225,.2);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.cs-foot-resto{border-top-color:rgba(244,237,225,.22)}
/* ---- Étapes du tunnel ---- */
.co-steps{display:flex;justify-content:center;gap:1.4rem;margin:0 0 1.8rem;flex-wrap:wrap}
.co-steps span{font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#B5AB9C;border:0;border-bottom:1px solid transparent;border-radius:0;padding:.3rem .1rem;transition:all .25s}
.co-steps span.on{background:transparent;border-bottom-color:#F0A800;color:#F0A800}
.co-steps span.done{border-bottom-color:transparent;color:#6FCF7A}

/* ---- Finitions « classe » : sélection & scrollbar ---- */
::selection{background:#F0A800;color:#141414}
html{scrollbar-color:#2E2A24 #0C0B0A}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#0C0B0A}
::-webkit-scrollbar-thumb{background:#2E2A24;border-radius:8px;border:2px solid #0C0B0A}
::-webkit-scrollbar-thumb:hover{background:#3B352D}

/* ============ Écran d'entrée · bandeau de contexte · suggestion Géante ============ */
.cs-welcome{position:fixed;inset:0;z-index:210;background:rgba(7,6,6,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:1.4rem}
.cs-welcome.open{display:flex}
.cs-wbox{position:relative;background:#141210;border:1px solid rgba(244,237,225,.14);border-radius:20px;max-width:560px;width:100%;padding:2.6rem 2.2rem 2rem;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.cs-wclose{position:absolute;top:.9rem;left:1rem;background:none;border:0;color:#B5AB9C;font-size:1.7rem;line-height:1;cursor:pointer;padding:.2rem .5rem;border-radius:8px;transition:color .2s,background .2s}
.cs-wclose:hover{color:#F4EDE1;background:rgba(244,237,225,.08)}
.cs-wbox h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:.4rem;color:#F4EDE1}
.cs-wbox .cs-wsub{color:#B5AB9C;font-size:.92rem;margin-bottom:1.8rem}
.cs-wmodes{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.5rem}
.cs-wmode{background:#0C0B0A;border:1.5px solid rgba(244,237,225,.16);border-radius:14px;padding:1.3rem .9rem;cursor:pointer;text-align:center;transition:border-color .2s,transform .2s;color:#F4EDE1}
.cs-wmode:hover{transform:translateY(-2px)}
.cs-wmode.on{border-color:#D92700}
.cs-wmode strong{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;margin-bottom:.2rem}
.cs-wmode small{color:#B5AB9C;font-size:.78rem;line-height:1.4;display:block}
.cs-wsection{text-align:left;margin-bottom:1.3rem}
.cs-wsection>span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#F0A800;margin-bottom:.7rem}
.cs-wrestos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.3rem}
.cs-wresto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:150px;background:linear-gradient(160deg,#1c1917,#0C0B0A);border:2px solid rgba(244,237,225,.18);border-radius:16px;padding:1.4rem 1rem;cursor:pointer;text-align:center;color:#F4EDE1;transition:border-color .2s,transform .2s,box-shadow .2s}
.cs-wresto:hover{transform:translateY(-2px)}
.cs-wresto.on{border-color:#D92700;box-shadow:0 0 0 3px rgba(217,39,0,.25)}
.cs-wresto.on::after{content:'✓';position:absolute;top:.6rem;right:.7rem;width:22px;height:22px;border-radius:50%;background:#D92700;color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.cs-wr-brand{font-family:'Anton',sans-serif;font-size:.68rem;letter-spacing:.22em;color:#F0A800;text-transform:uppercase}
.cs-wr-city{font-family:'Fraunces',serif;font-weight:600;font-size:1.35rem;line-height:1.1;color:#F4EDE1}
.cs-wr-addr{font-size:.76rem;color:#B5AB9C;line-height:1.35}
.cs-wlivnote{background:#0C0B0A;border:1.5px solid rgba(240,168,0,.35);border-radius:14px;padding:1.1rem 1rem;margin-bottom:1.3rem;color:#F4EDE1;font-size:.95rem;text-align:center}
.cs-wlivnote strong{color:#F0A800}
.cs-wgo:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cs-wtime{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.cs-wtime select{flex:1;min-width:150px}
.cs-wgo{width:100%;margin-top:.4rem}
.cs-wskip{display:block;width:100%;background:none;border:0;color:#B5AB9C;font-size:.8rem;margin-top:.9rem;cursor:pointer;text-decoration:underline;font-family:'Inter',sans-serif}
.cs-wskip:hover{color:#F4EDE1}
@media (max-width:520px){.cs-wmodes,.cs-wrestos{grid-template-columns:1fr}.cs-wbox{padding:2.4rem 1.3rem 1.6rem}}

/* ===== Pile d'en-tête (bandeau contexte + nav + rubriques) =====
   Variables partagées pour aligner tous les éléments figés en haut. */
:root{--csn:90px;--csctx:0px}                 /* --csn = hauteur nav ; --csctx = hauteur bandeau contexte */
body.has-ctx{--csctx:46px}
@media (max-width:700px){:root{--csn:78px}body.has-ctx{--csctx:42px}
  /* logo plus compact sur mobile : la nav tient dans --csn et libère l'écran */
  .nav-logo img{height:52px}
}

/* bandeau de contexte permanent — figé en haut, centré, ne recouvre plus le logo */
body.has-ctx{padding-top:var(--csctx)}
body.has-ctx .nav{top:var(--csctx)}
body.has-ctx .nav.over-hero{top:var(--csctx)}
.cs-ctx{position:fixed;left:0;right:0;top:0;z-index:120;min-height:var(--csctx);
  background:#141210;border-bottom:1px solid rgba(244,237,225,.12);
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:.4rem 3.4rem;font-size:.86rem;color:#B5AB9C}
.cs-ctx .cs-ctx-in{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;line-height:1.2}
.cs-ctx strong{color:#F4EDE1;font-weight:600}
.cs-ctx .cs-ctx-lieu{color:var(--enseigne-or,#F4C85C)}
.cs-ctx .cs-ctx-sep{color:rgba(244,237,225,.28)}
.cs-ctx button{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);
  background:none;border:1px solid rgba(244,237,225,.3);border-radius:999px;color:#F4EDE1;
  font-family:'Inter',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  padding:.34rem .85rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.cs-ctx button:hover{background:#F4EDE1;color:#141414}
@media (max-width:700px){
  .cs-ctx{padding:.35rem 4.8rem;font-size:.8rem}
  .cs-ctx .cs-ctx-lead,.cs-ctx .cs-ctx-sep2,.cs-ctx .cs-ctx-when{display:none}
  .cs-ctx button{right:.6rem;padding:.3rem .7rem;font-size:.6rem}
}

/* suggestion 2e Géante offerte */
.cs-tip{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%,140%);z-index:150;max-width:min(92vw,470px);background:#141210;border:1px solid rgba(240,168,0,.55);border-radius:14px;padding:1rem 1.2rem;display:flex;gap:.9rem;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.cs-tip.on{transform:translate(-50%,0)}
.cs-tip .cs-tip-txt{flex:1;font-size:.87rem;line-height:1.45;color:#F4EDE1}
.cs-tip .cs-tip-txt strong{color:#F0A800}
.cs-tip button{background:none;border:0;color:#B5AB9C;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .2rem}
.cs-tip button:hover{color:#F4EDE1}
@media (prefers-reduced-motion:reduce){.cs-tip{transition:none}}

/* mémorisation des informations client */
.co-save{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0 .2rem;font-size:.8rem;color:#B5AB9C;line-height:1.45;cursor:pointer}
.co-save input{width:16px;height:16px;accent-color:#D92700;flex-shrink:0;margin-top:.15rem}
.cs-welcome [hidden]{display:none!important}


/* ===== Barre de commande fixe sur mobile =====
   L'accueil est long : le bouton Commander doit rester sous le pouce
   à tout moment, avec le nombre d'articles déjà choisis. */
.cs-barre{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));
  background:linear-gradient(to top,rgba(7,6,6,.98) 60%,rgba(7,6,6,.86));
  border-top:1px solid rgba(244,237,225,.08);backdrop-filter:blur(10px)}
.cs-barre a{display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:var(--rouge-logo);color:#fff;border-radius:999px;padding:.95rem 1.2rem;
  font-weight:700;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;box-shadow:0 10px 30px rgba(255,46,0,.28)}
.cs-barre .n{background:#fff;color:var(--rouge-logo);border-radius:999px;
  min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.78rem;letter-spacing:0}
.cs-barre .t{background:rgba(255,255,255,.16);border-radius:999px;padding:.15rem .55rem;
  font-size:.74rem;letter-spacing:.02em;text-transform:none;font-weight:600}
@media (max-width:820px){ .cs-barre{display:block} body{padding-bottom:4.6rem} }
@media print{ .cs-barre{display:none!important} }

/* ===== Bandeau de suivi de commande (sur le site, pas dans l'email) ===== */
.cs-suivi{position:sticky;top:var(--csn,90px);z-index:89;display:flex;align-items:center;gap:.75rem;
  padding:.7rem 2.5rem;background:linear-gradient(90deg,#1d1410,#141210);
  border-bottom:1px solid rgba(255,46,0,.28);color:#F4EDE1;font-size:.86rem;
  text-decoration:none;line-height:1.4}
.cs-suivi strong{font-weight:700;letter-spacing:.04em}
.cs-suivi .pt{width:9px;height:9px;border-radius:999px;background:#D92700;flex:0 0 9px;
  animation:csPulse 1.8s ease-in-out infinite}
@keyframes csPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,46,0,.6)}50%{box-shadow:0 0 0 7px rgba(255,46,0,0)}}
.cs-suivi .go{margin-left:auto;color:#F0A800;font-weight:600;white-space:nowrap}
.cs-suivi:hover .go{text-decoration:underline}
@media (max-width:600px){
  .cs-suivi{padding:.65rem 1.1rem;font-size:.8rem;top:var(--csn,78px)}
  .cs-suivi .go{display:none}
}

/* ===== Propositions d'adresse (API Adresse de l'État) ===== */
.co-field{position:relative}
.co-sug{position:absolute;left:0;right:0;top:100%;z-index:40;background:#1A1815;
  border:1px solid rgba(244,237,225,.14);border-radius:8px;margin-top:.3rem;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.5);max-height:260px;overflow-y:auto}
.co-sug[hidden]{display:none!important}
.co-sug-i{display:block;width:100%;text-align:left;background:none;border:0;color:#F4EDE1;
  font-family:inherit;font-size:.9rem;padding:.7rem .9rem;cursor:pointer;line-height:1.4;
  border-bottom:1px solid rgba(244,237,225,.06)}
.co-sug-i:last-child{border-bottom:0}
.co-sug-i:hover,.co-sug-i:focus{background:rgba(255,46,0,.16);outline:none}

/* ===== Plat momentanément indisponible ===== */
.dish.epuise{filter:grayscale(1);opacity:.5;pointer-events:none;position:relative}
.dish.epuise .dish-add{visibility:hidden}
.dish-epuise{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);
  background:rgba(12,11,10,.9);color:#F0A800;border:1px solid rgba(240,168,0,.55);
  border-radius:999px;padding:.5rem 1rem;font-size:.74rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;z-index:3;
  box-shadow:0 8px 24px rgba(0,0,0,.5)}
.cs-ing.epuise{opacity:.4;text-decoration:line-through;pointer-events:none}

/* ===== Allergènes (fiche produit + note carte) — thème sombre enseigne ===== */
.fiche-allerg{margin:.5rem 0 .2rem;font-size:.82rem;line-height:1.5}
.fa-line{margin-bottom:.35rem;color:#F4EDE1}
.fa-tag{display:inline-block;background:rgba(244,237,225,.10);color:#F4EDE1;border:1px solid rgba(244,237,225,.28);border-radius:6px;padding:.1rem .5rem;margin:.1rem .2rem .1rem 0;font-size:.72rem;font-weight:600}
.fa-poss{color:#F4C85C;font-size:.76rem}
.fa-mini{font-size:.72rem;color:#B5AB9C;line-height:1.45}
.fa-mini a{color:#F4C85C}
.carte-allerg-note{max-width:920px;margin:.4rem auto 0;padding:0 1rem;text-align:center;font-size:.82rem;color:#B5AB9C}
.carte-allerg-note a{color:#F4C85C}

/* ===== Réachat + Upsell — thème sombre enseigne ===== */
.cs-reorder{margin:0 0 1rem;padding:.85rem .95rem;border:1px solid rgba(244,237,225,.16);border-radius:12px;background:rgba(244,237,225,.05)}
.cs-reorder-h{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#F4C85C;margin-bottom:.5rem}
.cs-reorder-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 0;border-top:1px solid rgba(244,237,225,.10)}
.cs-reorder-row:first-of-type{border-top:0}
.cs-reorder-info{font-size:.82rem;line-height:1.35;color:#F4EDE1}
.cs-reorder-date{color:#B5AB9C}
.cs-reorder-lbl{color:#B5AB9C;font-size:.76rem}
.cs-reorder-btn{flex:0 0 auto;border:0;background:var(--rouge-logo,#D92700);color:#fff;border-radius:8px;padding:.55rem .9rem;font-size:.76rem;font-weight:700;cursor:pointer;min-height:40px}
.cs-reorder-btn:hover{background:#BE2400}
.cs-upsell{margin:.2rem 0 1rem;padding:.85rem .95rem;border:1px dashed rgba(244,200,92,.55);border-radius:12px;background:rgba(244,200,92,.07)}
.cs-upsell-h{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#F4C85C;margin-bottom:.5rem}
.cs-upsell-row{display:flex;flex-wrap:wrap;gap:.5rem}
.cs-upsell-item{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(244,200,92,.4);background:rgba(244,237,225,.04);color:#F4EDE1;border-radius:20px;padding:.5rem .85rem;font-size:.8rem;cursor:pointer;min-height:40px;transition:transform .12s,background .12s}
.cs-upsell-item em{font-style:normal;font-weight:700;color:#F4C85C}
.cs-upsell-item:hover{background:rgba(244,200,92,.16)}
.cs-upsell-item.added{background:var(--rouge-logo,#D92700);border-color:var(--rouge-logo,#D92700);color:#fff;transform:scale(.96)}
.cs-upsell-item.added em{color:#fff}

/* ===== Compte client ===== */
.cs-compte-lien{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#F4EDE1;font-size:.86rem;margin-right:1rem;white-space:nowrap}
.cs-compte-lien .cs-hello{color:#B5AB9C;font-size:.8rem}
.cs-compte-lien .cs-hello-nom{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:#F4C85C;font-size:1.05rem}
.cs-compte-lien .cs-hello-co{font-weight:700;letter-spacing:.02em;border-bottom:1px solid rgba(244,200,92,.5);padding-bottom:1px}
.cs-compte-lien:hover .cs-hello-nom{color:#fff}
@media (max-width:700px){ .cs-compte-lien .cs-hello{display:none} }

/* page mon-compte */
#compteApp{max-width:900px;margin:0 auto}
.cpt-info{color:#B5AB9C;text-align:center;padding:2rem 0}
.cpt-auth{max-width:440px;margin:0 auto}
.cpt-tabs{display:flex;gap:.5rem;margin-bottom:1.4rem}
.cpt-tab{flex:1;background:rgba(244,237,225,.05);border:1px solid rgba(244,237,225,.16);color:#B5AB9C;border-radius:10px;padding:.7rem;font-weight:700;cursor:pointer;font-size:.9rem}
.cpt-tab.on{background:rgba(244,200,92,.14);border-color:rgba(244,200,92,.5);color:#F4C85C}
.cpt-form{display:flex;flex-direction:column;gap:.9rem}
.cpt-form .co-field span{color:#B5AB9C}
.cpt-err{color:#E0654F;font-size:.85rem;margin:0}
.cpt-ok{font-size:.82rem;margin:.4rem 0 0}
.cpt-link{background:none;border:0;color:#F4C85C;cursor:pointer;font-size:.82rem;text-decoration:underline;padding:.3rem 0}
.cpt-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:#B5AB9C;line-height:1.4}
.cpt-check a{color:#F4C85C}
.cpt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem;flex-wrap:wrap;gap:.6rem}
.cpt-hi{color:#B5AB9C;font-size:1rem;margin-right:.5rem}
.cpt-hi-nom{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:#F4C85C;font-size:1.8rem}
.cpt-fid{display:flex;align-items:baseline;gap:.8rem;background:rgba(244,200,92,.1);border:1px solid rgba(244,200,92,.4);border-radius:12px;padding:.9rem 1.2rem;margin-bottom:1.4rem}
.cpt-fid span{color:#F4C85C;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem}
.cpt-fid strong{font-family:'Fraunces',serif;font-size:1.3rem;color:#F4EDE1}
.cpt-fid small{color:#B5AB9C}
.cpt-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
@media (max-width:760px){ .cpt-cols{grid-template-columns:1fr} }
.cpt-card{background:rgba(244,237,225,.04);border:1px solid rgba(244,237,225,.14);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1rem}
.cpt-card h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.05rem;letter-spacing:.04em;margin-bottom:.9rem;color:#F4EDE1}
.cpt-card .co-field{margin-bottom:.7rem}
.cpt-mini{background:var(--rouge-logo,#D92700);color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.82rem;cursor:pointer;margin-top:.3rem}
.cpt-mini2{background:rgba(244,237,225,.08);color:#F4EDE1;border:1px solid rgba(244,237,225,.2);border-radius:8px;padding:.4rem .7rem;font-size:.76rem;font-weight:600;cursor:pointer}
.cpt-mini2.del{color:#E0654F;border-color:rgba(224,101,79,.4)}
.cpt-mdp{margin-top:.6rem}
.cpt-mdp summary{cursor:pointer;color:#F4C85C;font-size:.84rem}
.cpt-adr{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-top:1px solid rgba(244,237,225,.1);font-size:.86rem;line-height:1.4}
.cpt-adr:first-child{border-top:0}
.cpt-adr.def{color:#F4EDE1}
.cpt-adr-act{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}
.cpt-addadr{margin-top:.8rem}
.cpt-addadr summary{cursor:pointer;color:#F4C85C;font-size:.84rem;margin-bottom:.6rem}
.cpt-empty{color:#B5AB9C;font-size:.86rem}
.cpt-favs{display:flex;flex-wrap:wrap;gap:.5rem}
.cpt-fav{display:inline-flex;align-items:center;gap:.4rem;background:rgba(244,200,92,.1);border:1px solid rgba(244,200,92,.4);color:#F4EDE1;border-radius:20px;padding:.35rem .8rem;font-size:.82rem}
.cpt-fav button{background:none;border:0;color:#E0654F;cursor:pointer;font-size:1rem;line-height:1}
.cpt-cmd{padding:.8rem 0;border-top:1px solid rgba(244,237,225,.1)}
.cpt-cmd:first-child{border-top:0}
.cpt-cmd-h{display:flex;gap:.8rem;align-items:baseline}
.cpt-cmd-h strong{color:#F4EDE1}.cpt-cmd-h span{color:#B5AB9C;font-size:.8rem}.cpt-cmd-h em{margin-left:auto;font-style:normal;font-family:'Fraunces',serif;font-weight:700;color:#F4EDE1}
.cpt-cmd-i{color:#B5AB9C;font-size:.84rem;margin:.2rem 0 .4rem}
.cpt-cmd-a{display:flex;gap:.7rem;align-items:center}
.cpt-cmd-a a{color:#F4C85C;font-size:.8rem}
.cpt-danger{border-color:rgba(224,101,79,.35)}
.cpt-del{background:none;border:1px solid rgba(224,101,79,.5);color:#E0654F;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.82rem;cursor:pointer}
.fa-fav{margin-top:.7rem;background:none;border:1px solid rgba(244,200,92,.5);color:#F4C85C;border-radius:20px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;min-height:40px}
.fa-fav.on{background:rgba(244,200,92,.16)}
.cpt-form[hidden]{display:none}

/* ===== Sélecteur de langue (FR · EN · ES · IT) ===== */
.cs-lang{position:relative;margin-right:1rem;display:inline-flex}
.cs-lang-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid rgba(181,171,156,.28);color:var(--noir);border-radius:20px;padding:.34rem .62rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;cursor:pointer;min-height:38px;line-height:1}
.cs-lang-btn:hover{border-color:rgba(232,163,61,.55);color:var(--ambre)}
.cs-lang-btn svg{opacity:.85}
.cs-lang-cur{font-variant:all-small-caps;letter-spacing:.08em}
.cs-lang-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--creme-2);border:1px solid rgba(181,171,156,.22);border-radius:12px;padding:.35rem;min-width:150px;box-shadow:0 14px 34px rgba(0,0,0,.45);display:none;z-index:80}
.cs-lang-menu.open{display:block}
.cs-lang-menu [data-l]{display:block;width:100%;text-align:left;background:none;border:0;color:var(--noir);padding:.55rem .7rem;border-radius:8px;font-size:.86rem;font-weight:500;cursor:pointer}
.cs-lang-menu [data-l]:hover{background:rgba(232,163,61,.14);color:var(--ambre)}
.cs-lang-menu [data-l][aria-selected="true"]{color:var(--enseigne-or);font-weight:700}
@media(max-width:640px){.cs-lang{margin-right:.5rem}.cs-lang-btn{padding:.3rem .5rem}}

/* ===== Barre intelligente : bouton Filtrer + panneau ===== */
.chips-search{position:relative;display:flex;align-items:center;gap:.5rem}
.cs-filt-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(181,171,156,.3);color:var(--noir);border-radius:22px;padding:.5rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;min-height:40px;white-space:nowrap}
.cs-filt-btn:hover{border-color:rgba(232,163,61,.55);color:var(--ambre)}
.cs-filt-btn.on{border-color:var(--ambre);color:var(--ambre)}
.cs-filt-btn .cs-filt-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--ambre);color:#0C0B0A;border-radius:10px;font-size:.7rem;font-weight:800}
.cs-filt-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:90;width:min(340px,92vw);background:var(--creme-2);border:1px solid rgba(181,171,156,.22);border-radius:14px;padding:1rem;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.cs-filt-sec{margin-bottom:.9rem}
.cs-filt-lab{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);font-weight:700;margin-bottom:.5rem}
.cs-fchips{display:flex;flex-wrap:wrap;gap:.45rem}
.cs-fchip{background:none;border:1px solid rgba(181,171,156,.28);color:var(--noir);border-radius:20px;padding:.42rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;min-height:36px}
.cs-fchip:hover{border-color:rgba(232,163,61,.5)}
.cs-fchip.on{background:rgba(232,163,61,.16);border-color:var(--ambre);color:var(--ambre);font-weight:700}
.cs-filt-note{margin:.6rem 0 0;font-size:.72rem;line-height:1.45;color:rgba(181,171,156,.75)}
.cs-filt-foot{display:flex;justify-content:flex-end;border-top:1px solid rgba(181,171,156,.15);padding-top:.7rem}
.cs-filt-reset{background:none;border:0;color:var(--encre-doux);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}
.cs-filt-reset:hover{color:var(--ambre)}
@media(max-width:640px){.cs-filt-btn span{display:none}.cs-filt-btn{padding:.5rem .6rem}}

/* ===== Correctifs mobile : nav désengorgée + barre de recherche en 2e ligne ===== */
@media(max-width:960px){
  /* « Se connecter » / « Bonjour … » reste accessible dans le menu hamburger */
  .cs-compte-lien{display:none}
  .nav .pill{padding:.62rem 1.15rem;font-size:.72rem}
  .cs-lang{margin-right:.55rem}
}
@media(max-width:1100px){
  /* la recherche + filtre passent sous les chips, pleine largeur (au lieu d'être masquées/chevauchées) */
  .chips{flex-wrap:wrap;row-gap:.2rem}
  .chips ul{order:1;flex:1 1 100%}
  .chips-search{order:2;display:flex;width:100%;padding:.1rem 1.4rem .7rem;flex-shrink:1}
  .chips-search .cs-search{flex:1}
  .chips-search .cs-search input{width:100%}
}

/* ===== Refonte esthétique desktop (13/09) ===== */
/* 1. Plus de panneau panier permanent à droite : le site occupe toute la largeur.
      Le panier s'ouvre à la demande via COMMANDER. */
body.has-side{padding-right:0 !important}
.cs-side{display:none !important}

/* 5. Footer : logo agrandi et centré, occupant la hauteur des colonnes */
.footer-brand{display:flex;align-items:center;justify-content:center;height:100%;padding:0}
.footer-brand .fb-logo{height:auto;width:auto;max-height:230px;max-width:100%;margin:0}
@media(max-width:960px){ .footer-brand{margin-bottom:1rem} .footer-brand .fb-logo{max-height:150px} }

/* Un seul indicateur de contexte : on masque « Vous commandez à … » du haut,
   la barre de contexte (avec « Modifier ») suffit. */
.nav-choice{display:none !important}

/* ===== Carte mobile : 2 colonnes dès 390px + feedback ajout 1-tap ===== */
@media(max-width:520px){
  .dishes{grid-template-columns:repeat(2,1fr) !important;gap:.7rem}
  body.has-sticky-space{padding-bottom:70px}
}
.dish-add.added{animation:csAddPop .4s ease}
@keyframes csAddPop{0%{transform:scale(1)}40%{transform:scale(1.35);background:#6FCF7A}100%{transform:scale(1)}}

/* Fix audit : très petits écrans (<=340px) — carte en 1 colonne pour éviter le débordement horizontal */
@media (max-width:340px){.dishes{grid-template-columns:1fr !important}}

/* Sélecteur de quantité dans le panier (modale « Ma commande » + panier latéral) */
.cs-qty{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}
.cs-qty button{width:26px;height:26px;min-width:26px;padding:0;border-radius:7px;border:1px solid rgba(244,237,225,.22);background:transparent;color:var(--noir,#F4EDE1);font-size:1.05rem;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}
.cs-qty button:hover{border-color:var(--rouge-logo,#D92700)}
.cs-qty button:active{background:var(--rouge-logo,#D92700);color:#fff}
.cs-qty b{min-width:1.2em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.cs-memo-item,.cs-side-line{display:flex;align-items:center;gap:.5rem}
.cs-memo-item>span:first-child,.cs-side-line>span:first-child{flex:1;min-width:0}
/* Retouches 2026-09-17 — statut « Fermé » dans le rouge de la marque, badges bas de page retirés */
[data-status] em.ko{color:#FF2E00;font-weight:700}
[data-status] em.ok{color:#7fd18a;font-weight:700}
.cs-foot-meta{display:none!important}
/* Plan cliquable : curseur main partout */
.cs-map-off{cursor:pointer}
/* Retouches 2026-09-17 (bis) */
/* Favoris : le plat suivant reste VISIBLE (aperçu) pour montrer qu'on peut défiler ;
   l'animation « geste » se joue en passant au plat centré. */
.favs-track .dish.reveal{opacity:.5;transform:scale(.97);transition:opacity .4s ease,transform .4s ease}
.favs-track .dish.reveal.on{opacity:1;transform:none}
/* Les 2 adresses : texte centré sur toutes les pages (bloc pied de page) */
.cs-foot-resto{text-align:center}
.cs-foot-resto div[data-status]{justify-content:center}

/* Pied de page — logo retiré, colonnes rééquilibrées, titres dorés (2026-09-17) */
.footer-brand{display:none!important}
.footer-grid{grid-template-columns:repeat(3,1fr)!important}
.footer-col h4{color:#F4C85C!important}
@media(max-width:960px){ .footer-grid{grid-template-columns:1fr!important} }

/* ===== Upsell panier « Complétez votre commande » — rangées à balayer (2026-09-18) ===== */
.cs-upsell-h span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--encre-doux)}
.cs-upsell-cat{font-family:'Anton',sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:#F4C85C;margin:.55rem 0 .35rem}
.cs-upsell-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.3rem}
.cs-upsell-row::-webkit-scrollbar{display:none}
.cs-upsell-item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}

/* ===== Tunnel en étapes (wizard) — 2026-09-18 ===== */
.wz-prog{display:flex;gap:.4rem;margin:.2rem 0 1.1rem}
.wz-prog span{flex:1;height:4px;border-radius:2px;background:rgba(244,237,225,.18)}
.wz-prog span.on{background:var(--rouge-logo,#D92700)}
.wz-prog span.done{background:var(--enseigne-or,#F4C85C)}
.wz-h{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.15rem;letter-spacing:.02em;margin:.1rem 0 1rem;color:#F4EDE1}
.wz-sub{color:#B5AB9C;font-size:.9rem;margin:-.5rem 0 1rem}
.wz-nav{display:flex;gap:.7rem;align-items:center;margin-top:1.3rem}
.wz-nav .wz-next{margin-left:auto}
.wz-back,.wz-skip{background:none;border:1px solid rgba(244,237,225,.3);color:#F4EDE1;border-radius:999px;padding:.7rem 1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer}
.wz-back:hover,.wz-skip:hover{border-color:#F4EDE1}
.wz-next{padding:.85rem 1.8rem}
/* Boissons / Desserts dans le tunnel : cartes réelles, balayage horizontal par type */
.wz-cards .wz-menu{padding:0}
.wz-cards .tier{margin:1rem 0 .55rem}
.wz-cards .dishes{display:flex;grid-template-columns:none;overflow-x:auto;gap:.7rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.4rem}
.wz-cards .dishes::-webkit-scrollbar{display:none}
.wz-cards .dish{flex:0 0 min(58vw,182px);scroll-snap-align:start}

/* ===== Audit pré-lancement 2026-09-20 ===== */
/* Récapitulatif panier sur mobile/tablette : le nom du plat prend toute la
   largeur, quantité + prix + retirer passent sur la ligne du dessous
   (fini le nom coupé mot par mot et le « − » qui chevauchait le texte). */
.cs-memo-item .cs-qty{flex:0 0 auto}
@media (max-width:600px){
  .cs-memo-item{display:grid;grid-template-columns:auto 1fr auto;column-gap:.5rem;row-gap:.25rem;align-items:center}
  .cs-memo-item>span:first-child{grid-column:1/-1;min-width:0;line-height:1.35}
  .cs-memo-item .cs-qty{grid-column:1}
  .cs-memo-item em{grid-column:2;text-align:right}
  .cs-memo-item .cs-memo-del{grid-column:3;justify-self:end}
}
/* Bandeau de contexte (petits écrans) : marge droite réservée au bouton MODIFIER. */
@media (max-width:700px){
  .cs-ctx{padding:.35rem 6rem .35rem 1rem}
}
/* Cible tactile du bouton « + » élargie à 44×48 px sans changer son rendu ni la mise en page. */
.dish-add{width:44px;height:48px;margin:-3px -5px}
.dish-add::before,.dish-add::after{inset:3px 5px}
/* Liens légaux du pied de page : zone cliquable d'au moins 44 px de haut. */
.footer-bottom a{display:inline-block;padding:.7rem .2rem}
/* Badge « Signature » : texte sombre sur orange (contraste suffisant). */
.dish-badge:not(.star){color:#141210}
/* Étapes « 1 · Commande / 2 · Paiement / 3 · Confirmation » sur UNE ligne sur petit écran. */
@media (max-width:420px){
  .co-steps{flex-wrap:nowrap;gap:.7rem;margin-bottom:1.2rem}
  .co-steps span{font-size:.58rem;letter-spacing:.14em;white-space:nowrap}
}
/* 21/09/2026 — barre « Rechercher un plat » + bouton Filtrer retirés (demande Saïd). */
.chips-search{display:none!important}
/* Espace réduit entre la barre des catégories et le titre de la famille (mobile). */
@media (max-width:860px){ .carte-tabbed .family{padding-top:1.2rem} }
