/* NIS2portaal — huisstijl bovenop basis.css (gedeelde 020 ICT-basis). Niets extern.
   Kleuren (WCAG AA, gecontroleerd 5-11-2026):
   licht: tekst #0B2233 op wit 16,3:1 · tekst2 #44586A 7,4:1 · accent #1F6F9C 5,5:1 · veldrand #7D8A94 3,5:1
   donker: tekst #E7EEF3 op #0B1722 15,5:1 · tekst2 #A8BAC7 9,1:1 · accent #6FBFEA 8,9:1 · signaal #5FE8B0 11,8:1
   Signaalgroen #5FE8B0 alleen op inkt (#0B2233, 10,6:1) of als decoratie, nooit als tekst op wit. */

@font-face {
  font-family: "Archivo NIS2";
  src: url("/assets/archivo-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --inkt: #0B2233;
  --inkt-2: #173A54;
  --signaal: #5FE8B0;
  --merk: #3395C6;
  --bg: #ffffff;
  --bg2: #F3F6F9;
  --tekst: #0B2233;
  --tekst2: #44586A;
  --lijn: #D6DEE5;
  --lijn-veld: #7D8A94;
  --accent: #1F6F9C;
  --accent-hover: #185A80;
  --accent-tekst: #ffffff;
  --accent-zacht: #E6F2F9;
  --knop: #0B2233;
  --knop-hover: #173A54;
  --knop-tekst: #ffffff;
  --ok: #0E7A55;
  --ok-bg: #E3F6EE;
  --kop-font: "Archivo NIS2", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --schaduw: 0 1px 2px rgba(11, 34, 51, .06), 0 8px 24px rgba(11, 34, 51, .08);
  --radius: 12px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0B1722;
    --bg2: #10263A;
    --tekst: #E7EEF3;
    --tekst2: #A8BAC7;
    --lijn: #24394B;
    --lijn-veld: #6B7F8F;
    --accent: #6FBFEA;
    --accent-hover: #9AD3F2;
    --accent-tekst: #0B1722;
    --accent-zacht: #132E44;
    --knop: #5FE8B0;
    --knop-hover: #8AF0C6;
    --knop-tekst: #0B2233;
    --ok: #7FE3B8;
    --ok-bg: #12332A;
    --schaduw: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);
  }
}

h1, h2, .prijs, .groot-getal { font-family: var(--kop-font); font-weight: 800; letter-spacing: -0.015em; }
h1 { font-size: clamp(2rem, 5.4vw, 3.2rem); line-height: 1.08; }
h2 { font-size: clamp(1.5rem, 3.6vw, 2.1rem); line-height: 1.15; }

/* Knoppen: primair = inkt (licht) / signaal (donker) */
.knop { background: var(--knop); border-color: var(--knop); color: var(--knop-tekst); border-radius: 10px; padding: 12px 22px; transition: background .15s, transform .15s; }
.knop:hover { background: var(--knop-hover); border-color: var(--knop-hover); color: var(--knop-tekst); }
.knop.licht { background: transparent; color: var(--tekst); border-color: var(--lijn-veld); }
.knop.licht:hover { background: var(--bg2); color: var(--tekst); border-color: var(--tekst); }
.knop.groot { font-size: 1.05rem; padding: 14px 26px; }
@media (prefers-reduced-motion: no-preference) { .knop:hover { transform: translateY(-1px); } }

