/* ==========================================================================
   Mas Sushi · site

   Refonte du 12/10/2026, à la demande d'Adam : « plus propre, plus clean, plus premium,
   comme le hero, pas trop d'animations ». Ce qui a été retiré : biseaux entre sections,
   photos inclinées et coins coupés, panneaux arrondis, pilules, aplats de couleur par
   section (chêne, ardoise), scène des signatures, parallaxe
   du hero, défilement lissé. Les photos produits viennent du shooting de Sofia (K-BIR,
   09/10/2026, Drive « Mas Sushi ft. k-bir/Octobre 26/Photos Sofia »).

   Animations gardées : la planche du poke bowl, rallumé ingrédient par ingrédient
   (« le truc Deyrolle »), et le piston du Big Roll, remis à la demande d'Adam le 12/10.

   Palette : noir studio #0F1014, riz #E6E0D9, rouge du logo #B83A36. Le reste de la
   couleur vient des photos.
   ========================================================================== */

:root{
  --studio:#0F1014; --stone:#16171B; --stone-2:#1E2026; --ardoise:#2D3648; --ardoise-d:#20262F;
  --red:#B83A36; --red-ink:#9E2B27; --red-hot:#C9443F; --br:#A90509; --br-hot:#DC0B11; --br-deep:#7D0405;
  --flame:#E3171D; --salmon:#B8090E; --mango:#C8A043; --mango-l:#E1BC5E; --oak:#D09957; --oak-d:#B98444;
  --rice:#E6E0D9; --rice-d:#C3B7AE; --avocat:#9DB65A;
  --ink:#ECE6DE; --ink-80:rgba(236,230,222,.82); --ink-62:rgba(236,230,222,.62); --ink-40:rgba(236,230,222,.4);
  --line:rgba(236,230,222,.14); --line-d:rgba(15,16,20,.16);
  --f-d:'Big Shoulders','Anton',Impact,'Arial Narrow',sans-serif;
  --f-ui:'Archivo','Inter',system-ui,sans-serif;
  --f-t:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --blade:cubic-bezier(.77,0,.18,1);
  --gut:clamp(16px,4vw,56px);
  --max:1400px;
  --cut-h:clamp(34px,6vw,96px);
  --r:2px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--studio)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html,body{overflow-x:clip}
body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--f-t);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;font-synthesis:none}
img,video,svg{display:block;max-width:100%}
picture{display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
em{font-style:normal}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none!important}
::selection{background:var(--flame);color:var(--studio)}
:focus-visible{outline:2px solid var(--mango-l);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--rice);color:var(--studio);padding:10px 16px;border-radius:2px;text-decoration:none;font-family:var(--f-ui);font-weight:700}
.skip:focus{top:12px}

/* ---------- typographie ---------- */
.h2{font-family:var(--f-d);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.04;letter-spacing:.012em;text-wrap:balance;max-width:20ch}
.h2 em{color:inherit}
.lead{font-size:clamp(1rem,.35vw + .9rem,1.18rem);color:var(--ink-80);max-width:52ch;margin-top:22px}
.tag-veg{display:inline-flex;align-items:center;font-family:var(--f-ui);font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#203012;background:var(--avocat);border-radius:2px;padding:3px 7px;vertical-align:middle;margin-left:6px}

/* ---------- boutons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px;border-radius:2px;
  font-family:var(--f-ui);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.btn .arr{display:inline-block}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-ink)}
.btn-line{border:1px solid rgba(236,230,222,.42);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--studio);border-color:var(--ink)}
.btn-rice{background:var(--rice);color:var(--studio)}
.btn-rice:hover{background:#fff}
.link-u{font-family:var(--f-ui);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;transition:background-size .5s var(--ease)}
.link-u:hover{background-size:0 1px;background-position:100% 100%}

/* ---------- statut ouvert / fermé ---------- */
.status{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-ui);font-weight:600;font-size:.78rem;letter-spacing:.04em;color:var(--ink-80)}
.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ink-40);flex:none}
.is-open .dot{background:var(--avocat)}
.is-closed .dot{background:var(--red-hot)}

/* ---------- sélecteur de ville ---------- */
.cswitch{position:relative;display:inline-grid;grid-template-columns:auto auto;padding:4px;border-radius:2px;border:1px solid rgba(236,230,222,.3);isolation:isolate}
.cswitch button{position:relative;z-index:1;border:0;background:none;padding:10px 18px;border-radius:2px;font-family:var(--f-ui);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-80);white-space:nowrap;transition:color .45s var(--ease)}
.cswitch button[aria-checked="true"]{color:var(--studio)}
.cs-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:var(--w,50%);border-radius:1px;background:var(--rice);transform:translateX(var(--x,4px));transition:transform .6s var(--blade),width .6s var(--blade)}
html:not(.js) .cs-thumb{display:none}
html:not(.js) .cswitch button[aria-checked="true"]{background:var(--rice)}
.cs-lg button{padding:15px 26px;font-size:.82rem}

/* ==========================================================================
   NAVIGATION : barre pleine largeur, opaque dès qu'on quitte le hero
   ========================================================================== */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:0 var(--gut);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;
  transition:transform .5s var(--ease),background-color .4s,border-color .4s}
