/* ZED SMASH — noir des murs en briques, rouge ZED, damier rouge et blanc de leurs boîtes */
:root{
  --ink:#0d0c0c; --ink2:#181616; --ink3:#232020;
  --paper:#f6f2ea; --paper2:#ebe5da;
  --red:#d71920; --red-d:#7d0b10; --red-2:#b8121a;
  --mut:#b9b1a6; --mut-d:#5c5650;
  --disp:'Anton', Impact, 'Arial Narrow', sans-serif;
  --txt:'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --g:clamp(16px, 3.2vw, 40px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--ink);color:var(--paper);font:500 17px/1.55 var(--txt);overflow-x:hidden}
body.lock{overflow:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:0}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.d3 :focus-visible,.adresses :focus-visible{outline-color:var(--ink)}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:52px;padding:0 26px;background:var(--paper);color:var(--ink);border:0;border-radius:0;font-weight:800;font-size:17px;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease)}
.btn:hover{background:#fff;transform:translateY(-2px)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn.dark{background:var(--ink);color:var(--paper)}
.btn.dark:hover{background:#000}
.btn.wide{width:100%}
.link{background:none;border:0;padding:6px 0;cursor:pointer;font-weight:700;font-size:17px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;transition:opacity .2s}
.link:hover{opacity:.75}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}

/* nav */
#nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:24px;padding:10px var(--g);transition:background-color .3s}
#nav.scrolled{background:var(--ink)}
.logo img{width:96px;height:auto}
#nav nav{margin-left:auto}
#nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
#nav nav a{text-decoration:none;font-weight:700;font-size:16px;transition:opacity .2s}
#nav nav a:hover{opacity:.7}
.shop-sel select{appearance:none;-webkit-appearance:none;background:var(--ink3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f6f2ea' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;border:0;border-radius:0;padding:10px 34px 10px 14px;font-weight:700;font-size:15px;cursor:pointer}
.cart-btn{background:var(--paper);color:var(--ink);border:0;min-height:42px;padding:0 16px;font-weight:800;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px}
.cart-btn .count{background:var(--ink);color:var(--paper);min-width:24px;height:24px;display:inline-grid;place-items:center;font-size:13px;padding:0 6px}
.cart-btn.bump{animation:bump .45s var(--ease)}
@keyframes bump{40%{transform:scale(1.12)}}

/* hero */
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);background:var(--ink)}
.hero-copy{padding:120px var(--g) 56px;display:flex;flex-direction:column;justify-content:flex-end;gap:26px}
.hero h1{font-size:clamp(56px,6.6vw,118px);line-height:.88}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero h1 .ln>span{display:inline-block}
.js .hero h1 .ln>span{animation:rise 1s var(--ease) both}
.js .hero h1 .ln:nth-child(2)>span{animation-delay:.12s}
@keyframes rise{from{transform:translateY(105%)}}
.lead{font-size:clamp(18px,1.6vw,22px);max-width:34em;font-weight:600}
.pick,.seg{display:inline-flex;background:var(--ink3);padding:4px;gap:4px;align-self:flex-start}
.pick button,.seg button{border:0;background:none;padding:12px 22px;font-weight:800;font-size:17px;cursor:pointer;transition:background-color .2s,color .2s}
.pick button[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.now{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--mut)}
.now .dot{width:10px;height:10px;border-radius:50%;background:var(--mut-d)}
.now:has(.is-open) .dot{background:#3ecf6a}
.hero-vid{position:relative;overflow:hidden;background:#000}
.hero-vid video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}

/* damier */
.checker{height:44px;background:var(--paper) url(../img/damier.webp) 0 0/704px 704px repeat}

/* 3D */
.d3{background:var(--red);color:var(--ink);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.8fr);gap:var(--g);padding:110px var(--g);align-items:center;position:relative}
.d3 h2{font-size:clamp(48px,5.6vw,96px);margin-bottom:28px;color:var(--paper)}
.picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.picker button{width:100%;display:flex;justify-content:space-between;gap:14px;background:none;border:0;padding:8px 0;cursor:pointer;font-family:var(--disp);text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:1;color:var(--ink);transition:transform .25s var(--ease),color .2s}
.picker button span:last-child{font-family:var(--txt);font-weight:800;font-size:17px;text-transform:none}
.picker button:hover{transform:translateX(6px)}
.picker button[aria-pressed=true]{color:var(--paper)}
.d3-stage{position:relative;height:min(78vh,720px);min-height:420px;touch-action:pan-y;cursor:grab}
.d3-stage canvas{position:absolute;top:0;left:0;width:100%;height:100%}
.d3-stage .fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(371px,90%);height:auto;transition:opacity .4s}
.ready3d .d3-stage .fallback{opacity:0;pointer-events:none}
.d3-side h3{font-size:clamp(44px,4.4vw,76px);color:var(--paper);margin-bottom:16px}
.d3-side p{font-weight:600}
.d3-side .p-price{font-size:22px;font-weight:800;margin:16px 0 24px}

