/* Fonts (zelf gehost) */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/fraunces-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/fraunces-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 600;font-display:swap;src:url(../assets/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 600;font-display:swap;src:url(../assets/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/hanken-grotesk-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/hanken-grotesk-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --red:#B52423;          /* gemeten uit het logo */
  --red-deep:#8E1B1A;     /* hover op rood */
  --bordeaux:#6E1418;
  --cream:#FBF5EC;
  --cream-2:#F4ECDF;
  --paper:#FFFCF7;
  --ink:#2A1714;
  --ink-soft:#5A423C;     /* 8.1:1 op crème */
  --line:#E9E2D8;
  --on-red:#FBF5EC;
  --on-red-soft:#F7E3DB;  /* tekst op rood, >= 4.5:1 */
  --focus:#2A1714;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(16px,4vw,48px);
  --r-card:16px;          /* vormtaal: kaarten 16px, knoppen pil, velden 10px */
  --r-field:10px;
  --ease:cubic-bezier(.16,1,.3,1);
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em}
h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-kerning:normal;font-weight:600;margin:0;text-wrap:balance}
p{margin:0}
ul,dl,dd{margin:0;padding:0}
ul{list-style:none}
address{font-style:normal}
::selection{background:var(--bordeaux);color:var(--cream)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--cream);padding:.7rem 1rem;border-radius:999px;z-index:100;transition:top .2s}
.skip:focus{top:12px}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}
.price{font-family:var(--serif);font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;font-weight:700;letter-spacing:-.01em}

/* Knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:999px;border:2px solid transparent;font:600 .9375rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease),background-color .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-red{background:var(--red);color:var(--on-red)}
.btn-red:hover{background:var(--red-deep)}
.btn-red-dark{background:var(--bordeaux);color:var(--on-red)}
.btn-cream{background:var(--cream);color:var(--red)}
.btn-cream:hover{background:#fff}
.btn-line{background:transparent;color:var(--on-red);border-color:var(--on-red)}
.btn-line:hover{background:var(--on-red);color:var(--red)}
.site-footer :focus-visible,.hero :focus-visible,.index-sec :focus-visible,.contact :focus-visible,.oc-red :focus-visible,.mobile-bar :focus-visible{outline-color:var(--cream)}
.order-form :focus-visible{outline-color:var(--ink)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}
.header-inner{max-width:1320px;margin-inline:auto;height:var(--header-h);padding-inline:var(--gutter);display:flex;align-items:center;gap:1.5rem}
.brand{display:block;flex:none;line-height:0}
.brand img{width:auto;height:54px}
.nav{margin-inline:auto}
.nav ul{display:flex;gap:clamp(1rem,2.2vw,2.25rem)}
.nav a{display:block;padding:.5rem .1rem;font-weight:500;font-size:.9375rem;text-decoration:none;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}
.nav a:hover{background-size:100% 2px}
.icon-call,.menu-toggle{display:none}
.btn-call{min-height:44px;padding:.65rem 1.25rem}

/* Hero */
.hero{background:var(--red);color:var(--on-red);overflow:hidden}
.hero-inner{max-width:1320px;margin-inline:auto;padding:clamp(2rem,4vw,3.5rem) var(--gutter) clamp(3rem,5vw,4.5rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:calc(100dvh - var(--header-h))}
.hero-label{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font:600 .8125rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-red-soft);margin-bottom:1.5rem}
.hero-label .sep{display:inline-block;width:1.5rem;height:1px;background:currentColor;opacity:.7}
.hero h1{font-size:clamp(2.6rem,6.1vw,5.6rem);line-height:1.02;letter-spacing:-.008em;font-weight:600;text-wrap:initial}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero h1 .line-in{display:block;will-change:transform}
.hero h1 em{font-style:italic;font-weight:500}
.hero-sub{margin-top:1.5rem;font-size:1.25rem;line-height:1.45;color:var(--on-red-soft);max-width:34ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero-media{position:relative;justify-self:center;width:100%;max-width:520px}
.hero-photo{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;max-height:calc(100dvh - var(--header-h) - 7rem);margin-inline:auto;box-shadow:0 24px 40px -24px rgba(60,8,10,.55)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-card{position:absolute;left:clamp(-4.5rem,-5vw,-1rem);bottom:-2rem;width:min(21rem,86%);background:var(--paper);color:var(--ink);border-radius:var(--r-card);padding:1.25rem 1.4rem 1.1rem;transform:rotate(-2deg);box-shadow:0 18px 30px -16px rgba(60,8,10,.6)}
.hero-card::before,.tag::before{content:"";position:absolute;top:.8rem;right:.9rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--red);opacity:.9;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.tag-label{font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;padding-right:1.5rem}
.mini-deals li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px dashed #D9CDBD}
.mini-deals li:first-child{border-top:0}
.md-name{font:500 1rem/1.25 var(--sans)}
.md-name small{display:block;font-size:.8125rem;color:var(--ink-soft)}
.mini-deals .price{font-size:1.5rem;color:var(--red);white-space:nowrap}
.tag-foot{margin-top:.5rem;font-size:.8125rem;color:var(--ink-soft)}

/* Sectiemaat */
.deals,.order,.about,.contact,.index-sec{padding-block:clamp(4rem,9vw,8rem)}

/* Weekaanbieding */
.deals{background:var(--cream);padding-top:clamp(6rem,10vw,9rem)}
.deals-title{display:flex;flex-direction:column;gap:.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.wk{font-style:italic;font-weight:500;color:var(--red);font-size:clamp(4rem,13vw,10rem);line-height:.9;letter-spacing:-.005em;padding-bottom:.08em}
.deals-sub{font-size:clamp(1.6rem,3.2vw,2.75rem);letter-spacing:-.015em;line-height:1.1}
.deal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.9rem,2vw,1.5rem)}
.deal{grid-column:span 2}
.d-a,.d-b,.d-f,.d-g{grid-column:span 3}
.tag{position:relative;height:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name name" "amount price";align-items:end;gap:.75rem 1rem;min-height:11rem;padding:1.4rem 1.5rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 10px 18px -14px rgba(110,20,24,.45);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.deal:nth-child(odd) .tag{transform:rotate(-.6deg)}
.deal:nth-child(even) .tag{transform:rotate(.5deg)}
.tag:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:0 18px 26px -16px rgba(110,20,24,.5)}
.tag h3{grid-area:name;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.15;font-weight:600;padding-right:1.5rem;letter-spacing:-.01em}
.d-a h3,.d-b h3{font-size:clamp(1.5rem,2.8vw,2.25rem)}
.amount{grid-area:amount;font:600 .8125rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.tag .price{grid-area:price;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1;color:var(--red)}
.d-a .price,.d-b .price{font-size:clamp(2.6rem,5vw,4rem)}
.fine{margin-top:1.75rem;color:var(--ink-soft);font-size:.9375rem}

/* Index */
.index-sec{background:var(--red);color:var(--on-red)}
.index-intro{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.35;max-width:36ch;margin-bottom:clamp(2rem,5vw,4rem)}
.index{display:grid;gap:0 3rem}
.index a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2em 0;text-decoration:none;font-family:var(--serif);font-optical-sizing:auto;font-weight:600;text-transform:uppercase;font-size:clamp(2.1rem,4.3vw,4rem);line-height:1.05;letter-spacing:-.015em;white-space:nowrap}
.index .w{display:inline-block;transition:transform .45s var(--ease)}
.index .ar{flex:none;width:.6em;height:.6em;opacity:0;transform:translateX(-.6em);transition:opacity .3s,transform .45s var(--ease)}
.index a:hover .w,.index a:focus-visible .w{transform:translateX(.25em)}
.index a:hover .ar,.index a:focus-visible .ar{opacity:1;transform:none}
@media (min-width:900px){.index{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}

/* Bestellen */
.order{background:var(--cream)}
.order h2{font-size:clamp(2rem,4.6vw,3.75rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:clamp(2rem,4vw,3.5rem);max-width:18ch}
.order-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2.5rem,4vw,3.5rem) clamp(1rem,2.5vw,2rem)}
.c-7{grid-column:span 7}.c-5{grid-column:span 5}.c-6{grid-column:span 6}
.oc{position:relative;display:flex;flex-direction:column}
.oc-img{border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/10}
.oc-img img{width:100%;height:100%;object-fit:cover}
#hapjespan .oc-img img{object-position:50% 36%}
.oc-photo .oc-panel{position:relative;margin:-3.5rem 1.25rem 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:1.4rem 1.5rem 1.5rem;box-shadow:0 16px 28px -20px rgba(110,20,24,.5);flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.oc h3{font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:-.015em;line-height:1.1}
.oc-panel>p{color:var(--ink-soft);max-width:46ch}
.oc-panel .btn{margin-top:auto}
.facts{width:100%;display:grid;gap:.1rem}
.facts div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;border-top:1px solid var(--line)}
.facts div:first-child{border-top:0}
.facts dt{font-weight:500}
.facts dd{text-align:right}
.facts .price{font-size:1.35rem;color:var(--red)}
.facts small,.big-price small{font:500 .875rem var(--sans);letter-spacing:0;color:var(--ink-soft)}
.big-price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}
.big-price .price{font-size:2.5rem;line-height:1;color:var(--red)}
.note{font-size:.875rem;color:var(--ink-soft)}
.oc-red{background:var(--red);color:var(--on-red);border-radius:var(--r-card);padding:clamp(1.5rem,3vw,2.5rem);justify-content:center}
.oc-red .oc-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;height:100%}
.oc-red h3{font-size:clamp(2.2rem,3.8vw,3.25rem)}
.oc-red .oc-panel>p{color:var(--on-red-soft)}
.oc-red .big-price .price{color:var(--on-red);font-size:3.25rem}
.oc-red .big-price small{color:var(--on-red-soft)}

