/* =========================================================
   Science Kitchen v7 — review fixes (loads after easy.css)
   1) new bits: plain-word heading partners, hero meta line, seat line,
      vote dialog, footer contact
   (fonts and text sizes stay exactly as in v6 — readability pass reverted)
   ========================================================= */

/* ---------- plain-word partner under kitchen headings ---------- */
.h2s{display:block;margin-top:8px;font:600 clamp(16px,1.5vw,19px)/1.3 var(--display);letter-spacing:-.01em;text-transform:none;color:var(--muted)}
.cta .h2s{color:inherit}

/* ---------- hero ---------- */
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:24px}
.hero-meta > span{display:inline-flex;align-items:center;gap:8px;font:400 12px var(--mono);text-transform:uppercase;color:var(--muted)}
.hero-meta i{width:10px;height:10px;background:var(--c)}
.hud .r a{text-decoration:underline;text-underline-offset:3px}
.hud .r a:hover{color:var(--yellow)}

/* ---------- batch ticket ---------- */
.seats15{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--black);background:var(--white);font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.seats15 .ri{width:26px;height:26px}

/* ---------- menu: buttons are links now ---------- */
a.more{text-decoration:none;color:var(--black);min-height:46px}

/* ---------- vote dialog ---------- */
.vote-dlg{border:2px solid var(--black);padding:0;max-width:min(440px,calc(100vw - 32px));width:100%;box-shadow:8px 8px 0 var(--black);background:var(--white);color:var(--black)}
.vote-dlg::backdrop{background:rgba(17,17,17,.55)}
.vd-in{padding:26px 24px 24px;display:grid;gap:14px;position:relative}
.vd-in h4{margin:0;font-size:22px;text-transform:uppercase;letter-spacing:-.03em}
.vd-in p{margin:0;font-size:15px;line-height:1.55;color:#333}
.vd-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--black)}
.vd-in .ok{display:none;padding:10px 12px;background:var(--teal-t);border:2px solid var(--teal);font-size:14px}
.vd-in .ok.show{display:block}

/* ---------- chef ---------- */
.v1-bio h2{margin:8px 0 16px;font-size:clamp(26px,3vw,38px);line-height:1;text-transform:uppercase;letter-spacing:-.045em}
.v1-bio .h2s{font-size:clamp(17px,1.6vw,20px);color:var(--blue)}

/* ---------- footer contact ---------- */
.f-contact{display:grid;gap:8px;margin-top:14px}
.f-contact a{display:inline-flex;align-items:center;gap:8px;font:400 12px var(--mono)}
.f-contact .ri{width:24px;height:24px}

/* consent text is wrapped in a span now: keep the box at the top-left */
.consent{align-items:flex-start}
.consent input{flex:none}

/* ---------- phone ---------- */
@media (max-width:560px){
  /* top bar on one line */
  .hud .wrap{flex-wrap:nowrap;gap:10px}
  .hud b,.hud .r a{white-space:nowrap}
  /* floating WhatsApp: icon only, a little higher, off the hero corner */
  .float{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;right:14px!important;padding:10px!important}
  .float span{display:none}
}
