/* ── YoBar & Pub brand ─────────────────────────────────────────
   Matches yobarpub.goorder.pl: Inter, lime accent on near-black,
   pill buttons, 18px radii. Colours come from the venue theme
   (config/venues.json) and are injected server-side.              */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --radius: 18px;
  --on-primary: #0b0c0a;   /* dark text on the bright accent */
  --text2: #9a9d8f;
  --border: #2a2d24;
  --surface2: #1d1f19;
  --warning: #fdbf22;
}

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: -0.01em;
}

h1, h2, h3, .step-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* Lime pills, dark text on the accent — exactly like the ordering site */
.btn { border-radius: 999px; font-weight: 600; }
.btn-primary {
  background: var(--primary);
  color: #0b0c0a;
  border: none;
}
.btn-primary:hover { filter: brightness(1.06); }
.btn-secondary {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}

.card, .summary-card, .slot-btn, .table-card, input, textarea, select {
  border-radius: var(--radius);
}
input, textarea, select { background: var(--surface2); }

/* The logo is a wide wordmark, not a square tile */
.site-header .venue-logo-img {
  width: auto;
  height: 42px;
  background: none;
  border-radius: 0;
  object-fit: contain;
}
@media (max-width: 520px) {
  .site-header .venue-logo-img { height: 32px; }
}

.step.active .step-num { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent); }