/* Kop */
.kop { background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: saturate(1.4) blur(8px); }
.kop .wrap { min-height: 68px; max-width: 1160px; }
.logo img { height: 38px; width: auto; }
.logo .logo-donker { display: none; }
@media (prefers-color-scheme: dark) { .logo .logo-licht { display: none; } .logo .logo-donker { display: block; } }
.nav { align-items: center; gap: 2px 20px; }
.nav a { color: var(--tekst); font-weight: 550; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }
.nav a.nav-proef { background: var(--knop); color: var(--knop-tekst); border-radius: 10px; padding: 6px 16px; font-weight: 650; }
.nav a.nav-proef:hover { background: var(--knop-hover); color: var(--knop-tekst); }
.menu-knop { display: none; font: inherit; font-weight: 600; background: transparent; color: var(--tekst); border: 1.5px solid var(--lijn-veld); border-radius: 10px; min-height: 44px; padding: 6px 14px; cursor: pointer; }
.menu-knop svg { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
@media (max-width: 979px) and (scripting: enabled) {
  .hoofdmenu { flex-basis: 100%; }
  .hoofdmenu:not([data-open]) { display: none; }
  .menu-knop { display: inline-flex; align-items: center; }
  .hoofdmenu .nav { flex-direction: column; align-items: stretch; gap: 0; padding: 6px 0 12px; }
  .hoofdmenu .nav a { padding: 10px 2px; border-bottom: 1px solid var(--lijn); width: 100%; }
  .hoofdmenu .nav a.nav-proef { margin-top: 10px; justify-content: center; border-bottom: 0; }
}
.wrap { max-width: 1160px; }

/* Hero (donker, ook in licht thema) */
.hero-donker { background: radial-gradient(1100px 500px at 85% -10%, rgba(95, 232, 176, .16), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(51, 149, 198, .22), transparent 60%), linear-gradient(160deg, #0B2233 0%, #0E2C42 60%, #173A54 100%); color: #ffffff; padding: 56px 0 64px; overflow: hidden; }
@media (min-width: 900px) { .hero-donker { padding: 84px 0 96px; } }
.hero-donker h1 { color: #ffffff; }
.hero-donker h1 .accent { color: var(--signaal); }
.hero-donker .lead { color: #C9D6DF; font-size: clamp(1.08rem, 2.2vw, 1.25rem); max-width: 38rem; }
.hero-donker .badge { background: rgba(95, 232, 176, .14); color: var(--signaal); border: 1px solid rgba(95, 232, 176, .35); }
.hero-donker .knop { background: var(--signaal); border-color: var(--signaal); color: #0B2233; }
.hero-donker .knop:hover { background: #8AF0C6; border-color: #8AF0C6; color: #0B2233; }
.hero-donker .knop.licht { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, .55); }
.hero-donker .knop.licht:hover { background: rgba(255, 255, 255, .08); border-color: #ffffff; }
.hero-donker a:not(.knop) { color: #8CCBEE; }
.hero-donker :focus-visible { outline-color: var(--signaal); }
.hero-raster { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .hero-raster { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
.hero-noten { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: #C9D6DF; font-size: .95rem; }
.hero-noten li { margin: 0; display: flex; gap: 8px; align-items: center; }
.hero-noten svg { width: 18px; height: 18px; color: var(--signaal); flex: none; }

/* Productvoorbeeld (HTML, geen afbeelding) */
.voorbeeld { position: relative; background: #0F2A3F; border: 1px solid rgba(140, 203, 238, .25); border-radius: 18px; padding: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); font-size: .92rem; color: #E7EEF3; }
.voorbeeld-label { position: absolute; top: -12px; right: 16px; background: #0B2233; border: 1px solid rgba(140, 203, 238, .35); color: #A8BAC7; font-size: .78rem; padding: 2px 10px; border-radius: 999px; }
.vb-balk { display: flex; gap: 6px; margin-bottom: 14px; }
.vb-balk i { width: 10px; height: 10px; border-radius: 50%; background: #24465F; display: block; }
.vb-raster { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.vb-kaart { background: #13344D; border: 1px solid #24465F; border-radius: 12px; padding: 14px; }
.vb-kaart .vb-kop { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: #A8BAC7; margin: 0 0 8px; font-weight: 600; }
.vb-breed { grid-column: 1 / -1; }
.vb-score { display: flex; align-items: center; gap: 14px; }
.vb-ring { width: 74px; height: 74px; flex: none; }
.vb-score strong { font-family: var(--kop-font); font-size: 1.6rem; display: block; line-height: 1; color: #ffffff; }
.vb-score span { color: #A8BAC7; font-size: .85rem; }
.vb-klok { font-family: var(--kop-font); font-size: 1.7rem; color: var(--signaal); line-height: 1.1; }
.vb-klok small { display: block; font-family: system-ui, sans-serif; font-size: .8rem; color: #A8BAC7; font-weight: 400; }
.vb-stappen { display: flex; gap: 6px; margin-top: 10px; }
.vb-stappen span { flex: 1; font-size: .72rem; text-align: center; padding: 4px 2px; border-radius: 6px; background: #1B4361; color: #C9D6DF; }
.vb-stappen span.nu { background: var(--signaal); color: #0B2233; font-weight: 700; }
.vb-lijst { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.vb-lijst li { margin: 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.vb-pil { font-size: .72rem; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.vb-pil.ok { background: rgba(95, 232, 176, .18); color: var(--signaal); }
.vb-pil.bezig { background: rgba(140, 203, 238, .18); color: #8CCBEE; }
.vb-pil.open { background: rgba(255, 196, 120, .16); color: #FFD29A; }
@media (max-width: 420px) { .vb-raster { grid-template-columns: 1fr; } }

/* Vertrouwensbalk */
.feitenbalk { background: var(--bg2); border-bottom: 1px solid var(--lijn); padding: 22px 0; }
.feitenbalk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 24px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.feitenbalk li { margin: 0; }
.feitenbalk strong { display: block; font-family: var(--kop-font); font-size: 1.25rem; color: var(--tekst); }
.feitenbalk span { color: var(--tekst2); font-size: .93rem; }

/* Sectiekoppen */
.sectiekop { max-width: 46rem; margin-bottom: 28px; }
.sectiekop .intro { margin-bottom: 0; }
.kicker { color: var(--accent); }

/* Probleem → oplossing */
.pijn { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); list-style: none; padding: 0; margin: 0; }
.pijn li { margin: 0; background: var(--bg); border: 1px solid var(--lijn); border-left: 4px solid #D97757; border-radius: var(--radius); padding: 18px 20px; }
.pijn strong { display: block; margin-bottom: 4px; font-size: 1.05rem; }
.pijn span { color: var(--tekst2); }
.grijs .pijn li { background: var(--bg); }

/* Functies */
.functies { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); list-style: none; padding: 0; margin: 0; }
.functies li { margin: 0; background: var(--bg); border: 1px solid var(--lijn); border-radius: var(--radius); padding: 20px; transition: border-color .15s, box-shadow .15s; }
.functies li:hover { border-color: var(--accent); box-shadow: var(--schaduw); }
.functies h3 { margin: 10px 0 6px; font-size: 1.08rem; }
.functies p { color: var(--tekst2); margin: 0; font-size: .97rem; }
.f-icoon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--inkt); color: var(--signaal); }
.f-icoon svg { width: 22px; height: 22px; }

/* Stappen groot */
.route { list-style: none; counter-reset: r; padding: 0; margin: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.route li { counter-increment: r; margin: 0; background: var(--bg); border: 1px solid var(--lijn); border-radius: var(--radius); padding: 22px 20px 20px; position: relative; }
.route li::before { content: counter(r); font-family: var(--kop-font); font-size: 1.1rem; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--signaal); color: #0B2233; margin-bottom: 12px; }
.route h3 { margin-bottom: 6px; }
.route p { color: var(--tekst2); margin: 0 0 12px; }
.route .prijslabel { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--ok); background: var(--ok-bg); border-radius: 999px; padding: 2px 10px; margin-bottom: 8px; }

/* Prijzen */
.prijzen { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); list-style: none; padding: 0; margin: 0; align-items: stretch; }
.prijzen > li { margin: 0; background: var(--bg); border: 1px solid var(--lijn); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; position: relative; }
.prijzen > li.uitgelicht { border: 2px solid var(--accent); box-shadow: var(--schaduw); }
.prijzen .lint { position: absolute; top: -12px; left: 24px; background: var(--accent); color: var(--accent-tekst); font-size: .8rem; font-weight: 700; padding: 3px 12px; border-radius: 999px; }
.prijzen h3 { font-size: 1.2rem; margin-bottom: 2px; }
.prijzen .voor { color: var(--tekst2); margin: 0 0 14px; font-size: .95rem; }
.prijs { font-size: 2.4rem; line-height: 1; margin: 0 0 4px; }
.prijs small { font-family: system-ui, sans-serif; font-size: .95rem; font-weight: 500; color: var(--tekst2); }
.prijzen .vinkjes { list-style: none; padding: 0; margin: 16px 0 20px; display: grid; gap: 8px; flex: 1; }
.prijzen .vinkjes li { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: .96rem; }
.prijzen .vinkjes svg { width: 18px; height: 18px; color: var(--ok); flex: none; margin-top: 3px; }
.prijzen .knop { width: 100%; }

/* Cursuskaart */
.cursusblok { display: grid; gap: 28px; background: var(--inkt); color: #E7EEF3; border-radius: 20px; padding: 28px; }
@media (min-width: 860px) { .cursusblok { grid-template-columns: 1.2fr .8fr; padding: 40px; gap: 40px; } }
.cursusblok h2, .cursusblok h3 { color: #ffffff; }
.cursusblok p { color: #C9D6DF; }
.cursusblok .kicker { color: var(--signaal); }
.cursusblok .knop { background: var(--signaal); border-color: var(--signaal); color: #0B2233; }
.cursusblok .knop.licht { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, .55); }
.cursusblok a:not(.knop) { color: #8CCBEE; }
.cursusblok :focus-visible { outline-color: var(--signaal); }
.cursusprijs { background: #13344D; border: 1px solid #24465F; border-radius: 14px; padding: 22px; }
.cursusprijs .prijs { color: #ffffff; }
.cursusprijs small { color: #A8BAC7; }
.cursusprijs ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.cursusprijs li { margin: 0; display: flex; gap: 10px; color: #E7EEF3; }
.cursusprijs svg { width: 18px; height: 18px; color: var(--signaal); flex: none; margin-top: 3px; }

/* Afsluitende oproep */
.oproep { background: linear-gradient(135deg, #0B2233, #173A54); color: #ffffff; text-align: center; }
.oproep h2 { color: #ffffff; }
.oproep p { color: #C9D6DF; max-width: 38rem; margin-left: auto; margin-right: auto; }
.oproep .acties { justify-content: center; }
.oproep .knop { background: var(--signaal); border-color: var(--signaal); color: #0B2233; }
.oproep .knop.licht { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, .55); }
.oproep :focus-visible { outline-color: var(--signaal); }

/* Voet */
.voet { background: #0B1722; color: #A8BAC7; border-top: 0; padding: 48px 0 28px; font-size: .95rem; }
.voet .wrap { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.voet a { color: #E7EEF3; }
.voet a:hover { color: var(--signaal); }
.voet strong { color: #ffffff; }
.voet :focus-visible { outline-color: var(--signaal); }
.voet-lijst { list-style: none; padding: 0; margin: 0; }
.voet-lijst li { margin: 0 0 6px; }
.voet-merk img { height: 34px; width: auto; margin-bottom: 12px; }
.voet-onder { grid-column: 1 / -1; border-top: 1px solid #24394B; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; font-size: .88rem; }
.voet button.ck-link { background: none; border: 0; padding: 0; font: inherit; color: #E7EEF3; text-decoration: underline; cursor: pointer; min-height: 24px; }

/* Bestaande pagina-onderdelen */
.tekst-breed { max-width: 52rem; }
.tekst-breed h2 { margin-top: 32px; }
.tekst-breed h2:first-child { margin-top: 0; }
.leesmeer { margin-top: 24px; }
.kaart-actie { margin-top: 12px; }
.hero .kicker { display: block; }
.kaart { border-radius: var(--radius); }
.tabel-rol { overflow-x: auto; margin: 0 0 16px; }
.tabel { border-collapse: collapse; width: 100%; min-width: 30rem; }
.tabel caption { text-align: left; font-weight: 600; margin-bottom: 8px; }
.tabel th, .tabel td { border: 1px solid var(--lijn); padding: 8px 10px; text-align: left; vertical-align: top; }
.tabel thead th { background: var(--bg2); }
.tabel tbody th { font-weight: 600; }
.vraag { border: 1px solid var(--lijn); border-radius: var(--radius); padding: 0 16px; margin-bottom: 10px; background: var(--bg); }
.vraag summary { cursor: pointer; font-weight: 650; padding: 14px 0; min-height: 44px; }
.vraag[open] summary { margin-bottom: 4px; }
.vraag > div { padding-bottom: 14px; color: var(--tekst2); }
[data-sessies] .keuze label span { display: block; color: var(--tekst2); font-size: .9rem; }
[data-tokenactie] .knop { margin-top: 8px; }
[data-tokenactie] .melding { margin: 16px 0; }
form .melding { margin: 0 0 16px; }

/* Kruimelpad */
.kruimels { font-size: .9rem; color: var(--tekst2); margin: 0 0 14px; }
.kruimels ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.kruimels li { margin: 0; }
.kruimels li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--tekst2); }
.hero-donker .kruimels, .hero-donker .kruimels li + li::before { color: #A8BAC7; }

/* Kennisbank */
.artikelen { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); list-style: none; padding: 0; margin: 0; }
.artikelen li { margin: 0; position: relative; background: var(--bg); border: 1px solid var(--lijn); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; }
.artikelen li:hover { border-color: var(--accent); box-shadow: var(--schaduw); }
.artikelen h2, .artikelen h3 { font-size: 1.15rem; margin: 6px 0 8px; font-family: inherit; font-weight: 700; letter-spacing: -0.005em; }
.artikelen a { color: inherit; text-decoration: none; }
.artikelen a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.artikelen li:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
.artikelen a:focus-visible { outline: none; }
.artikelen p { color: var(--tekst2); margin: 0 0 12px; flex: 1; }
.artikelen .meta { font-size: .85rem; color: var(--tekst2); }
.artikel { max-width: 46rem; }
.artikel .lead { font-size: 1.15rem; color: var(--tekst2); }
.artikel h2 { margin-top: 38px; font-size: clamp(1.35rem, 3vw, 1.7rem); }
.artikel h3 { margin-top: 24px; }
.artikel p, .artikel li { font-size: 1.04rem; line-height: 1.65; }
.artikel-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: #A8BAC7; font-size: .95rem; margin-top: 14px; }
.let-op { background: var(--accent-zacht); border-left: 4px solid var(--accent); border-radius: 8px; padding: 14px 18px; margin: 20px 0; }
.bronnen { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--lijn); }
.bronnen h2 { font-size: 1.2rem; margin-top: 0; }
.bronnen li { font-size: .95rem; overflow-wrap: anywhere; }
.cta-kader { margin: 36px 0 0; background: var(--inkt); color: #E7EEF3; border-radius: 16px; padding: 24px; }
.cta-kader h2 { color: #ffffff; margin-top: 0; font-size: 1.35rem; }
.cta-kader p { color: #C9D6DF; }
.cta-kader .knop { background: var(--signaal); border-color: var(--signaal); color: #0B2233; }
.cta-kader .knop.licht { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, .55); }
.cta-kader :focus-visible { outline-color: var(--signaal); }
.artikel-raster { display: grid; gap: 40px; }
@media (min-width: 1020px) { .artikel-raster { grid-template-columns: minmax(0, 46rem) 1fr; gap: 56px; } .artikel-zij { position: sticky; top: 92px; align-self: start; } }
.artikel-zij .kaart + .kaart { margin-top: 16px; }
.artikel-zij ul { list-style: none; padding: 0; margin: 0; }
.artikel-zij li { margin: 0 0 8px; }

/* Cookiekeuze */
.ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: var(--bg); color: var(--tekst); border-top: 1px solid var(--lijn); box-shadow: 0 -6px 24px rgba(11, 34, 51, .14); padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); font-size: .95rem; }
.ck-in { max-width: 1160px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.ck p { margin: 0; flex: 1 1 320px; }
.ck-knoppen { display: flex; gap: 8px; flex: 0 1 auto; flex-wrap: wrap; }
.ck button { min-height: 44px; border-radius: 10px; font: inherit; font-weight: 650; padding: 0 16px; cursor: pointer; border: 1.5px solid var(--tekst); background: var(--bg); color: var(--tekst); }
@media (max-width: 520px) { .ck-knoppen { width: 100%; } .ck button { flex: 1 1 0; padding: 0 8px; } }

@media print {
  .kop, .voet, .ck, .oproep, .cta-kader, .voorbeeld { display: none !important; }
  .hero-donker { background: none; color: #000; padding: 0; }
  .hero-donker h1, .hero-donker .lead { color: #000; }
}
.hero-donker .kicker { color: var(--signaal); }
.hero-donker .badge, .hero-donker .kicker { display: inline-block; }
.hero-donker.hero { padding-top: 40px; }
.artikel-raster > *, .hero-raster > *, .kolommen > * { min-width: 0; }
.oproep .oproep-klein { color: #A8BAC7; }
.kruimel-los { padding-top: 20px; }
.artikel-sectie { padding-top: 24px; }
.artikel h1 { font-size: clamp(1.9rem, 4.6vw, 2.7rem); margin: 6px 0 12px; }
.blog-eyebrow { font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin: 0; }
.blog-meta { color: var(--tekst2); font-size: .95rem; padding-bottom: 18px; border-bottom: 1px solid var(--lijn); margin-bottom: 22px; }
.blog-lead, .artikel .lead { font-size: 1.15rem; color: var(--tekst2); }
.blog-bronnen { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--lijn); }
.blog-bronnen h2 { font-size: 1.2rem; margin-top: 0; }
.blog-bronnen li { font-size: .95rem; overflow-wrap: anywhere; }
.blog-meer { background: var(--bg2); border: 1px solid var(--lijn); border-radius: var(--radius); padding: 20px; }
.blog-meer h2 { font-size: 1.1rem; margin: 0 0 10px; }
.blog-meer ul { list-style: none; padding: 0; margin: 0; }
.blog-meer li { margin: 0 0 10px; }
.blog-meta-kort { font-size: .85rem; color: var(--tekst2); margin: 0; }
.artikelen .blog-eyebrow { font-size: .78rem; }