.nav.is-solid{background:var(--studio);border-bottom-color:var(--line)}
.nav.is-hidden{transform:translateY(-110%)}
.nav-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px}
.nav-logo{color:var(--rice);flex:none}
.nav-logo svg{width:92px;height:auto}
.nav-links{display:flex;gap:clamp(14px,1.8vw,30px)}
.nav-links a{font-family:var(--f-ui);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:6px 0;color:var(--ink-80);
  text-underline-offset:6px;transition:color .25s}
.nav-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-status{display:inline-flex;align-items:center;text-decoration:none;font-family:var(--f-ui);font-weight:600;font-size:.72rem;letter-spacing:.04em;color:var(--ink-80);white-space:nowrap}
.nav-status .dot{display:none}
.burger{display:none;position:relative;width:46px;height:46px;border-radius:2px;border:1px solid var(--line);background:var(--studio)}
.burger i,.burger::before,.burger::after{content:"";position:absolute;left:14px;right:14px;height:2px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}
.burger::before{top:16px}.burger i{top:22px}.burger::after{top:28px}
.burger[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] i{opacity:0}
.burger[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
.mpanel{position:fixed;inset:0;z-index:55;background:var(--studio);display:flex;flex-direction:column;justify-content:center;gap:40px;padding:110px var(--gut) calc(40px + env(safe-area-inset-bottom,0px));
  opacity:0;transition:opacity .35s var(--ease);overflow-y:auto}
.mpanel.open{opacity:1}
.mpanel li a{display:block;font-family:var(--f-d);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,11vw,4rem);line-height:1.06;text-decoration:none}
.mp-foot{display:flex;flex-direction:column;gap:12px;font-family:var(--f-ui);font-weight:600;color:var(--ink-80)}
.mp-foot a{text-decoration:none}

/* ==========================================================================
   HERO : le geste en plein écran, le texte posé en bas à gauche, visible dès le premier rendu
   ========================================================================== */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--studio);isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-poster,.hero-poster img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media video{opacity:0;transition:opacity .8s var(--ease)}
.hero-media video.ready{opacity:1}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(15,16,20,.94) 0%,rgba(15,16,20,.72) 30%,rgba(15,16,20,0) 62%),
             linear-gradient(180deg,rgba(15,16,20,.55) 0%,rgba(15,16,20,0) 18%)}
.hero-in{position:relative;z-index:3;width:100%;padding-top:130px;padding-bottom:clamp(48px,8vh,96px)}
.hero-title{font-family:var(--f-d);font-weight:900;text-transform:uppercase;color:var(--ink);font-size:clamp(3rem,min(7.4vw,12vh),8.6rem);font-size:clamp(3rem,min(7.4vw,12svh),8.6rem);line-height:1.06;letter-spacing:.004em;margin:0 0 clamp(16px,2.6vh,28px)}
.hero-title .ln{display:block}
.hero-title em{color:var(--flame)}
.hero-lead{font-size:clamp(1rem,.3vw + .92rem,1.16rem);color:var(--ink-80);max-width:58ch;margin-bottom:clamp(22px,3.2vh,34px)}
/* Ordinateur : trois vrais boutons (commander, réserver, la carte) ; mobile : les liens texte ci-dessus */
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.hero-ctas .btn{padding:19px 30px;font-size:.82rem}
.hero-ctas .btn-line{background:rgba(15,16,20,.42);border-color:rgba(236,230,222,.55)}
.hero-ctas .btn-line:hover{background:var(--ink);color:var(--studio);border-color:var(--ink)}
.hero-ctas small{font-weight:500;font-size:.72rem;letter-spacing:.04em;text-transform:none;opacity:.7}
.hero-ctas .btn:focus-visible{outline:2px solid var(--flame);outline-offset:3px}
@media (max-width:860px){.hero-ctas{display:none}}

/* ==========================================================================
   SECTIONS ET PHOTOS : à plat, séparées par l'espace et un filet
   ========================================================================== */
.sec{position:relative;padding-block:clamp(84px,10vw,150px);overflow-x:clip}
.sec-head{max-width:820px;margin-bottom:clamp(40px,5vw,72px)}
.ph{position:relative;margin:0;overflow:hidden;background:var(--stone-2)}
.ph picture,.ph img{width:100%;height:100%;object-fit:cover}

/* ==========================================================================
   L'ATELIER : fond riz, deux photos droites
   ========================================================================== */
.atelier{background:var(--rice);color:var(--studio)}
.atelier-grid{display:grid;grid-template-columns:1fr .95fr .68fr;gap:clamp(18px,2.6vw,40px);align-items:end}
.atelier-copy{align-self:center;padding-right:clamp(0px,2vw,40px)}
.atelier-copy p{color:rgba(15,16,20,.74);max-width:44ch;margin-top:20px}
.at-1,.at-2{aspect-ratio:4/5}
.at-2{margin-bottom:clamp(40px,7vw,110px)}

/* ==========================================================================
   SIGNATURES : une grande photo, la liste comme une carte imprimée
   ========================================================================== */
