/* Buiten Kennisbank: kennispagina naar het ontwerp "Kennisbank v2", scherm Taakpagina.
   Kleuren: groen #2C392D, goud #BE9F56, zand #ECE9E0, lijn #e0dcd2, grijs #77807a, tekst #3a423c.
   Koppen volgen het lettertype van het thema (geen eigen font-family). */

/* Thema-kop verbergen: titel, auteursregel en uitgelichte foto komen uit de eigen kop */
.bkb-kennis article.uk-article > h1.uk-article-title,
.bkb-kennis article.uk-article > p.uk-article-meta,
.bkb-kennis article.uk-article > .uk-text-center.uk-margin-medium-top { display: none; }
.bkb-kennis article.uk-article > .uk-margin-medium-top { margin-top: 0 !important; }
/* Thema-voet onder de tekst (tags, vorige/volgende, auteursblok) staat niet in het ontwerp */
.bkb-kennis article.uk-article > .uk-margin-medium-top > .kb ~ * { display: none !important; }
/* Kop via shortcodes in het template: foto en tekstblok los van elkaar */
.kb.kb-hero-foto img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: block; }

.kb { --kb-groen:#2C392D; --kb-goud:#BE9F56; --kb-zand:#ECE9E0; --kb-lijn:#e0dcd2; --kb-grijs:#77807a; --kb-tekst:#3a423c; --kb-gapL:48px; --kb-gapXL:80px; color: var(--kb-groen); }
.kb a { color: var(--kb-groen); text-decoration: none; }
.kb a:hover { color: var(--kb-goud); }
.kb-eyebrow { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--kb-goud); font-weight: 600; }
.kb-eyebrow--grijs { color: var(--kb-grijs); letter-spacing: 1.4px; }
.kb h2 { font-weight: 600; font-size: 27px; line-height: 1.15; margin: 0; letter-spacing: -.2px; text-wrap: pretty; }

/* Kop */
.kb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--kb-gapL); align-items: center; margin: 8px 0 var(--kb-gapL); }
.kb-hero--zonder-foto { grid-template-columns: 1fr; }
.kb-hero-foto img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: block; }
.kb-hero-tekst { display: flex; flex-direction: column; gap: 20px; }
.kb-kruimel { font-size: 13px; color: var(--kb-grijs); }
.kb-kruimel a { color: var(--kb-grijs); }
.kb-h1 { margin: 0; font-weight: 600; font-size: 46px; line-height: 1.05; letter-spacing: -.3px; text-wrap: pretty; max-width: 18ch; }
.kb-lead { margin: 0; font-size: 17px; line-height: 1.6; font-weight: 500; text-wrap: pretty; max-width: 52ch; }
.kb-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.kb-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; background: #fff; border: 1px solid #d5d0c4; border-radius: 999px; font-size: 14px; white-space: nowrap; }
.kb-chip-k { color: var(--kb-grijs); }

/* Twee kolommen: inhoudsopgave links (sticky), tekst rechts */
.kb-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--kb-gapL); align-items: start; }
.kb-toc { position: sticky; top: 90px; align-self: start; min-width: 0; }
.kb-toc nav { display: flex; flex-direction: column; }
.kb-toc .kb-eyebrow { padding-bottom: 10px; letter-spacing: 1.4px; }
.kb-toc a { display: block; font-size: 14px; line-height: 1.5; padding: 8px 0 8px 14px; border-left: 2px solid var(--kb-lijn); color: var(--kb-grijs); text-wrap: pretty; }
.kb-toc a.is-actief { border-left-color: var(--kb-goud); color: var(--kb-groen); font-weight: 600; }
.kb-main { display: flex; flex-direction: column; gap: var(--kb-gapXL); min-width: 0; max-width: 640px; }
.kb-inleiding > :last-child { margin-bottom: 0; }

