/* Designsysteem – tokens. Merk-agnostisch. De merkkleuren (--brand, --brand-text, --brand-on-dark, --brand-hover)
   komen uit brand.css, dat per site uit brands/<merk>/brand.js wordt gegenereerd. */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/space-grotesk-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/work-sans-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/work-sans-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Lettertypen */
  --font-heading: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Work Sans', 'Helvetica Neue', Arial, sans-serif;

  /* Basiskleuren (voor elk merk gelijk) */
  --ink: #17191b;
  --white: #ffffff;
  --soft: #f4f5f6;
  --line: #d8dde1;
  --muted: #65707a;

  /* Merkcontract – overschreven door brand.css */
  --brand: #17191b;
  --brand-text: #17191b;
  --brand-on-dark: #ffffff;
  --brand-hover: #000000;

  /* Toepassing */
  --bg: var(--white);
  --text: var(--ink);
  --text-muted: var(--muted);
  --rule: var(--line);
  --rule-strong: var(--ink);
  --field-bg: var(--white);
  --dark-bg: var(--ink);
  --dark-text: #ffffff;
  --dark-muted: #aeb6bd;
  --dark-rule: #444;
  --dark-rule-soft: #333;
  --btn-bg: var(--ink);
  --btn-fg: #ffffff;

  /* Maten */
  --radius: 0px;
  --radius-field: 2px;
  --container: 1320px;
  --gutter: 20px;
  --section-y: clamp(5.25rem, 10vw, 9rem);
  --header-h: 78px;
  --t: 180ms ease;

  /* Typografische schaal */
  --h1: clamp(56px, 6.6vw, 96px);
  --h1-sub: clamp(44px, 5.4vw, 80px);
  --h2: clamp(42px, 5vw, 72px);
  --h2-lg: clamp(45px, 5.3vw, 76px);
  --h2-cta: clamp(48px, 6vw, 86px);
}

/* Eén vast (licht) thema: de site volgt bewust niet de donkere systeeminstelling.
   Donker wordt alleen gebruikt als contrastsectie (.dark) en in de footer. */
:root { color-scheme: light; }

@media (min-width: 640px) { :root { --gutter: 32px; } }
