/*
 * Ontwerptokens. Vormtaal, typografie en maten overgenomen van Go2Lean (go2lean.nl, thema g2l);
 * kleuren uit het eigen logo.
 * Bron en gemeten waarden: docs/STIJLREFERENTIE.md. Dit is de enige tokenlaag;
 * site.css verwijst uitsluitend naar deze variabelen.
 */

/* Letters: Rubik (koppen en bediening) en Lato (lopende tekst), lokaal, SIL Open Font License. */
@font-face{font-family:'Rubik';font-style:normal;font-display:swap;font-weight:300 900;
  src:url(../fonts/rubik-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/rubik-latin-wght-normal.woff2) format('woff2');
  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:'Rubik';font-style:normal;font-display:swap;font-weight:300 900;
  src:url(../fonts/rubik-latin-ext-wght-normal.woff2) format('woff2-variations'),url(../fonts/rubik-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Lato';font-style:normal;font-display:swap;font-weight:400;
  src:url(../fonts/lato-400-latin.woff2) format('woff2');
  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:'Lato';font-style:normal;font-display:swap;font-weight:400;
  src:url(../fonts/lato-400-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Lato';font-style:normal;font-display:swap;font-weight:700;
  src:url(../fonts/lato-700-latin.woff2) format('woff2');
  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:'Lato';font-style:normal;font-display:swap;font-weight:700;
  src:url(../fonts/lato-700-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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 {
  /* Kleuren: groentinten uit het logo (besluit eigenaar 17 oktober 2026), op de plaats van
     de blauwtinten van Go2Lean. Logo gemeten: "Connect" #5A9F00, beeldmerk #6DA504 en #48631C,
     tekst #282828. Contrast per combinatie in docs/STIJLREFERENTIE.md. */
  --logo-groen: #5A9F00;    /* exact logogroen: accenten, iconen, vinkjes, lijnen (niet voor tekst op wit) */
  --accent: #6DA504;        /* licht logogroen uit het beeldmerk */
  --accent-licht: #B3D88A;
  --donker: #243A0B;        /* koppen, lopende tekst en de donkere band; 12,5:1 op wit */
  --donkerst: #18270A;
  --merk: #3F7300;          /* knoppen; wit erop 5,7:1 */
  --merk-donker: #335E00;   /* links en hover; 7,7:1 op wit */
  --licht: #EDF6E1;
  --licht-2: #D2EAB4;
  --mint: #DCEBC8;
  --vlak: #F8FBF3;          /* footer en panelen */
  --vlak-basis: #F0F6E8;    /* paginagrond */
  --vlak-verloop: #EEF5E5;  /* onderkant van het hero-verloop */
  --band: #E3EFD5;          /* afwisselende sectiebanden */
  --rand: #E5ECDC;
  --rand-veld: #D9E4CC;
  --rand-invoer: #7B8A6C;   /* invoerranden 3,7:1 (WCAG 1.4.11) */
  --primair-600: #41671C;   /* rand van de tweede knop */
  --primair-800: #2E4D10;   /* hover van de tweede knop */
  --blob-donker: #8FAE6A;   /* cirkel in de hero */
  --stap-3-van: #D7E8C2;
  --stap-3-tot: #B5D296;
  --wit: #FFFFFF;
  --tekst: var(--donker);
  --tekst-zacht: #53613F;   /* 6,4:1 op vlak, alleen bijzaken */
  --tekst-link: var(--merk-donker);
  --tekst-op-donker: #FFFFFF;
  --tekst-op-donker-zacht: #E2F0D0;
  --fout: #B42318;          /* geen huisstijlkleur; foutmeldingen, 6,6:1 op wit */
  --fout-vlak: #FEF3F2;
  --concept: #8A4B00;       /* alleen voor de preview-melding */
  --concept-vlak: #FFF6E5;

  /* Typografie (K1 t/m K7 in huisstijl.css van Go2Lean) */
  --font-kop: "Rubik", Arial, Helvetica, sans-serif;
  --font-tekst: "Lato", Arial, Helvetica, sans-serif;
  --fs-mini: 0.75rem;   /* 12 */
  --fs-klein: 0.875rem; /* 14 */
  --fs-basis: 1rem;     /* 16 */
  --fs-groot: 1.125rem; /* 18 */
  --fs-intro: 1.25rem;  /* 20, hero-intro */
  --fs-h3: 1.25rem;     /* 20, mobiel 18 */
  --fs-kop: 1.5rem;     /* 24, mobiel 22 */
  --fs-h2: 2.25rem;     /* 36, mobiel 26 */
  --fs-h1: 3rem;        /* 48, mobiel 30 */
  --lh-tekst: 1.6;
  --lh-groot: 1.7;
  --lh-kop: 1.2;
  --lh-hero: 1.05;
  --ls-kop: -0.01em;

  /* Maten */
  --container: 1280px;
  --gutter: 24px;
  --sectie: 80px;       /* mobiel 56px */
  --radius: 14px;       /* één afronding voor knoppen, velden en panelen */
  --radius-kaart: 18px;
  --radius-stap: 22px;
  --radius-blob: 58% 42% 52% 48% / 46% 56% 44% 54%;
  --header-hoogte: 96px;
  --header-groot: 168px;  /* kop op de homepage boven aan de pagina, met het grote logo */
  --logo: 52px;
  --logo-groot: 112px;

  /* Schaduwen */
  --schaduw-sm: 0 1px 2px rgba(36, 58, 11, 0.06);
  --schaduw-md: 0 4px 12px rgba(36, 58, 11, 0.08);
  --schaduw-lg: 0 10px 30px rgba(36, 58, 11, 0.06);
  --schaduw-knop: 0 4px 14px rgba(63, 115, 0, 0.28);
  --schaduw-blob: 0 14px 28px rgba(90, 159, 0, 0.18);
  --schaduw-illustratie: rgba(36, 58, 11, 0.14);
  --overgang: 0.25s ease;
}

@media (max-width: 768px) {
  :root {
    --fs-h1: 1.875rem;
    --fs-h2: 1.625rem;
    --fs-kop: 1.375rem;
    --fs-h3: 1.125rem;
    --fs-intro: 1.125rem;
    --sectie: 56px;
    --gutter: 16px;
    --header-hoogte: 76px;
    --header-groot: 104px;
    /* Logo schaalt mee met de schermbreedte, zodat de menuknop (circa 110 px) altijd past.
       3,95 is de verhouding breedte/hoogte van het logo; 158 px = marges + knop + tussenruimte. */
    --logo: min(42px, calc((100vw - 158px) / 3.95));
    --logo-groot: min(64px, calc((100vw - 158px) / 3.95));
  }
}
