/* ============================================================
   PALA — Cucina italiana
   Feuille de style unique. Ordre : polices, jetons, base,
   composants transverses, puis les sections dans l'ordre de la page.
   ============================================================ */

@font-face{
  font-family:'Jost';
  font-style:normal;
  font-weight:200 600;
  font-display:swap;
  src:url(fonts/jost-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Jost';
  font-style:normal;
  font-weight:200 600;
  font-display:swap;
  src:url(fonts/jost-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+A720-A7FF;
}

:root{
  --paper:#FAF7F1;
  --paper-2:#F1EBE0;
  --paper-3:#E7DFD1;
  --ink:#211E19;
  --ink-2:#2E281F;
  --rust:#B4533C;
  --rust-2:#8F3F2C;
  --muted:#7C736A;
  --muted-l:#B9B0A4;
  --line:#E0D8CA;
  --line-d:rgba(250,247,241,.22);
  --sans:'Jost','Futura','Century Gothic',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --tr:.55s cubic-bezier(.22,.7,.24,1);
  --wrap:1240px;
}

*{box-sizing:border-box}
/* Pas de `scroll-behavior: smooth` ici : il change le hash sans déplacer la
   page sur certains navigateurs. Le défilement doux est piloté par site.js.
   `scroll-padding-top` sert encore aux sauts natifs (ouverture avec un #). */
html{scroll-padding-top:96px}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit}
::selection{background:var(--rust);color:var(--paper)}
:focus-visible{outline:1.5px solid var(--rust);outline-offset:3px}
.defs{position:absolute;width:0;height:0;overflow:hidden}
/* L'attribut `hidden` doit toujours l'emporter : sans cette règle, une classe
   qui pose un `display` (ici `.lb{display:flex}`) le neutralise, et la fiche
   plat reste une surcouche plein écran invisible qui intercepte tous les
   clics de la page — plus aucun bouton ne répond. */
[hidden]{display:none!important}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}
.skip a{position:absolute;left:-9999px}
.skip a:focus{left:1rem;top:1rem;z-index:200;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem}

/* ---------- typographie transverse ---------- */
.eyebrow{
  margin:0;font-size:.7rem;font-weight:400;letter-spacing:.34em;
  text-transform:uppercase;color:var(--muted);
}
.eyebrow--light{color:rgba(250,247,241,.72)}
.sec-head{text-align:center;max-width:660px;margin:0 auto}
.sec-title{
  margin:.9rem 0 0;font-size:clamp(1.75rem,3.6vw,2.7rem);font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;color:var(--rust);line-height:1.15;
}
.sec-rule{width:56px;height:1px;background:var(--line);margin:1.5rem auto;border:0}
.sec-text{margin:0;color:var(--muted);font-size:.95rem;line-height:1.95}

/* ---------- boutons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  padding:.95rem 1.7rem;border:1px solid currentColor;background:none;cursor:pointer;
  font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;
  transition:background var(--tr),color var(--tr),border-color var(--tr);
}
.btn__ico{width:15px;height:15px;flex:none;opacity:.8}
.btn__arw{margin-left:.3rem;transition:transform var(--tr)}
.btn:hover .btn__arw{transform:translateX(6px)}
.btn--light{color:var(--paper);border-color:rgba(250,247,241,.5)}
.btn--light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--dark{color:var(--ink);border-color:var(--ink)}
.btn--dark:hover{background:var(--ink);color:var(--paper)}
.btn--fill{background:var(--rust);color:var(--paper);border-color:var(--rust)}
.btn--fill:hover{background:var(--rust-2);border-color:var(--rust-2)}
.btn--full{width:100%;justify-content:center}

/* ---------- révélation au défilement ---------- */
[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .95s var(--tr),transform .95s var(--tr)}
[data-rv].rv{opacity:1;transform:none}

/* ============================================================
   BANDEAU + EN-TÊTE
   ============================================================ */
.topbar{background:var(--paper-2);color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.topbar__in{display:flex;justify-content:center;align-items:center;gap:.8rem;height:38px;text-align:center}
.topbar a{color:var(--rust);border-bottom:1px solid rgba(180,83,60,.4);padding-bottom:1px}
.topbar a:hover{border-color:var(--rust)}
.topbar__sep{opacity:.5}

/* En-tête toujours crème, comme sur la référence : il n'est jamais posé
   sur la photo, il la surmonte. Seule l'ombre apparaît au défilement. */
.hdr{
  position:sticky;top:0;z-index:60;background:var(--paper);
  border-bottom:1px solid var(--line);transition:box-shadow var(--tr);
}
.hdr.is-solid{box-shadow:0 6px 26px rgba(33,30,25,.07)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:82px}
.hdr__nav{display:flex;gap:2.2rem;flex:1}
.hdr__nav--r{justify-content:flex-end}
.hdr__nav a{
  position:relative;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink);transition:color var(--tr);padding:.4rem 0;
}
.hdr__nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--rust);transition:width var(--tr)}
.hdr__nav a:hover{color:var(--rust)}
.hdr__nav a:hover::after{width:100%}
.logo{display:flex;align-items:center;gap:.6rem;color:var(--rust);flex:none}
.logo__mark{width:22px;height:26px}
.logo__word{font-size:1.05rem;font-weight:500;letter-spacing:.3em;text-indent:.3em;color:var(--ink)}
.hdr__cta{display:none}

.burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;padding:0;flex-direction:column;justify-content:center;gap:6px}
.burger span{display:block;height:1px;background:var(--ink);transition:transform var(--tr),width var(--tr)}
.burger span:first-child{width:22px}
.burger span:last-child{width:14px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{width:22px;transform:translateY(-3.5px) rotate(-45deg)}

.mnav{
  position:fixed;inset:0 auto 0 0;width:min(330px,86vw);z-index:90;
  background:var(--ink);color:var(--paper);padding:2.4rem 2rem;
  display:flex;flex-direction:column;gap:.2rem;
  transform:translateX(-102%);transition:transform var(--tr);
}
.mnav.is-open{transform:none}
.mnav a{padding:1rem 0;border-bottom:1px solid rgba(250,247,241,.12);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase}
.mnav a:hover{color:var(--rust)}
.mnav__foot{margin-top:auto;font-size:.75rem;letter-spacing:.1em;color:rgba(250,247,241,.6);display:grid;gap:.4rem}
.scrim{position:fixed;inset:0;z-index:80;background:rgba(20,17,14,.55);opacity:0;pointer-events:none;transition:opacity var(--tr)}
.scrim.is-on{opacity:1;pointer-events:auto}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:center;background:var(--ink-2);overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(20,16,12,.9) 0%,rgba(20,16,12,.74) 26%,rgba(20,16,12,.28) 56%,rgba(20,16,12,.1) 80%);
}
.hero__in{position:relative;z-index:2;width:100%;padding-top:4rem;padding-bottom:4rem}
.hero__title{margin:1.1rem 0 0;color:var(--paper);font-weight:400;font-size:clamp(3.4rem,10vw,7rem);line-height:.95;letter-spacing:.06em}
.hero__sub{margin:1.2rem 0 0;color:rgba(250,247,241,.82);font-size:1rem;letter-spacing:.04em;max-width:34ch}
.hero .btn{margin-top:2.4rem}
.hero__scroll{position:absolute;left:50%;bottom:1.6rem;z-index:3;transform:translateX(-50%);width:1px;height:56px;overflow:hidden}
.hero__scroll span{display:block;width:1px;height:56px;background:rgba(250,247,241,.55);animation:drop 2.4s ease-in-out infinite}
@keyframes drop{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* ============================================================
   HISTOIRE + PLATS SIGNATURE
   ============================================================ */
.story{padding:clamp(4.5rem,10vw,8rem) 0}
.signature{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.2rem);margin-top:clamp(2.5rem,6vw,4.5rem)}
.dish{text-align:left;background:none;border:0;padding:0;cursor:pointer;display:block;width:100%}
.dish__art{display:block;position:relative;overflow:hidden;background:var(--paper-3);aspect-ratio:4/5}
.dish__art img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--tr)}
.dish:hover .dish__art img{transform:scale(1.06)}
.dish__art::after{
  content:'';position:absolute;inset:0;background:rgba(33,30,25,.28);
  opacity:0;transition:opacity var(--tr);
}
.dish:hover .dish__art::after{opacity:1}
.dish__view{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);z-index:2;
  color:var(--paper);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
  border:1px solid rgba(250,247,241,.6);padding:.6rem 1.1rem;
  opacity:0;transition:opacity var(--tr),transform var(--tr);white-space:nowrap;
}
.dish:hover .dish__view{opacity:1;transform:translate(-50%,-50%)}
.dish__name{display:block;margin:1.1rem 0 0;font-size:.82rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}
.dish__desc{display:block;margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.7}
.dish__price{display:block;margin:.6rem 0 0;color:var(--rust);font-size:.9rem;letter-spacing:.08em}
.story__cta{text-align:center;margin:clamp(2.5rem,6vw,4rem) 0 0}

/* ============================================================
   CARTE — onglets + grille bento
   ============================================================ */
.menu{padding:clamp(4rem,9vw,7rem) 0;background:var(--paper-2)}
.menu__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:2.6rem 0 2.2rem}
.tab{
  border:0;background:none;cursor:pointer;padding:.6rem 1.15rem;
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
  border-bottom:1px solid transparent;transition:color var(--tr),border-color var(--tr);
}
.tab:hover{color:var(--ink)}
.tab.is-on{color:var(--rust);border-bottom-color:var(--rust)}

