/* ==========================================================================
   Blue-C — ontwerp-tokens
   Kleuren en typografie zijn 1-op-1 overgenomen uit de Wix Studio-theme
   (zie docs/DESIGN-CONTRACT.md voor de herkomst per waarde).
   Pas kleuren UITSLUITEND hier aan, nooit hardcoded in componenten.
   ========================================================================== */

:root {
  /* --- merkkleuren ------------------------------------------------------ */
  --c-blue: #1d74bb;          /* hoofdaccent, knoppen, links (Wix color_18) */
  --c-blue-dark: #284f77;     /* donkerblauw, hero-overlays  (Wix color_32) */
  --c-blue-tint: #cbdce9;     /* lichte blauwe vlakken                      */
  --c-lime: #b7cc00;          /* subtitels, nav-hover        (Wix color_14) */
  --c-alert: #cc0d00;         /* alarmen in de tekeningen (Tricera-palet)   */

  /* --- neutralen -------------------------------------------------------- */
  --c-ink: #090909;           /* titels en bodytekst         (Wix color_15) */
  --c-ink-soft: #6b6b6b;      /* secundaire tekst            (Wix color_13) */
  --c-line: #d8d8d8;          /* randen en scheidingslijnen                 */
  --c-bg: #f4f4f4;            /* paginabodem                 (Wix color_11) */
  --c-surface: #ffffff;       /* kaarten en panelen                         */
  --c-white: #ffffff;

  /* --- semantisch ------------------------------------------------------- */
  --c-text: var(--c-ink);
  --c-text-muted: var(--c-ink-soft);
  --c-accent: var(--c-blue);
  --c-accent-hover: var(--c-blue-dark);
  --c-focus: var(--c-blue);

  /* --- typografie ------------------------------------------------------- */
  --font-heading: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --font-body: "Poppins", "Segoe UI", system-ui, sans-serif;

  --fs-hero: clamp(2.5rem, 6vw, 4.5rem);
  --fs-h1: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h2: clamp(1.6rem, 3.2vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 2.2vw, 1.6rem);
  --fs-h4: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8125rem;
  --fs-stat: clamp(2.5rem, 5vw, 4rem);

  --lh-tight: 1.1;
  --lh-heading: 1.2;
  --lh-body: 1.7;

  --ls-eyebrow: 0.14em;
  --ls-heading: -0.01em;

  /* --- ruimte ----------------------------------------------------------- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;

  --section-y: clamp(3.5rem, 8vw, 7rem);
  /* Breed, zoals op de oorspronkelijke site: header, hero en footer lijnen
     daardoor op dezelfde linker- en rechterrand uit. */
  --container: 1330px;
  --container-narrow: 820px;
  --gutter: clamp(1.25rem, 4vw, 3rem);

  /* --- vorm ------------------------------------------------------------- */
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 16px;
  --border: 1px solid var(--c-line);

  --shadow-sm: 0 1px 3px rgb(9 9 9 / 8%);
  --shadow: 0 4px 16px rgb(9 9 9 / 10%);
  --shadow-lg: 0 12px 40px rgb(9 9 9 / 14%);

  /* --- beweging (overgenomen uit de Wix-transitions) -------------------- */
  --t-fast: 0.15s ease-out;
  --t: 0.25s ease-in-out;
  --t-slow: 0.4s ease;

  --header-h: 76px;
  --z-header: 100;
  --z-dropdown: 200;
  --z-dialog: 300;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --t-fast: 0.01ms;
    --t: 0.01ms;
    --t-slow: 0.01ms;
  }
}