/* carte */
.carte{padding:120px var(--g) 140px;background:var(--ink)}
.carte-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g);align-items:end;margin-bottom:36px}
.carte h2{font-size:clamp(80px,13vw,220px);line-height:.82;color:var(--red)}
.carte-head p{font-size:19px;max-width:30em}
.filters{position:sticky;top:62px;z-index:20;display:flex;gap:6px;overflow-x:auto;padding:10px 0;background:var(--ink);scrollbar-width:none;margin-bottom:40px}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:0 0 auto;border:0;background:var(--ink3);padding:10px 16px;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s,color .2s}
.filters button:hover{background:#2f2a2a}
.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.cat{margin-bottom:110px}
.cat[hidden]{display:none}
.cat h3{font-size:clamp(44px,6vw,96px);margin-bottom:28px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:14px}
.tile{position:relative;background:var(--red);color:var(--paper);display:flex;flex-direction:column;transition:transform .35s var(--ease),background-color .3s}
.tile:hover{transform:translateY(-4px);background:var(--red-2)}
.tile.big{grid-column:span 2}
.t-hit{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:none;border:0;cursor:pointer}
.t-media{position:relative;flex:1;display:grid;place-items:center;padding:26px 18px 6px;min-height:230px}
.t-media img{position:relative;z-index:1;width:auto;max-width:min(100%,380px);max-height:240px;height:auto;filter:drop-shadow(0 18px 14px rgba(60,0,0,.35));transition:transform .5s var(--ease)} /* taste-skill-ignore : ombre douce demandée sous les produits détourés */
.tile.big .t-media img{max-width:min(100%,338px);max-height:300px}
.tile:hover .t-media img{transform:translateY(-6px) scale(1.03)}
.tile.photo .t-media{padding:0}
.tile.photo .t-media img{width:100%;max-width:none;max-height:none;aspect-ratio:1;object-fit:cover;filter:none}
.floor{display:none}
.t-info{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 12px;padding:14px 16px 16px}
.t-info h4{font-size:clamp(26px,2.2vw,36px);grid-column:1/-1}
.t-price{display:flex;flex-wrap:wrap;gap:4px 12px;font-weight:800;font-size:17px}
.t-menu{color:#ffd9d4;font-weight:700}
.add{position:relative;z-index:2;border:0;background:var(--ink);color:var(--paper);min-height:42px;padding:0 16px;font-weight:800;cursor:pointer;transition:transform .2s var(--ease)}
.add:hover{transform:translateY(-2px)}
.add:active{transform:scale(.96)}
.rows{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:var(--ink2);padding:16px 18px;transition:background-color .2s}
.row:hover{background:var(--ink3)}
.r-hit{position:absolute;top:0;left:0;right:0;bottom:0;background:none;border:0;cursor:pointer}
.row h4{font-size:26px}
.row p{color:var(--mut);font-size:15px;line-height:1.4;margin-top:6px}
.r-price{font-weight:800;text-align:right;white-space:nowrap}
.r-price span{display:block;color:var(--mut);font-weight:700;font-size:14px}
.plus{position:relative;z-index:2;width:44px;height:44px;border:0;background:var(--paper);color:var(--ink);font-weight:800;font-size:24px;line-height:1;cursor:pointer;transition:transform .2s var(--ease)}
.plus:hover{transform:rotate(90deg)}
.rows .mini h4{font-size:22px}
.cat-sauce .rows,.cat-boisson .rows{grid-template-columns:repeat(3,minmax(0,1fr))}
.cat-note{margin-top:18px;color:var(--mut);font-weight:600}

/* en vrai */
.vrai{background:var(--paper);color:var(--ink);padding:120px var(--g)}
.vrai h2{font-size:clamp(56px,8vw,140px);margin-bottom:40px}
.vrai-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:12px}
.vrai figure{margin:0;overflow:hidden;background:#000;position:relative}
.vrai img,.vrai video{width:100%;height:100%;object-fit:cover}
.g1{grid-column:1/3;grid-row:1/3;aspect-ratio:9/16}
.g2{grid-column:3/5;aspect-ratio:1}
.g3{grid-column:5/7;aspect-ratio:1}
.g4{grid-column:5/7;grid-row:2/4;aspect-ratio:9/16}
.g5{grid-column:3/5;grid-row:2/4}
.g6{grid-column:1/3;grid-row:3/4;aspect-ratio:1}
.vrai .par{height:115%;margin-top:-7%}

/* frères */
.freres{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink)}
.fr-photo{position:relative;min-height:100%;overflow:hidden}
.fr-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;aspect-ratio:1}
.fr-copy{padding:110px var(--g);display:flex;flex-direction:column;gap:24px;justify-content:center}
.freres h2{font-size:clamp(52px,6.2vw,108px);color:var(--red)}
.freres .big{font-size:clamp(22px,2vw,30px);line-height:1.3;font-weight:700}
.fr-illu{width:min(300px,70%);margin-top:10px}

