:root {
  --font-sans-default: "Helvetica Web", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-sans-dyslexic: "OpenDyslexic", Arial, sans-serif;

  --font-sans: var(--font-sans-default);

  --font-size-1: 0.95rem;
  --font-size-2: 1.1rem;
  --font-size-3: 1.35rem;
  --font-size-4: 1.8rem;
  --font-size-5: 2.2rem;

  --font-headings: "OpenDyslexic", Arial, sans-serif;

  --line-1: 1.35;
  --line-2: 1.55;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;

  /* Radius + borders */
  --radius-1: 8px;
  --radius-2: 14px;
  --border-1: 1px solid rgba(0,0,0,0.12);

  /* Colors (semantisch) */
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-surface-muted: #f6f7f8;
  --color-text: #16181d;
  --color-text-muted: #4b5563;

  --color-primary: #1b6f4a;
  --color-primary-contrast: #ffffff;

  --color-accent: #fdaa02;
  --color-accent-contrast: #16181d;

  --color-danger: #b42318;
  --color-danger-bg: #ffe4e6;

  /* Focus */
  --focus-ring: 3px solid var(--color-accent);
  --focus-offset: 3px;

  /* Layout */
  --container: 1100px;
}

body.font-dyslexic {
  --font-sans: var(--font-sans-dyslexic);
}


/* Respect user preferences */
@media (prefers-reduced-motion: reduce) {
  :root { --motion-ok: 0; }
}