.sig{background:var(--studio)}
.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start}
.sig-ph{aspect-ratio:4/5}
.sig-list{border-top:1px solid var(--line)}
.sig-list li{padding:17px 0;border-bottom:1px solid var(--line)}
.sig-list h3{font-family:var(--f-d);font-weight:800;text-transform:uppercase;font-size:1.45rem;line-height:1;letter-spacing:.02em}
.sig-list p{color:var(--ink-62);font-size:.9rem;line-height:1.45;margin-top:6px}
.sig-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;font-family:var(--f-ui);font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-80)}
.sig-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);margin-top:clamp(40px,5vw,80px)}
.sig-row .ph{aspect-ratio:4/5}

/* ==========================================================================
   BIG ROLL : la photo du tube sur le port, la liste des prix
   ========================================================================== */
.br{background:var(--br);color:#fff}
.br .h2 em{color:var(--mango-l)}
.br .h2{max-width:none;font-size:clamp(2.4rem,4vw,4rem)}
.br-pin{position:relative}
.br-grid{display:grid;grid-template-columns:1fr minmax(0,.95fr);gap:clamp(30px,5vw,90px);align-items:center}
.br-copy{position:relative}
.br-text{margin-top:24px;max-width:48ch;font-size:clamp(1rem,.3vw + .94rem,1.14rem);line-height:1.55;color:rgba(255,255,255,.92)}
.br-list{margin:24px 0 26px;max-width:520px}
.br-list li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.br-n{font-family:var(--f-ui);font-weight:700;font-size:.92rem}
.br-dots{flex:1;min-width:16px;align-self:flex-end;margin-bottom:6px;border-bottom:1px dotted rgba(255,255,255,.55)}
.br-p{font-family:var(--f-d);font-weight:900;font-size:1.35rem;white-space:nowrap}
/* Big Roll : le packshot en grand derrière le texte. Le bloc texte floute ce qu'il recouvre
   (backdrop-filter), ce qui dépasse reste net. Trois calques tirés du même packshot :
   le fond du tube, le roll (poussé le long de l'axe du tube) et le manchon. */
.br-pin{overflow:hidden;min-height:100vh;display:flex;align-items:center}
.br-pin>.wrap{width:100%}
.br-grid{position:static;grid-template-columns:minmax(0,600px) 1fr}
.br-copy{position:relative;z-index:2}
/* flou progressif : 4 couches de flou croissant, chacune masquée un peu plus tôt vers la droite,
   pour passer du net au flou sans bord visible */
.br-veil{position:absolute;inset:-90px -190px -110px -120px;z-index:-1;pointer-events:none}
.br-veil i{position:absolute;inset:0;--f:linear-gradient(180deg,transparent,#000 110px,#000 calc(100% - 120px),transparent)}
.br-veil i:nth-child(1){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--h:linear-gradient(90deg,transparent,#000 70px,#000 calc(100% - 150px),transparent)}
.br-veil i:nth-child(2){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--h:linear-gradient(90deg,transparent 20px,#000 110px,#000 calc(100% - 230px),transparent calc(100% - 80px))}
.br-veil i:nth-child(3){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);--h:linear-gradient(90deg,transparent 50px,#000 150px,#000 calc(100% - 290px),transparent calc(100% - 160px))}
.br-veil i:nth-child(4){-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(125,4,5,.14);--h:linear-gradient(90deg,transparent 80px,#000 190px,#000 calc(100% - 320px),transparent calc(100% - 220px))}
.br-veil i{-webkit-mask:var(--h),var(--f);-webkit-mask-composite:source-in;mask:var(--h),var(--f);mask-composite:intersect}
.br-visual{position:absolute;inset:0;z-index:0;pointer-events:none}
.br-pack{position:absolute;top:50%;left:50%;height:min(100vh,1040px);aspect-ratio:1168/1347;transform:translate(-46%,-50%) rotate(16deg)}
.br-pack img,.brp-clip{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.brp-clip{clip-path:polygon(173.371% -31.389%,88.271% 42.403%,85.904% 40.691%,85.862% 40.733%,85.819% 40.775%,85.775% 40.817%,85.729% 40.857%,85.683% 40.897%,85.635% 40.936%,85.587% 40.975%,85.537% 41.013%,85.487% 41.05%,85.435% 41.086%,85.382% 41.122%,85.328% 41.157%,85.273% 41.191%,85.217% 41.225%,85.16% 41.258%,85.101% 41.29%,85.042% 41.321%,84.982% 41.352%,84.92% 41.382%,84.858% 41.411%,84.795% 41.44%,84.73% 41.468%,84.664% 41.495%,84.598% 41.521%,84.53% 41.547%,84.462% 41.572%,84.392% 41.596%,84.321% 41.619%,84.25% 41.642%,84.177% 41.664%,84.103% 41.685%,84.029% 41.705%,83.953% 41.725%,83.876% 41.744%,83.799% 41.762%,83.72% 41.779%,83.64% 41.796%,83.56% 41.812%,83.478% 41.827%,83.396% 41.842%,83.312% 41.855%,83.228% 41.868%,83.143% 41.88%,83.056% 41.892%,82.969% 41.903%,82.881% 41.912%,82.792% 41.922%,82.702% 41.93%,82.611% 41.938%,82.519% 41.944%,82.427% 41.951%,82.333% 41.956%,82.239% 41.961%,82.143% 41.964%,82.047% 41.967%,81.95% 41.97%,81.852% 41.971%,81.753% 41.972%,81.654% 41.972%,81.553% 41.971%,81.452% 41.97%,81.35% 41.968%,81.247% 41.965%,81.143% 41.961%,81.038% 41.956%,80.933% 41.951%,80.827% 41.945%,80.72% 41.938%,80.612% 41.93%,80.503% 41.922%,80.394% 41.913%,80.284% 41.903%,80.173% 41.892%,80.061% 41.881%,79.949% 41.869%,79.836% 41.856%,79.722% 41.842%,79.607% 41.828%,79.492% 41.813%,79.376% 41.797%,79.259% 41.78%,79.142% 41.763%,79.023% 41.745%,78.905% 41.726%,78.785% 41.706%,78.665% 41.686%,78.544% 41.665%,78.423% 41.643%,78.301% 41.62%,78.178% 41.597%,78.055% 41.573%,77.931% 41.548%,77.806% 41.522%,77.681% 41.496%,77.555% 41.469%,77.429% 41.441%,77.302% 41.413%,77.174% 41.383%,77.046% 41.354%,76.917% 41.323%,76.788% 41.291%,76.658% 41.259%,76.528% 41.227%,76.397% 41.193%,76.266% 41.159%,76.134% 41.124%,76.002% 41.088%,75.869% 41.052%,75.736% 41.015%,75.602% 40.977%,75.467% 40.938%,75.333% 40.899%,75.197% 40.859%,75.062% 40.819%,74.926% 40.777%,74.789% 40.735%,74.652% 40.693%,74.515% 40.65%,74.377% 40.606%,74.239% 40.561%,74.101% 40.515%,73.962% 40.469%,73.822% 40.423%,73.683% 40.375%,73.543% 40.327%,73.402% 40.279%,73.262% 40.229%,73.121% 40.179%,72.979% 40.129%,72.838% 40.077%,72.696% 40.026%,72.554% 39.973%,72.411% 39.92%,72.269% 39.866%,72.126% 39.811%,71.982% 39.756%,71.839% 39.701%,71.695% 39.644%,71.551% 39.587%,71.407% 39.53%,71.262% 39.472%,71.118% 39.413%,70.973% 39.353%,70.828% 39.293%,70.683% 39.233%,70.538% 39.172%,70.392% 39.11%,70.247% 39.047%,70.101% 38.985%,69.955% 38.921%,69.809% 38.857%,69.663% 38.792%,69.517% 38.727%,69.37% 38.661%,69.224% 38.595%,69.077% 38.528%,68.931% 38.461%,68.784% 38.393%,68.638% 38.324%,68.491% 38.255%,68.344% 38.185%,68.198% 38.115%,68.051% 38.045%,67.904% 37.974%,67.757% 37.902%,67.611% 37.83%,67.464% 37.757%,67.317% 37.684%,67.171% 37.61%,67.024% 37.536%,66.878% 37.461%,66.731% 37.386%,66.585% 37.311%,66.439% 37.234%,66.293% 37.158%,66.146% 37.081%,66.001% 37.003%,65.855% 36.926%,65.709% 36.847%,65.564% 36.768%,65.418% 36.689%,65.273% 36.609%,65.128% 36.529%,64.983% 36.449%,64.838% 36.368%,64.694% 36.286%,64.55% 36.205%,64.406% 36.122%,64.262% 36.04%,64.118% 35.957%,63.975% 35.873%,63.832% 35.79%,63.689% 35.705%,63.546% 35.621%,63.404% 35.536%,63.262% 35.451%,63.12% 35.365%,62.979% 35.279%,62.838% 35.193%,62.697% 35.106%,62.557% 35.019%,62.416% 34.932%,62.277% 34.844%,62.137% 34.756%,61.998% 34.668%,61.86% 34.58%,61.721% 34.491%,61.583% 34.402%,61.446% 34.312%,61.309% 34.222%,61.172% 34.132%,61.036% 34.042%,60.9% 33.951%,60.765% 33.861%,60.63% 33.769%,60.495% 33.678%,60.361% 33.586%,60.228% 33.495%,60.095% 33.403%,59.962% 33.31%,59.83% 33.218%,59.699% 33.125%,59.568% 33.032%,59.437% 32.939%,59.307% 32.845%,59.178% 32.752%,59.049% 32.658%,58.921% 32.564%,58.793% 32.47%,58.666% 32.376%,58.539% 32.281%,58.413% 32.187%,58.288% 32.092%,58.163% 31.997%,58.039% 31.902%,57.915% 31.807%,57.792% 31.711%,57.67% 31.616%,57.548% 31.52%,57.427% 31.424%,57.307% 31.329%,57.187% 31.233%,57.068% 31.137%,56.95% 31.041%,56.832% 30.944%,56.715% 30.848%,56.599% 30.752%,56.483% 30.655%,56.368% 30.559%,56.254% 30.463%,56.141% 30.366%,56.028% 30.269%,55.916% 30.173%,55.805% 30.076%,55.695% 29.979%,55.585% 29.883%,55.476% 29.786%,55.368% 29.689%,55.261% 29.592%,55.154% 29.496%,55.049% 29.399%,54.944% 29.302%,54.84% 29.206%,54.736% 29.109%,54.634% 29.012%,54.532% 28.916%,54.431% 28.819%,54.331% 28.723%,54.232% 28.626%,54.134% 28.53%,54.037% 28.434%,53.94% 28.338%,53.844% 28.242%,53.75% 28.146%,53.656% 28.05%,53.563% 27.954%,53.471% 27.858%,53.38% 27.763%,53.289% 27.667%,53.2% 27.572%,53.111% 27.476%,53.024% 27.381%,52.937% 27.286%,52.852% 27.192%,52.767% 27.097%,52.683% 27.003%,52.6% 26.908%,52.518% 26.814%,52.437% 26.72%,52.358% 26.626%,52.279% 26.533%,52.201% 26.439%,52.124% 26.346%,52.048% 26.253%,51.972% 26.16%,51.898% 26.068%,51.825% 25.976%,51.753% 25.884%,51.682% 25.792%,51.612% 25.7%,51.543% 25.609%,51.475% 25.518%,51.408% 25.427%,51.342% 25.336%,51.278% 25.246%,51.214% 25.156%,51.151% 25.066%,51.089% 24.976%,51.028% 24.887%,50.969% 24.798%,50.91% 24.71%,50.853% 24.622%,50.796% 24.534%,50.741% 24.446%,50.686% 24.359%,50.633% 24.272%,50.581% 24.185%,50.53% 24.099%,50.48% 24.013%,50.431% 23.927%,50.383% 23.842%,50.336% 23.757%,50.291% 23.672%,50.246% 23.588%,50.203% 23.504%,50.16% 23.421%,50.119% 23.338%,50.079% 23.255%,50.04% 23.173%,50.002% 23.091%,49.965% 23.01%,49.93% 22.929%,49.895% 22.848%,49.862% 22.768%,49.829% 22.689%,49.798% 22.609%,49.768% 22.53%,49.739% 22.452%,49.711% 22.374%,49.685% 22.297%,49.659% 22.219%,49.635% 22.143%,49.612% 22.067%,49.59% 21.991%,49.569% 21.916%,49.549% 21.841%,49.53% 21.767%,49.513% 21.693%,49.497% 21.62%,49.481% 21.548%,49.467% 21.475%,49.454% 21.404%,49.443% 21.332%,49.432% 21.262%,49.423% 21.192%,49.414% 21.122%,49.407% 21.053%,49.401% 20.984%,49.396% 20.916%,49.393% 20.849%,49.39% 20.782%,49.389% 20.716%,49.389% 20.65%,49.39% 20.585%,49.392% 20.52%,49.395% 20.456%,49.399% 20.392%,49.405% 20.329%,49.412% 20.267%,49.419% 20.205%,49.429% 20.144%,49.439% 20.083%,49.45% 20.023%,49.463% 19.964%,49.476% 19.905%,49.491% 19.847%,49.507% 19.789%,49.524% 19.732%,49.542% 19.676%,49.562% 19.62%,49.582% 19.565%,49.604% 19.51%,49.627% 19.457%,49.651% 19.403%,49.676% 19.351%,49.702% 19.299%,49.729% 19.247%,49.758% 19.197%,49.787% 19.147%,49.818% 19.097%,49.85% 19.049%,49.883% 19.001%,49.917% 18.953%,49.952% 18.906%,49.989% 18.86%,50.026% 18.815%,50.065% 18.77%,50.105% 18.726%,50.145% 18.683%,49.62% 18.302%,117.049% -68.276%)}
.brp-roll{will-change:transform,filter}
.brp-tube{filter:drop-shadow(0 24px 34px rgba(40,0,2,.28))}
.br-gauge{position:absolute;z-index:2;right:clamp(16px,4vw,60px);bottom:clamp(20px,7vh,70px);display:flex;flex-direction:column;align-items:center;gap:14px}
.br-gauge ol{display:flex;flex-direction:column-reverse;gap:6px}
.br-gauge li{width:22px;height:6px;background:rgba(255,255,255,.22);transform:skewY(-18deg);transition:background-color .25s}
.br-gauge li.on{background:#fff}
.br-gauge p{display:flex;flex-direction:column;align-items:center;line-height:1}
.br-gauge b{font-family:var(--f-d);font-weight:900;font-size:3rem;line-height:.9}
.br-gauge span{font-family:var(--f-ui);font-weight:700;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}

/* ==========================================================================
   LA CARTE : fond riz, onglets collants
   ========================================================================== */
.carte{background:var(--rice);color:var(--studio)}
.panel{position:relative}
.panel-riz{color:var(--studio)}
.panel-riz .h2 em{color:var(--red)}
.panel-riz .lead{color:rgba(15,16,20,.72)}
.carte-head{display:grid;grid-template-columns:1fr .8fr;gap:20px clamp(30px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.carte-head .lead{margin-top:0}
.carte-city b{color:var(--red-ink)}
.carte-bar{position:sticky;top:72px;transition:top .5s var(--ease);z-index:5;display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:12px 0;background:var(--rice);border-bottom:1px solid var(--line-d)}
html:not(.js) .carte-bar{display:none}
.nav-off .carte-bar{top:0}
.tabs{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding-bottom:6px}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;border:0;background:none;padding:10px 12px;font-family:var(--f-ui);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(15,16,20,.74);white-space:nowrap;transition:color .3s}
.tab sup{font-size:.7em;margin-left:3px}
.tab[aria-selected="true"]{color:var(--studio)}
.tab:hover{color:var(--studio)}
.tab-ink{position:absolute;left:0;bottom:2px;height:3px;width:100px;background:var(--red);transform-origin:0 50%;transform:translateX(var(--x,0)) scaleX(var(--s,0));transition:transform .55s var(--blade)}
.veg{flex:none;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-d);background:none;border-radius:2px;padding:9px 16px 9px 10px;font-family:var(--f-ui);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--studio)}
.veg i{position:relative;width:32px;height:18px;border-radius:999px;background:rgba(15,16,20,.18);transition:background-color .3s}
.veg i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .4s var(--ease)}
.veg[aria-pressed="true"]{background:var(--studio);color:var(--rice)}
.veg[aria-pressed="true"] i{background:var(--avocat)}
.veg[aria-pressed="true"] i::after{transform:translateX(14px)}
.cpanel{outline:none}
.js .cpanel{display:none}
.js .cpanel.is-on{display:block}
html:not(.js) .cpanel+.cpanel{margin-top:50px}
.cp-t{display:flex;align-items:baseline;gap:14px;font-family:var(--f-d);font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.9;margin-bottom:18px}
.cp-t span{font-family:var(--f-ui);font-weight:600;font-size:.7rem;letter-spacing:.14em;color:rgba(15,16,20,.7)}
.cp-sub{font-family:var(--f-ui);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red-ink);margin:26px 0 6px}
.dishes{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(20px,3vw,48px)}
.dish{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-d);text-decoration:none}
.dish .d-name{transition:color .25s}
.dish:hover .d-name{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}
.d-ph{width:72px;height:72px;overflow:hidden;background:var(--studio);display:grid;place-items:center}
.d-ph picture,.d-ph img{width:100%;height:100%;object-fit:cover}
.d-mark{width:70%;height:auto;color:var(--red)}
.d-txt{display:flex;flex-direction:column;min-width:0}
.d-name{font-family:var(--f-ui);font-weight:700;font-size:.98rem;line-height:1.25}
.d-meta{font-family:var(--f-ui);font-weight:600;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,16,20,.68);margin-top:3px}
.d-desc{font-size:.84rem;line-height:1.45;color:rgba(15,16,20,.72);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.d-price{font-family:var(--f-d);font-weight:800;font-size:1.35rem;white-space:nowrap;align-self:start;padding-top:4px}
.veg-on .dish-li[data-veg="0"]{display:none}
.cp-empty{display:none;padding:30px 0;color:rgba(15,16,20,.72)}
.veg-on .cpanel.no-veg .cp-empty{display:block}
.carte-note{margin-top:28px;font-size:.8rem;color:rgba(15,16,20,.7)}

/* ==========================================================================
   POKE BOWL : la vraie photo, éteinte, puis rallumée ingrédient par ingrédient
   ========================================================================== */
.poke{background:var(--studio)}
.poke-pin{position:static}
.poke-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center}
.poke-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:30px 0 32px;max-width:520px}
.poke-list li{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-62);transition:color .4s var(--ease)}
.poke-list span{font-family:var(--f-d);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1}
.poke-list li.is-done{color:var(--ink)}
html:not(.js) .poke-list li{color:var(--ink)}
.poke-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
/* Poke : des photos de bowls défilent sur les côtés pendant le scroll, à contre-sens */
.poke{overflow:hidden}
.poke-grid{position:relative;z-index:1;grid-template-columns:minmax(0,600px);justify-content:center;text-align:left}
.poke-rails{position:absolute;inset:0;pointer-events:none}
.poke-rail{position:absolute;top:-12%;width:clamp(150px,19vw,300px);display:flex;flex-direction:column;gap:clamp(14px,1.6vw,24px);will-change:transform}
.poke-rail img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}
.poke-rail-l{left:clamp(16px,3vw,48px)}
.poke-rail-r{right:clamp(16px,3vw,48px);top:-40%}

/* ==========================================================================
   COMMANDER : photo à moitié de l'écran, les deux restaurants à côté
   ========================================================================== */
.cmd{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);border-top:1px solid var(--line)}
.cmd-ph{position:relative;margin:0;overflow:hidden;min-height:560px;background:var(--stone-2)}
.cmd-ph picture,.cmd-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cmd-in{padding:clamp(70px,8vw,130px) var(--gut);max-width:700px}
.cmd-cities{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}
.cmd-city h3{font-family:var(--f-d);font-weight:800;text-transform:uppercase;font-size:1.6rem;line-height:1}
.cmd-city p{color:var(--ink-62);font-size:.9rem;margin:6px 0 14px}
.cmd-link{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-ui);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:13px 0;border-top:1px solid var(--line);transition:color .25s}
.cmd-link:last-child{border-bottom:1px solid var(--line)}
.cmd-link:hover{color:var(--red-hot)}
.cmd-mini{width:min(220px,42%);aspect-ratio:4/5;margin-top:48px}

/* ==========================================================================
   ADRESSES ET HORAIRES : fond riz, fiche à gauche, plan de la Baie des Anges à droite
   ========================================================================== */
.adr{background:var(--rice);color:var(--studio)}
.adr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,5vw,60px)}
.adr .h2{max-width:none}
.adr .cswitch{border-color:rgba(15,16,20,.3)}
.adr .cswitch button{color:rgba(15,16,20,.78)}
.adr .cswitch button[aria-checked="true"]{color:var(--rice)}
.adr .cs-thumb{background:var(--studio)}
html:not(.js) .adr-switch{display:none}
.adr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:stretch}
.adr-stores{display:grid;align-content:start}
.adr-store{grid-area:1/1;min-width:0}
html:not(.js) .adr-store{grid-area:auto}
html:not(.js) .adr-store+.adr-store{margin-top:56px;padding-top:56px;border-top:1px solid var(--line-d)}
.js .adr-store{visibility:hidden;opacity:0}
.js .adr-store.is-on{visibility:visible;opacity:1;clip-path:none;transition:opacity .3s}
.adr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.adr-id{min-width:0}
.adr-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;border-radius:2px;border:1px solid rgba(15,16,20,.3);
  font-family:var(--f-ui);font-weight:600;font-size:.78rem;letter-spacing:.04em;color:var(--studio)}