/* adresses */
.adresses{background:var(--red);color:var(--ink);padding:120px var(--g)}
.adresses h2{font-size:clamp(52px,7vw,124px);color:var(--paper);margin-bottom:44px}
.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.place{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);transition:transform .3s var(--ease)}
.place.chosen{transform:translateY(-6px)}
.pl-media{position:relative;overflow:hidden;min-height:380px;background:#000}
.pl-media img,.pl-media video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.pl-txt{padding:30px 26px;display:flex;flex-direction:column;gap:20px;justify-content:flex-end}
.pl-txt h3{font-size:clamp(48px,5vw,84px)}
.addr a{text-decoration:none;font-size:19px;font-weight:700}
.addr a:hover{text-decoration:underline}
.place .btn{min-height:48px;padding:0 18px;font-size:16px}
.hours-wrap{margin-top:14px;background:var(--ink);color:var(--paper);padding:36px 26px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 40px;align-items:start}
.big-now{font-family:var(--disp);text-transform:uppercase;font-size:clamp(34px,3.6vw,56px);line-height:1;color:var(--paper)}
.big-now .dot{width:16px;height:16px;flex:0 0 16px}
.hours{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
.hours div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.hours dt{font-weight:700}
.hours dd{margin:0;text-align:right;font-weight:600;color:var(--mut)}
.hours .today dt,.hours .today dd{color:var(--paper)}
.hours .today dt::after{content:" · aujourd'hui";color:var(--red);font-weight:800}
.liv{grid-column:1/-1;color:var(--mut);font-weight:600}

/* footer */
footer{background:var(--ink);padding:90px var(--g) 30px}
.foot-logo img{width:min(100%,860px);height:auto;margin:0 auto}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:50px;color:var(--mut);font-weight:600;font-size:15px}
.socials{display:flex;gap:20px}
.socials a,.signature{text-decoration:none;color:var(--paper)}
.socials a:hover{text-decoration:underline}
.signature{display:inline-flex;align-items:center;gap:10px}
.signature img{width:66px;height:auto}

/* panier, fiche, commande */
.scrim{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:50}
.cart,.sheet{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--ink2);z-index:60;transform:translateX(102%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.4);visibility:hidden} /* taste-skill-ignore : tiroir */
.cart.open,.sheet.open{transform:none;visibility:visible}
.sheet{overflow-y:auto;padding:22px 24px 28px}
.close{background:var(--ink3);border:0;padding:10px 14px;font-weight:700;cursor:pointer;align-self:flex-end}
.close:hover{background:#353030}
.s-media{position:relative;background:var(--red);display:grid;place-items:center;padding:26px 16px 14px;margin:14px 0 22px}
.s-media img{position:relative;z-index:1;max-width:min(100%,380px);max-height:260px;width:auto;height:auto;filter:drop-shadow(0 18px 14px rgba(60,0,0,.35))} /* taste-skill-ignore */
.s-media.photo{padding:0}.s-media.photo img{max-width:100%;max-height:320px;width:100%;object-fit:cover}
.sheet h3{font-size:46px;margin-bottom:12px}
.s-desc{color:var(--mut);margin-bottom:18px}
.sheet fieldset{border:0;margin:0 0 18px;padding:0}
.sheet legend{font-weight:800;margin-bottom:8px;padding:0}
.sheet label{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ink3);margin-bottom:4px;cursor:pointer}
.sheet label span{flex:1}
.sheet label b{font-weight:700;color:var(--mut)}
.sheet input[type=radio],.sheet input[type=checkbox]{accent-color:var(--paper);width:18px;height:18px}
.sheet select,.co-box input{width:100%;background:var(--ink3);border:0;border-radius:0;padding:12px;font-weight:600}
.supps{display:grid;grid-template-columns:1fr 1fr;gap:4px}.supps legend{grid-column:1/-1}.supps label{margin:0}
.s-foot{display:flex;gap:12px;align-items:center;margin:22px 0 14px}
.s-foot .btn{flex:1}
.qty{display:flex;align-items:center;gap:4px;background:var(--ink3)}
.qty button{width:40px;height:44px;border:0;background:none;font-size:20px;font-weight:800;cursor:pointer}
.qty button:hover{background:#353030}
.qty output,.qty span{min-width:24px;text-align:center;font-weight:800}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}
.cart-head h2{font-size:40px}
.cart-items{list-style:none;margin:0;padding:0 24px;overflow-y:auto;flex:1}
.ci{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"img txt qty" "img txt del";gap:4px 12px;padding:14px 0;align-items:center}
.ci+.ci{margin-top:6px}
.ci img,.ci .ph{grid-area:img;width:64px;height:48px;object-fit:contain;background:var(--red)}
.ci .ph{display:grid;place-items:center;font-family:var(--disp);color:var(--paper);font-size:24px}
.ci-txt{grid-area:txt}.ci .n{font-weight:800}.ci .o{color:var(--mut);font-size:14px;line-height:1.35}.ci .u{font-weight:700;margin-top:2px}
.ci .qty{grid-area:qty}
.del{grid-area:del;background:none;border:0;color:var(--mut);font-size:14px;text-decoration:underline;cursor:pointer;justify-self:end}
.cart-empty{padding:0 24px;color:var(--mut)}
.cart-foot{padding:18px 24px 24px;display:flex;flex-direction:column;gap:12px;background:var(--ink)}
.cart-foot .seg{align-self:stretch}.cart-foot .seg button{flex:1;padding:10px}
.total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:18px}
.total strong{font-size:24px}
.cart-float{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:35;background:var(--paper);color:var(--ink);border:0;min-height:52px;padding:0 24px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.4);display:none} /* taste-skill-ignore : bouton flottant */
.checkout{position:fixed;top:0;left:0;right:0;bottom:0;z-index:70;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px;overflow-y:auto}
.checkout[hidden]{display:none}
.co-box{width:min(560px,100%);background:var(--ink2);padding:24px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto}
.co-box h3{font-size:44px}
.co-where{color:var(--mut);font-weight:600}
.co-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.co-lines li{display:flex;justify-content:space-between;gap:12px;background:var(--ink3);padding:10px 12px}
.co-lines small{display:block;color:var(--mut);font-size:13px}
#coForm{display:flex;flex-direction:column;gap:12px}
#coForm label{display:flex;flex-direction:column;gap:6px;font-weight:700}
#coForm label[hidden]{display:none}
.co-note{color:var(--mut);font-size:14px}
#coDone{display:flex;flex-direction:column;gap:16px;padding:10px 0}
#coDone[hidden]{display:none}
#coDone .big{font-size:24px;font-weight:700;line-height:1.3}
#coDone h3{outline:none}
.toast{position:fixed;left:50%;top:76px;transform:translate(-50%,-20px);background:var(--paper);color:var(--ink);padding:12px 18px;font-weight:800;z-index:80;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* révélations (contenu visible sans JS) */
.js [data-rv].armed{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-rv].armed.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-rv].armed{opacity:1;transform:none;transition:none}.js .hero h1 .ln>span{animation:none}*{scroll-behavior:auto}}

