/* Design system v5 — warm papier, frisgroen, de gele lijn uit het logo en handgetekende illustraties. */
:root {
  /* Kleur */
  --color-paper: #F7F4EC;       /* paginaachtergrond */
  --color-mint: #E3EFE6;        /* banden, kaarten */
  --color-mint-strong: #C9E0D0; /* lijnen en hover op mint */
  --color-white: #FFFFFF;       /* velden, kaarten op groen */
  --color-ink: #17241D;         /* tekst */
  --color-ink-soft: #4E5B53;    /* bijtekst */
  --color-green: #307359;       /* primair: knoppen, links, accenten */
  --color-green-dark: #133F2C;  /* hover, groene banden */
  --color-line: #DCD6C8;        /* haarlijnen */
  --color-line-strong: #B9B19F; /* veldranden */
  --color-yellow: #E9ED1A;      /* handgetekende lijn, stickers op groen — nooit tekst op licht */
  --color-error: #A2372A;

  /* Fluostiften: de bezoeker kiest linksonder een kleur voor alle markeringen. */
  --marker-geel: #E9ED1A;
  --marker-roze: #FF7AC2;
  --marker-oranje: #FFAE42;
  --marker-groen: #8CF25A;
  --marker-blauw: #5CD3FF;
  --marker-paars: #C9A2FF;
  --color-marker: var(--marker-geel);

  /* Typografie */
  --font-heading: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-h1: clamp(2rem, 1.5rem + 2.1vw, 3.25rem);  /* 14": ±51–52px, max 52px */
  --text-h2: clamp(1.75rem, 1.35rem + 1vw, 2.5rem);    /* 14": ±34–37px, max 40px */
  --text-h3: 1.25rem;
  --text-lead: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);
  --text-body: 1.0625rem;
  --text-small: .9375rem;
  --text-label: .8125rem;
  --lh-h1: 1.06;
  --lh-h2: 1.1;
  --lh-h3: 1.3;
  --lh-lead: 1.55;
  --lh-body: 1.65;
  --tracking-heading: -0.02em;
  --tracking-label: 0.08em;

  /* Ruimte */
  --space-4: 4px;
  --space-8: 8px;
  --space-16: 16px;
  --space-24: 24px;
  --space-40: 40px;
  --space-64: 64px;
  --space-section: clamp(64px, 2.5rem + 5vw, 128px); /* 14": ±104–116px */

  /* Vorm */
  --radius-field: 10px;
  --radius-card: 20px;
  --radius-image: 20px;
  --radius-pill: 999px;

  /* Diepte */
  --shadow-float: 0 18px 40px -16px rgba(19, 63, 44, .28);
  --shadow-card: 0 2px 0 rgba(19, 63, 44, .06);

  /* Beweging */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
  --dur-fast: 160ms;
  --dur-open: 240ms;
  --dur-reveal: 600ms;

  /* Layout */
  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --measure: 65ch;
  --header-h: 92px;
}

html { color-scheme: light; }

:root[data-marker="roze"] { --color-marker: var(--marker-roze); }
:root[data-marker="oranje"] { --color-marker: var(--marker-oranje); }
:root[data-marker="groen"] { --color-marker: var(--marker-groen); }
:root[data-marker="blauw"] { --color-marker: var(--marker-blauw); }
:root[data-marker="paars"] { --color-marker: var(--marker-paars); }
