/* ============================================================
   Hanzehart Fonds: Design tokens
   Eén bron voor publieke site, aanvraagervaring en intern portaal.
   ============================================================ */
:root {
  /* Merkkleuren */
  --cream: #F8F2E1;
  --cream-deep: #F2EAD4;
  --sand: #DACBB8;
  --sand-soft: #EDE3D1;
  --sand-line: #CDBBA3;
  --pink: #E1325A;
  --pink-ink: #C0193F;      /* AA op crème voor kleine tekst */
  --pink-soft: #F6C9D2;
  --blue: #87C8FF;
  --blue-soft: #CFE8FF;
  --blue-ink: #1E5C94;      /* AA op crème */
  --ink: #22181B;
  --ink-soft: #5B4E4A;
  --ink-mute: #7C6E68;
  --white: #FFFDF8;

  /* Titels en donkere vlakken: warme donkere inkt.
     Frisheid komt uit licht blauw (#87C8FF) en roze als accent. */
  --hanze: var(--ink);
  --hanze-deep: var(--ink);
  --title: var(--hanze);

  /* Functionele kleuren */
  --bg: var(--cream);
  --fg: var(--ink);
  --accent: var(--pink);
  --focus: var(--blue-ink);
  --success: #2E7D5B;
  --warning: #A3620A;
  --danger: var(--pink-ink);

  /* Typografie */
  --font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --fw-text: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-display: 800;

  --fs-label: 0.75rem;
  --fs-small: 0.875rem;
  --fs-body: 1.0625rem;
  --fs-lead: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  --fs-h3: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  --fs-h2: clamp(2.5rem, 1.4rem + 4.2vw, 5.5rem);
  --fs-h1: clamp(3rem, 1.2rem + 7.4vw, 10.5rem);
  --fs-mega: clamp(4rem, 1rem + 12vw, 16rem);

  --track-display: -0.045em;
  --track-tight: -0.02em;
  --track-label: 0.14em;
  --lh-display: 0.92;
  --lh-text: 1.6;

  /* Ruimte (8-puntsritme) */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 9rem;
  --gutter: clamp(1.25rem, 0.5rem + 3vw, 3.5rem);
  --section: clamp(5rem, 3rem + 9vw, 12rem);
  --max: 1440px;
  --measure: 62ch;

  /* Vorm */
  --r-s: 10px;
  --r-m: 18px;
  --r-l: 32px;
  --r-pill: 999px;
  /* De 'boog': echo van de hoge gevel in het beeldmerk */
  --r-arch: 32px 46% 32px 32px / 32px 36% 32px 32px;
  --line: 2px;

  /* Beweging */
  --ease-out: cubic-bezier(.2, .8, .2, 1);
  --ease-draw: cubic-bezier(.65, 0, .35, 1);
  --ease-spring: cubic-bezier(.34, 1.4, .64, 1);
  --t-fast: 160ms;
  --t-base: 320ms;
  --t-slow: 640ms;
  --t-reveal: 900ms;
  --t-draw: 2000ms;

  /* Diepte */
  --shadow-s: 0 1px 2px rgb(34 24 27 / .06), 0 2px 8px rgb(34 24 27 / .05);
  --shadow-m: 0 10px 30px -10px rgb(34 24 27 / .18);
  --shadow-l: 0 30px 80px -30px rgb(34 24 27 / .35);

  --z-nav: 50;
  --z-overlay: 80;
  --z-toast: 100;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --t-fast: 1ms;
    --t-base: 1ms;
    --t-slow: 1ms;
    --t-reveal: 1ms;
    --t-draw: 1ms;
  }
}