.bento{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.7rem,1.6vw,1.1rem);transition:opacity .35s ease}
.bento.is-fading{opacity:0}
.cell{position:relative;overflow:hidden;background:var(--paper-3);border:0;padding:0;cursor:pointer;display:block;aspect-ratio:4/3}
.cell--wide{grid-column:1/-1;aspect-ratio:2.15/1}
.cell img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--tr)}
.cell:hover img{transform:scale(1.05)}
.cell__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,17,13,.72) 0%,rgba(20,17,13,.12) 42%,transparent 68%)}
.cell__lbl{
  position:absolute;left:clamp(.9rem,2vw,1.4rem);right:clamp(.9rem,2vw,1.4rem);bottom:clamp(.85rem,2vw,1.3rem);
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:var(--paper);
}
.cell__name{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
.cell__sub{display:block;margin-top:.3rem;font-size:.72rem;letter-spacing:.04em;color:rgba(250,247,241,.7);text-transform:none;line-height:1.5}
.cell__price{font-size:.76rem;letter-spacing:.1em;color:var(--paper);white-space:nowrap}
.menu__note{
  margin:clamp(2.2rem,5vw,3.4rem) 0 0;text-align:center;
  font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
}
.menu__note span{display:inline-block;margin-top:.7rem;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:var(--muted)}

/* ============================================================
   RÉSERVATION
   ============================================================ */
.book{position:relative;overflow:hidden;background:var(--ink-2);padding:clamp(3.5rem,8vw,6rem) 0}
.book__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.book__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,13,.82),rgba(20,17,13,.35) 55%,rgba(20,17,13,.55))}
.book__in{position:relative;z-index:2}
.card{
  background:var(--paper);padding:clamp(1.8rem,3.5vw,2.6rem);
  width:min(430px,100%);border:1px solid rgba(250,247,241,.14);
}
.card__title{margin:.5rem 0 1.8rem;font-size:1.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.field{display:block;margin-bottom:1.15rem}
.field__lbl{display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.field input,.field select{
  width:100%;padding:.75rem .85rem;background:var(--paper);color:var(--ink);
  border:1px solid var(--line);font-family:inherit;font-size:.88rem;font-weight:300;
  transition:border-color var(--tr);appearance:none;border-radius:0;
}
.field input:focus,.field select:focus{outline:0;border-color:var(--rust)}
.field input::placeholder{color:var(--muted-l)}
.field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237C736A' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:11px;padding-right:2.2rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.field.is-bad input,.field.is-bad select{border-color:var(--rust)}
.card__err{margin:0 0 1rem;color:var(--rust);font-size:.78rem;letter-spacing:.04em}
.card--done{text-align:center}
.done__mark{width:44px;height:44px;margin:0 auto 1.2rem;color:var(--rust)}
.done__recap{margin:0 0 1.4rem;display:grid;gap:.5rem;text-align:left;border-top:1px solid var(--line);padding-top:1.2rem}
.done__recap div{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}
.done__recap dt{color:var(--muted);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}
.done__recap dd{margin:0;letter-spacing:.04em}
.done__note{margin:0 0 1.6rem;font-size:.78rem;color:var(--muted);line-height:1.8}

/* ============================================================
   JOURNAL
   ============================================================ */
.journal{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.journal__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2rem}
.strip{display:flex;gap:clamp(.7rem,1.5vw,1rem);margin-top:2.6rem;padding:0 clamp(1.1rem,4vw,2.5rem) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.post{position:relative;flex:0 0 clamp(210px,24vw,290px);aspect-ratio:1;scroll-snap-align:start;overflow:hidden;background:var(--paper-3);border:0;padding:0;margin:0}
.post img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--tr)}
.post:hover img{transform:scale(1.06)}
.post__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,17,13,.7),transparent 55%);opacity:0;transition:opacity var(--tr)}
.post:hover .post__veil{opacity:1}
.post__tag{
  position:absolute;left:1rem;bottom:.9rem;color:var(--paper);
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  opacity:0;transform:translateY(6px);transition:opacity var(--tr),transform var(--tr);
}
.post:hover .post__tag{opacity:1;transform:none}

/* ============================================================
   PIED DE PAGE
   ============================================================ */
