/* ============================================================
   JongMo — site vitrine
   Principe : le comptoir organise la page.
     nuit  = côté salle (la soirée, les clients)
     jour  = côté gestion (la caisse, l'équipe, les chiffres)
     ligne cuivre = chaque passage d'un côté à l'autre
   Une seule famille de caractères, deux voix :
     l'affiche (étroite, très grasse) et la notice (largeur normale).
   ============================================================ */
@font-face{font-family:"Archivo";src:url("../fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}

:root{
  --nuit:#1E1209; --nuit-haut:#2A1A0E; --creme:#FAF7F2; --papier:#FFFFFF;
  --cuivre:#D4833A; --cuivre-clair:#F0A96D; --cuivre-fonce:#8F4E16;
  --bouteille:#2A7A5B; --bouteille-clair:#6CCBA5; --ardoise:#17382C;
  --or:#F5B731;
  --encre:#2C1A0E; --sable:#735640; --ligne:#E8D5C0;
  --brume:#DCCBB9; --ligne-nuit:rgba(250,247,242,.16);
  --laiton:linear-gradient(#F3B987,#D4833A 45%,#9A5518);
  --large:1180px; --marge:clamp(1.25rem,4vw,2.5rem);
  --etroit:70%;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.0625rem;line-height:1.55;color:var(--encre);background:var(--creme);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit;text-underline-offset:.18em}
h1,h2,h3,p,ul,ol,dl,dd,figure,table{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:4px}
[hidden]{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evitement{position:absolute;left:-999px;top:0;background:var(--or);color:var(--encre);padding:.6rem 1rem;z-index:100;font-weight:700}
.evitement:focus{left:.5rem;top:.5rem}

.conteneur{max-width:var(--large);margin-inline:auto;padding-inline:var(--marge)}
.nuit{background:var(--nuit);color:var(--creme)}
.jour{background:var(--creme);color:var(--encre)}
.blanc{background:var(--papier);color:var(--encre)}
.bloc{padding-block:clamp(3.5rem,9vw,6.75rem)}
.comptoir{height:6px;background:var(--laiton);border:0;margin:0}

/* ── Typographie ─────────────────────────────────────────── */
.affiche{font-stretch:var(--etroit);font-weight:850;line-height:.98;letter-spacing:-.004em;text-wrap:balance}
.t1{font-size:clamp(2.7rem,9.5vw,5rem)}
.t2{font-size:clamp(2.15rem,6.2vw,3.5rem)}
.t3{font-size:1.2rem;font-weight:700;line-height:1.25}
.chapo{font-size:clamp(1.1rem,2.1vw,1.28rem);line-height:1.5;max-width:36em}
.discret{color:var(--sable)}
.nuit .chapo,.nuit .discret{color:var(--brume)}
.intro{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.25rem)}
.intro .chapo{margin-top:1rem}
.lien{font-weight:650;text-decoration-thickness:2px;text-decoration-color:var(--cuivre)}
.lien:hover{text-decoration-color:currentColor}

/* ── Boutons ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.7rem 1.45rem;border-radius:999px;border:2px solid transparent;font-weight:650;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn svg{width:1.2em;height:1.2em;flex:none}
.btn-cuivre{background:var(--cuivre);color:var(--encre)}
.btn-cuivre:hover{background:var(--cuivre-clair)}
.btn-encre{background:var(--encre);color:var(--creme)}
.btn-encre:hover{background:#45291a}
.btn-contour{border-color:currentColor;background:transparent}
.btn-contour:hover{background:rgba(212,131,58,.16)}
.btn-petit{min-height:42px;padding:.45rem 1.1rem;font-size:.95rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}

/* ── En-tête ─────────────────────────────────────────────── */
.annonce{background:var(--or);color:var(--encre);text-align:center;padding:.5rem 1rem;font-weight:600;font-size:.95rem}
.entete{position:sticky;top:0;z-index:50;background:var(--nuit);color:var(--creme);border-bottom:1px solid var(--ligne-nuit)}
.entete-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-stretch:74%;font-weight:850;font-size:1.65rem;line-height:1}
.logo svg{width:34px;height:34px}
.menu{display:flex;align-items:center;gap:1.7rem}
.menu a:not(.btn){text-decoration:none;font-weight:550;font-size:.98rem;padding:.35rem 0;border-bottom:2px solid transparent}
.menu a:not(.btn):hover,.menu a[aria-current="page"]{border-color:var(--cuivre)}
.burger{display:none;width:48px;height:48px;border:0;background:none;cursor:pointer;place-items:center;margin-right:-.6rem}
.burger-traits,.burger-traits::before,.burger-traits::after{display:block;width:24px;height:2.5px;background:var(--creme);border-radius:2px;transition:transform .2s,opacity .2s}
.burger-traits{position:relative}
.burger-traits::before,.burger-traits::after{content:"";position:absolute;left:0}
.burger-traits::before{top:-8px}.burger-traits::after{top:8px}
.entete.ouvert .burger-traits{background:transparent}
.entete.ouvert .burger-traits::before{transform:translateY(8px) rotate(45deg)}
.entete.ouvert .burger-traits::after{transform:translateY(-8px) rotate(-45deg)}
@media (max-width:899px){
  .burger{display:grid}
  .menu{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:var(--nuit);flex-direction:column;align-items:stretch;gap:0;padding:1.25rem var(--marge) 2rem;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
  .entete.ouvert .menu{opacity:1;visibility:visible;transform:none}
  .menu a:not(.btn){font-stretch:var(--etroit);font-weight:850;font-size:2.3rem;line-height:1.1;padding:.75rem 0;border-bottom:1px solid var(--ligne-nuit)}
  .menu a[aria-current="page"]{color:var(--cuivre-clair)}
  .menu .btn{margin-top:1.75rem;min-height:54px;font-size:1.05rem}
}

/* ── Accueil : les deux côtés du comptoir ────────────────── */
.hero{display:grid;position:relative}
.hero-cote{padding:clamp(2.25rem,7vw,3.5rem) var(--marge) clamp(2.25rem,6vw,3rem)}
.hero-phrase{font-size:clamp(2.9rem,12.6vw,4.6rem)}
.hero-sous{margin-top:1.1rem;max-width:25em}
.hero-cote.salle .hero-sous{color:var(--brume)}
.hero-cote .btn{margin-top:1.5rem}
.hero-cote.caisse{border-top:10px solid;border-image:var(--laiton) 1}
@media (min-width:900px){
  .hero{grid-template-columns:1fr 1fr}
  .hero::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 5px);width:10px;background:linear-gradient(90deg,#9A5518,#D4833A 55%,#F3B987);z-index:2}
  .hero-cote{padding-block:clamp(3rem,5.5vw,4.75rem) 2.25rem}
  .hero-cote.salle{text-align:right;padding-left:max(var(--marge),calc(50vw - var(--large)/2 + var(--marge)));padding-right:clamp(2.25rem,4.5vw,4rem)}
  .hero-cote.salle .hero-sous{margin-left:auto}
  .hero-cote.caisse{border-top:0;padding-left:clamp(2.25rem,4.5vw,4rem);padding-right:max(var(--marge),calc(50vw - var(--large)/2 + var(--marge)))}
  .hero-phrase{font-size:clamp(3.3rem,5.9vw,5.6rem)}
}
.apres-hero{display:none}
@media (min-width:900px){.apres-hero{display:block;height:10px}}

/* ── La démonstration : une commande, trois écrans ───────── */
@property --y{syntax:"<percentage>";inherits:true;initial-value:78%}
.demo{position:relative;display:flex;flex-direction:column;background:var(--nuit);color:var(--creme);border-top:10px solid;border-image:var(--laiton) 1;padding-top:1.75rem}
.demo-titre{padding-inline:var(--marge);font-size:clamp(2rem,8vw,2.6rem)}
.demo-roles{display:none;width:max-content;max-width:calc(100% - 2*var(--marge));margin:1.25rem auto 0;padding:4px;border-radius:999px;background:var(--nuit-haut);border:1px solid var(--ligne-nuit)}
.js .demo-roles{display:flex}
.demo-roles button{border:0;background:none;color:var(--creme);font-weight:650;font-size:.95rem;padding:.5rem 1.05rem;border-radius:999px;cursor:pointer;min-height:44px}
.demo-roles button[aria-selected="true"]{background:var(--cuivre);color:var(--encre)}
.demo-scene{--y:78%;position:relative;display:grid;justify-items:center;margin-top:1.1rem;padding:1.4rem var(--marge) 2.5rem;background:linear-gradient(var(--nuit) 0 var(--y),var(--creme) var(--y) 100%);transition:--y .9s cubic-bezier(.6,0,.2,1)}
.demo-scene::before{content:"";position:absolute;left:0;right:0;top:var(--y);height:10px;margin-top:-5px;background:var(--laiton)}
.demo[data-role="serveur"] .demo-scene{--y:50%}
.demo[data-role="gerant"] .demo-scene{--y:20%}
.rail{display:none}

.tel{container-type:inline-size;width:min(62vw,240px);position:relative;z-index:3}
.ecr{position:relative;aspect-ratio:9/18.6;border:8px solid #120A05;border-radius:34px;background:var(--creme);color:var(--encre);overflow:hidden;font-size:10.6px;font-size:4.5cqi;line-height:1.38;box-shadow:0 26px 60px -22px rgba(0,0,0,.55)}
.ecr::before{content:"";position:absolute;top:.9em;left:50%;width:4.4em;height:1.05em;margin-left:-2.2em;border-radius:1em;background:#120A05;z-index:2}
.tel figcaption{width:max-content;max-width:100%;margin:.9rem auto 0;padding:.2rem .85rem;border-radius:999px;background:var(--cuivre);color:var(--encre);font-size:.875rem;font-weight:650;text-align:center}
.vue{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75em;padding:3.1em 1.1em 1.25em;transition:opacity .35s}
[data-etape="1"] .vue:not(.e1),[data-etape="2"] .vue:not(.e2),[data-etape="3"] .vue:not(.e3),[data-etape="4"] .vue:not(.e4),[data-etape="5"] .vue:not(.e5){opacity:0;visibility:hidden}
[data-etape="1"] .pas:not(.e1),[data-etape="2"] .pas:not(.e2),[data-etape="3"] .pas:not(.e3),[data-etape="4"] .pas:not(.e4),[data-etape="5"] .pas:not(.e5){display:none}
@media (max-width:899px){
  .demo[data-role="client"] .tel:not(.tel-client),.demo[data-role="serveur"] .tel:not(.tel-serveur),.demo[data-role="gerant"] .tel:not(.tel-gerant){display:none}
}

.ardoise{position:relative;z-index:3;margin:1.1rem var(--marge) 0;display:grid;gap:.8rem;padding:1rem 1.1rem .9rem;border-radius:14px;background:var(--ardoise);color:var(--creme);border:1px solid rgba(250,247,242,.14);box-shadow:0 14px 34px -16px rgba(0,0,0,.6)}
.recit li{font-size:1rem;line-height:1.45}
.recit li + li{margin-top:.7rem}
.recit b{color:var(--or);font-weight:700}
.js .recit{display:grid}
.js .recit li{grid-area:1/1;margin:0;transition:opacity .35s}
.js [data-etape="1"] .recit li:not(.e1),.js [data-etape="2"] .recit li:not(.e2),.js [data-etape="3"] .recit li:not(.e3),.js [data-etape="4"] .recit li:not(.e4),.js [data-etape="5"] .recit li:not(.e5){opacity:0;visibility:hidden}
.recit-cmd{display:none;align-items:center;gap:.45rem}
.js .recit-cmd{display:flex}
.recit-cmd button{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(250,247,242,.42);background:transparent;color:inherit;cursor:pointer}
.recit-cmd button:hover{background:rgba(250,247,242,.12)}
.recit-cmd svg{width:20px;height:20px}
.recit-barre{flex:1;height:4px;border-radius:2px;background:rgba(250,247,242,.18);overflow:hidden;margin-inline:.35rem}
.recit-barre i{display:block;height:100%;width:0;background:var(--or)}
.demo.lecture .recit-barre i{animation:avance var(--duree,5.6s) linear forwards}
.recit-compte{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--brume);white-space:nowrap}
@keyframes avance{to{width:100%}}

@media (min-width:900px){
  .demo{border-top:0;padding:0 var(--marge) 3.75rem;background:linear-gradient(90deg,var(--nuit) 50%,var(--creme) 50%)}
  .demo::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 5px);width:10px;background:linear-gradient(90deg,#9A5518,#D4833A 55%,#F3B987);z-index:1}
  .demo-titre,.js .demo-roles{display:none}
  .demo-scene{order:1;display:flex;justify-content:center;align-items:flex-start;gap:clamp(3.5rem,9.5vw,8rem);width:100%;max-width:1000px;margin:0 auto;padding:1.5rem 0 0;background:none}
  .demo-scene::before{display:none}
  .tel{width:clamp(186px,17.5vw,238px);transition:transform .6s cubic-bezier(.3,.7,.2,1)}
  .demo[data-role="client"] .tel-client,.demo[data-role="serveur"] .tel-serveur,.demo[data-role="gerant"] .tel-gerant{transform:translateY(-14px)}
  .tel-client .ecr{box-shadow:0 0 0 1px rgba(250,247,242,.1),0 26px 80px -18px rgba(245,183,49,.38)}
  .rail{display:block;position:absolute;left:14%;right:14%;top:35%;height:2px;background:repeating-linear-gradient(90deg,var(--cuivre) 0 7px,transparent 7px 14px);z-index:2}
  .jeton{position:absolute;left:0;top:-15px;padding:.3rem .65rem;border-radius:3px;background:var(--papier);color:var(--encre);font-size:.8rem;font-weight:700;white-space:nowrap;transform:translateX(-50%);opacity:0;box-shadow:0 8px 18px -6px rgba(0,0,0,.45)}
  .jeton span{display:none}
  [data-etape="2"] .jeton .j2,[data-etape="4"] .jeton .j4{display:inline}
  [data-etape="2"] .jeton{animation:versServeur 1.9s cubic-bezier(.5,0,.3,1) .15s both}
  [data-etape="4"] .jeton{animation:versGerante 2.4s cubic-bezier(.5,0,.3,1) .15s both}
  .ardoise{order:2;width:100%;max-width:780px;margin:2.25rem auto 0;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem 1.1rem 1.5rem}
  .recit li{font-size:1.06rem}
  .recit-cmd{width:236px}
}
@keyframes versServeur{0%{left:6%;opacity:0}18%{opacity:1}80%{opacity:1}100%{left:46%;opacity:0}}
@keyframes versGerante{0%{left:6%;opacity:0}12%{opacity:1}86%{opacity:1}100%{left:96%;opacity:0}}

/* ── Écrans de l'application (illustrations) ─────────────── */
.app-barre{display:flex;justify-content:space-between;align-items:baseline;gap:.5em;font-weight:750;font-size:1.22em}
.app-barre small{font-weight:550;font-size:.74em;color:var(--sable)}
.app-carte{background:var(--papier);border:1px solid var(--ligne);border-radius:1.05em;padding:.75em .9em}
.app-carte.neuf{border:.16em solid var(--cuivre);box-shadow:0 .6em 1.4em -.6em rgba(212,131,58,.7)}
.app-carte.promo{background:#E7F3ED;border-color:#B9DCCB;color:#1D5C44}
.app-carte.centre,.app-note.centre{text-align:center}
.app-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;padding:.3em 0}
.app-ligne + .app-ligne{border-top:1px dashed var(--ligne)}
.app-ligne.sous{padding-top:0;border-top:0;color:var(--sable)}
.app-ligne.sous span{padding-left:1.2em}
.app-ligne b{white-space:nowrap;font-variant-numeric:tabular-nums}
.app-ligne s{color:var(--sable);font-weight:400}
.app-total{display:flex;justify-content:space-between;gap:.6em;margin-top:.45em;padding-top:.5em;border-top:1px solid var(--ligne);font-weight:800;font-size:1.12em}
.app-carte > .app-total:only-child{margin:0;padding:0;border:0}
.app-note{color:var(--sable);font-size:.92em}
.app-btn{margin-top:auto;padding:.78em;border-radius:99em;background:var(--cuivre);color:var(--encre);font-weight:750;text-align:center}
.app-btn + .app-btn{margin-top:0}
.app-btn.contour{background:none;border:.14em solid var(--encre)}
.app-carte .app-btn{margin-top:.7em}
.app-puce{display:inline-block;padding:.12em .62em;border-radius:99em;font-style:normal;font-weight:700;font-size:.82em;white-space:nowrap}
.app-puce.vert{background:#DDF1E8;color:#1D5C44}
.app-puce.or{background:#FDF0CF;color:#6B4A00}
.app-puce.cuivre{background:#F8E3CF;color:#7C4210}
.app-puce.bleu{background:#DDEEFA;color:#0B5A8A}
.app-gros{font-stretch:78%;font-weight:850;font-size:2.35em;line-height:1.05;font-variant-numeric:tabular-nums}
.app-gros small{font-size:.42em;font-weight:700;font-stretch:100%}
.app-plus{color:var(--bouteille);font-weight:700;font-size:.92em}
.app-etat{display:flex;align-items:center;gap:.65em;padding:.28em 0}
.app-etat::before{content:"";flex:none;width:.95em;height:.95em;border-radius:50%;border:.16em solid #D9C3AB}
.app-etat.fait::before{background:var(--bouteille);border-color:var(--bouteille)}
.app-etat.cours{font-weight:700}
.app-etat.cours::before{border-color:var(--cuivre);background:var(--cuivre);box-shadow:0 0 0 .28em rgba(212,131,58,.25)}
.app-ok{margin-block:auto;display:grid;justify-items:center;gap:.5em;text-align:center}
.app-ok-rond{width:5.2em;height:5.2em;padding:1.1em;border-radius:50%;background:var(--bouteille);color:#fff}
.app-etoiles{color:var(--or);font-size:1.7em;letter-spacing:.08em;line-height:1.2}
.app-onglets{display:flex;gap:1.2em;font-size:1.02em;color:var(--sable);border-bottom:1px solid var(--ligne)}
.app-onglets b,.app-onglets span{padding-bottom:.45em}
.app-onglets b{color:var(--encre);border-bottom:.18em solid var(--cuivre)}
.app-code{font-stretch:85%;font-weight:850;font-size:1.75em;letter-spacing:.06em}
.app-radio{display:flex;justify-content:space-between;align-items:center;gap:.6em;padding:.42em 0}
.app-radio::before{content:"";flex:none;width:1em;height:1em;border-radius:50%;border:.14em solid #BCA286}
.app-radio.choisi::before{border-color:var(--cuivre);background:radial-gradient(var(--cuivre) 45%,transparent 50%)}
.app-radio b{margin-left:auto;font-weight:600;color:var(--sable)}
.app-radio.choisi{font-weight:700}

/* ── Profils (onglets) ───────────────────────────────────── */
.profils-choix{display:none;gap:.25rem;margin-top:1.75rem}
.js .profils-choix{display:grid}
.profils-choix button{display:block;width:100%;text-align:left;background:none;border:0;border-left:5px solid var(--ligne);padding:.65rem 0 .65rem 1rem;font-stretch:var(--etroit);font-weight:850;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.05;color:#8E7660;cursor:pointer}
.profils-choix button:hover{color:var(--encre)}
.profils-choix button[aria-selected="true"]{color:var(--encre);border-color:var(--cuivre)}
.profils-panneaux{margin-top:2rem}
.profil{display:grid;gap:2.25rem;justify-items:start}
.profil > .tel,.profil > .tel-fixe{justify-self:center}
.profil h3{margin-bottom:1.25rem;font-size:1.3rem}
.profil + .profil{margin-top:3.5rem}
.js .profil + .profil{margin-top:0}
@media (min-width:900px){
  .profils{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:4rem;align-items:start}
  .profils-tete{position:sticky;top:104px}
  .profils-panneaux{margin-top:.4rem}
  .profil{grid-template-columns:minmax(0,1fr) auto;gap:2.75rem}
  .profil > .tel,.profil > .tel-fixe{justify-self:end}
  .profil .tel{width:216px}
}
.liste-capsules li{position:relative;padding-left:2rem;max-width:33em}
.liste-capsules li + li{margin-top:.95rem}
.liste-capsules li::before{content:"";position:absolute;left:0;top:.22em;width:1.15rem;height:1.15rem;background:var(--cuivre);-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNOTQuNiA1MC4wTDk1LjUgNTIuNEw5Ny4wIDU0LjlMOTcuNCA1Ny41TDk1LjggNTkuN0w5My42IDYxLjdMOTIuNSA2My44TDkzLjAgNjYuNUw5My42IDY5LjRMOTIuNiA3MS43TDkwLjEgNzMuMUw4Ny42IDc0LjRMODYuMyA3Ni40TDg2LjIgNzkuM0w4NS42IDgyLjFMODMuNiA4My42TDgwLjYgODQuMEw3OC4xIDg0LjdMNzYuNiA4Ni42TDc1LjYgODkuNUw3NC4wIDkxLjZMNzEuNCA5MS45TDY4LjQgOTEuNEw2Ni4wIDkxLjdMNjQuMSA5My41TDYyLjMgOTUuOUw2MC4wIDk2LjlMNTcuMyA5Ni4wTDU0LjcgOTQuN0w1Mi4zIDk0LjdMNTAuMCA5Ni4zTDQ3LjUgOTcuN0w0NS4wIDk3LjRMNDIuOCA5NS41TDQwLjcgOTMuN0wzOC4zIDkzLjZMMzUuNSA5NC41TDMyLjggOTQuOEwzMC44IDkzLjJMMjkuMyA5MC42TDI3LjcgODguNkwyNS4yIDg4LjJMMjIuMiA4OC4zTDE5LjggODcuM0wxOC43IDg0LjhMMTguMSA4MS45TDE2LjggNzkuOUwxNC4yIDc5LjBMMTEuNCA3OC4wTDkuOSA3Ni4wTDkuOSA3My4xTDEwLjEgNzAuM0w5LjAgNjguM0w2LjUgNjYuN0w0LjQgNjQuOEw0LjEgNjIuM0w1LjIgNTkuNUw1LjkgNTcuMEw0LjkgNTQuN0wzLjAgNTIuNUwyLjAgNTAuMEwzLjAgNDcuNUw0LjkgNDUuM0w1LjkgNDMuMEw1LjIgNDAuNUw0LjEgMzcuN0w0LjQgMzUuMkw2LjUgMzMuM0w5LjAgMzEuN0wxMC4xIDI5LjdMOS45IDI2LjhMOS45IDI0LjBMMTEuNCAyMi4wTDE0LjIgMjEuMEwxNi44IDIwLjFMMTguMSAxOC4xTDE4LjcgMTUuMkwxOS44IDEyLjdMMjIuMiAxMS43TDI1LjIgMTEuOEwyNy43IDExLjRMMjkuMyA5LjRMMzAuOCA2LjhMMzIuOCA1LjJMMzUuNSA1LjVMMzguMyA2LjRMNDAuNyA2LjNMNDIuOCA0LjVMNDUuMCAyLjZMNDcuNSAyLjNMNTAuMCAzLjdMNTIuMyA1LjNMNTQuNyA1LjNMNTcuMyA0LjBMNjAuMCAzLjFMNjIuMyA0LjFMNjQuMSA2LjVMNjYuMCA4LjNMNjguNCA4LjZMNzEuNCA4LjFMNzQuMCA4LjRMNzUuNiAxMC41TDc2LjYgMTMuNEw3OC4xIDE1LjNMODAuNiAxNi4wTDgzLjYgMTYuNEw4NS42IDE3LjlMODYuMiAyMC43TDg2LjMgMjMuNkw4Ny42IDI1LjZMOTAuMSAyNi44TDkyLjYgMjguM0w5My42IDMwLjZMOTMuMCAzMy41TDkyLjUgMzYuMkw5My42IDM4LjNMOTUuOCA0MC4zTDk3LjQgNDIuNUw5Ny4wIDQ1LjFMOTUuNSA0Ny42WiIvPjwvc3ZnPg==") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNOTQuNiA1MC4wTDk1LjUgNTIuNEw5Ny4wIDU0LjlMOTcuNCA1Ny41TDk1LjggNTkuN0w5My42IDYxLjdMOTIuNSA2My44TDkzLjAgNjYuNUw5My42IDY5LjRMOTIuNiA3MS43TDkwLjEgNzMuMUw4Ny42IDc0LjRMODYuMyA3Ni40TDg2LjIgNzkuM0w4NS42IDgyLjFMODMuNiA4My42TDgwLjYgODQuMEw3OC4xIDg0LjdMNzYuNiA4Ni42TDc1LjYgODkuNUw3NC4wIDkxLjZMNzEuNCA5MS45TDY4LjQgOTEuNEw2Ni4wIDkxLjdMNjQuMSA5My41TDYyLjMgOTUuOUw2MC4wIDk2LjlMNTcuMyA5Ni4wTDU0LjcgOTQuN0w1Mi4zIDk0LjdMNTAuMCA5Ni4zTDQ3LjUgOTcuN0w0NS4wIDk3LjRMNDIuOCA5NS41TDQwLjcgOTMuN0wzOC4zIDkzLjZMMzUuNSA5NC41TDMyLjggOTQuOEwzMC44IDkzLjJMMjkuMyA5MC42TDI3LjcgODguNkwyNS4yIDg4LjJMMjIuMiA4OC4zTDE5LjggODcuM0wxOC43IDg0LjhMMTguMSA4MS45TDE2LjggNzkuOUwxNC4yIDc5LjBMMTEuNCA3OC4wTDkuOSA3Ni4wTDkuOSA3My4xTDEwLjEgNzAuM0w5LjAgNjguM0w2LjUgNjYuN0w0LjQgNjQuOEw0LjEgNjIuM0w1LjIgNTkuNUw1LjkgNTcuMEw0LjkgNTQuN0wzLjAgNTIuNUwyLjAgNTAuMEwzLjAgNDcuNUw0LjkgNDUuM0w1LjkgNDMuMEw1LjIgNDAuNUw0LjEgMzcuN0w0LjQgMzUuMkw2LjUgMzMuM0w5LjAgMzEuN0wxMC4xIDI5LjdMOS45IDI2LjhMOS45IDI0LjBMMTEuNCAyMi4wTDE0LjIgMjEuMEwxNi44IDIwLjFMMTguMSAxOC4xTDE4LjcgMTUuMkwxOS44IDEyLjdMMjIuMiAxMS43TDI1LjIgMTEuOEwyNy43IDExLjRMMjkuMyA5LjRMMzAuOCA2LjhMMzIuOCA1LjJMMzUuNSA1LjVMMzguMyA2LjRMNDAuNyA2LjNMNDIuOCA0LjVMNDUuMCAyLjZMNDcuNSAyLjNMNTAuMCAzLjdMNTIuMyA1LjNMNTQuNyA1LjNMNTcuMyA0LjBMNjAuMCAzLjFMNjIuMyA0LjFMNjQuMSA2LjVMNjYuMCA4LjNMNjguNCA4LjZMNzEuNCA4LjFMNzQuMCA4LjRMNzUuNiAxMC41TDc2LjYgMTMuNEw3OC4xIDE1LjNMODAuNiAxNi4wTDgzLjYgMTYuNEw4NS42IDE3LjlMODYuMiAyMC43TDg2LjMgMjMuNkw4Ny42IDI1LjZMOTAuMSAyNi44TDkyLjYgMjguM0w5My42IDMwLjZMOTMuMCAzMy41TDkyLjUgMzYuMkw5My42IDM4LjNMOTUuOCA0MC4zTDk3LjQgNDIuNUw5Ny4wIDQ1LjFMOTUuNSA0Ny42WiIvPjwvc3ZnPg==") center/contain no-repeat}
.liste-capsules b{font-weight:700}
.liste-capsules + .lien,.liste-capsules + .actions{display:inline-flex;margin-top:1.6rem}

/* ── Modules (registre) ──────────────────────────────────── */
.modules{display:grid;border-top:1px solid var(--ligne)}
.module{padding:1.15rem 0;border-bottom:1px solid var(--ligne)}
.module dt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-weight:700;font-size:1.18rem;line-height:1.25}
.module dd{margin-top:.3rem;color:var(--sable);max-width:33em}
@media (min-width:820px){.modules{grid-template-columns:1fr 1fr;column-gap:4rem}}
.sceau{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .65rem .1rem .35rem;border-radius:999px;background:#FDF0CF;color:#6B4A00;font-size:.8rem;font-weight:700;white-space:nowrap}
.sceau svg{width:1rem;height:1rem;color:#D99A0B}

/* ── Deux colonnes, tickets ──────────────────────────────── */
.deux{display:grid;gap:2.75rem}
@media (min-width:900px){.deux{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;align-items:center}}
.pile{display:grid;justify-items:center;gap:1.5rem}
.ticket-ombre{filter:drop-shadow(0 18px 26px rgba(20,10,4,.28));width:min(100%,400px)}
.ticket{--dent:14px;background:var(--papier);color:var(--encre);padding:1.4rem 1.35rem 2rem;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--dent) 100%;
  mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--dent) 100%}
.ticket-titre{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;margin-bottom:.5rem;border-bottom:2px dashed var(--ligne);font-weight:800;font-size:1.1rem}
.ticket-titre span{font-weight:500;font-size:.9rem;color:var(--sable)}
.fil li{display:grid;grid-template-columns:4.4em 1fr;gap:.6rem;padding:.5rem 0;font-size:.96rem;line-height:1.4}
.fil li + li{border-top:1px dashed var(--ligne)}
.fil time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--cuivre-fonce)}
.fil .app-puce{font-size:.78rem;margin-left:.2rem}
.lignes > *{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.42rem 0;font-size:.98rem}
.lignes > * + *{border-top:1px dashed var(--ligne)}
.lignes b{font-variant-numeric:tabular-nums;white-space:nowrap}
.lignes .fort{font-weight:800;font-size:1.12rem;border-top:2px solid var(--encre)}

/* ── Forfaits (tickets de caisse) ────────────────────────── */
.forfaits{display:grid;gap:2rem;justify-items:center}
@media (min-width:760px){.forfaits{grid-template-columns:repeat(2,minmax(0,400px));justify-content:start;gap:2.5rem;align-items:start}}
.forfait-nom{font-size:2.6rem}
.forfait-sous{color:var(--sable);margin-top:.15rem}
.forfait-prix{margin:1.1rem 0 .9rem;padding-block:.8rem;border-block:2px dashed var(--ligne);font-stretch:78%;font-weight:850;font-size:2.5rem;line-height:1;font-variant-numeric:tabular-nums}
.forfait-prix small{display:block;margin-top:.35rem;font-stretch:100%;font-weight:550;font-size:.95rem;color:var(--sable)}
.forfait-liste li{position:relative;padding:.36rem 0 .36rem 1.7rem;font-size:.98rem}
.forfait-liste li::before{content:"";position:absolute;left:0;top:.62em;width:1rem;height:1rem;background:var(--bouteille);-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNOTQuNiA1MC4wTDk1LjUgNTIuNEw5Ny4wIDU0LjlMOTcuNCA1Ny41TDk1LjggNTkuN0w5My42IDYxLjdMOTIuNSA2My44TDkzLjAgNjYuNUw5My42IDY5LjRMOTIuNiA3MS43TDkwLjEgNzMuMUw4Ny42IDc0LjRMODYuMyA3Ni40TDg2LjIgNzkuM0w4NS42IDgyLjFMODMuNiA4My42TDgwLjYgODQuMEw3OC4xIDg0LjdMNzYuNiA4Ni42TDc1LjYgODkuNUw3NC4wIDkxLjZMNzEuNCA5MS45TDY4LjQgOTEuNEw2Ni4wIDkxLjdMNjQuMSA5My41TDYyLjMgOTUuOUw2MC4wIDk2LjlMNTcuMyA5Ni4wTDU0LjcgOTQuN0w1Mi4zIDk0LjdMNTAuMCA5Ni4zTDQ3LjUgOTcuN0w0NS4wIDk3LjRMNDIuOCA5NS41TDQwLjcgOTMuN0wzOC4zIDkzLjZMMzUuNSA5NC41TDMyLjggOTQuOEwzMC44IDkzLjJMMjkuMyA5MC42TDI3LjcgODguNkwyNS4yIDg4LjJMMjIuMiA4OC4zTDE5LjggODcuM0wxOC43IDg0LjhMMTguMSA4MS45TDE2LjggNzkuOUwxNC4yIDc5LjBMMTEuNCA3OC4wTDkuOSA3Ni4wTDkuOSA3My4xTDEwLjEgNzAuM0w5LjAgNjguM0w2LjUgNjYuN0w0LjQgNjQuOEw0LjEgNjIuM0w1LjIgNTkuNUw1LjkgNTcuMEw0LjkgNTQuN0wzLjAgNTIuNUwyLjAgNTAuMEwzLjAgNDcuNUw0LjkgNDUuM0w1LjkgNDMuMEw1LjIgNDAuNUw0LjEgMzcuN0w0LjQgMzUuMkw2LjUgMzMuM0w5LjAgMzEuN0wxMC4xIDI5LjdMOS45IDI2LjhMOS45IDI0LjBMMTEuNCAyMi4wTDE0LjIgMjEuMEwxNi44IDIwLjFMMTguMSAxOC4xTDE4LjcgMTUuMkwxOS44IDEyLjdMMjIuMiAxMS43TDI1LjIgMTEuOEwyNy43IDExLjRMMjkuMyA5LjRMMzAuOCA2LjhMMzIuOCA1LjJMMzUuNSA1LjVMMzguMyA2LjRMNDAuNyA2LjNMNDIuOCA0LjVMNDUuMCAyLjZMNDcuNSAyLjNMNTAuMCAzLjdMNTIuMyA1LjNMNTQuNyA1LjNMNTcuMyA0LjBMNjAuMCAzLjFMNjIuMyA0LjFMNjQuMSA2LjVMNjYuMCA4LjNMNjguNCA4LjZMNzEuNCA4LjFMNzQuMCA4LjRMNzUuNiAxMC41TDc2LjYgMTMuNEw3OC4xIDE1LjNMODAuNiAxNi4wTDgzLjYgMTYuNEw4NS42IDE3LjlMODYuMiAyMC43TDg2LjMgMjMuNkw4Ny42IDI1LjZMOTAuMSAyNi44TDkyLjYgMjguM0w5My42IDMwLjZMOTMuMCAzMy41TDkyLjUgMzYuMkw5My42IDM4LjNMOTUuOCA0MC4zTDk3LjQgNDIuNUw5Ny4wIDQ1LjFMOTUuNSA0Ny42WiIvPjwvc3ZnPg==") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNOTQuNiA1MC4wTDk1LjUgNTIuNEw5Ny4wIDU0LjlMOTcuNCA1Ny41TDk1LjggNTkuN0w5My42IDYxLjdMOTIuNSA2My44TDkzLjAgNjYuNUw5My42IDY5LjRMOTIuNiA3MS43TDkwLjEgNzMuMUw4Ny42IDc0LjRMODYuMyA3Ni40TDg2LjIgNzkuM0w4NS42IDgyLjFMODMuNiA4My42TDgwLjYgODQuMEw3OC4xIDg0LjdMNzYuNiA4Ni42TDc1LjYgODkuNUw3NC4wIDkxLjZMNzEuNCA5MS45TDY4LjQgOTEuNEw2Ni4wIDkxLjdMNjQuMSA5My41TDYyLjMgOTUuOUw2MC4wIDk2LjlMNTcuMyA5Ni4wTDU0LjcgOTQuN0w1Mi4zIDk0LjdMNTAuMCA5Ni4zTDQ3LjUgOTcuN0w0NS4wIDk3LjRMNDIuOCA5NS41TDQwLjcgOTMuN0wzOC4zIDkzLjZMMzUuNSA5NC41TDMyLjggOTQuOEwzMC44IDkzLjJMMjkuMyA5MC42TDI3LjcgODguNkwyNS4yIDg4LjJMMjIuMiA4OC4zTDE5LjggODcuM0wxOC43IDg0LjhMMTguMSA4MS45TDE2LjggNzkuOUwxNC4yIDc5LjBMMTEuNCA3OC4wTDkuOSA3Ni4wTDkuOSA3My4xTDEwLjEgNzAuM0w5LjAgNjguM0w2LjUgNjYuN0w0LjQgNjQuOEw0LjEgNjIuM0w1LjIgNTkuNUw1LjkgNTcuMEw0LjkgNTQuN0wzLjAgNTIuNUwyLjAgNTAuMEwzLjAgNDcuNUw0LjkgNDUuM0w1LjkgNDMuMEw1LjIgNDAuNUw0LjEgMzcuN0w0LjQgMzUuMkw2LjUgMzMuM0w5LjAgMzEuN0wxMC4xIDI5LjdMOS45IDI2LjhMOS45IDI0LjBMMTEuNCAyMi4wTDE0LjIgMjEuMEwxNi44IDIwLjFMMTguMSAxOC4xTDE4LjcgMTUuMkwxOS44IDEyLjdMMjIuMiAxMS43TDI1LjIgMTEuOEwyNy43IDExLjRMMjkuMyA5LjRMMzAuOCA2LjhMMzIuOCA1LjJMMzUuNSA1LjVMMzguMyA2LjRMNDAuNyA2LjNMNDIuOCA0LjVMNDUuMCAyLjZMNDcuNSAyLjNMNTAuMCAzLjdMNTIuMyA1LjNMNTQuNyA1LjNMNTcuMyA0LjBMNjAuMCAzLjFMNjIuMyA0LjFMNjQuMSA2LjVMNjYuMCA4LjNMNjguNCA4LjZMNzEuNCA4LjFMNzQuMCA4LjRMNzUuNiAxMC41TDc2LjYgMTMuNEw3OC4xIDE1LjNMODAuNiAxNi4wTDgzLjYgMTYuNEw4NS42IDE3LjlMODYuMiAyMC43TDg2LjMgMjMuNkw4Ny42IDI1LjZMOTAuMSAyNi44TDkyLjYgMjguM0w5My42IDMwLjZMOTMuMCAzMy41TDkyLjUgMzYuMkw5My42IDM4LjNMOTUuOCA0MC4zTDk3LjQgNDIuNUw5Ny4wIDQ1LjFMOTUuNSA0Ny42WiIvPjwvc3ZnPg==") center/contain no-repeat}
.forfait-liste li.plus::before{background:#D99A0B}
.forfait .btn{width:100%;margin-top:1.2rem}
.garantie{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;max-width:40rem}
.garantie svg{flex:none;width:64px;height:64px;color:var(--bouteille)}
.bascule{display:inline-flex;padding:4px;border-radius:999px;background:#EFE3D4;margin-bottom:2rem}
.bascule button{border:0;background:none;padding:.5rem 1.15rem;min-height:44px;border-radius:999px;font-weight:650;cursor:pointer}
.bascule button[aria-pressed="true"]{background:var(--encre);color:var(--creme)}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq{max-width:48rem;border-top:1px solid var(--ligne)}
.faq details{border-bottom:1px solid var(--ligne)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.12rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;border-right:2.5px solid var(--cuivre-fonce);border-bottom:2.5px solid var(--cuivre-fonce);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq details p{padding:0 0 1.15rem;max-width:40em;color:var(--sable)}

/* ── Bandeau final, pied ─────────────────────────────────── */
.appel{text-align:left}
.appel .t1{max-width:11em}
.pied{background:var(--nuit-haut);border-top:1px solid var(--ligne-nuit);font-size:.98rem}
.pied-in{display:grid;gap:2.25rem;padding-block:3.25rem 2rem}
.pied-marque p{margin-top:.9rem;max-width:24em;color:var(--brume)}
.pied-titre{font-weight:700;margin-bottom:.6rem}
.pied nav a,.pied-in > div > a:not(.logo){display:block;width:max-content;max-width:100%;padding:.32rem 0;color:var(--brume);text-decoration:none}
.pied nav a:hover,.pied-in > div > a:not(.logo):hover{color:var(--creme);text-decoration:underline}
.pied-bas{padding-block:1.25rem 2rem;border-top:1px solid var(--ligne-nuit);color:#B9A592;font-size:.88rem}
@media (min-width:820px){.pied-in{grid-template-columns:1.6fr 1fr 1fr 1fr}}

/* ── Pages intérieures ───────────────────────────────────── */
.page-hero{padding-block:clamp(2.75rem,8vw,5.25rem) clamp(2.5rem,6vw,4rem)}
.page-hero .t1{max-width:11.5em}
.page-hero .chapo{margin-top:1.2rem}
.page-hero .deux{align-items:center}
.sommaire{position:sticky;top:65px;z-index:20;background:var(--creme);border-block:1px solid var(--ligne)}
.sommaire-in{display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sommaire-in::-webkit-scrollbar{display:none}
.sommaire a{flex:none;padding:.85rem 0 .75rem;border-bottom:3px solid transparent;text-decoration:none;font-weight:600;font-size:.96rem;color:var(--sable)}
.sommaire a:hover,.sommaire a.actif{color:var(--encre);border-color:var(--cuivre)}
.chapitre{padding-block:clamp(3rem,7.5vw,5.5rem)}
.chapitre + .chapitre{border-top:1px solid var(--ligne)}
.nuit .chapitre + .chapitre{border-color:var(--ligne-nuit)}
.chapitre-in{display:grid;gap:2.5rem}
.chapitre-media{display:grid;justify-items:center;gap:1.5rem}
.chapitre .t2{margin-bottom:1rem}
.chapitre .chapo{margin-bottom:1.6rem}
@media (min-width:900px){
  .chapitre-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:4.5rem;align-items:center}
  .chapitre.inverse .chapitre-media{order:-1}
}
.etapes{display:grid;gap:clamp(3rem,7vw,5rem);counter-reset:etape;max-width:920px}
.etape{display:grid;gap:1.75rem;justify-items:start;counter-increment:etape}
.etape > :last-child{justify-self:center}
.etape h3{font-size:clamp(1.9rem,5.5vw,2.7rem)}
.etape h3::before{content:"Étape " counter(etape) " sur 4";display:block;font-size:1.05rem;font-stretch:100%;font-weight:700;color:var(--cuivre-clair);margin-bottom:.6rem;line-height:1.3}
.etape > div:first-child > p{margin-top:.9rem;max-width:31em;color:var(--brume);font-size:1.08rem}
@media (min-width:900px){
  .etape{grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:center}
  .etape > :last-child{justify-self:end}
}
.grille-plus{display:grid;gap:0;border-top:1px solid var(--ligne-nuit)}
.grille-plus > div{padding:1.4rem 0;border-bottom:1px solid var(--ligne-nuit)}
.grille-plus h3{margin-bottom:.35rem}
.grille-plus p{color:var(--brume);max-width:32em}
@media (min-width:820px){.grille-plus{grid-template-columns:1fr 1fr;column-gap:4rem}}

/* Casier vu de dessus (stock) */
.casiers{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.casier{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:172px;padding:11px;border-radius:12px;background:var(--bouteille);box-shadow:inset 0 0 0 3px rgba(0,0,0,.18),0 14px 24px -14px rgba(20,10,4,.5)}
.casier i{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE08A,var(--or) 55%,#C98B06)}
.casier i.vide{background:rgba(0,0,0,.28);box-shadow:inset 0 3px 6px rgba(0,0,0,.45)}
/* Semaine de planning */
.semaine{width:100%;border-collapse:collapse;font-size:.92rem}
.semaine th,.semaine td{padding:.45rem .2rem;text-align:center}
.semaine thead th{font-weight:600;color:var(--sable);font-size:.82rem}
.semaine tbody th{text-align:left;font-weight:700;white-space:nowrap;padding-right:.5rem}
.semaine tbody tr + tr{border-top:1px dashed var(--ligne)}
.jourp{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:8px;font-weight:800;font-size:.85rem}
.jourp.s{background:#F8E3CF;color:#7C4210}
.jourp.c{background:#DDF1E8;color:#1D5C44}
.jourp.r{color:#C9B49D}
.legende{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;font-size:.85rem;color:var(--sable)}
/* Avant / pendant (impact d'une promo) */
.barres{display:grid;gap:.7rem;margin-top:.4rem}
.barres div{display:grid;grid-template-columns:5.2em 1fr auto;align-items:center;gap:.6rem;font-size:.95rem}
.barres i{display:block;height:14px;border-radius:7px;background:#E3D2BF}
.barres .pendant i{background:var(--bouteille)}
.barres b{font-variant-numeric:tabular-nums}

/* ── Tableau comparatif, simulateur ──────────────────────── */
.comparatif{width:100%;border-collapse:collapse;font-size:.98rem}
.comparatif th,.comparatif td{padding:.8rem .5rem;border-bottom:1px solid var(--ligne);text-align:center;vertical-align:middle}
.comparatif thead th{font-stretch:var(--etroit);font-weight:850;font-size:1.5rem;border-bottom:2px solid var(--encre)}
.comparatif td{width:6.5rem}
.comparatif th:first-child,.comparatif td:first-child{text-align:left;padding-left:0}
.comparatif tbody th{font-weight:500}
.comparatif svg{width:22px;height:22px;margin-inline:auto}
.comparatif .oui{color:var(--bouteille)}
.comparatif .non{color:#C9B49D}
.simu{display:grid;gap:2rem}
@media (min-width:900px){.simu{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:4rem;align-items:start}}
.simu fieldset{border:0;padding:0;margin:0 0 1.5rem}
.simu legend{font-weight:700;margin-bottom:.6rem;padding:0}
.pas-a-pas{display:inline-flex;align-items:center;gap:.4rem}
.pas-a-pas button{width:48px;height:48px;border-radius:50%;border:2px solid var(--encre);background:none;font-size:1.5rem;line-height:1;cursor:pointer}
.pas-a-pas button:disabled{opacity:.3;cursor:default}
.pas-a-pas output{min-width:2.4em;text-align:center;font-stretch:78%;font-weight:850;font-size:2rem}

/* ── Formulaire de contact ───────────────────────────────── */
.contact-grille{display:grid;gap:2.5rem}
@media (min-width:900px){.contact-grille{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem;align-items:start}}
.formulaire{display:grid;gap:1.2rem}
.formulaire fieldset{border:0;padding:0;margin:0;min-width:0}
.formulaire > *,.duo > *{min-width:0}
.formulaire legend,.champ label{display:block;font-weight:650;margin-bottom:.4rem;padding:0}
.champ input,.champ select,.champ textarea{width:100%;min-height:52px;padding:.75rem .95rem;border:1.5px solid #C4AB8F;border-radius:12px;background:var(--papier)}
.champ textarea{min-height:150px;resize:vertical;line-height:1.5}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:3px solid var(--or);outline-offset:1px;border-color:var(--encre)}
.champ [aria-invalid="true"]{border-color:#B3261E}
.aide{margin-top:.35rem;font-size:.9rem;color:var(--sable)}
.erreur{margin-top:.35rem;font-size:.92rem;font-weight:600;color:#A3211A}
.duo{display:grid;gap:1.2rem}
@media (min-width:640px){.duo{grid-template-columns:1fr 1fr}}
.choix{display:grid;gap:.5rem}
@media (min-width:640px){.choix.large{grid-template-columns:1fr 1fr}}
.choix label{display:flex;align-items:center;gap:.65rem;min-height:52px;margin:0;padding:.6rem .95rem;border:1.5px solid #C4AB8F;border-radius:12px;background:var(--papier);font-weight:550;cursor:pointer}
.choix input{flex:none;width:1.2rem;height:1.2rem;accent-color:var(--cuivre-fonce)}
.choix label:has(input:checked){border-color:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}
.piege{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.retour{padding:1rem 1.1rem;border-radius:12px;font-weight:600}
.retour.ko{background:#FBE9E7;color:#8C1D18}
.envoye{padding:2rem 1.5rem;border-radius:18px;background:#E7F3ED;color:#14402F}
.envoye svg{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--bouteille);color:#fff;margin-bottom:1rem}
.cote-contact{padding:1.75rem 1.5rem;border-radius:18px}
.cote-contact .btn{width:100%;margin-top:.75rem;justify-content:flex-start}
.cote-contact h2{font-size:1.9rem;margin-bottom:.6rem}
.btn.charge{opacity:.7;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .jeton{display:none}
}

/* ── Compléments ─────────────────────────────────────────── */
@media (min-width:900px){.demo-titre{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);display:block}}
.comptoir.apres-demo{display:none}
@media (min-width:900px){.comptoir.apres-demo{display:block;height:10px}}
.suite-lien{margin-top:2rem}
.tickets{display:grid;justify-items:center;gap:1.75rem}
.tickets .t-a{transform:rotate(-1.4deg)}
.tickets .t-b{transform:rotate(1.6deg);width:min(88%,330px)}
@media (min-width:900px){
  .tickets{grid-template-columns:1fr;justify-items:start;gap:0}
  .tickets .t-a{width:min(100%,400px)}
  .tickets .t-b{justify-self:end;margin-top:-1.5rem}
}
.forfait-liste .suite{color:var(--sable);padding-left:1.7rem}
.forfait-liste .suite::before{display:none}
.garantie b{display:block}
.sans-prix [data-montant]{font-size:.72em}

/* ── Pages intérieures : compléments ─────────────────────── */
.bloc.sans-haut{padding-top:0}
.page-hero .actions{margin-top:2rem}
.centre-tel{display:grid;justify-items:center}
.page-hero .tel{width:min(60vw,236px)}
.chapitre-media .tel,.etape .tel{width:min(62vw,236px)}
.marque-elite{margin-bottom:.9rem}
.sceau{vertical-align:middle}
.casiers{align-items:flex-start;gap:1.5rem 1.25rem}
.casier-fig{display:grid;justify-items:center;gap:.7rem;width:172px;text-align:center}
.casier-fig figcaption{font-size:.92rem;color:var(--sable);line-height:1.35}
.casier-fig figcaption b{display:block;color:var(--encre)}
.casier-fig .app-puce{display:inline-block;margin-top:.25rem;font-size:.78rem}
.app-puce.rouge{background:#FBE1DD;color:#8C1D18}
.ticket .app-note{color:var(--sable);font-size:.92rem}
.deux.haut{align-items:start}
.modules.une-colonne{grid-template-columns:1fr}
.nuit .faq,.nuit .faq details{border-color:var(--ligne-nuit)}
.etapes{list-style:none}
.etape h3{line-height:1}
.ecr.sombre{background:var(--nuit);color:var(--creme)}
.ecr.sombre .app-barre small,.ecr.sombre .app-note{color:var(--brume)}
.ecr.sombre .app-carte{color:var(--encre)}
.ecr.sombre .app-carte .app-note{color:var(--sable)}
.app-viseur{position:relative;align-self:center;width:72%;padding:9%;margin-block:.6em;border-radius:1.2em}
.app-viseur::before,.app-viseur::after{content:"";position:absolute;width:22%;height:22%;border:.32em solid var(--or)}
.app-viseur::before{left:0;top:0;border-right:0;border-bottom:0;border-radius:1em 0 0 0}
.app-viseur::after{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 1em 0}
.app-qr{width:100%;border-radius:.4em}
.defile{overflow-x:auto}
.comparatif tbody th{max-width:26em}
.comparatif td b{font-stretch:80%;font-weight:800;font-size:1.1rem}
.simu .ticket-ombre{width:min(100%,400px)}
.choix.trio{display:flex;flex-wrap:wrap}
.choix.trio label{flex:1 1 auto}
.choix.trio label{justify-content:flex-start;white-space:nowrap;padding-inline:.7rem;gap:.5rem}
.facultatif{font-weight:400;color:var(--sable);font-size:.9rem}
.champ select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--encre) 50%),linear-gradient(135deg,var(--encre) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.6rem}
.formulaire{max-width:44rem}
.suite-contact{counter-reset:s;display:grid;gap:.9rem;margin-top:1rem;color:var(--brume)}
.suite-contact li{counter-increment:s;position:relative;padding-left:2.4rem}
.suite-contact li::before{content:counter(s);position:absolute;left:0;top:.05em;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--cuivre);color:var(--encre);font-weight:800;font-size:.9rem}
.cote-titre{font-weight:700;margin:1.75rem 0 .25rem}
.cote-contact{position:sticky;top:96px}
.envoye .actions{margin-top:1.5rem}
@media (max-width:899px){.cote-contact{position:static}}

@media (min-width:900px){
  .page-hero .deux{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem}
  .page-hero .deux .t1{font-size:clamp(2.9rem,5.2vw,4.5rem)}
}
.simu fieldset{min-width:0}

.semaine{table-layout:fixed}
.semaine th:first-child{width:4.7em}
@media (max-width:420px){.jourp{width:1.65rem;height:1.65rem;font-size:.78rem;border-radius:7px}.ticket{padding-inline:1.1rem}}
.insecable{white-space:nowrap}

/* Sans JavaScript : le menu reste accessible, à plat sous le logo */
@media (max-width:899px){
  html:not(.js) .burger{display:none}
  html:not(.js) .entete-in{flex-wrap:wrap;padding-block:.5rem .6rem}
  html:not(.js) .menu{position:static;height:auto;opacity:1;visibility:visible;transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem 1.1rem;padding:0;width:100%}
  html:not(.js) .menu a:not(.btn){font-size:1rem;font-stretch:100%;font-weight:600;line-height:1.3;border:0;padding:.4rem 0}
  html:not(.js) .menu .btn{margin:0;min-height:40px;font-size:.9rem}
}

/* Logo réglé dans l'admin (lot 9B) */
.logo-img{width:34px;height:34px;object-fit:contain}
