/* ==========================================================================
   Design tokens — B on Stage
   Op de echte huisstijl: koningsblauw #204090 (hoofd) + goudgeel #F0B000
   (accent, het "licht"). Licht, schoon en helder — zoals het logo.
   ========================================================================== */

:root {
  /* --- Surfaces (licht) --- */
  --bg: #ffffff;
  --bg-elevated: #f3f6fc;
  --bg-card: #ffffff;
  --bg-card-hover: #f6f8fd;
  --line: #e5e9f2;
  --line-strong: #d3dae8;

  /* --- Tekst (brand-getinte inkt op wit) --- */
  --text: #25315a;
  --text-muted: #5f6885;
  --text-faint: #9d9d9d; /* brand grijs */

  /* --- Merkblauw (hoofdkleur) — brandbook #274092 --- */
  --blue: #274092;
  --blue-bright: #3a57bf;
  --blue-deep: #1b2e6b;

  /* --- Merkgeel (accent / "het licht") — brandbook #FCBF00 --- */
  --yellow: #fcbf00;
  --yellow-bright: #ffd23d;
  --yellow-deep: #d9a300;

  /* --- Merkgrijs --- */
  --grey: #9d9d9d;

  /* Alias voor inline gebruik in de HTML (service-accenten) */
  --amber: var(--yellow);

  /* --- Functioneel --- */
  --focus: #3a57bf;
  --success: #1f9d57;

  /* --- Typografie — brand: Futura LT (licentie); Jost = gratis fallback --- */
  --font-display: "Futura LT", "Futura PT", "Futura", "Jost", system-ui, sans-serif;
  --font-body: "Futura LT", "Futura PT", "Futura", "Jost", system-ui, sans-serif;

  --step--1: clamp(0.83rem, 0.78rem + 0.2vw, 0.94rem);
  --step-0: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
  --step-3: clamp(2rem, 1.6rem + 2vw, 3.2rem);
  --step-4: clamp(2.6rem, 1.9rem + 3.6vw, 5rem);
  --step-5: clamp(3.2rem, 2rem + 6vw, 7rem);

  /* --- Ruimte --- */
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6.5rem;
  --space-3xl: 9rem;

  /* --- Layout --- */
  --container: 1200px;
  --container-narrow: 760px;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  /* --- Motion --- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 160ms;
  --dur: 320ms;
  --dur-slow: 600ms;

  /* --- Elevatie --- */
  --shadow-sm: 0 1px 2px rgba(39, 64, 146, 0.1);
  --shadow: 0 18px 50px -20px rgba(39, 64, 146, 0.3);
  --glow-blue: 0 14px 36px -12px rgba(39, 64, 146, 0.5);
  --glow-yellow: 0 14px 36px -12px rgba(252, 191, 0, 0.55);
}