.adr-badge.is-open{background:var(--studio);border-color:var(--studio);color:var(--rice)}
.adr-badge.is-open .dot{background:var(--avocat)}
.adr-badge.is-closed .dot{background:var(--red-ink)}
.adr-name{font-family:var(--f-d);font-weight:900;text-transform:uppercase;font-size:clamp(2.1rem,3.2vw,3.1rem);line-height:.95}
.adr-addr{margin-top:16px;font-size:1.08rem;line-height:1.5;font-weight:500}
.adr-near{margin-top:6px;color:rgba(15,16,20,.74);max-width:36ch}
.adr-ph{flex:none;width:150px;margin:6px 4px 0 0;aspect-ratio:4/5;overflow:hidden;background:var(--studio);}
.adr-ph picture,.adr-ph img,.adr-ph video{display:block;width:100%;height:100%;object-fit:cover}
.adr-vid{width:170px;aspect-ratio:9/16}
.adr-hours{margin-top:26px;border-top:1px solid var(--line-d)}
.adr-hours li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-d)}
.adr-d{font-family:var(--f-ui);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.adr-h{text-align:right;font-variant-numeric:tabular-nums;color:rgba(15,16,20,.82)}
.adr-h span{display:inline-block;white-space:nowrap}
.adr-h span+span::before{content:"·";margin:0 .5em}
.adr-hours li.today{background:var(--studio);color:var(--rice);margin:0 -12px;padding-inline:12px;border-bottom-color:var(--studio)}
.adr-hours li.today .adr-h{color:var(--rice);font-weight:600}
.adr-tel{display:inline-block;margin-top:24px;font-family:var(--f-d);font-weight:900;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;text-decoration:none}
.adr-tel:hover{color:var(--red-ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.adr-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.adr .btn-line{border-color:rgba(15,16,20,.45);color:var(--studio)}
.adr .btn-line:hover{background:var(--studio);color:var(--rice);border-color:var(--studio)}
.adr-map{position:sticky;top:110px;align-self:start;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ardoise);color:var(--rice);text-decoration:none}
.adr-svg{position:absolute;inset:0;width:100%;height:100%}
.adr-sea{fill:var(--ardoise)}
.adr-land{fill:var(--stone-2)}
.adr-shore{fill:none;stroke:var(--oak);stroke-width:2.4}
.adr-river{fill:none;stroke:var(--ardoise);stroke-width:3}
.adr-sea-l{fill:rgba(236,230,222,.5);font-family:var(--f-ui);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.adr-pin text{fill:var(--rice);font-family:var(--f-ui);font-weight:700;font-size:15px;paint-order:stroke;stroke:var(--stone-2);stroke-width:5px}
.adr-pin-dot{fill:var(--rice-d);stroke:var(--stone-2);stroke-width:3}
.adr-pin.is-on .adr-pin-dot{fill:var(--flame)}
.adr-map-cta{position:absolute;left:16px;bottom:16px;padding:12px 18px;border-radius:2px;background:var(--rice);color:var(--studio);font-family:var(--f-ui);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s}
.adr-map:hover .adr-map-cta{background:#fff;text-decoration:underline}

/* ==========================================================================
   INSTAGRAM : grille droite, photos du shooting
   ========================================================================== */
.insta{background:var(--studio)}
.insta-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,5vw,60px)}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,16px)}
.ig{display:block}
.ig .ph{aspect-ratio:1}
.ig img{transition:opacity .3s}
.ig:hover img{opacity:.85}

