/* kg-tables · the VIP Tables row (CTA) and the /tables page shell. The booking UI itself is the tables module (scoped .kt). */
.kg-tables-cta{--kg-ink-2:#111;--kg-line:rgba(255,255,255,.12);--kg-red:#e50914;--kg-red-tint:rgba(229,9,20,.22);--kg-mute:#cfcfcf;
  font-family:'TeX Gyre Heros','Switzer',Helvetica,Arial,sans-serif;text-transform:uppercase;color:#fff;margin-block:24px}
.kg-tables-cta *{box-sizing:border-box}
.kg-tables-cta .kg-trow{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--kg-line);background:var(--kg-ink-2);padding:20px 22px}
.kg-tables-cta .kg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--kg-mute)}
.kg-tables-cta .kg-eyebrow b{color:var(--kg-red)}
.kg-tables-cta .kg-trow-p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:8px}
.kg-tables-cta .kg-num{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(28px,3vw,40px)}
.kg-tables-cta small .kg-num{font-size:inherit;letter-spacing:-.02em}
.kg-tables-cta small{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--kg-mute)}
.kg-tables-cta .kg-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;font-family:'Switzer','TeX Gyre Heros',sans-serif;font-size:12.8px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:#fff;
  background:var(--kg-red-tint);border:1px solid var(--kg-red);box-shadow:0 0 28px -10px var(--kg-red),inset 0 0 18px -10px var(--kg-red);transition:background .18s}
.kg-tables-cta .kg-btn:hover{background:var(--kg-red)}
.kg-tables-page{padding-top:calc(72px + env(safe-area-inset-top,0px));background:#0b0b0b;min-height:100svh}