/* tablette */
@media (max-width:1100px){
  #nav nav{display:none}
  .shop-sel{margin-left:auto}
  .d3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .d3-head{grid-column:1/-1}
  .picker{flex-direction:row;flex-wrap:wrap;gap:6px}
  .picker button{background:rgba(0,0,0,.14);padding:10px 14px;font-size:22px;gap:10px}
  .picker button[aria-pressed=true]{background:var(--ink)}
  .picker button:hover{transform:none}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .place{grid-template-columns:1fr}
  .pl-media{min-height:300px}
  .hours-wrap{grid-template-columns:1fr}
}
/* téléphone */
@media (max-width:760px){
  body{font-size:16px}
  .logo img{width:76px}
  #nav{gap:10px}
  .cart-btn{padding:0 12px}
  .shop-sel select{padding:10px 30px 10px 10px;font-size:14px}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-vid{order:-1;height:62vh;min-height:380px}
  .hero-copy{padding:28px var(--g) 44px;gap:20px}
  .hero h1{font-size:clamp(38px,11.6vw,80px)}
  .pick{align-self:stretch}.pick button{flex:1}
  .checker{height:28px;background-size:448px 448px}
  .d3{grid-template-columns:1fr;padding:70px var(--g)}
  .d3-stage{height:56vh;min-height:340px}
  .picker button{font-size:19px;padding:8px 11px}
  .picker button span:last-child{font-size:14px}
  .carte{padding:80px var(--g)}
  .carte-head{grid-template-columns:1fr}
  .filters{top:58px}
  .tiles{grid-template-columns:1fr}
  .tile.wide,.tile.big{grid-column:auto}
  .rows,.cat-sauce .rows,.cat-boisson .rows{grid-template-columns:1fr}
  .cat{margin-bottom:70px}
  .vrai{padding:80px var(--g)}
  .vrai-grid{grid-template-columns:1fr 1fr;gap:8px}
  .g1,.g2,.g3,.g4,.g5,.g6{grid-column:auto;grid-row:auto}
  .g1,.g4{grid-row:span 2}
  .g5{aspect-ratio:4/5}
  .freres{grid-template-columns:1fr}
  .fr-copy{padding:60px var(--g) 80px}
  .adresses{padding:80px var(--g)}
  .places{grid-template-columns:1fr}
  .hours{grid-template-columns:1fr}
  .supps{grid-template-columns:1fr}
  .cart-float{display:block}
  .cart-float[hidden]{display:none}
  .foot{flex-direction:column;align-items:flex-start}
}