/* ==========================================================================
   PIED DE PAGE
   ========================================================================== */
.foot{position:relative;background:var(--studio);padding:clamp(70px,8vw,120px) 0 40px;border-top:1px solid var(--line);overflow:hidden}
.foot-logo{display:block;color:var(--red);width:clamp(92px,9vw,128px);margin:44px auto 0}
.foot-logo svg{width:100%;height:auto}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.foot h3{font-family:var(--f-ui);font-weight:800;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-62);margin-bottom:14px}
.foot p{margin-bottom:10px;color:var(--ink-80);font-size:.95rem}
.foot .muted{color:var(--ink-62);font-size:.88rem}
.foot li{margin-bottom:8px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--red-hot)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 30px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-62)}
.legal summary{cursor:pointer}
.legal p{max-width:56ch;margin-top:10px;font-size:.8rem}

/* ---------- barre d'action mobile ---------- */
.actionbar{display:none}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1280px){
  .nav-status{display:none}
}
@media (max-width:1024px){
  .nav-links{display:none}
  .burger{display:block}
  .atelier-grid{grid-template-columns:1fr 1fr}
  .atelier-copy{grid-column:1/-1;padding-right:0;margin-bottom:12px}
  .at-2{margin-bottom:0}
  .cmd{grid-template-columns:1fr}
  .cmd-ph{min-height:0;aspect-ratio:4/3}
}
@media (max-width:860px){
  .hero{min-height:100svh;height:auto}
  .hero-in{padding-top:120px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
  .hero-veil{background:linear-gradient(0deg,rgba(15,16,20,.96) 0%,rgba(15,16,20,.8) 36%,rgba(15,16,20,0) 64%),linear-gradient(180deg,rgba(15,16,20,.5) 0%,rgba(15,16,20,0) 20%)}
  .hero-title{font-size:clamp(2.3rem,10vw,4.6rem)}
  .nav-in{height:64px}
  .sig-grid,.br-grid,.poke-grid,.adr-grid,.carte-head{grid-template-columns:minmax(0,1fr)}
  .h2{font-size:clamp(2rem,9vw,3rem)}
  .sig-row{grid-template-columns:1fr 1fr}
  .br-pin{display:block;min-height:0;padding-top:min(70vw,360px)}
  .br-veil{inset:-140px -16px -60px -16px}
  .br-veil i{--h:linear-gradient(#000,#000)}
  .br-veil i:nth-child(1){--f:linear-gradient(180deg,transparent,#000 120px,#000 calc(100% - 50px),transparent)}
  .br-veil i:nth-child(2){--f:linear-gradient(180deg,transparent 30px,#000 150px,#000 calc(100% - 60px),transparent)}
  .br-veil i:nth-child(3){--f:linear-gradient(180deg,transparent 60px,#000 180px,#000 calc(100% - 70px),transparent)}
  .br-veil i:nth-child(4){--f:linear-gradient(180deg,transparent 90px,#000 210px,#000 calc(100% - 80px),transparent)}
  .br-pack{top:0;left:auto;right:-16vw;height:min(124vw,600px);transform:rotate(16deg);right:6vw}
  .br-gauge{right:auto;left:16px;top:24px;bottom:auto}
  .br-gauge b{font-size:2.2rem}
  .sig-row .ph:last-child{display:none}
  .poke-rails{position:relative;inset:auto;display:flex;flex-direction:column;gap:14px;margin-top:40px}
  .poke-rail,.poke-rail-r{position:relative;top:auto;left:auto;right:auto;width:max-content;flex-direction:row;gap:12px}
  .poke-rail img{width:38vw;max-width:200px}
  .poke-rail-r{margin-left:-60vw}
  .dishes{grid-template-columns:1fr}
  .carte-bar{top:64px}
  .nav-off .carte-bar{top:0}
  .adr-map{position:relative;top:auto}
  .js .adr-store:not(.is-on){display:none}
  .adr-pin text{font-size:22px;stroke-width:7px}
  .adr-sea-l{font-size:20px}
  .insta-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  /* barre d'action collante */
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .actionbar{display:grid;grid-template-columns:1.2fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:58;background:var(--studio);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .actionbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;text-decoration:none;font-family:var(--f-ui);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
  .actionbar a+a{border-left:1px solid var(--line)}
  .actionbar a:first-child{background:var(--red);color:#fff}
  .actionbar svg{width:18px;height:18px}
}
@media (max-width:560px){
  .nav-logo svg{width:80px}
  .btn{padding:15px 22px}
  .cswitch button{padding:10px 14px;font-size:.66rem}
  .cs-lg button{padding:13px 16px;font-size:.7rem}
  .atelier-grid{grid-template-columns:1fr}
  .at-2{display:none}
  .sig-foot .btn{width:100%}
  .cmd-cities{grid-template-columns:1fr;gap:34px}
  .cmd-mini{display:none}
  .poke-list{grid-template-columns:1fr 1fr;gap:0 14px}
  .poke-list span{font-size:1.05rem}
  .dish{grid-template-columns:60px 1fr auto;gap:12px}
  .d-ph{width:60px;height:60px}
  .d-price{font-size:1.2rem}
  .foot-grid{grid-template-columns:1fr}
  .carte-bar{flex-wrap:wrap}
  .veg{order:-1}
  .tabs{flex:1 1 100%}
  .adr .cswitch{display:grid;width:100%}
  .adr-ph{width:96px;margin-top:2px}
  .adr-vid{width:104px}
  .adr-hours li{grid-template-columns:5.4rem minmax(0,1fr);gap:10px;font-size:.9rem}
  .adr-h span+span::before{margin:0 .35em}
  .adr-ctas .btn{flex:1 1 auto}
  .adr-map-cta{right:16px;text-align:center}
}

/* ==========================================================================
   MOUVEMENT RÉDUIT : tout reste lisible et navigable, rien ne bouge
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero-media video{display:none}
}