/* Vraagblokken: één doorlopend stuk */
.kb-vragen { display: flex; flex-direction: column; }
.kb-blok { display: flex; flex-direction: column; gap: 18px; padding: 40px 0; border-top: 1px solid var(--kb-lijn); scroll-margin-top: 90px; }
.kb-blok:first-child { border-top: 0; padding-top: 0; }
.kb-blok-kop { display: flex; flex-direction: column; gap: 10px; }
.kb-vraag-rij { display: flex; align-items: baseline; gap: 12px; }
.kb-vraag { margin: 0; font-weight: 600; font-size: 32px; line-height: 1.12; letter-spacing: -.2px; text-wrap: pretty; }
.kb-anker { opacity: 0; transition: opacity .15s; font-size: 13px; color: var(--kb-goud) !important; font-weight: 600; flex: none; }
.kb-blok:hover .kb-anker, .kb-anker:focus { opacity: 1; }
.kb-antwoord { margin: 0; padding: 2px 0 2px 20px; border-left: 3px solid var(--kb-goud); font-size: 17px; line-height: 1.65; font-weight: 400; color: var(--kb-groen); text-wrap: pretty; }
.kb-uitleg { font-size: 16px; line-height: 1.7; color: var(--kb-tekst); text-wrap: pretty; }
.kb-uitleg > :last-child { margin-bottom: 0; }
.kb-uitleg p { margin: 0 0 1em; }
.kb-uitleg .kb-scroll { margin: 0 0 1em; }
.kb-uitleg a { color: var(--kb-groen); text-decoration: underline; text-underline-offset: 2px; }
.kb-rijen { display: flex; flex-direction: column; gap: 10px; padding-top: 6px; }
.kb-rijen-lijst { display: flex; flex-direction: column; border-bottom: 1px solid var(--kb-lijn); }
.kb-rij { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); gap: 12px 24px; padding: 11px 0; border-top: 1px solid var(--kb-lijn); font-size: 15px; line-height: 1.55; }
.kb-rij-k { font-weight: 600; }
.kb-rij-v { color: var(--kb-tekst); }
.kb-letop { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 18px; background: var(--kb-zand); border-radius: 12px; }
.kb-letop-icoon { width: 24px; height: 24px; border-radius: 50%; background: var(--kb-groen); color: var(--kb-goud); display: grid; place-items: center; font-size: 14px; font-weight: 700; margin-top: 1px; }
.kb-letop p { margin: 0; font-size: 15px; line-height: 1.65; text-wrap: pretty; }
.kb-figuur { margin: 0; }
.kb-figuur img { width: 100%; height: auto; border-radius: 12px; display: block; }
.kb-figuur figcaption { font-size: 13px; color: var(--kb-grijs); margin-top: 8px; }
.kb-catregel { margin: -40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--kb-lijn); font-size: 16px; line-height: 1.6; color: var(--kb-tekst); }
.kb-catregel a { color: var(--kb-goud); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Secties */
.kb-sectie { display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 90px; }
.kb-sectie-kop { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.kb-sectie-sub { font-size: 14px; color: var(--kb-grijs); }
.kb-print { font-size: 14px; font-weight: 600; color: var(--kb-goud) !important; }

/* Stappen met foto */
.kb-stappen-lijst { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.kb-stap { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px 0; border-top: 1px solid var(--kb-lijn); }
.kb-stap-foto { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: visible; background: linear-gradient(160deg, #6a5a48, #2b2620); }
.kb-stap-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }
.kb-stap-nr { position: absolute; top: -10px; left: -10px; width: 32px; height: 32px; border-radius: 50%; background: var(--kb-groen); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 600; border: 2px solid #f7f5f0; }
.kb-stap-tekst { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kb-stap-titel { font-size: 16px; font-weight: 600; line-height: 1.4; }
.kb-stap-tekst p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--kb-tekst); text-wrap: pretty; }

/* Twee lijsten naast elkaar: vaak mis + ervaring, verwant + recepten */
.kb-twee { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kb-gapL); }
.kb-twee > :only-child { grid-column: 1 / -1; }
.kb-lijst { display: flex; flex-direction: column; }
.kb-lijst h2 { margin: 0 0 20px; }
.kb-lijst-item { margin: 0; padding: 14px 0; border-top: 1px solid var(--kb-lijn); font-size: 16px; line-height: 1.7; text-wrap: pretty; }
.kb-lijst-item span { color: var(--kb-tekst); }
.kb-lijst-item--grijs { color: var(--kb-tekst); }
.kb-link-rij { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--kb-lijn); font-size: 15px; line-height: 1.5; text-wrap: pretty; }
.kb-link-rij:hover { color: var(--kb-goud); }
.kb-link-naam { font-weight: 600; }
.kb-link-meta { color: var(--kb-grijs); white-space: nowrap; }
.kb-pijl { font-size: 14px; color: var(--kb-goud); font-weight: 700; }

/* Tabel */
.kb-scroll { overflow-x: auto; }
.kb-tabel { width: 100%; border-collapse: collapse; font-size: 15px; }
.kb-tabel th { text-align: left; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--kb-grijs); font-weight: 600; padding: 10px 12px 10px 0; border-bottom: 2px solid var(--kb-groen); white-space: nowrap; }
.kb-tabel td { padding: 11px 12px 11px 0; border-top: 1px solid var(--kb-lijn); vertical-align: top; line-height: 1.5; }
.kb-tabel tr:first-child td { border-top: 0; }
.kb-tabel td:first-child { font-weight: 600; }

/* Nodig: één strook met kleine kaarten */
.kb-nodig-lijst { display: flex; flex-direction: column; border-bottom: 1px solid var(--kb-lijn); }
.kb-nodig-rij { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 14px 0; border-top: 1px solid var(--kb-lijn); color: var(--kb-groen); }
.kb-nodig-rij:hover .kb-nodig-naam { color: var(--kb-goud); }
.kb-nodig-foto { width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--kb-zand); display: block; }
.kb-nodig-foto img { width: 64px; height: 64px; object-fit: cover; display: block; }
.kb-nodig-badge { display: grid; place-items: center; background: var(--kb-groen); color: var(--kb-goud); font-size: 22px; font-weight: 600; }
.kb-nodig-tekst { min-width: 0; }
.kb-nodig-naam { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; }
.kb-nodig-zin { display: block; font-size: 14px; color: #4f574f; line-height: 1.5; }
.kb-nodig-rechts { text-align: right; }
.kb-nodig-rechts strong { display: block; font-size: 15px; }
.kb-nodig-rechts .amount { font-size: 15px; }
.kb-nodig-voorraad { display: block; font-size: 13px; font-weight: 600; }
.kb-nodig-voorraad.is-op { color: #2f7d4f; }
.kb-nodig-voorraad.is-niet { color: var(--kb-grijs); }
.kb-nodig-voorraad.is-goud { color: var(--kb-goud); }

/* Mobiel */
@media (max-width: 959px) {
  .kb { --kb-gapL: 32px; --kb-gapXL: 56px; }
  .kb h2 { font-size: 22px; }
  .kb-hero { grid-template-columns: 1fr; }
  .kb-h1 { font-size: 32px; max-width: none; }
  .kb-body { grid-template-columns: 1fr; }
  .kb-toc { position: static; }
  .kb-toc--leeg { display: none; }
  .kb-toc nav { background: #fff; border: 1px solid var(--kb-lijn); border-radius: 12px; padding: 14px 16px; }
  .kb-main { max-width: none; }
  .kb-blok { padding: 32px 0; }
  .kb-vraag { font-size: 26px; }
  .kb-antwoord { font-size: 16px; }
  .kb-twee { grid-template-columns: 1fr; }
  .kb-stap { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
  .kb-anker { display: none; }
  .kb-nodig-rij { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; }
  .kb-nodig-foto, .kb-nodig-foto img { width: 56px; height: 56px; }
  .kb-catregel { margin-top: -32px; }
}

@media print {
  .kb-toc, .kb-anker, .kb-print, .kb-nodig, .kb-verwant, .tm-header, .tm-header-mobile, .tm-toolbar, footer { display: none !important; }
  .kb-body { grid-template-columns: 1fr; }
  .kb-stap { break-inside: avoid; }
}

/* Categoriepagina: link naar de kennispagina in de FAQ-accordion */
.kb-leesverder { color: #BE9F56 !important; font-weight: 600; white-space: nowrap; }

/* Begrippenlijst (ontwerp scherm 6): letterbalk, grote gouden letter, term + definitie */
.kb-letters { display:flex; gap:4px; flex-wrap:wrap; position:sticky; top:80px; z-index:4; background:#f7f5f0; padding:8px 0; border-bottom:1px solid var(--kb-lijn); margin:0 0 32px; }
.kb-letters a, .kb-letters span { width:34px; height:34px; display:grid; place-items:center; border-radius:8px; font-size:13px; font-weight:600; }
.kb-letters a { color:var(--kb-groen); background:#fff; border:1px solid var(--kb-lijn); }
.kb-letters a:hover { background:var(--kb-groen); color:#f2efe7; }
.kb-letters span { color:#c4bfb3; }
.kb-gloss { display:flex; flex-direction:column; gap:32px; max-width:820px; }
.kb-gloss-groep { display:grid; grid-template-columns:48px minmax(0,1fr); gap:8px 24px; align-items:start; scroll-margin-top:140px; }
.kb-gloss-letter { font-size:40px; font-weight:600; color:var(--kb-goud); line-height:1; }
.kb-gloss-terms { display:flex; flex-direction:column; }
.kb-term { display:flex; flex-direction:column; gap:8px; padding:20px 0; border-top:1px solid var(--kb-lijn); scroll-margin-top:140px; }
.kb-term-kop { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.kb .kb-term-naam { margin:0; font-size:22px; font-weight:600; line-height:1.2; }
.kb-term-alt { font-size:12px; color:var(--kb-grijs); }
.kb-term:hover .kb-anker { opacity:1; }
.kb-term-def { margin:0; font-size:16px; line-height:1.7; color:var(--kb-tekst); text-wrap:pretty; }
@media (max-width:959px) { .kb-letters { top:56px; } .kb-letters a, .kb-letters span { width:30px; height:30px; } .kb-gloss-groep { grid-template-columns:1fr; } }

/* Keuzeblok op een categorie (0.4.1), ontwerp scherm 5 */
.kb-keuze { background: #ECE9E0; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.kb-keuze-kop { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.kb-keuze-kop h2 { margin: 0; font-size: 28px; line-height: 1.15; color: var(--kb-groen); }
.kb-keuze-kop span { font-size: 12px; color: #5c645e; }
.kb-keuze-lijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kb .kb-keuze-kaart { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 16px; background: #fff; border-radius: 12px; align-items: start; color: var(--kb-groen); }
.kb .kb-keuze-kaart:hover { color: var(--kb-groen); box-shadow: 0 0 0 1px var(--kb-groen); }
.kb-keuze-foto { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--kb-zand); display: block; }
.kb-keuze-foto img { width: 72px; height: 72px; object-fit: cover; display: block; }
.kb-keuze-tekst { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kb-keuze-label { font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--kb-goud); font-weight: 600; }
.kb-keuze-naam { font-size: 15px; font-weight: 600; line-height: 1.25; }
.kb-keuze-zin { font-size: 13px; color: #4f574f; line-height: 1.5; text-wrap: pretty; }
.kb-keuze-voet { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 4px; }
.kb-keuze-prijs { font-size: 14px; font-weight: 600; }
.kb-keuze-prijs del { color: var(--kb-grijs); font-weight: 400; margin-right: 4px; }
.kb-keuze-prijs ins { text-decoration: none; }
.kb-keuze-prijs .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kb-keuze-knop { padding: 8px 14px; border-radius: 999px; background: #2C392D; color: #f2efe7; font-size: 12px; font-weight: 600; white-space: nowrap; }
.kb-keuze-onder { font-size: 13px; color: #4f574f; line-height: 1.5; text-wrap: pretty; }
.kb-keuze-onder strong { color: var(--kb-groen); }
@media (max-width: 959px) {
  .kb-keuze { padding: 24px; }
  .kb-keuze-lijst { grid-template-columns: 1fr; }
  .kb-keuze-kop h2 { font-size: 24px; }
}

/* Startpagina van de kennisbank (0.5.0), ontwerp scherm 1 */
.kb-index { display: flex; flex-direction: column; gap: 112px; }
.kb-index-kop { max-width: 660px; }
.kb-index-kop .kb-eyebrow { margin-bottom: 10px; }
.kb-index-kop .kb-h1 { max-width: none; }
.kb-index-intro { margin: 12px 0 0; font-size: 16px; color: #4f574f; line-height: 1.6; text-wrap: pretty; }
.kb-index-kop + .kb-zoek { margin-top: -90px; }
.kb-zoek { max-width: 600px; }
.kb-zoek-veld { display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 20px; margin: 0; background: #fff; border: 1px solid #d5d0c4; border-radius: 999px; }
.kb-zoek-veld svg { flex: none; }
.kb-zoek-veld input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 15px; padding: 11px 0; color: var(--kb-groen); outline: none; box-shadow: none; height: auto; }
.kb-zoek-veld:focus-within { border-color: var(--kb-groen); }
.kb-zoek-veld button { flex: none; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--kb-goud); color: var(--kb-groen); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.kb-zoek-uit { margin-top: 12px; background: #fff; border: 1px solid var(--kb-lijn); border-radius: 14px; padding: 4px 18px; }
.kb .kb-zoek-hit { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 12px 0; border-top: 1px solid var(--kb-lijn); font-size: 15px; line-height: 1.45; }
.kb .kb-zoek-hit:first-child { border-top: 0; }
.kb-zoek-pagina { font-size: 11px; color: var(--kb-grijs); white-space: nowrap; }
.kb-zoek-leeg { margin: 12px 0; font-size: 14px; color: var(--kb-tekst); }
.kb-index-sectie { display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 90px; }
.kb-gear { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.kb-gear-kaart { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; background: #2C392D; color: #f2efe7; border: 0; border-radius: 14px; min-height: 132px; font: inherit; text-align: left; cursor: pointer; }
.kb-gear-kaart:hover, .kb-gear-kaart.is-actief { box-shadow: inset 0 0 0 2px var(--kb-goud); }
.kb-gear-naam { font-family: Taviraj, Georgia, serif; font-size: 21px; font-weight: 600; line-height: 1.1; }
.kb-gear-n { margin-top: auto; font-size: 12px; color: var(--kb-goud); font-weight: 600; }
.kb-paginas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kb .kb-pagina { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; background: #fff; border: 1px solid var(--kb-lijn); border-radius: 12px; color: var(--kb-groen); min-height: 112px; }
.kb .kb-pagina:hover { border-color: var(--kb-groen); color: var(--kb-groen); }
.kb .kb-pagina[hidden] { display: none; }
.kb-pagina-kop { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; }
.kb-pagina-kop span:first-child { color: var(--kb-goud); }
.kb-pagina-kop span:last-child { color: var(--kb-grijs); }
.kb-pagina-titel { font-family: Taviraj, Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.15; text-wrap: pretty; }
.kb-pagina-n { margin-top: auto; font-size: 12px; color: var(--kb-grijs); }
.kb-paginas-alles { align-self: flex-start; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; color: var(--kb-goud); cursor: pointer; }
.kb-taken { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kb .kb-taak { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 18px 20px; background: #ECE9E0; border-radius: 12px; color: var(--kb-groen); }
.kb .kb-taak:hover { color: var(--kb-groen); box-shadow: inset 0 0 0 1px var(--kb-groen); }
.kb-taak-tekst { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kb-taak-naam { font-size: 15px; font-weight: 600; }
.kb-taak-sub { font-size: 12px; color: #5c645e; }
.kb-taak-soort { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--kb-goud); white-space: nowrap; }
.kb-index-top { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.kb-index-top--alleen-naslag { grid-template-columns: 1fr; }
.kb-top-lijst { display: flex; flex-direction: column; }
.kb .kb-top-rij { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 14px; align-items: baseline; padding: 14px 2px; border-top: 1px solid var(--kb-lijn); color: var(--kb-groen); }
.kb .kb-top-rij:hover .kb-top-vraag { color: var(--kb-goud); }
.kb-top-nr { font-family: Taviraj, Georgia, serif; font-size: 18px; font-weight: 600; color: var(--kb-goud); }
.kb-top-vraag { font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.kb-top-pagina { font-size: 11px; color: var(--kb-grijs); white-space: nowrap; }
.kb-index-naslag { display: flex; flex-direction: column; gap: 14px; }
.kb-index-top--alleen-naslag .kb-index-naslag { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kb-naslag { border-radius: 14px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.kb-naslag--zand { background: #ECE9E0; }
.kb-naslag--groen { background: #2C392D; color: #f2efe7; }
.kb-naslag .kb-eyebrow { letter-spacing: 1.4px; }
.kb-naslag-titel { font-family: Taviraj, Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.15; text-wrap: pretty; }
.kb-naslag p { margin: 0; font-size: 13px; line-height: 1.55; color: #4f574f; }
.kb .kb-naslag--zand a { font-size: 13px; font-weight: 600; color: var(--kb-goud); }
.kb .kb-naslag-knop { padding: 11px 18px; border-radius: 999px; background: var(--kb-goud); color: #2C392D; font-size: 13px; font-weight: 600; }
@media (max-width: 959px) {
  .kb-index { gap: 80px; }
  .kb-index-kop + .kb-zoek { margin-top: -62px; }
  .kb-gear { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kb-paginas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kb-taken { grid-template-columns: 1fr; }
  .kb-index-top { grid-template-columns: 1fr; gap: 32px; }
  .kb-index-top--alleen-naslag .kb-index-naslag { grid-template-columns: 1fr; }
  .kb-top-pagina { display: none; }
  .kb-zoek-veld button { padding: 12px 16px; }
}

/* 0.6.0: [kb_lijst] — lijstje voor de homepage: titel + pijl per rij, lijnen ertussen */
.kb-lijst-home { display: flex; flex-direction: column; border-bottom: 1px solid var(--kb-lijn); }
.kb .kb-lijst-home-rij { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-top: 1px solid var(--kb-lijn); color: var(--kb-groen); min-height: 44px; }
.kb-lijst-home-titel { font-family: Taviraj, Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.25; text-wrap: pretty; }
.kb-lijst-home-pijl { flex: none; color: var(--kb-goud); font-size: 20px; line-height: 1; transition: transform .15s; }
.kb .kb-lijst-home-rij:hover .kb-lijst-home-titel { color: var(--kb-goud); }
.kb .kb-lijst-home-rij:hover .kb-lijst-home-pijl { transform: translateX(4px); }
.kb .kb-lijst-home-rij--alle .kb-lijst-home-titel { font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
@media (max-width: 959px) {
  .kb .kb-lijst-home-rij { padding: 14px 0; }
  .kb-lijst-home-titel { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .kb-lijst-home-pijl { transition: none; } }