.foot{background:var(--ink);color:rgba(250,247,241,.7);padding:clamp(3.5rem,7vw,5.5rem) 0 0;font-size:.86rem}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(1.8rem,4vw,3rem)}
.foot h3{margin:0 0 1.2rem;font-size:.68rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--paper)}
.foot p{margin:0 0 1rem;line-height:1.9}
.foot a:hover{color:var(--rust)}
.logo--foot{color:var(--paper);margin-bottom:1.2rem}
.socials{display:flex;gap:.6rem;margin-top:1.4rem}
.socials a{width:36px;height:36px;border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;transition:border-color var(--tr),color var(--tr)}
.socials a:hover{border-color:var(--rust);color:var(--rust)}
.socials svg{width:16px;height:16px}
.hours{margin:0;display:grid;gap:.45rem}
.hours div{display:flex;justify-content:space-between;gap:.8rem}
.hours dt{color:rgba(250,247,241,.55)}
.hours dd{margin:0;color:var(--paper)}
.hours .is-today dt,.hours .is-today dd{color:var(--rust)}
.nl{display:flex;align-items:center;border-bottom:1px solid var(--line-d);padding-bottom:.5rem;gap:.6rem}
.nl input{flex:1;min-width:0;background:none;border:0;color:var(--paper);font:inherit;font-size:.86rem;outline:0}
.nl input::placeholder{color:rgba(250,247,241,.4)}
.nl button{background:none;border:0;cursor:pointer;padding:.2rem .3rem;transition:transform var(--tr),color var(--tr)}
.nl button:hover{color:var(--rust);transform:translateX(4px)}
.nl__ok{margin-top:.9rem;color:var(--rust);font-size:.8rem}
.foot__bar{
  margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(250,247,241,.12);
  padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,247,241,.45);
}
.foot__legal{display:flex;gap:1.6rem}

/* ============================================================
   FICHE PLAT
   ============================================================ */
.lb{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(18,15,12,.72);opacity:0;pointer-events:none;transition:opacity var(--tr)}
.lb.is-open{opacity:1;pointer-events:auto}
.lb__card{
  position:relative;display:grid;grid-template-columns:1fr 1fr;
  width:min(940px,100%);max-height:90vh;background:var(--paper);overflow:hidden;
  transform:translateY(18px);transition:transform var(--tr);
}
.lb.is-open .lb__card{transform:none}
.lb__art{background:var(--paper-3)}
.lb__art img{width:100%;height:100%;object-fit:cover;display:block}
.lb__body{padding:clamp(1.8rem,3.5vw,2.8rem);overflow-y:auto}
.lb__x{
  position:absolute;top:1rem;right:1rem;z-index:3;width:38px;height:38px;
  background:var(--paper);border:1px solid var(--line);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background var(--tr),color var(--tr);
}
.lb__x:hover{background:var(--ink);color:var(--paper)}
.lb__x svg{width:16px;height:16px}
.lb__name{margin:.7rem 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500;letter-spacing:.06em}
.lb__desc{margin:.9rem 0 0;color:var(--muted);line-height:1.9;font-size:.9rem}
.lb__ing{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}
.lb__ing li{position:relative;padding-left:1.4rem;font-size:.85rem;color:var(--ink)}
.lb__ing li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--rust)}
.lb__aller{margin:1.4rem 0 0;font-size:.76rem;color:var(--muted)}
.lb__aller span{letter-spacing:.2em;text-transform:uppercase;font-size:.64rem}
.lb__aller em{font-style:normal;color:var(--ink)}
.lb__price{margin:1.3rem 0 1.6rem;color:var(--rust);font-size:1.35rem;letter-spacing:.08em}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1040px){
  .hdr__nav{display:none}
  .burger{display:flex}
  .hdr__in{justify-content:space-between}
  .logo{position:absolute;left:50%;transform:translateX(-50%)}
  .hdr__cta{
    display:inline-flex;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink);border:1px solid var(--ink);padding:.6rem 1rem;transition:background var(--tr),color var(--tr);
  }
  .hdr__cta:hover{background:var(--ink);color:var(--paper)}
}
@media (max-width:900px){
  .signature{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
  .dish__art{aspect-ratio:16/11}
  .foot__grid{grid-template-columns:1fr 1fr}
  .lb__card{grid-template-columns:1fr;overflow-y:auto}
  .lb__art{aspect-ratio:16/10}
}
@media (max-width:640px){
  html{scroll-padding-top:74px}
  .topbar__in{height:auto;padding:.5rem 0;flex-wrap:wrap;gap:.3rem;font-size:.62rem}
  .topbar__sep{display:none}
  .hdr__in{height:66px}
  .hero{min-height:72vh}
  .hero__scrim{background:linear-gradient(to top,rgba(24,20,16,.94) 12%,rgba(24,20,16,.55) 55%,rgba(24,20,16,.35))}
  .hero__in{display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding-bottom:5rem}
  .bento{grid-template-columns:1fr}
  .cell,.cell--wide{aspect-ratio:16/11}
  .foot__grid{grid-template-columns:1fr}
  .foot__bar{flex-direction:column;gap:.8rem}
  .field-row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  [data-rv]{opacity:1;transform:none}
}