/* Over */
.about{background:var(--cream-2)}
.about-inner{max-width:1320px;margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.about-photo{border-radius:var(--r-card);overflow:hidden}
.about-photo img{width:100%;aspect-ratio:989/816;object-fit:cover}
.about-copy{max-width:34rem}
.about h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.25rem}
.about p{color:var(--ink-soft);margin-bottom:1.5rem}
.stand-for{font-size:1.5rem;margin-bottom:.5rem}
.stands{margin-bottom:1.75rem}
.stands li{font-family:var(--serif);font-optical-sizing:auto;font-weight:500;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.3;padding:.85rem 0;border-top:1px solid #DDD0BE}
.stands li:first-child{border-top:0}

/* Contact */
.contact{background:var(--bordeaux);color:var(--on-red)}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.contact h2{font-size:clamp(2.2rem,4.6vw,3.75rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:1.5rem}
.hours-flag{display:inline-block;font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.5rem .8rem;border:1px solid var(--on-red-soft);border-radius:999px;margin-bottom:1.25rem}
.hours dl{display:grid;gap:1rem}
.hours dt{font:500 1rem var(--sans);color:var(--on-red-soft)}
.hours dd{font-family:var(--serif);font-optical-sizing:auto;font-weight:600;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}
.hours-note{margin-top:1.1rem;font-size:.9375rem;color:var(--on-red-soft)}
.addr{margin-top:2.5rem;display:grid;gap:1rem;font-size:1.125rem}
.addr a{text-decoration-thickness:1px}
.route{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}
.order-form{background:var(--cream);color:var(--ink);border-radius:var(--r-card);padding:clamp(1.25rem,3vw,2.25rem);display:grid;gap:1.1rem}
.order-form h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.field label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.35rem}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid #8A766C;border-radius:var(--r-field);background:var(--paper);color:var(--ink);font:400 1rem var(--sans)}
.field textarea{resize:vertical;min-height:7rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.field [aria-invalid="true"]{border-color:#A3191B;border-width:2px}
.help{font-size:.875rem;color:var(--ink-soft);margin-top:.35rem}
.err{font-size:.9rem;font-weight:500;color:#A3191B;margin-top:.35rem}
.btn-submit{justify-self:start}
.form-msg{padding:1rem 1.1rem;border-radius:var(--r-field);background:#F3E1DC;border:1px solid #D9A9A1;color:var(--ink);font-weight:500}
.form-msg a{font-weight:600}

/* Footer */
.site-footer{background:var(--red);color:var(--on-red);padding-top:clamp(3rem,6vw,5rem);overflow:hidden}
.foot-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem clamp(2rem,6vw,6rem)}
.foot-h{font-size:1.5rem;margin-bottom:.8rem}
.site-footer address p+p{margin-top:.8rem}
.allergens p{color:var(--on-red-soft);max-width:52ch}
.allergens p+p{margin-top:.6rem}
.foot-fine{grid-column:1/-1;font-size:.9375rem;color:var(--on-red-soft)}
.site-footer a{text-decoration-thickness:1px}
.wordmark{font-family:var(--serif);font-optical-sizing:auto;font-weight:600;font-size:17.6vw;line-height:.82;letter-spacing:-.035em;white-space:nowrap;text-align:center;margin-top:2.5rem;padding-bottom:.04em;color:var(--on-red);user-select:none}

/* Mobiele balk */
.mobile-bar{display:none}

/* Tablet */
@media (max-width:1100px){
  .nav ul{gap:1rem}
  .hero-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:1023px){
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem;display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{padding:.9rem 0;font-size:1.125rem;border-bottom:1px solid var(--line);background:none}
  .btn-call{display:none}
  .icon-call,.menu-toggle{display:inline-flex}
  .icon-call{margin-left:auto;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--red);color:var(--on-red)}
  .menu-toggle{min-height:48px;padding:0 1.1rem;align-items:center;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 .875rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
}
@media (max-width:899px){
  .about-inner,.contact-grid,.foot-grid{grid-template-columns:1fr}
  .order-grid{grid-template-columns:1fr}
  .c-7,.c-5,.c-6{grid-column:auto}
}
@media (max-width:767px){
  :root{--header-h:64px}
  .brand img{height:46px}
  .hero-inner{grid-template-columns:1fr;min-height:0;padding-top:1.75rem;padding-bottom:4.5rem;gap:2.5rem}
  .hero-label{font-size:.75rem;gap:.45rem;margin-bottom:1.1rem}
  .hero-label .sep{width:.9rem}
  .hero h1{font-size:clamp(2.5rem,11.4vw,3.2rem)}
  .hero-sub{font-size:1.125rem;margin-top:1.1rem}
  .hero-actions{margin-top:1.4rem}
  .hero-actions .btn{flex:1 1 auto;padding-inline:1.1rem}
  .hero-media{max-width:none}
  .hero-photo{aspect-ratio:4/4.6}
  .hero-card{left:.75rem;right:.75rem;width:auto;bottom:-3.5rem}
  .deal-grid{grid-template-columns:1fr}
  .deal,.d-a,.d-b,.d-f,.d-g{grid-column:auto}
  .tag{min-height:9rem}
  .oc-photo .oc-panel{margin:-2.5rem .75rem 0}
  .deals{padding-top:6.5rem}
  .mobile-bar{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--red);box-shadow:0 -8px 20px -10px rgba(60,8,10,.5);transform:translateY(110%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
  .mobile-bar.show{transform:none;visibility:visible;transition:transform .4s var(--ease)}
  .mobile-bar .btn{flex:1}
  .site-footer{padding-bottom:5rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .btn:hover,.tag:hover{transform:none!important}
}
