/*
 * Kwip ontwerp 5 (Henk, 7-11-2026). Basis: ontwerp 4 (opbouw en uitlijning), automatisch omgezet naar deze tokens
 * (omzet.py: kleuren, randen, afrondingen, schaduwen, geen animaties). Daaronder de laag van ontwerp 5.
 * Alleen als voorvertoning met ?ontwerp=5 tot Henk akkoord geeft.
 */
:root {
	--wit: #FFFFFF; --sectie: #F7F4EF; --sectie-2: #EFEAE2; --lijn: #E6E1D8; --veld: #8C857A;
	--inkt: #1F2421; --zacht: #50565C;
	--actie: #C2410C; --actie-hover: #A3360A; --actie-licht: #FBEDE6;
	--merk: #F26A1B; --zon: #FFC72C; --zon-licht: #FFF5D6;
	--goed: #1F6B43; --goed-licht: #E8F3EC; --let: #B3261E; --let-licht: #FBEAE8;
	--kdv: #E9824F; --kdv-licht: #FDEDE3; --kdv-diep: #B5531F;
	--bso: #3C8DB5; --bso-licht: #E5F1F7; --bso-diep: #22688C;
	--gob: #9A8848; --gob-licht: #F2EFE1; --gob-diep: #6F6130;
	--rond-k: 12px; --rond-g: 20px; --pil: 999px;
	--schaduw: 0 8px 24px rgba(60, 40, 20, .14);
	--f: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;
	/* namen uit ontwerp 4 */
	--k-wit: var(--wit); --k-inkt: var(--inkt); --k-inkt-zacht: var(--zacht); --k-lijn: var(--lijn); --k-lijn-sterk: var(--veld);
	--k-merk: var(--merk); --k-bos: var(--actie); --k-actie: var(--actie); --k-actie-donker: var(--actie-hover);
	--k-zon: var(--zon); --k-zon-donker: #E0A800; --k-papier: var(--sectie); --k-vlak: var(--sectie);
	--k-b1: var(--kdv); --k-b1-licht: var(--kdv-licht); --k-b2: var(--bso); --k-b2-licht: var(--bso-licht);
	--k-b3: var(--zon); --k-b3-licht: var(--zon-licht); --k-b4: var(--gob); --k-b4-licht: var(--gob-licht);
	--k-t1: var(--sectie); --k-t2: var(--sectie); --k-t3: var(--sectie); --k-t4: var(--sectie); --k-t5: var(--sectie); --k-t6: var(--sectie);
	--k-kop: var(--f); --k-tekst: var(--f); --k-r: var(--rond-k); --k-r-groot: var(--rond-g);
	--k-stapel: 0px; --k-schaduw: none; --k-schaduw-klein: none; --k-markeer: transparent; --k-draai: 0deg; --k-blok: var(--sectie-2);
	/* presets van WordPress (theme.json blijft op ontwerp 4 zolang dit een voorvertoning is) */
	--wp--preset--color--papier: var(--sectie); --wp--preset--color--vlak: var(--sectie-2); --wp--preset--color--inkt: var(--inkt);
	--wp--preset--color--inkt-zacht: var(--zacht); --wp--preset--color--lijn: var(--lijn); --wp--preset--color--actie: var(--actie);
	--wp--preset--color--blok-1: var(--kdv); --wp--preset--color--blok-2: var(--bso); --wp--preset--color--blok-3: var(--zon); --wp--preset--color--blok-4: var(--gob);
}
*, *::before, *::after { box-sizing: border-box; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; background: var(--k-wit); }
:focus-visible { outline: 3px solid var(--k-actie); outline-offset: 3px; }
::selection { background: var(--k-b1); color: var(--k-inkt); }
p, li, dd { max-width: 38em; }
h1, h2, h3 { text-wrap: balance; overflow-wrap: break-word; }
@media (max-width: 420px) {
	h1, h2 { hyphens: auto; }
}
a { text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--k-b1); text-decoration-thickness: 3px; }
abbr[title] { text-decoration: none; cursor: help; }
.k-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--k-inkt); color: var(--k-wit); padding: 10px 16px; font-weight: 700; text-decoration: none; }
.k-skip:focus { top: 12px; }
.k-soort-kdv { --k-soort: var(--k-b1); --k-soort-licht: var(--k-b1-licht); }
.k-soort-bso { --k-soort: var(--k-b2); --k-soort-licht: var(--k-b2-licht); }
.k-soort-gob { --k-soort: var(--k-b3); --k-soort-licht: var(--k-b3-licht); }
.k-blok { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 2.25rem; height: 2.25rem; background: var(--k-b1); color: var(--k-inkt); font-family: var(--k-kop); font-weight: 800; font-size: 1.125rem; line-height: 1; }
.k-blok-3 { background: var(--k-b3); }
.k-blok-2 { background: var(--k-b2); }
.k-boven { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px; font-weight: 700; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-boven i { width: 12px; height: 12px; background: var(--k-b1); }
.k-blokjes { display: inline-flex; flex-wrap: wrap; gap: 2px; vertical-align: middle; max-width: 220px; }
.k-blokjes i { width: 10px; height: 10px; background: var(--k-b1); }
.k-blokjes i:nth-child(3n/**/+2) { background: var(--k-b3); }
.k-blokjes i:nth-child(3n) { background: var(--k-b2); }
.k-plaatsen { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.k-kop { background: var(--k-wit); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--k-lijn); }
.admin-bar .k-kop { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .k-kop { top: 46px; }
}
.k-kop-rij { min-height: 72px; gap: 16px; }
.k-logo { font-family: var(--k-kop); font-weight: 800; font-size: 32px; letter-spacing: -0.045em; line-height: 1; text-decoration: none !important; color: var(--k-inkt); display: inline-flex; align-items: flex-end; }
.k-logo-blok { display: inline-block; width: 0.3em; height: 0.3em; margin: 0 0 0.12em 0.08em; background: var(--k-merk); }
.k-nav .wp-block-navigation-item__content { text-decoration: none; font-size: 1rem; font-weight: 700; padding: 10px 4px; }
.k-nav .wp-block-navigation-item__content:hover, .k-nav .current-menu-item > .wp-block-navigation-item__content { text-decoration: underline; text-decoration-color: var(--k-b1); text-decoration-thickness: 4px; text-underline-offset: 8px; }
.k-nav .wp-block-navigation__responsive-container-open { font-weight: 700; padding: 10px 14px; border: 1px solid var(--k-lijn); }
.k-hoofd { padding-top: var(--wp--preset--spacing--40); padding-bottom: var(--wp--preset--spacing--60); }
.k-voorpagina { padding-top: 0; }
.k-paginatitel { margin-bottom: var(--wp--preset--spacing--30); }
.k-lead { font-size: var(--wp--preset--font-size--groot); line-height: 1.5; max-width: 32em; }
.k-zacht { color: var(--k-inkt-zacht); }
.k-klein { font-size: var(--wp--preset--font-size--klein); }
.k-breed { max-width: 1180px; margin-inline: auto; padding-inline: var(--wp--style--root--padding-left, 16px); }
.k-knop, .k-knop-2 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 20px; border-radius: var(--k-r); font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.k-knop { background: var(--k-actie); color: var(--k-wit); border: 2px solid var(--k-actie); }
.k-knop:hover { background: var(--k-actie-donker); border-color: var(--k-actie-donker); color: var(--k-wit); }
.k-knop[aria-pressed="true"] { background: var(--k-inkt); border-color: var(--k-inkt); }
.k-knop-2 { background: var(--k-wit); color: var(--k-inkt); border: 1px solid var(--k-lijn); }
.k-knop-2:hover { background: var(--k-b1-licht); }
.k-knop-2[aria-pressed="true"] { background: var(--k-inkt); color: var(--k-wit); }
.k-knop-klein { min-height: 44px; padding: 8px 14px; font-size: 1rem; }
.k-plus { flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--k-lijn); border-radius: var(--k-r); background: var(--k-wit); color: var(--k-inkt); cursor: pointer; position: relative; }
.k-plus::before, .k-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; transform: translate(-50%, -50%); }
.k-plus::before { width: 16px; height: 3px; }
.k-plus::after { width: 3px; height: 16px; }
.k-plus:hover { background: var(--k-b1-licht); }
.k-plus[aria-pressed="true"] { background: var(--k-inkt); color: var(--k-wit); }
.k-plus[aria-pressed="true"]::before { width: 7px; height: 3px; transform: translate(-90%, 0) rotate(45deg); }
.k-plus[aria-pressed="true"]::after { width: 3px; height: 13px; transform: translate(10%, -60%) rotate(45deg); }
.k-zoek { margin-top: var(--wp--preset--spacing--40); max-width: 580px; }
.k-zoek label { display: block; font-weight: 700; margin-bottom: 8px; }
.k-zoek-rij { display: flex; border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); }
.k-zoek input[type="search"] { flex: 1; min-width: 0; height: 56px; padding: 0 16px; font: inherit; font-size: 1.125rem; color: var(--k-inkt); background: transparent; border: 0; border-radius: 0; }
.k-zoek input[type="search"]:focus { outline: 3px solid var(--k-actie); outline-offset: 2px; }
.k-zoek .k-knop { height: auto; margin: 6px; min-height: 44px; }
.k-zoek-hint { margin-top: 14px; font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); }
.k-held { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.k-held h1 { margin: 0; }
.k-held .k-lead { margin-top: 20px; }
@media (max-width: 900px) {
	.k-held { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 32px; }
}
.k-stapel { background: var(--k-wit); border: 1px solid var(--k-lijn); box-shadow: none; margin-right: var(--k-stapel); }
.k-stapel-3 { box-shadow: none; }
.k-stapel-2 { box-shadow: none; }
.k-voorbeeld { background: var(--k-wit); border: 1px solid var(--k-lijn); padding: 26px 24px 20px; position: relative; box-shadow: none; margin-right: 24px; }
.k-voorbeeld-label { position: absolute; top: -14px; left: 20px; background: var(--k-inkt); color: var(--k-wit); font-size: .875rem; font-weight: 700; padding: 4px 10px; }
.k-voorbeeld h3, .k-voorbeeld-titel { margin: 8px 0 2px; font-size: 1.5rem; }
.k-voorbeeld h3 a, .k-voorbeeld-titel a { text-decoration: none; }
.k-voorbeeld-vraag { margin-top: 16px; padding: 14px 16px; background: var(--k-b1-licht); }
.k-voorbeeld-vraag b { display: block; font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); }
.k-voorbeeld-vraag p { margin: 4px 0 0; font-family: var(--k-kop); font-weight: 700; font-size: 1.125rem; line-height: 1.3; }
@media (max-width: 480px) {
	.k-voorbeeld { margin-right: 14px; box-shadow: none; }
}
.k-tegel-soort, .k-soortregel { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 0.875rem; font-weight: 700; color: var(--k-inkt-zacht); }
.k-tegel-soort i, .k-soortregel i { width: 12px; height: 12px; background: var(--k-soort, var(--k-b1)); }
.k-feitjes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 16px 0 0; }
.k-feitje:first-child { grid-column: 1 / -1; }
.k-feitje dt { font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-feitje dd { margin: 2px 0 0; font-weight: 700; }
.k-sectie { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.k-sectie-wit { background: var(--k-wit); }
.k-sectie-vlak, .k-sectie-papier { background: var(--k-papier); }
.k-sectie h2 { margin-top: 0; }
.k-sectie-intro { margin-top: 12px; color: var(--k-inkt-zacht); font-size: var(--wp--preset--font-size--groot); line-height: 1.5; }
.k-twee { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-top: 32px; }
.k-twee > div { padding: 24px 26px; }
.k-twee h3 { margin: 0 0 12px; }
.k-twee ul { margin: 0; padding-left: 20px; }
.k-twee li + li { margin-top: 6px; }
@media (max-width: 760px) {
	.k-twee { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
.k-som { margin-top: 24px; }
.k-som-rij { display: flex; flex-wrap: wrap; gap: 4px; }
.k-som-rij i { width: 22px; height: 22px; background: var(--k-soort, var(--k-b1)); }
.k-som-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; font-size: 1rem; font-weight: 700; }
.k-som-legenda span { display: inline-flex; align-items: center; gap: 8px; }
.k-som-legenda i { width: 12px; height: 12px; background: var(--k-soort, var(--k-b1)); }
.k-dorp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; margin-top: 28px; align-items: start; }
.k-dorp-kaart { position: sticky; top: 96px; }
.k-dorp-kaart .k-kaart { height: min(620px, 70vh); }
@media (max-width: 900px) {
	.k-dorp { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.k-dorp-kaart { position: static; }
	.k-dorp-kaart .k-kaart { height: 320px; }
}
.k-index { list-style: none; margin: 0; padding: 0; }
.k-index li { max-width: none; }
.k-index-groep { display: flex; align-items: center; gap: 10px; margin: 18px 0 6px; font-weight: 700; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-index-groep:first-child { margin-top: 0; }
.k-index-groep i { width: 12px; height: 12px; background: var(--k-soort, var(--k-b1)); }
.k-index-regel { display: grid; grid-template-columns: 2rem minmax(0, 1fr) 140px 4rem 44px; gap: 6px 14px; align-items: center; padding: 8px 0; }
.k-index-regel + .k-index-regel { border-top: 2px dotted var(--k-lijn); }
.k-nr { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; background: var(--k-soort, var(--k-b1)); color: var(--k-inkt); font-family: var(--k-kop); font-weight: 800; font-size: 1rem; }
.k-index-naam a { font-weight: 700; text-decoration: none; line-height: 1.25; }
.k-index-naam a:hover { text-decoration: underline; text-decoration-color: var(--k-soort, var(--k-b1)); }
.k-index-naam small { display: block; color: var(--k-inkt-zacht); font-size: 0.875rem; }
.k-staaf { display: flex; flex-wrap: wrap; gap: 2px; }
.k-staaf i { width: 5px; height: 14px; background: var(--k-soort, var(--k-b1)); }
.k-index-getal { font-family: var(--k-kop); font-weight: 800; font-size: 1.125rem; text-align: right; line-height: 1.1; }
.k-index-getal small { display: block; font-family: var(--wp--preset--font-family--tekst); font-weight: 400; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-index-uitleg { margin: 12px 0 0; font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-index-uitleg span i { display: inline-block; width: 5px; height: 14px; background: var(--k-b1); vertical-align: middle; }
@media (max-width: 560px) {
	.k-index-regel { grid-template-columns: 2rem minmax(0, 1fr) 44px; }
	.k-staaf { grid-column: 2; grid-row: 2; }
	.k-index-getal { grid-column: 3; grid-row: 2; text-align: center; }
	.k-plus { grid-column: 3; grid-row: 1; }
}
.k-uittreksel { border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); }
.k-uittreksel-kop { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0; padding: 10px 16px; background: var(--k-inkt); color: var(--k-wit); font-size: 0.875rem; font-weight: 700; max-width: none; }
.k-uittreksel dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; padding: 18px 16px; }
.k-uittreksel dt { font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-uittreksel dd { margin: 2px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.k-uittreksel dd small { display: block; font-weight: 400; color: var(--k-inkt-zacht); }
.k-uittreksel-voet { margin: 0; padding: 10px 16px; border-top: 2px dotted var(--k-lijn); font-size: 0.875rem; color: var(--k-inkt-zacht); max-width: none; }
@media (max-width: 480px) {
	.k-uittreksel dl { grid-template-columns: minmax(0, 1fr); }
}
.k-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: start; }
.k-top h1 { margin: 6px 0 0; }
.k-top .k-lead { margin-top: 16px; }
@media (max-width: 900px) {
	.k-top { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
.k-naam-sub { margin: 6px 0 0; font-weight: 700; color: var(--k-inkt-zacht); }
.k-locatie-sub { margin: 10px 0 0; font-size: var(--wp--preset--font-size--groot); color: var(--k-inkt-zacht); }
.k-acties { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.k-blok-sectie { margin-top: var(--wp--preset--spacing--60); }
.k-blok-sectie > h2 { font-size: 1.75rem; margin: 0; }
.k-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: var(--wp--preset--spacing--50); align-items: start; }
.k-duo > * { padding: 22px 24px; }
.k-duo h2 { font-size: 1.375rem; margin: 0 0 10px; }
@media (max-width: 760px) {
	.k-duo { grid-template-columns: minmax(0, 1fr); }
}
.k-onbekend { background: var(--k-b1-licht); border: 2px dashed var(--k-inkt); }
.k-onbekend ul { margin: 8px 0 12px; padding-left: 20px; }
.k-onbekend a { font-weight: 700; }
.k-contactblok { background: var(--k-papier); }
.k-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.k-contact li { max-width: none; overflow-wrap: anywhere; }
.k-contact b { display: block; font-size: 0.875rem; color: var(--k-inkt-zacht); font-weight: 400; }
.k-plaats-kop h1 { margin: 0; }
.k-plaats-kop .k-lead { margin-top: 16px; }
.k-bron { margin-top: 14px; font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); }
.k-bron a { color: inherit; }
.k-kruimel { font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); margin-bottom: 20px; position: relative; z-index: 1; }
.k-kruimel ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; }
.k-kruimel li { max-width: none; display: flex; align-items: center; }
.k-kruimel li + li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--k-b1); margin: 0 10px; vertical-align: middle; }
.k-kruimel a { color: inherit; }
.k-kaart { height: 340px; border: 1px solid var(--k-lijn); background: var(--k-papier); z-index: 1; box-shadow: none; margin-right: var(--k-stapel); }
.k-kaart-bron { margin-top: 16px; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-pin { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--k-soort, var(--k-inkt)); border: 1px solid var(--k-lijn); color: var(--k-inkt); font-family: var(--k-kop); font-weight: 800; font-size: .875rem; line-height: 1; }
.k-pin:empty { background: var(--k-inkt); border-color: var(--k-wit); }
.k-pin.k-pin-hier { background: var(--k-actie); border-color: var(--k-wit); outline: 2px solid var(--k-actie); }
.leaflet-container { font: inherit; }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { border-radius: var(--k-r); }
.leaflet-popup-content { font-size: 1rem; line-height: 1.4; }
.leaflet-popup-content a { font-weight: 700; }
.k-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.k-filter a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--k-lijn); text-decoration: none; font-weight: 700; font-size: 1rem; background: var(--k-wit); }
.k-filter a:hover { background: var(--k-b1-licht); }
.k-filter a[aria-current="page"] { background: var(--k-inkt); color: var(--k-wit); }
.k-filter a i { width: 10px; height: 10px; background: var(--k-soort, var(--k-b1)); }
.k-faq { margin-top: var(--wp--preset--spacing--60); max-width: 820px; }
.k-faq > h2 { margin: 0 0 16px; }
.k-faq details { border: 1px solid var(--k-lijn); margin-top: -2px; background: var(--k-wit); }
.k-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 14px 18px; font-weight: 700; font-size: 1.0625rem; }
.k-faq summary::-webkit-details-marker { display: none; }
.k-faq summary::after { content: ""; flex: none; width: 12px; height: 12px; background: var(--k-b1); transition: none; }
.k-faq details[open] summary::after { transform: rotate(45deg); background: var(--k-actie); }
.k-faq details[open] { background: var(--k-b1-licht); }
.k-faq details > div { padding: 0 18px 18px; }
.k-faq details p { margin: 0; }
.k-sectie > .k-faq:first-child, .k-sectie .k-faq:only-child { margin-top: 0; }
.k-melding { display: block; background: var(--k-b2-licht); padding: 18px 20px 18px 50px; margin-top: 24px; position: relative; }
.k-melding::before { content: ""; position: absolute; left: 20px; top: 23px; width: 14px; height: 14px; background: var(--k-b2); }
.k-melding p { margin: 0; }
.k-melding p + p { margin-top: 8px; }
.k-verder { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: var(--wp--preset--spacing--50) 0 0; padding: 0; }
.k-verder li { max-width: none; }
.k-verder a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--k-lijn); font-weight: 700; text-decoration: none; }
.k-verder a::before { content: ""; width: 10px; height: 10px; background: var(--k-b1); }
.k-verder a:hover { background: var(--k-b1-licht); }
.k-vergelijk-wrap { overflow-x: auto; margin: 24px var(--k-stapel) 0 0; border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; }
.k-vergelijk { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 560px; font-size: 1rem; }
.k-vergelijk th, .k-vergelijk td { text-align: left; vertical-align: top; padding: 12px 14px; min-width: 160px; }
.k-vergelijk thead th { background: var(--k-inkt); color: var(--k-wit); font-family: var(--k-kop); font-size: 1.0625rem; line-height: 1.2; }
.k-vergelijk thead th a { color: var(--k-wit); text-decoration: none; }
.k-vergelijk thead .k-knop-2 { color: var(--k-inkt); }
.k-vergelijk tbody tr:nth-child(even) th, .k-vergelijk tbody tr:nth-child(even) td { background: var(--k-papier); }
.k-vergelijk tbody th { position: sticky; left: 0; background: var(--k-wit); color: var(--k-inkt-zacht); font-weight: 400; min-width: 130px; width: 130px; z-index: 1; }
.k-vergelijk thead th:first-child { position: sticky; left: 0; z-index: 2; min-width: 130px; width: 130px; }
.k-vergelijk .k-onbekend-cel { color: var(--k-inkt-zacht); font-style: italic; }
.k-vergelijk tr.k-rij-eigen th, .k-vergelijk tr.k-rij-eigen td { background: var(--k-b1-licht) !important; }
.k-vergelijk button { margin-top: 8px; }
.k-rl { margin: var(--wp--preset--spacing--50) var(--k-stapel) 0 0; padding: 24px 26px; background: var(--k-wit); border: 1px solid var(--k-lijn); box-shadow: none; }
.k-rl h2 { margin: 0; }
.k-rl-meta { margin: 6px 0 0; color: var(--k-inkt-zacht); }
.k-rl ol { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: v; display: grid; gap: 18px; }
.k-rl ol li { counter-increment: v; max-width: 46em; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: 14px; }
.k-rl ol li::before { content: counter(v); grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; background: var(--k-b1-licht); font-family: var(--k-kop); font-weight: 800; }
.k-rl ol li > label { font-weight: 700; align-self: center; }
.k-rl textarea, .k-rl-notitie textarea { display: block; width: 100%; min-height: 64px; margin: 8px 0 0; font: inherit; font-size: 1rem; padding: 10px 12px; border: 2px solid var(--k-lijn-sterk); border-radius: 0; background: var(--k-papier); color: var(--k-inkt); resize: vertical; }
.k-rl-notitie { margin-top: 20px; }
.k-rl textarea:focus { border-color: var(--k-inkt); background: var(--k-wit); outline: 3px solid var(--k-b1); outline-offset: 0; }
.k-indruk { border: 0; padding: 0; margin: 20px 0 0; min-width: 0; }
.k-indruk legend { font-weight: 700; margin-bottom: 8px; }
.k-indruk-keuzes { display: flex; flex-wrap: wrap; gap: 8px; }
.k-indruk label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--k-lijn); cursor: pointer; font-weight: 700; background: var(--k-wit); }
.k-indruk input { width: 18px; height: 18px; accent-color: var(--k-inkt); }
.k-indruk label:has(input:checked) { background: var(--k-b3-licht); }
.k-opgeslagen { font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); min-height: 1.5em; margin-top: 8px; }
.k-balk { position: fixed; left: 12px; right: 20px; bottom: 16px; z-index: 60; background: var(--k-inkt); color: var(--k-wit); padding: 10px 14px; box-shadow: 6px 6px 0 var(--k-b1); margin-bottom: env(safe-area-inset-bottom); }
.k-balk[hidden] { display: none; }
.k-balk :focus-visible { outline-color: var(--k-b1); }
.k-balk-rij { max-width: 1180px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.k-balk p { margin: 0; font-weight: 700; }
.k-balk-knoppen { display: flex; gap: 8px; flex-wrap: wrap; }
.k-balk a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 2px solid var(--k-wit); color: var(--k-wit); font-weight: 700; text-decoration: none; }
.k-balk a:hover { background: var(--k-wit); color: var(--k-inkt); }
body.k-heeft-balk { padding-bottom: 100px; }
@media (max-width: 520px) {
	body.k-heeft-balk { padding-bottom: 140px; }
}
.k-voet { position: relative; background: var(--k-papier); color: var(--k-inkt); padding-top: calc(var(--wp--preset--spacing--50) + 12px); padding-bottom: var(--wp--preset--spacing--50); margin-top: 0; border-top: 1px solid var(--k-lijn); }
.k-voet::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: repeating-linear-gradient(90deg, var(--k-b1) 0 24px, var(--k-b3) 24px 48px, var(--k-b2) 48px 72px); }
.k-voet a { color: var(--k-inkt); }
.k-voet-raster { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px 40px; }
.k-voet-merk p { margin: 12px 0 0; }
.k-voet .k-logo-licht { color: var(--k-inkt); }
.k-voet-links { display: grid; gap: 4px; align-content: start; }
.k-voet-links a { padding: 6px 0; }
.k-voet-gegevens { grid-column: 1 / -1; padding-top: 16px; border-top: 2px dotted var(--k-lijn); font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); }
.k-voet-gegevens p { margin: 0; max-width: none; }
.k-voet-gegevens p + p { margin-top: 6px; }
@media (max-width: 760px) {
	.k-voet-raster { grid-template-columns: minmax(0, 1fr); }
}
a, button, summary, .k-filter a, .k-indruk label { transition: background-color .18s ease, color .18s ease, border-color .18s ease, text-decoration-color .18s ease; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.k-kop, .k-voet, .k-balk, .k-acties, .k-zoek, .k-geen-print, .wp-block-navigation { display: none !important; }
	body { background: #fff; padding: 0 !important; }
	.k-rl { break-inside: avoid-page; box-shadow: none; border-color: #000; margin-right: 0; }
	.k-rl textarea { border: 0; border-bottom: 1px solid #999; min-height: 48px; resize: none; background: #fff; }
	a { text-decoration: none; }
}
.k-uitleg-rl { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.k-uitleg-rl-knop { margin-top: 24px; }
.k-rl-voorbeeld { position: relative; margin-top: 0; }
.k-rl-voorbeeld .k-voorbeeld-label { position: absolute; top: -14px; left: 20px; margin: 0; }
.k-rl-voorbeeld h3 { margin: 6px 0 0; font-size: 1.25rem; }
.k-rl-voorbeeld ol li { grid-template-columns: 2.25rem minmax(0, 1fr); }
.k-rl-voorbeeld ol li span { font-weight: 700; align-self: center; }
.k-rl-voorbeeld ol li i { grid-column: 2; display: block; height: 30px; margin-top: 8px; border-bottom: 2px dotted var(--k-lijn-sterk); }
.k-rl-voorbeeld-indruk { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.k-rl-voorbeeld-indruk span { padding: 6px 12px; border: 1px solid var(--k-lijn); font-weight: 700; font-size: 1rem; }
.k-rl-voorbeeld-indruk span:first-child { background: var(--k-b3-licht); }
@media (max-width: 900px) {
	.k-uitleg-rl { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
.k-voorbeeld-vraag ol { margin: 8px 0 0; padding-left: 20px; font-family: var(--k-kop); font-weight: 700; line-height: 1.3; }
.k-voorbeeld-vraag ol li + li { margin-top: 6px; }
.k-voorbeeld-meer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 0; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-onbekend ol { margin: 8px 0 12px; padding-left: 22px; }
.k-onbekend ol li + li { margin-top: 6px; }
.k-kort-plaats { margin-top: 28px; border: 1px solid var(--k-lijn); }
.k-kort-plaats h2 { margin: 0; padding: 8px 16px; background: var(--k-inkt); color: var(--k-wit); font-family: var(--wp--preset--font-family--tekst); font-size: 0.875rem; font-weight: 700; letter-spacing: 0; }
.k-kort-plaats dl { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 14px 16px; }
.k-kort-plaats dt { font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-kort-plaats dd { margin: 2px 0 0; font-weight: 700; }
@media (max-width: 760px) {
	.k-kort-plaats dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-kort-plaats dl div:first-child { grid-column: 1 / -1; }
}
.k-delen { margin-top: 20px; padding: 18px 20px; background: var(--k-b2-licht); border: 1px solid var(--k-lijn); }
.k-delen[hidden] { display: none; }
.k-delen p { margin: 0 0 12px; }
.k-delen label { display: block; font-weight: 700; margin-bottom: 6px; }
.k-delen-rij { display: flex; gap: 8px; }
.k-delen-rij input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; font: inherit; font-size: 1rem; border: 1px solid var(--k-lijn); border-radius: 0; background: var(--k-wit); color: var(--k-inkt); }
.k-delen-voet { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin: 12px 0 0 !important; font-size: var(--wp--preset--font-size--klein); color: var(--k-inkt-zacht); }
.k-tekstknop { background: none; border: 0; padding: 10px 0; min-height: 44px; font: inherit; font-weight: 700; color: var(--k-inkt); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.k-rekenhulp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; margin-top: 24px; align-items: start; width: min(1180px, calc(100vw - 32px)); margin-left: calc(50% - min(590px, 50vw - 16px)); }
.k-rh-invoer { padding: 22px 24px; }
.k-rh-invoer label { display: block; font-weight: 700; margin-bottom: 14px; }
.k-rh-invoer input, .k-rh-invoer select { display: block; width: 100%; height: 48px; margin-top: 6px; padding: 0 12px; font: inherit; font-size: 1rem; border: 2px solid var(--k-lijn-sterk); border-radius: 0; background: var(--k-wit); color: var(--k-inkt); }
.k-rh-invoer input:focus, .k-rh-invoer select:focus { border-color: var(--k-inkt); outline: 3px solid var(--k-b1); outline-offset: 0; }
.k-rh-invoer small { display: block; margin-top: 6px; font-weight: 400; font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-rh-kind { border: 0; border-top: 2px dotted var(--k-lijn); margin: 0; padding: 14px 0 6px; min-width: 0; }
.k-rh-kind legend { padding: 0; font-family: var(--k-kop); font-weight: 800; font-size: 1.125rem; }
.k-rh-velden { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; margin-top: 8px; }
.k-rh-velden label { font-size: 1rem; }
@media (max-width: 600px) {
	.k-rh-velden { grid-template-columns: minmax(0, 1fr); }
}
.k-rh-uitkomst { border: 1px solid var(--k-lijn); background: var(--k-wit); position: sticky; top: 96px; box-shadow: none; margin-right: var(--k-stapel); }
.k-rh-uitkomst [data-uitkomst] { padding: 18px 16px; }
.k-rh-zelf { margin: 0 0 14px; max-width: none; }
.k-rh-zelf span { display: block; color: var(--k-inkt-zacht); }
.k-rh-zelf b { display: block; font-family: var(--k-kop); font-weight: 800; font-size: 2.5rem; line-height: 1.05; letter-spacing: -0.02em; }
.k-rh-regels { list-style: none; margin: 0; padding: 0; }
.k-rh-regels li { max-width: none; padding: 10px 0; border-top: 2px dotted var(--k-lijn); }
.k-rh-regels b, .k-rh-regels span, .k-rh-regels small { display: block; }
.k-rh-regels span { font-size: 1rem; }
.k-rh-regels small { margin-top: 4px; font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-rh-totaal { margin: 12px 0 0; font-size: 0.875rem; color: var(--k-inkt-zacht); }
@media (max-width: 900px) {
	.k-rekenhulp { grid-template-columns: minmax(0, 1fr); }
	.k-rh-uitkomst { position: static; }
}
body { overflow-x: clip; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.k-markeer { background: linear-gradient(var(--k-markeer, var(--k-b1)), var(--k-markeer, var(--k-b1))) no-repeat 0 88% / 100% 0.42em; color: inherit; padding: 0 0.04em; }
.k-markeer-2 { --k-markeer: var(--k-b2); }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content { background: var(--k-b2); padding: 10px 14px; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover { background: var(--k-inkt); color: var(--k-wit); text-decoration: none; }
.k-knop, .k-knop-2, .k-snel a { transition: box-shadow .15s ease, background-color .18s ease, color .18s ease; }
@media (hover: hover) {
	.k-knop:hover, .k-knop-2:hover { box-shadow: none; }
	.k-stapel, .k-uittreksel, .k-voorbeeld, .k-vandeopvang, .k-contactblok { transition: box-shadow .2s ease; }
	.k-index-regel { transition: background-color .15s ease, box-shadow .15s ease; }
	.k-index-regel:hover { background: var(--k-soort-licht, var(--k-b1-licht)); box-shadow: none; }
}
.k-knop:active, .k-knop-2:active { transform: none; box-shadow: none; }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child { background: var(--k-b1-licht); position: relative; overflow: hidden; }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child::before, .k-voorpagina .wp-block-post-content > .k-sectie:first-child::after { content: ""; position: absolute; pointer-events: none; }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child::before { width: 84px; height: 84px; left: -22px; bottom: 56px; background: var(--k-b2); }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child::after { width: 34px; height: 34px; right: 5%; top: 30px; background: var(--k-merk); }
.k-held { position: relative; z-index: 1; }
.k-held .k-zoek-rij { box-shadow: none; }
.k-snel { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; max-width: none; }
.k-snel a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; background: var(--k-wit); border: 1px solid var(--k-lijn); font-weight: 700; text-decoration: none; color: var(--k-inkt); }
.k-snel a::before { content: ""; width: 12px; height: 12px; background: var(--k-soort, var(--k-merk)); }
.k-snel a:hover { box-shadow: none; }
.k-sectie-papier { background: var(--k-b2-licht); }
.k-toren-vak { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: end; }
.k-toren { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column-reverse; }
.k-toren li { max-width: none; padding: 20px 24px 22px; border: 1px solid var(--k-lijn); background: var(--k-b1); }
.k-toren li + li { margin-bottom: -2px; }
.k-toren .k-toren-vragen { width: 88%; margin-left: 5%; background: var(--k-b2); }
.k-toren .k-toren-keuze { width: 74%; margin-left: 12%; background: var(--k-merk); color: var(--k-wit); }
.k-toren .k-toren-keuze a { color: var(--k-wit); }
.k-toren h3 { margin: 0 0 6px; font-size: 1.375rem; }
.k-toren p { margin: 0 0 10px; }
.k-toren a { font-weight: 700; }
@media (max-width: 860px) {
	.k-toren-vak { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.k-toren .k-toren-vragen { width: 94%; margin-left: 3%; }
	.k-toren .k-toren-keuze { width: 88%; margin-left: 6%; }
}
.k-sectie-opvang { background: var(--k-inkt); color: var(--k-wit); }
.k-sectie-opvang .k-boven, .k-sectie-opvang .k-sectie-intro { color: #D9DBE3; }
.k-sectie-opvang .k-boven i { background: var(--k-merk); }
.k-sectie-opvang h2 { color: var(--k-wit); }
.k-sectie-opvang .k-knop { border-color: var(--k-wit); }
.k-sectie-opvang .k-knop:hover { box-shadow: none; }
.k-opvang-band { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.k-opvang-punten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.k-opvang-punten li { max-width: none; padding: 18px 18px 20px; background: var(--k-b1); color: var(--k-inkt); border: 2px solid var(--k-wit); }
.k-opvang-punten li:nth-child(2), .k-opvang-punten li:nth-child(3) { background: var(--k-b2); }
.k-opvang-punten li:nth-child(4) { background: var(--k-wit); }
.k-opvang-punten b { display: block; font-family: var(--k-kop); font-size: 1.125rem; }
@media (max-width: 860px) {
	.k-opvang-band { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 420px) {
	.k-opvang-punten { grid-template-columns: minmax(0, 1fr); }
}
.k-route-locatie .k-top, .k-plaats-kop { position: relative; isolation: isolate; }
.k-route-locatie .k-top::before, .k-plaats-kop::before { content: ""; position: absolute; z-index: -1; top: -160px; bottom: -36px; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--k-soort-licht, var(--k-b1-licht)); }
.k-plaats-kop { padding-bottom: 8px; margin-bottom: 44px; }
.k-route-locatie .k-top { margin-bottom: 72px; }
.k-route-locatie h1, .k-plaats-kop h1 { text-decoration: underline; text-decoration-color: var(--k-soort, var(--k-b1)); text-decoration-thickness: 0.3em; text-underline-offset: -0.1em; text-decoration-skip-ink: none; }
.k-contactblok { background: var(--k-wit); border: 1px solid var(--k-lijn); box-shadow: none; margin-right: var(--k-stapel); }
.k-vandeopvang { margin-top: var(--wp--preset--spacing--50); border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); padding: 0 24px 20px; }
.k-vandeopvang-kop { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0 -24px 18px; padding: 10px 24px; background: var(--k-merk); color: var(--k-wit); font-size: 0.875rem; font-weight: 700; max-width: none; }
.k-vandeopvang h2 { font-size: 1.5rem; margin: 0 0 8px; }
.k-vandeopvang dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; margin: 16px 0; }
.k-vandeopvang dt { font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-vandeopvang dd { margin: 2px 0 0; font-weight: 700; }
.k-vandeopvang dd small { display: block; font-weight: 400; color: var(--k-inkt-zacht); margin-top: 2px; }
@media (max-width: 760px) {
	.k-vandeopvang dl { grid-template-columns: minmax(0, 1fr); }
}
.k-van-opvang { display: block; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-voor-opvang { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; margin: 44px var(--k-stapel) 0 0; padding: 20px 24px; background: var(--k-b2); border: 1px solid var(--k-lijn); box-shadow: none; }
.k-voor-opvang > div { flex: 1 1 22rem; }
.k-voor-opvang .k-boven { color: var(--k-inkt); margin: 0 0 4px; }
.k-voor-opvang .k-boven i { background: var(--k-merk); }
.k-voor-opvang p:last-child { margin: 0; }
.k-formulier { display: grid; gap: 8px; max-width: 40rem; margin-top: 16px; }
.k-formulier label { font-weight: 700; }
.k-formulier input:not([type="radio"]):not([type="checkbox"]), .k-formulier textarea { width: 100%; min-height: 48px; padding: 10px 12px; font: inherit; color: var(--k-inkt); background: var(--k-wit); border: 1px solid var(--k-lijn); border-radius: 0; }
.k-formulier input[type="time"] { width: auto; min-width: 7.5rem; }
.k-formulier input:focus, .k-formulier textarea:focus { outline: 3px solid var(--k-actie); outline-offset: 2px; }
.k-formulier input[aria-invalid="true"], .k-formulier textarea[aria-invalid="true"], .k-formulier select[aria-invalid="true"] { border-color: var(--k-actie-donker); background: var(--k-b1-licht); }
.k-formulier > .k-knop { justify-self: start; margin-top: 12px; }
.k-formulier fieldset { display: grid; gap: 8px; min-width: 0; margin: 20px 0 0; padding: 18px 20px 20px; border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: 6px; }
.k-formulier fieldset:nth-of-type(even) { box-shadow: none; }
.k-formulier legend { font-family: var(--k-kop); font-weight: 800; font-size: 1.25rem; padding: 0 8px; background: var(--k-wit); }
.k-lokveld { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.k-veldfout { margin: 0; color: var(--k-actie-donker); font-weight: 700; font-size: 1rem; }
.k-hint { margin: 0; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-dagregel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.k-dagregel > span:first-child { width: 6.5rem; font-weight: 700; }
@media (max-width: 560px) {
	.k-dagregel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
	.k-dagregel > span:first-child { grid-column: 1 / -1; width: auto; }
	.k-formulier .k-dagregel input[type="time"] { width: 100%; min-width: 0; }
}
.k-route-aanbieder #k-balk { display: none !important; }
.k-keuze { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 400 !important; }
.k-keuze input { width: 22px; height: 22px; accent-color: var(--k-actie); }
.k-smal { max-width: 40rem; padding: 22px 24px; }
.k-index-account { grid-template-columns: 2rem minmax(0, 1fr) auto; }
.k-index-account small { display: block; }
.k-tellingen { margin-top: 4px; color: var(--k-inkt) !important; font-weight: 700; }
@media (max-width: 560px) {
	.k-index-account { grid-template-columns: 2rem minmax(0, 1fr); }
	.k-index-account .k-knop-2 { grid-column: 2; justify-self: start; }
}
.k-planner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; margin-top: 24px; align-items: start; width: min(1180px, calc(100vw - 32px)); margin-left: calc(50% - min(590px, 50vw - 16px)); }
.k-planner-invoer { display: grid; gap: 16px; padding: 22px 24px 24px; }
.k-planner fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 4px; }
.k-planner legend, .k-planner label { font-weight: 700; }
.k-planner-velden, .k-planner-start { display: grid; gap: 14px; }
.k-planner label { display: grid; gap: 6px; }
.k-planner input[type="date"], .k-planner select, .k-netto-velden input { width: 100%; min-height: 48px; padding: 10px 12px; font: inherit; color: var(--k-inkt); background: var(--k-wit); border: 1px solid var(--k-lijn); border-radius: 0; }
.k-planner [hidden] { display: none !important; }
.k-planner label.k-keuze { display: flex; align-items: center; gap: 10px; font-weight: 400; }
.k-planner-start small { font-weight: 400; color: var(--k-inkt-zacht); }
.k-planner-uit { border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); }
.k-tijdlijn { list-style: none; margin: 0; padding: 8px 20px 4px; }
.k-tijdlijn li { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 4px 18px; padding: 14px 0; max-width: none; position: relative; }
.k-tijdlijn li + li { border-top: 2px dotted var(--k-lijn); }
.k-tijdlijn .k-tijd b { display: block; font-family: var(--k-kop); }
.k-tijdlijn .k-tijd small, .k-tijdlijn .k-stap b { display: block; }
.k-tijdlijn .k-tijd small { color: var(--k-inkt-zacht); }
.k-tijdlijn .k-stap b { margin-bottom: 2px; }
.k-tijdlijn li::before { content: ""; position: absolute; left: -20px; top: 18px; width: 10px; height: 10px; background: var(--k-b1); }
.k-tijdlijn li.k-tip::before { background: var(--k-b2); }
.k-tijdlijn li.k-voorbij { opacity: .55; }
.k-planner-agenda { margin: 0; padding: 4px 20px 20px; }
@media (max-width: 900px) {
	.k-planner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
	.k-tijdlijn li { grid-template-columns: minmax(0, 1fr); }
}
.k-netto-invoer { margin: 20px 0; padding: 18px 20px; background: var(--k-b2-licht); border: 1px solid var(--k-lijn); }
.k-netto-invoer p { margin: 0 0 12px; }
.k-netto-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 14rem)); gap: 12px 20px; }
.k-netto-velden label { display: grid; gap: 6px; font-weight: 700; }
@media (max-width: 480px) {
	.k-netto-velden { grid-template-columns: minmax(0, 1fr); }
}
.k-actueel { display: inline-block; padding: 1px 8px; margin-right: 6px; background: var(--k-wit); color: var(--k-merk); font-weight: 700; }
.k-kijk { margin: 4px 0 16px; padding: 14px 16px; background: var(--k-b2-licht); }
.k-kijk h3 { margin: 0 0 6px; font-size: 1.125rem; }
.k-kijk ul { margin: 0; padding-left: 18px; }
.k-vdo-antwoorden { margin: 0 0 16px; border: 1px solid var(--k-lijn); }
.k-vdo-antwoorden summary { padding: 12px 16px; font-weight: 700; cursor: pointer; }
.k-vdo-antwoorden dl { margin: 0; padding: 0 16px 14px; }
.k-vdo-antwoorden dt { margin-top: 12px; font-weight: 700; }
.k-vdo-antwoorden dd { margin: 4px 0 0; }
.k-rl-opvang { margin: 4px 0 6px; padding: 8px 12px; background: var(--k-b1-licht); border-left: 4px solid var(--k-merk); font-size: 1rem; }
.k-rl-kijk { margin: 6px 0 0; padding: 8px 12px; background: var(--k-b2-licht); }
.k-inschrijving { display: flex; flex-wrap: wrap; gap: 12px 20px; min-width: 0; margin-top: 16px; padding: 14px 16px; border: 2px dashed var(--k-lijn-sterk); }
.k-inschrijving label, .k-inschrijving input, .k-inschrijving select { min-width: 0; max-width: 100%; }
.k-inschrijving legend { font-weight: 700; padding: 0 6px; }
.k-inschrijving label { display: grid; gap: 4px; font-weight: 700; }
.k-inschrijving input, .k-inschrijving select { min-height: 44px; padding: 8px 10px; font: inherit; border: 1px solid var(--k-lijn); border-radius: 0; background: var(--k-wit); }
.k-kijkregel { display: grid; grid-template-columns: 10rem 7rem 7rem minmax(0, 1fr); gap: 8px 12px; align-items: end; }
.k-kijkregel label { display: grid; gap: 4px; }
@media (max-width: 640px) {
	.k-kijkregel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.k-kijkregel label:first-child, .k-kijk-wat { grid-column: 1 / -1; }
}
.k-zo-zien { margin-top: var(--wp--preset--spacing--60); }
.k-nu-straks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 16px 0 8px; }
.k-nu-straks > div { padding: 16px 18px; border: 1px solid var(--k-lijn); background: var(--k-wit); }
.k-nu-straks > div + div { background: var(--k-b2-licht); }
.k-nu-straks dl { margin: 0; display: grid; gap: 10px; }
.k-nu-straks dt { font-size: 0.875rem; color: var(--k-inkt-zacht); }
.k-nu-straks dd { margin: 2px 0 0; font-weight: 700; }
.k-nu-straks dd small { display: block; font-weight: 400; color: var(--k-inkt-zacht); }
@media (max-width: 640px) {
	.k-nu-straks { grid-template-columns: minmax(0, 1fr); }
}
dialog.k-stand { width: min(640px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 22px 22px 18px; border: 1px solid var(--k-lijn); box-shadow: 10px 10px 0 var(--k-b2); }
dialog.k-stand::backdrop { background: rgba(26, 31, 44, .55); }
.k-stand-teller { margin: 0; font-size: 1rem; color: var(--k-inkt-zacht); font-weight: 700; }
.k-stand-vraag { margin: 10px 0 14px; font-family: var(--k-kop); font-weight: 800; font-size: clamp(1.375rem, 4.5vw, 1.875rem); line-height: 1.25; max-width: none; }
.k-stand-opvang { margin: 0 0 14px; padding: 10px 12px; background: var(--k-b1-licht); border-left: 4px solid var(--k-merk); }
.k-stand-snel { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.k-stand textarea { width: 100%; padding: 12px; font: inherit; font-size: 1.125rem; border: 1px solid var(--k-lijn); border-radius: 0; }
.k-stand-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.k-stand-sluit { display: block; margin: 12px auto 0; }
.k-adressen { margin: 20px 0; border: 1px solid var(--k-lijn); background: var(--k-wit); }
.k-adressen summary { padding: 12px 16px; font-weight: 700; cursor: pointer; min-height: 44px; }
.k-adressen-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 16rem)) auto; gap: 12px 16px; align-items: end; padding: 0 16px; }
.k-adressen-velden label { display: grid; gap: 6px; font-weight: 700; }
.k-adressen input { min-height: 48px; padding: 10px 12px; font: inherit; border: 1px solid var(--k-lijn); border-radius: 0; width: 100%; }
.k-adressen .k-hint { padding: 10px 16px 14px; max-width: none; }
@media (max-width: 640px) {
	.k-adressen-velden { grid-template-columns: minmax(0, 1fr); }
	.k-adressen-velden .k-knop-2 { justify-self: start; }
}
.k-keuzehulp { margin-top: var(--wp--preset--spacing--50); padding: 22px 24px 18px; background: var(--k-b1-licht); border: 1px solid var(--k-lijn); box-shadow: none; margin-right: var(--k-stapel); }
.k-keuzehulp h2 { margin: 0 0 8px; font-size: 1.5rem; }
.k-kh-wegingen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; margin: 14px 0; }
.k-kh-wegingen fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.k-kh-wegingen legend { font-weight: 700; margin-bottom: 4px; }
.k-kh-wegingen .k-keuze { min-height: 40px; }
@media (max-width: 900px) {
	.k-kh-wegingen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.k-kh-wegingen { grid-template-columns: minmax(0, 1fr); }
}
.k-kh-uit { margin: 8px 0 0; padding-left: 24px; }
.k-kh-uit li { padding: 8px 0; max-width: none; }
.k-kh-uit li::marker { font-family: var(--k-kop); font-weight: 800; }
.k-kh-uit small { display: block; color: var(--k-inkt-zacht); }
.k-ouders { margin-top: 28px; }
.k-ouders h2 { font-size: 1.375rem; margin: 0 0 10px; }
.k-ouders-vakken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.k-ouders-vak { border: 1px solid var(--k-lijn); background: var(--k-wit); }
.k-ouders-vak summary { padding: 14px 16px; font-weight: 700; cursor: pointer; min-height: 44px; }
.k-ouders-vak[open] summary { background: var(--k-b2-licht); }
.k-ouders-vak .k-formulier { margin: 0; padding: 4px 16px 16px; }
@media (max-width: 760px) {
	.k-ouders-vakken { grid-template-columns: minmax(0, 1fr); }
}
.k-berichten p { margin: 14px 0 0; }
.k-formulier > .k-knop-2 { justify-self: start; }
.k-begrippen-inhoud ul { columns: 2 16rem; column-gap: 32px; margin: 20px 0 8px; padding: 18px 22px 18px 40px; background: var(--k-b2-licht); border: 1px solid var(--k-lijn); max-width: none; }
.k-begrippen-inhoud li { break-inside: avoid; padding: 4px 0; }
.k-plaatsen .k-index-regel { grid-template-columns: minmax(0, 1fr) 160px 5rem; }
@media (max-width: 560px) {
	.k-plaatsen .k-index-regel { grid-template-columns: minmax(0, 1fr) 4.5rem; }
	.k-plaatsen .k-staaf { display: none; }
}
.k-wijken { margin-top: 10px; }
.k-wijken-label { font-weight: 700; align-self: center; margin-right: 4px; }
.k-toren .k-toren-keuze h3 { color: var(--k-wit); }
.k-cijfers { margin-top: var(--wp--preset--spacing--50); padding: 22px 24px 14px; border: 1px solid var(--k-lijn); background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); }
.k-cijfers h2 { margin: 0 0 12px; font-size: 1.5rem; }
.k-cijfers h3 { margin: 18px 0 8px; font-size: 1.125rem; }
.k-cijfers > ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.k-cijfers > ul > li { position: relative; padding-left: 22px; max-width: 46em; }
.k-cijfers > ul > li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 10px; height: 10px; background: var(--k-b2); }
.k-cijfers-kort { list-style: none; margin: 0; padding: 0; columns: 2 18rem; column-gap: 28px; }
.k-cijfers-kort li { break-inside: avoid; padding: 4px 0; }
.k-cijfers-kort span { color: var(--k-inkt-zacht); font-size: 1rem; }
.k-cijfers > ul.k-cijfers-kort { display: block; }
body { font-size: 1.0625rem; }
h1, h2, h3, .k-logo { font-family: var(--k-kop); }
h1 { font-weight: 700; }
h2, h3 { font-weight: 600; }
.k-logo { font-weight: 700; letter-spacing: -0.01em; font-size: 34px; }
.k-logo-blok { border-radius: 50%; width: 0.32em; height: 0.32em; }
.k-kop { border-bottom: 0; box-shadow: none; }
.k-nav .wp-block-navigation-item__content { border-radius: 999px; padding: 10px 14px; transition: background-color .15s ease; }
.k-nav .wp-block-navigation-item__content:hover, .k-nav .current-menu-item > .wp-block-navigation-item__content { background: var(--k-b3-licht); text-decoration: none; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content { background: var(--k-b2); }
.k-nav .wp-block-navigation__responsive-container-open { border-radius: 999px; }
.k-knop, .k-knop-2, .k-snel a, .k-filter a, .k-verder a, .k-plus, .k-tekstknop { border-radius: 999px; }
.k-knop { box-shadow: none; border: 0; padding: 14px 26px; font-weight: 800; }
.k-knop:hover { background: var(--k-actie); box-shadow: none; }
.k-knop:active { transform: translateY(3px); box-shadow: none; }
.k-knop-2 { border: 1px solid var(--k-lijn); background: var(--k-wit); font-weight: 800; }
.k-knop-2:hover { box-shadow: none; background: var(--k-b3-licht); }
.k-plus { border-width: 2px; }
.k-plus[aria-pressed="true"] { background: var(--k-b2); color: var(--k-inkt); border-color: var(--k-inkt); }
input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="month"], input[type="url"], select, textarea { border-radius: 12px !important; }
.k-zoek-rij { border-radius: 999px; box-shadow: none; border: 1px solid var(--k-lijn); padding-left: 10px; margin-right: 0; overflow: hidden; }
.k-held .k-zoek-rij { box-shadow: none; }
.k-zoek input[type="search"] { border-radius: 999px !important; }
.k-stapel, .k-uittreksel, .k-voorbeeld, .k-cijfers, .k-vandeopvang, .k-contactblok, .k-onbekend, .k-melding, .k-keuzehulp, .k-planner-uit, .k-planner-invoer,
.k-rh-invoer, .k-rh-uitkomst, .k-formulier fieldset, .k-ouders-vak, .k-adressen, .k-netto-invoer, .k-voor-opvang, .k-kijk, .k-vdo-antwoorden, .k-nu-straks > div,
.k-inschrijving, .k-rl, .k-rl-voorbeeld, .k-twee > div, .k-kort-plaats, .k-delen, .k-zo-zien, .k-begrippen-inhoud ul, .k-smal, dialog.k-stand, .k-faq details, .k-vergelijk-wrap { border-radius: var(--k-r-groot); }
.k-stapel, .k-uittreksel, .k-voorbeeld, .k-cijfers, .k-vandeopvang, .k-contactblok, .k-keuzehulp, .k-planner-uit, .k-planner-invoer, .k-rh-invoer, .k-rh-uitkomst,
.k-formulier fieldset, .k-voor-opvang, .k-rl, .k-rl-voorbeeld, .k-twee > div, .k-kort-plaats, dialog.k-stand { box-shadow: var(--k-schaduw) !important; margin-right: 0 !important; border: 0 !important; }
.k-uittreksel, .k-cijfers, .k-vandeopvang, .k-planner-uit, .k-rh-uitkomst, .k-kort-plaats, .k-vergelijk-wrap { overflow: hidden; }
.k-uittreksel-kop, .k-vandeopvang-kop, .k-kort-plaats > h2, .k-kort-plaats .k-uittreksel-kop { border-radius: 0; }
.k-uittreksel-kop { background: var(--k-inkt); }
.k-vandeopvang-kop { background: var(--k-merk); }
.k-onbekend { border: 0; background: var(--k-b1-licht); }
.k-contactblok { background: var(--k-b2-licht); }
.k-melding { border-radius: 20px; background: var(--k-b3-licht); }
.k-melding::before { border-radius: 50%; background: var(--k-b3); }
.k-voor-opvang { background: var(--k-b2); }
.k-cijfers { background: var(--k-wit); }
.k-cijfers > ul > li::before, .k-cijfers-kort li::before { border-radius: 50%; }
.k-keuzehulp { background: var(--k-b1-licht); }
.k-netto-invoer, .k-adressen { border: 0; background: var(--k-b4-licht); }
.k-faq details { border: 0 !important; background: var(--k-wit); box-shadow: none; margin-bottom: 10px; }
.k-faq details summary { border-radius: var(--k-r-groot); }
.k-voorbeeld-label { border-radius: 999px; padding: 4px 12px; }
.k-voorbeeld { border: 0; }
.k-blokjes i, .k-staaf i, .k-boven i, .k-snel a::before, .k-filter a i, .k-index-groep i, .k-kruimel li + li::before, .k-blok, .k-index-uitleg i { border-radius: 50%; }
.k-staaf i { border-radius: 3px; }
.k-nr { border-radius: 50%; }
.k-markeer { background-size: 100% 0.45em; border-radius: 6px; }
.k-route-locatie h1, .k-plaats-kop h1 { text-decoration-thickness: 0.28em; }
.k-boven { background: var(--k-wit); padding: 6px 14px; border-radius: 999px; box-shadow: none; color: var(--k-inkt); }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child { background: var(--k-b3-licht); }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child::before { width: 120px; height: 120px; left: -30px; bottom: 40px; border-radius: 50%; background: var(--k-b2); }
.k-voorpagina .wp-block-post-content > .k-sectie:first-child::after { width: 46px; height: 46px; right: 6%; top: 34px; border-radius: 50%; background: var(--k-b1); }
.k-sectie-papier { background: var(--k-b2-licht); }
.k-sectie-opvang { background: var(--k-merk); }
.k-sectie-opvang .k-boven { background: var(--k-wit); color: var(--k-inkt); }
.k-sectie-opvang .k-sectie-intro { color: var(--actie-licht); }
.k-sectie-opvang .k-knop { background: var(--k-wit); color: var(--k-merk); box-shadow: none; }
.k-opvang-punten li { border: 0; border-radius: 20px; box-shadow: none; }
.k-opvang-punten li:nth-child(1) { background: var(--k-b3); }
.k-opvang-punten li:nth-child(2) { background: var(--k-b2); }
.k-opvang-punten li:nth-child(3) { background: var(--k-b4); }
.k-opvang-punten li:nth-child(4) { background: var(--k-wit); }
.k-toren li { border: 0; border-radius: 20px; box-shadow: none; }
.k-toren li + li { margin-bottom: 10px; }
.k-toren .k-toren-feiten { background: var(--k-b3); }
.k-toren .k-toren-vragen { background: var(--k-b2); }
.k-toren .k-toren-keuze { background: var(--k-merk); }
.k-index-regel { border-radius: 20px; }
.k-dorp-kaart, .k-kaart, .leaflet-container { border-radius: var(--k-r-groot); }
.k-dorp-kaart { box-shadow: none !important; border: 0 !important; overflow: hidden; }
.k-balk { border-radius: 20px 20px 0 0; }
.k-vergelijk { border-radius: var(--k-r-groot); }
.k-foto { position: relative; margin: 0; }
.k-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: none; }
.k-foto figcaption { position: absolute; right: 8%; bottom: -6px; font-size: .875rem; color: var(--k-inkt-zacht); background: rgba(255, 255, 255, .85); padding: 2px 10px; border-radius: 999px; }
.k-sticker { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--k-wit); border-radius: 999px; box-shadow: none; font-weight: 800; font-size: 1rem; line-height: 1.2; max-width: 75%; }
.k-sticker i { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--k-b2); }
.k-sticker-1 { left: -4%; top: 10%; }
.k-sticker-2 { right: -2%; bottom: 14%; }
.k-sticker-2 i { background: var(--k-merk); }
@media (max-width: 900px) {
	.k-sticker-1 { left: 0; }
	.k-sticker-2 { right: 0; }
}
.k-foto-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 5vw, 64px); background: var(--k-b4-licht); }
.k-foto-band h2 { margin: 0 0 12px; }
@media (max-width: 860px) {
	.k-foto-band { grid-template-columns: minmax(0, 1fr); }
}
.k-pin { border-radius: 50% !important; }
.k-pin-hier { border-radius: 50% 50% 50% 4px !important; }
.k-soortregel i, .k-faq summary::after, .k-verder a::before, .k-filter a i, .k-index-groep i, .k-boven i { border-radius: 50%; }
.k-voet::before { display: none; }
.k-sterren { position: relative; display: inline-block; vertical-align: -2px; font-size: 1.05rem; line-height: 1; letter-spacing: 2px; color: var(--lijn); }
.k-sterren::before { content: "★★★★★"; }
.k-sterren-vol { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #B07A00; }
.k-sterren-vol::before { content: "★★★★★"; }
.k-sterren-groot { font-size: 1.75rem; }
.k-review-kop { margin: 10px 0 0; }
.k-review-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--k-wit); border-radius: 999px; box-shadow: none; text-decoration: none; color: var(--k-inkt); font-weight: 600; }
.k-review-chip span { color: var(--k-inkt-zacht); font-weight: 400; }
.k-review-chip-leeg { background: var(--k-b3); }
.k-review-chip:hover { box-shadow: none; }
.k-index-review { display: flex !important; align-items: center; gap: 6px; color: var(--k-inkt) !important; font-weight: 700; }
.k-index-review .k-sterren { font-size: .85rem; }
.k-reviews { margin-top: var(--wp--preset--spacing--50); padding: clamp(20px, 3vw, 32px); background: var(--k-b3-licht); border-radius: var(--k-r-groot); }
.k-reviews-kop { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; }
.k-reviews-kop h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.k-reviews-totaal { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.5rem; }
.k-reviews-totaal span { font-size: 1rem; color: var(--k-inkt-zacht); }
.k-reviews-onderdelen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 24px; margin: 18px 0; padding: 16px 20px; background: var(--k-wit); border-radius: 20px; }
.k-reviews-onderdelen dt { font-size: 1rem; color: var(--k-inkt-zacht); }
.k-reviews-onderdelen dd { margin: 2px 0 0; font-weight: 700; display: flex; gap: 8px; align-items: center; }
@media (max-width: 760px) {
	.k-reviews-onderdelen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
	.k-reviews-onderdelen { grid-template-columns: minmax(0, 1fr); }
}
.k-reviews-lijst { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.k-reviews-lijst > li { max-width: none; padding: 18px 20px; background: var(--k-wit); border-radius: 20px; box-shadow: none; }
.k-reviews-lijst header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; font-family: var(--k-kop); font-size: 1.15rem; }
.k-review-tekst { margin: 8px 0; }
.k-review-meta { margin: 0; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-review-reactie { margin-top: 12px; padding: 12px 14px; background: var(--k-b2-licht); border-radius: 12px; font-size: 1rem; }
.k-review-reactie p { margin: 4px 0 0; }
.k-review-melden { margin-top: 8px; font-size: .875rem; }
.k-review-melden summary { cursor: pointer; color: var(--k-inkt-zacht); min-height: 32px; }
.k-review-melden form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-top: 6px; }
.k-review-melden select { min-height: 44px; padding: 6px 10px; font: inherit; border: 2px solid var(--k-lijn-sterk); }
.k-reviews-leeg { margin: 0; color: var(--k-inkt-zacht); }
.k-review-oproep { margin-top: 18px; padding: 18px 20px; background: var(--k-wit); border-radius: 20px; box-shadow: none; }
.k-review-oproep > p { margin: 0 0 12px; }
.k-review-schrijf > summary { list-style: none; display: inline-flex; cursor: pointer; }
.k-review-schrijf > summary::-webkit-details-marker { display: none; }
.k-review-schrijf[open] > summary { margin-bottom: 8px; }
.k-review-formulier fieldset { box-shadow: none !important; background: var(--k-b3-licht); }
.k-ster-kies { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; padding: 6px 0; border-bottom: 1px dashed var(--k-lijn); }
.k-ster-label { font-weight: 700; }
.k-ster-knoppen { display: inline-flex; gap: 2px; }
.k-ster-knoppen label { position: relative; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; font-size: 1.75rem; color: var(--lijn); cursor: pointer; border-radius: 50%; }
.k-ster-knoppen input { position: absolute; inset: 0; margin: 0; cursor: pointer; }
.k-ster-knoppen label:has(input:focus-visible) { outline: 3px solid var(--k-actie); }
.k-ster-knoppen:has(input[value="1"]:checked) label:nth-child(-n/**/+1), .k-ster-knoppen:has(input[value="2"]:checked) label:nth-child(-n/**/+2), .k-ster-knoppen:has(input[value="3"]:checked) label:nth-child(-n/**/+3),
.k-ster-knoppen:has(input[value="4"]:checked) label:nth-child(-n/**/+4), .k-ster-knoppen:has(input[value="5"]:checked) label:nth-child(-n/**/+5) { color: #B07A00; }
.k-review-account { padding: 14px 0; border-top: 1px dashed var(--k-lijn); }
.k-review-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: clamp(24px, 4vw, 44px); background: var(--k-b3); border-radius: clamp(20px, 4vw, 20px); }
.k-review-band h2 { margin: 0 0 6px; }
.k-review-band p { margin: 0; }
.k-review-band .k-sterren { font-size: 2rem; }
.k-review-schrijf[open] > summary.k-knop { background: var(--k-wit); color: var(--k-inkt); border: 1px solid var(--k-lijn); box-shadow: none; }
.k-filters { margin: 18px 0; padding: 16px 20px; background: var(--k-b4-licht); border-radius: 20px; }
.k-filters-kop { margin: 0 0 10px; display: flex; gap: 12px; align-items: baseline; }
.k-filters-kop span { color: var(--k-inkt-zacht); font-size: 1rem; }
.k-filters-keuzes { display: flex; flex-wrap: wrap; gap: 8px; }
.k-filter-keuze { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; background: var(--k-wit); border-radius: 999px; cursor: pointer; font-weight: 600; box-shadow: none; }
.k-filter-keuze input { width: 18px; height: 18px; accent-color: var(--k-actie); }
.k-filter-keuze:has(input:checked) { background: var(--k-b3); }
.k-index-regel[hidden], .k-index-groep[hidden] { display: none !important; }
.k-kenmerken { list-style: none; margin: 12px 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; max-width: none; }
.k-kenmerken li { padding: 6px 12px; background: var(--k-b2-licht); border-radius: 999px; font-size: 1rem; font-weight: 600; max-width: none; }
.k-kenmerken-klein li { font-size: .875rem; padding: 3px 9px; }
.k-kenmerk-groep { margin: 12px 0 2px; }
.k-galerij { margin-top: var(--wp--preset--spacing--50); }
.k-galerij ul { list-style: none; margin: 0; padding: 4px 4px 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 32%); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
.k-galerij li { scroll-snap-align: start; max-width: none; }
.k-galerij img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; box-shadow: none; }
@media (max-width: 600px) {
	.k-galerij ul { grid-auto-columns: 78%; }
}
.k-fotos-beheer { list-style: none; margin: 12px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.k-fotos-beheer img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.k-deel-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; font-weight: 700; color: var(--k-inkt); }
.k-deel-wa::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #25D366; }
.k-kenmerk-opties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
@media (max-width: 560px) {
	.k-kenmerk-opties { grid-template-columns: minmax(0, 1fr); }
}
.k-filters-meer { margin-top: 12px; }
.k-filters-meer summary { cursor: pointer; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; padding: 6px 16px; background: var(--k-wit); border-radius: 999px; box-shadow: none; }
.k-filters-groep { margin: 14px 0 6px; font-weight: 700; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-soorten { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.k-soorten li { max-width: none; padding: 24px 24px 26px; border-radius: 20px; box-shadow: none; }
.k-soorten li:nth-child(1) { background: var(--k-b1); }
.k-soorten li:nth-child(2) { background: var(--k-b2); }
.k-soorten li:nth-child(3) { background: var(--k-b3); }
.k-soorten h3 { margin: 0 0 4px; font-size: 1.5rem; }
.k-soorten .k-leeftijd { display: inline-block; margin-bottom: 10px; padding: 3px 12px; background: var(--k-wit); border-radius: 999px; font-weight: 800; font-size: 1rem; }
.k-soorten p { margin: 0 0 10px; }
.k-soorten a { font-weight: 800; color: var(--k-inkt); }
@media (max-width: 860px) {
	.k-soorten { grid-template-columns: minmax(0, 1fr); }
}
body { color: var(--k-inkt); }
h1 { font-weight: 600; letter-spacing: -0.03em; }
h2 { font-weight: 600; letter-spacing: -0.02em; }
h3 { font-weight: 600; letter-spacing: -0.01em; }
strong, b, summary { font-weight: 600; }
.k-kop { box-shadow: none; border-bottom: 1px solid var(--k-lijn); }
.k-kop-rij { min-height: 76px; }
.k-logo { font-weight: 700; font-size: 32px; letter-spacing: -0.04em; color: var(--k-merk); }
.k-logo-blok { background: var(--k-zon); }
.k-nav .wp-block-navigation-item__content { font-weight: 500; font-size: 1rem; padding: 10px 10px; border-radius: 0; background: none; }
.k-nav .wp-block-navigation-item__content:hover { background: none; color: var(--k-merk); text-decoration: none; }
.k-nav .current-menu-item > .wp-block-navigation-item__content { background: none; color: var(--k-merk); text-decoration: underline; text-decoration-color: var(--k-merk); text-decoration-thickness: 3px; text-underline-offset: 12px; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content { margin-left: 6px; padding: 9px 20px; border: 2px solid var(--k-merk); border-radius: 999px; background: var(--k-wit); color: var(--k-merk); font-weight: 600; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover { background: var(--k-t1); }
.k-nav .k-nav-opvang.current-menu-item > .wp-block-navigation-item__content { text-decoration: none; background: var(--k-t1); }
.k-knop, .k-knop-2 { border-radius: 999px; font-weight: 600; }
.k-knop { padding: 14px 28px; border: 0; box-shadow: none; }
.k-knop:hover { background: var(--k-actie-donker); box-shadow: none; }
.k-knop:active { transform: none; box-shadow: none; }
.k-knop-2 { padding: 12px 24px; border: 2px solid var(--k-merk); color: var(--k-merk); background: var(--k-wit); }
.k-knop-2:hover { background: var(--k-t1); color: var(--k-actie-donker); box-shadow: none; }
.k-sectie { padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); }
.k-sectie-papier { background: var(--k-papier); }
.k-sectie-intro { color: var(--k-inkt-zacht); font-size: 1.125rem; line-height: 1.6; }
.k-midden { text-align: center; }
.k-midden h2, .k-midden .k-sectie-intro { margin-inline: auto; }
.k-boven { padding: 0; background: none; box-shadow: none; color: var(--k-merk); font-weight: 600; font-size: .875rem; letter-spacing: .02em; }
.k-boven i { background: var(--k-zon); }
.k-held4 { background: var(--k-merk); color: var(--k-wit); padding-top: clamp(44px, 8vw, 104px); padding-bottom: clamp(52px, 9vw, 120px); overflow: hidden; }
.k-held4-raster { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.k-held4 h1 { margin: 0; max-width: 10.5em; color: var(--k-wit); font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.04; }
.k-held4-sub { margin: clamp(20px, 3vw, 36px) 0 clamp(24px, 3.5vw, 40px); max-width: 26em; color: var(--k-wit); font-size: clamp(1.125rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.4; }
.k-zoekkaart { max-width: 660px; background: var(--k-wit); color: var(--k-inkt); border-radius: 20px; box-shadow: none; }
.k-tabs { display: flex; gap: clamp(20px, 3vw, 40px); padding: 0 clamp(18px, 3vw, 28px); border-bottom: 1px solid var(--k-lijn); overflow-x: auto; scrollbar-width: none; }
.k-tabs::-webkit-scrollbar { display: none; }
.k-tabs > * { flex: none; padding: 18px 0 13px; margin-bottom: -1px; border-bottom: 3px solid transparent; color: var(--k-inkt); font-size: 1rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.k-tabs a:hover { color: var(--k-merk); border-bottom-color: var(--k-t1); text-decoration: none; }
.k-tabs .k-tab-actief { color: var(--k-merk); font-weight: 600; border-bottom-color: var(--k-merk); }
.k-zoekkaart .k-zoek { max-width: none; margin: 0; padding: clamp(16px, 2.5vw, 24px) clamp(16px, 3vw, 28px) clamp(18px, 3vw, 28px); }
.k-zoekkaart .k-zoek label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.k-zoekkaart .k-zoek-rij { margin: 0; padding: 4px 4px 4px 44px; align-items: center; border: 1.5px solid var(--k-lijn-sterk); border-radius: 999px; box-shadow: none !important; background: var(--k-wit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1185A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") no-repeat 16px 50% / 20px 20px; }
.k-zoekkaart .k-zoek-rij:focus-within { outline: 3px solid var(--k-actie); outline-offset: 2px; }
.k-zoekkaart .k-zoek input[type="search"] { height: 48px; padding: 0 8px; font-size: 1rem; }
.k-zoekkaart .k-zoek input[type="search"]:focus { outline: none; }
.k-zoekkaart .k-zoek .k-knop { margin: 0; padding: 12px 30px; }
.k-held4-foto img { border-radius: 50% 50% 46% 54% / 56% 48% 52% 44%; box-shadow: none; }
.k-held4 .k-sticker, .k-held4 figcaption { color: var(--k-inkt); }
@media (max-width: 900px) {
	.k-held4-raster { grid-template-columns: minmax(0, 1fr); }
	.k-held4-foto { justify-self: center; width: 100%; max-width: 440px; }
}
.k-bewijs { padding-top: clamp(48px, 7vw, 80px); padding-bottom: clamp(52px, 7vw, 88px); text-align: center; }
.k-bewijs-regel { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 10px; max-width: none; margin: 0 auto 24px; font-size: 1rem; }
.k-bewijs-regel em { font-weight: 600; }
.k-ster-icoon { flex: none; width: 26px; height: 26px; fill: none; stroke: var(--k-zon); stroke-width: 2; stroke-linejoin: round; transform: rotate(-12deg); }
.k-bewijs-zin { max-width: 30em; margin: 0 auto; font-size: clamp(1.3rem, 2.4vw, 1.875rem); font-weight: 500; line-height: 1.55; letter-spacing: -0.01em; text-wrap: balance; }
.k-krul, .k-streep { position: relative; white-space: nowrap; }
.k-krul svg, .k-streep svg { position: absolute; overflow: visible; pointer-events: none; fill: none; stroke: var(--k-zon); stroke-linecap: round; }
.k-krul svg { left: -12%; top: -32%; width: 124%; height: 164%; stroke-width: 4; }
.k-streep svg { left: -3%; bottom: -0.3em; width: 106%; height: .45em; stroke-width: 6; }
@media (prefers-reduced-motion: no-preference) {
	.k-krul path, .k-streep path { stroke-dasharray: 1; stroke-dashoffset: 1; }
}
.k-reis { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.k-reis h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.12; }
.k-reis-tekst p { color: var(--k-inkt-zacht); font-size: 1.125rem; }
.k-reis mark, .k-uitleg-rl mark { padding: 0 .12em; border-radius: 8px; background: var(--k-t1); color: var(--k-merk); }
.k-tegels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.k-tegels li { max-width: none; }
.k-tegels a { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; min-height: 150px; padding: 20px 20px 66px; border-radius: 12px; color: var(--k-inkt); text-decoration: none; transition: box-shadow .2s ease; }
.k-tegels strong { font-size: 1.125rem; line-height: 1.3; }
.k-tegels span { font-size: .875rem; line-height: 1.45; color: var(--k-inkt-zacht); }
.k-tegels a::after { content: "→"; content: "→" / ""; position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--k-wit); color: var(--k-merk); font-weight: 600; transition: none; }
.k-tegels a:hover { box-shadow: none; text-decoration: none; }
.k-tegel-1 a { background: var(--k-t1); }
.k-tegel-2 a { background: var(--k-t2); }
.k-tegel-3 a { background: var(--k-t3); }
.k-tegel-4 a { background: var(--k-t4); }
.k-tegel-5 a { background: var(--k-t5); }
.k-tegel-6 a { background: var(--k-t6); }
@media (max-width: 900px) {
	.k-reis { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.k-tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.k-tegels a { min-height: 136px; padding: 16px 16px 62px; }
	.k-tegels strong { font-size: 1rem; }
}
.k-soorten { text-align: left; }
.k-soorten li { padding: 28px; border-radius: 20px; box-shadow: none; }
.k-soorten li:nth-child(1) { background: var(--k-b1-licht); }
.k-soorten li:nth-child(2) { background: var(--k-b2-licht); }
.k-soorten li:nth-child(3) { background: var(--k-b3-licht); }
.k-soorten .k-leeftijd { font-weight: 600; }
.k-soorten a { font-weight: 600; color: var(--k-merk); }
.k-org-pillen { display: flex; gap: 16px; margin: 32px 0 28px; padding: 6px 4px 18px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; text-align: left; -webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.k-org-pillen li { flex: none; max-width: none; scroll-snap-align: start; }
.k-org-pillen a { display: flex; flex-direction: column; justify-content: center; width: 260px; min-height: 80px; padding: 12px 28px; border: 1.5px solid #EED3DF; border-radius: 999px; background: var(--k-wit); box-shadow: none; color: var(--k-inkt); text-decoration: none; transition: border-color .15s ease; }
.k-org-pillen span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: 600; line-height: 1.3; }
.k-org-pillen small { font-size: .875rem; color: var(--k-inkt-zacht); }
.k-org-pillen a:hover { border-color: var(--k-merk); text-decoration: none; }
.k-toren li { border-radius: 20px; box-shadow: none; }
.k-toren .k-toren-feiten { background: var(--k-t2); }
.k-toren .k-toren-vragen { background: var(--k-t3); }
.k-toren .k-toren-keuze { background: var(--k-merk); }
.k-sectie-opvang { background: var(--k-merk); color: var(--k-wit); }
.k-sectie-opvang h2, .k-sectie-opvang .k-boven { color: var(--k-wit); }
.k-sectie-opvang .k-boven { background: none; }
.k-sectie-opvang .k-knop { background: var(--k-wit); color: var(--k-merk); box-shadow: none; }
.k-sectie-opvang .k-knop:hover { background: var(--k-t2); color: var(--k-actie-donker); }
.k-voet { border-top: 0; background: var(--k-papier); padding-top: clamp(48px, 7vw, 80px); }
.k-voet .k-logo-licht { color: var(--k-merk); }
.k-voet-links a { font-size: 1rem; font-weight: 500; text-decoration: none; }
.k-voet-links a:hover { color: var(--k-merk); text-decoration: underline; }
.k-voet-gegevens { border-top: 1px solid var(--actie-licht); }
.k-hoofd.k-voorpagina { padding-top: 0; padding-bottom: 0; }
.k-index.k-plaatsen { display: block; }
.k-midden p { margin-inline: auto; }
.k-sectie-opvang .k-sticker, .k-sectie-opvang figcaption { color: var(--k-inkt); }
.k-rl ol li::before { border-radius: 50%; background: var(--k-t1); color: var(--k-merk); font-weight: 600; }
.k-rl-voorbeeld-indruk span { padding: 6px 14px; border: 1.5px solid var(--k-lijn-sterk); border-radius: 999px; font-weight: 600; }
.k-rl-voorbeeld-indruk span:first-child { border-color: var(--k-merk); background: var(--k-t1); color: var(--k-merk); }
.k-voorbeeld-label { background: var(--k-merk); }
.k-voet { border-top: 1px solid var(--actie-licht); }
@media (max-width: 560px) {
	.k-plaatsen .k-index-getal { grid-column: auto; grid-row: auto; text-align: right; }
}
h1, h2 { hyphens: manual; }
.k-review-band > p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.k-review-band .k-knop-2 { border-color: var(--k-inkt); color: var(--k-inkt); }
@media (max-width: 480px) {
	.k-zoekkaart .k-zoek-rij { padding-left: 38px; background-position: 13px 50%; }
	.k-zoekkaart .k-zoek .k-knop { padding: 12px 20px; }
	.k-tabs { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); }
}
@media (max-width: 420px) {
	h1 { hyphens: auto; }
}
.k-hoofd:not(.k-voorpagina) { position: relative; isolation: isolate; }
.k-paginatitel { position: relative; margin-bottom: 64px !important; }
.k-paginatitel::before { content: ""; position: absolute; z-index: -1; top: -200px; bottom: -32px; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--k-papier); }
.k-balk { left: 12px; right: 12px; bottom: 12px; background: var(--k-wit); color: var(--k-inkt); border-radius: 20px; box-shadow: 0 -4px 30px rgba(35, 35, 58, .18); }
.k-balk :focus-visible { outline-color: var(--k-merk); }
.k-balk a { border: 2px solid var(--k-merk); border-radius: 999px; color: var(--k-merk); font-weight: 600; padding: 8px 18px; }
.k-balk a:hover { background: var(--k-t1); color: var(--k-actie-donker); }
.k-balk p { font-weight: 600; }
.k-soorten a, .k-rl ol li::before, .k-rl-voorbeeld-indruk span:first-child, .k-reis mark, .k-uitleg-rl mark,
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover, .k-nav .k-nav-opvang.current-menu-item > .wp-block-navigation-item__content { color: var(--k-actie-donker); }
@media (min-width: 600px) and (max-width: 1020px) {
	.k-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.k-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.k-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 20px 24px; }
.k-nav .is-menu-open .wp-block-navigation__responsive-container-content, .k-nav .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; gap: 4px; }
.k-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; font-weight: 600; padding: 10px 0; }
.k-nav .is-menu-open .k-nav-opvang > .wp-block-navigation-item__content { margin: 12px 0 0; padding: 10px 22px; font-size: 1.0625rem; }
.k-held4 { background: var(--k-b2); color: var(--k-inkt); }
.k-held4 h1, .k-held4-sub, .k-held4 .k-boven { color: var(--k-inkt); }
.k-held4-foto img { box-shadow: none; }
.k-sectie-opvang { background: var(--k-b4); color: var(--k-inkt); }
.k-sectie-opvang h2, .k-sectie-opvang .k-boven, .k-sectie-opvang .k-sectie-intro { color: var(--k-inkt); }
.k-sectie-opvang .k-knop { background: var(--k-actie); color: var(--k-wit); }
.k-sectie-opvang .k-knop:hover { background: var(--k-actie-donker); color: var(--k-wit); }
.k-toren .k-toren-keuze { background: var(--k-b4); color: var(--k-inkt); }
.k-toren .k-toren-keuze h3, .k-toren .k-toren-keuze a { color: var(--k-inkt); }
.k-voorbeeld-label { background: var(--k-inkt); }
.k-org-pillen { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; overflow: visible; padding: 6px 0 0; }
.k-org-pillen li { flex: initial; }
.k-org-pillen a { width: auto; height: 100%; }
.k-zoekkaart { position: relative; box-shadow: none; }
.k-zoekkaart .k-zoek { padding-top: clamp(18px, 3vw, 28px); }
.k-zoekkaart-stub { position: relative; display: flex; align-items: center; gap: 10px; max-width: none; margin: 0; padding: 14px clamp(18px, 3vw, 28px) 16px; border-top: 2px dashed #CFC8D4; color: var(--k-inkt-zacht); font-size: .875rem; line-height: 1.45; }
.k-zoekkaart-stub::before, .k-zoekkaart-stub::after { content: ""; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--k-b2); }
.k-zoekkaart-stub::before { left: -10px; }
.k-zoekkaart-stub::after { right: -10px; }
.k-zoekkaart-stub i { flex: none; width: 13px; height: 13px; border-radius: 3px; background: var(--k-zon); transform: rotate(-8deg); }
.k-foto { isolation: isolate; }
.k-foto img, .k-held4-foto img { border-radius: var(--k-r-groot); }
.k-foto::before, .k-foto::after { content: ""; position: absolute; z-index: -1; aspect-ratio: 1; border-radius: 12px; }
.k-foto::before { width: 24%; right: -4%; top: -6%; background: var(--k-zon); transform: rotate(8deg); }
.k-foto::after { width: 15%; left: -4%; bottom: -6%; background: var(--k-b1); transform: rotate(-10deg); }
.k-sectie-opvang .k-foto::after { background: var(--k-b2); }
@media (max-width: 600px) {
	.k-foto::before { right: -2%; }
	.k-foto::after { left: -2%; }
}
.k-blokwoord, .k-reis mark, .k-uitleg-rl mark { position: relative; z-index: 0; padding: 0 .12em; background: none; color: inherit; white-space: nowrap; }
.k-blokwoord::before, .k-reis mark::before, .k-uitleg-rl mark::before { content: ""; position: absolute; z-index: -1; inset: .16em -.04em .02em; border-radius: 6px; background: var(--k-zon); transform: rotate(var(--k-draai, -2deg)); }
.k-blokwoord-2::before, .k-uitleg-rl mark::before { --k-draai: 1.5deg; background: var(--k-b2); }
.k-route { position: relative; margin: 0; padding: 0; list-style: none; }
.k-route::before { content: ""; position: absolute; left: 17px; top: 30px; bottom: 30px; width: 3px; background: repeating-linear-gradient(var(--k-lijn-sterk) 0 6px, transparent 6px 13px); }
.k-route li { position: relative; max-width: none; }
.k-route a { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 2px 18px; align-items: center; padding: 12px 18px 12px 0; border-radius: 12px; color: var(--k-inkt); text-decoration: none; transition: background-color .2s ease; }
.k-route a::before { content: ""; grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 12px; background: var(--k-blok, var(--k-b1)); box-shadow: inset 0 -5px 0 rgba(35, 35, 58, .1); transform: rotate(-5deg); transition: 1.6, .5, 1); }
.k-route li:nth-child(2) { --k-blok: var(--k-b2); }
.k-route li:nth-child(3) { --k-blok: var(--k-b3); }
.k-route li:nth-child(4) { --k-blok: var(--k-b4); }
.k-route li:nth-child(5) { --k-blok: var(--k-zon); }
.k-route strong { grid-column: 2; font-size: 1.125rem; line-height: 1.3; }
.k-route span { grid-column: 2; color: var(--k-inkt-zacht); font-size: 1rem; line-height: 1.4; }
.k-route a::after { content: "→"; content: "→" / ""; grid-column: 3; grid-row: 1 / span 2; color: var(--k-actie-donker); font-weight: 600; font-size: 1.25rem; transition: none; }
.k-route a:hover { background: var(--k-papier); text-decoration: none; }
.k-liniaal { max-width: 920px; margin: 32px auto 0; display: block; text-align: left; }
.k-liniaal li { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: 8px 32px; max-width: none; padding: 22px 0; border-radius: 0; background: none !important; border-top: 2px dotted var(--k-lijn); }
.k-liniaal li.k-liniaal-as { padding: 0 0 8px; border-top: 0; }
.k-liniaal-as > span:last-child { position: relative; display: block; height: 1.4em; font-size: .875rem; font-weight: 600; color: var(--k-inkt-zacht); }
.k-liniaal-as b { position: absolute; top: 0; font-weight: 600; }
.k-liniaal-as b:nth-child(2) { left: calc(100% / 3); }
.k-liniaal-as b:nth-child(3) { right: 0; }
.k-liniaal h3 { margin: 0; font-size: 1.375rem; }
.k-liniaal .k-leeftijd { margin: 2px 0 0; padding: 0; background: none; font-weight: 600; color: var(--k-inkt-zacht); }
.k-jaren { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; margin: 4px 0 14px; }
.k-jaren i { height: 22px; border-radius: 5px; background: var(--sectie); }
.k-jaren i.k-aan { background: var(--k-soort); box-shadow: inset 0 -4px 0 rgba(35, 35, 58, .12); }
.k-liniaal p { margin: 0 0 8px; }
@media (max-width: 700px) {
	.k-liniaal li { grid-template-columns: minmax(0, 1fr); }
	.k-liniaal li.k-liniaal-as > span:first-child { display: none; }
}
.k-org-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; margin: 28px 0 32px; text-align: left; }
.k-org-index .k-index-regel { grid-template-columns: minmax(0, 1fr) 150px 6.5rem; border-top: 0; border-bottom: 2px dotted var(--k-lijn); }
.k-org-index .k-index-naam a { color: var(--k-inkt); }
.k-org-index .k-index-getal { text-align: right; font-weight: 600; }
.k-org-index .k-staaf i { background: var(--k-b2); }
@media (max-width: 860px) {
	.k-org-index { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	.k-org-index .k-index-regel { grid-template-columns: minmax(0, 1fr) 6rem; }
	.k-org-index .k-staaf { display: none; }
}
.k-blokjeslijst { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.k-blokjeslijst li { display: flex; align-items: center; gap: 12px; max-width: none; font-weight: 600; }
.k-blokjeslijst li::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 3px; background: var(--k-zon); transform: rotate(-8deg); }
.k-blokjeslijst li:nth-child(2)::before { background: var(--k-b1); transform: rotate(6deg); }
.k-regelen-kop { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.k-regelen-kop .k-lead { margin: 0; }
@media (max-width: 860px) {
	.k-regelen-kop { grid-template-columns: minmax(0, 1fr); }
	.k-regelen-kop .k-foto { max-width: 440px; }
}
.k-kenmerk-links { font-size: 1rem; color: var(--k-inkt-zacht); }
@media (min-width: 701px) {
	.k-liniaal li { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); }
}
.k-liniaal h3 { overflow-wrap: normal; hyphens: manual; }
.k-route { max-width: 560px; }
.k-bewijs { padding-bottom: clamp(32px, 5vw, 56px); }
h1, h2, h3 { font-weight: 800; letter-spacing: -0.015em; }
h1 { letter-spacing: -0.02em; }
strong, b, summary { font-weight: 700; }
.k-knop, .k-knop-2, .k-nav .wp-block-navigation-item__content, .k-balk a { font-weight: 700; }
.k-logo { font-weight: 900; }
.k-held4-sub { font-weight: 700; }
.k-bewijs-zin { font-weight: 600; }
body { font-weight: 500; }
.k-kenmerkblok { margin-top: clamp(36px, 5vw, 56px); }
.k-kenmerkblok h3 { margin: 0 0 8px; font-size: 1.375rem; }
.k-kenmerkrij { margin: 0; padding: 0; list-style: none; }
.k-kenmerkrij li { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: 4px 24px; align-items: baseline; max-width: none; padding: 12px 0; border-bottom: 2px dotted var(--k-lijn); }
.k-kenmerkrij b { display: flex; align-items: center; gap: 10px; }
.k-kenmerkrij b::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--k-zon); transform: rotate(-8deg); }
.k-kenmerkrij li:nth-child(even) b::before { background: var(--k-b2); transform: rotate(6deg); }
.k-kenmerkrij a { font-weight: 700; }
.k-kenmerkrij small { color: var(--k-inkt-zacht); }
@media (max-width: 700px) {
	.k-kenmerkrij li { grid-template-columns: minmax(0, 1fr); }
	.k-kenmerkrij span { padding-left: 22px; }
}
.k-gezocht { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--k-t2); color: var(--k-inkt); font-size: .875rem; font-weight: 700; white-space: nowrap; }
.k-kenmerkblok h2 { margin: 0 0 8px; font-size: 1.5rem; }
.k-keuze input { flex: none; }
.k-logo { align-items: baseline; }
.k-logo-i { position: relative; display: inline-block; }
.k-hart { position: absolute; left: 50%; bottom: .6em; width: .4em; height: .37em; transform: translateX(-50%); fill: var(--k-zon); overflow: visible; }
.wp-site-blocks > .k-hoofd { margin-block-start: 0; }
.k-route-locatie h1, .k-plaats-kop h1 { text-decoration: none; }
.k-route-locatie h1, .k-plaats-kop h1, h1.k-paginatitel { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; max-width: 20em; }
.k-plaats-kop::before, .k-route-locatie .k-top::before { bottom: -40px; }
.k-plaats-kop { margin-bottom: 96px; }
.k-route-locatie .k-top { margin-bottom: 96px; }
h1.k-paginatitel { margin-bottom: 96px !important; }
.k-paginatitel::before { bottom: -40px; }
.k-review-leeg { margin: 6px 0 0; color: var(--k-inkt-zacht); }
.k-review-leeg a { font-weight: 700; color: var(--k-inkt); }
.k-kort-plaats { border: 0; border-radius: var(--k-r-groot); background: var(--k-wit); box-shadow: none; padding: 22px 26px 24px; }
.k-kort-plaats > h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 0; background: none; color: var(--k-inkt); font-family: var(--k-kop); font-size: 1.25rem; font-weight: 800; }
.k-kort-plaats > h2::before { content: ""; width: 13px; height: 13px; border-radius: 3px; background: var(--k-zon); transform: rotate(-8deg); }
.k-kort-plaats dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; padding: 0; }
.k-kort-plaats dl div:first-child { grid-column: auto; }
.k-kort-plaats dl > div { padding-left: 14px; border-left: 4px solid var(--k-b2); }
.k-kort-plaats dl > div:nth-child(3n/**/+2) { border-left-color: var(--k-b1); }
.k-kort-plaats dl > div:nth-child(3n) { border-left-color: var(--k-zon); }
.k-kort-plaats dd { font-size: 1.0625rem; font-weight: 800; line-height: 1.4; }
@media (max-width: 760px) {
	.k-kort-plaats dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-kort-plaats dl div:first-child { grid-column: 1 / -1; }
}
.k-index-regel { padding: 14px 10px; border-radius: 0; }
.k-index-regel + .k-index-regel, .k-org-index .k-index-regel { border-top: 1px solid var(--k-lijn); border-bottom: 0; }
.k-index-regel:hover { background: var(--k-papier); }
.k-index-naam a { font-size: 1.0625rem; font-weight: 800; color: var(--k-inkt); }
.k-index-naam small { display: block; margin-top: 3px; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-staaf { display: block; position: relative; height: 12px; border-radius: 999px; background: var(--sectie); overflow: hidden; }
.k-staaf i { display: none; }
.k-staaf::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: max(6px, calc(var(--k-deel, 0) * 100%)); border-radius: 999px; background: var(--k-soort, var(--k-b2)); }
.k-staaf-delen::before { display: none; }
.k-staaf-delen > span { display: flex; gap: 2px; height: 100%; width: max(6px, calc(var(--k-deel, 0) * 100%)); }
.k-staaf-delen b { min-width: 3px; background: var(--k-soort); }
.k-staaf-delen b:first-child { border-radius: 999px 0 0 999px; }
.k-staaf-delen b:last-child { border-radius: 0 999px 999px 0; }
.k-staaf-delen b:only-child { border-radius: 999px; }
.k-index-getal { font-weight: 800; }
.k-index-soorten { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; font-size: .875rem; font-weight: 700; }
.k-index-soorten > span { display: inline-flex; align-items: center; gap: 6px; }
.k-index-soorten i { width: 10px; height: 10px; border-radius: 3px; background: var(--k-soort); }
.k-plaatsen .k-index-regel { grid-template-columns: minmax(0, 1fr) 220px 7.5rem; gap: 6px 24px; }
.k-org-index .k-index-regel { grid-template-columns: minmax(0, 1fr) 140px 6.5rem; }
@media (max-width: 760px) {
	.k-plaatsen .k-index-regel { grid-template-columns: minmax(0, 1fr) 6.5rem; }
	.k-plaatsen .k-staaf { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 560px) {
	.k-org-index .k-index-regel { grid-template-columns: minmax(0, 1fr) 6rem; }
}
.k-vergelijk-wrap { overflow-x: auto; width: min(1100px, calc(100vw - 32px)); margin: 24px 0 0 calc(50% - min(550px, 50vw - 16px)); border: 0; border-radius: var(--k-r-groot); box-shadow: none; }
.k-vergelijk thead th { padding-top: 16px; padding-bottom: 16px; font-size: 1.0625rem; font-weight: 800; }
.k-vergelijk thead .k-knop-klein { min-height: 32px; margin-top: 8px; padding: 4px 12px; border-width: 1.5px; font-size: .875rem; background: transparent; color: var(--k-wit); border-color: rgba(255, 255, 255, .55); }
.k-vergelijk thead .k-knop-klein:hover { background: rgba(255, 255, 255, .12); color: var(--k-wit); }
.k-vergelijk tbody tr:nth-child(even) td, .k-vergelijk tbody tr:nth-child(even) th { background: inherit; }
.k-vergelijk tbody td, .k-vergelijk tbody th[scope="row"] { border-top: 1px solid var(--k-lijn); background: var(--k-wit); }
.k-vergelijk .k-rij-groep th { padding: 18px 14px 8px; border-top: 0; background: var(--k-wit); color: var(--k-actie-donker); font-family: var(--k-kop); font-size: .875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.k-vergelijk .k-rij-onbekend td { color: var(--k-inkt-zacht); font-style: italic; }
.k-vergelijk .k-rij-eigen td, .k-vergelijk .k-rij-eigen th { background: var(--k-papier); }
.k-jn { display: inline-block; padding: 2px 10px; border-radius: 999px; font-weight: 700; font-size: .875rem; }
.k-jn-ja { background: var(--k-t3); }
.k-jn-nee { background: var(--sectie); color: var(--k-inkt-zacht); }
.k-index-soorten small { display: inline; margin: 0; font-weight: 400; }
.k-staaf-delen > span { width: 100%; }
.k-plaatsen .k-index-regel { padding-top: 12px; padding-bottom: 12px; }
@media (min-width: 1000px) {
	.k-route-overzicht .k-plaatsen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
	.k-route-overzicht .k-plaatsen .k-index-regel { grid-template-columns: minmax(0, 1fr) 110px 6.5rem; gap: 6px 18px; border-top: 0; border-bottom: 1px solid var(--k-lijn); }
}
.k-kop-rij { min-height: 84px; }
.k-logo { font-size: 42px; -webkit-tap-highlight-color: transparent; }
.k-logo:focus:not(:focus-visible) { outline: none; }
.k-logo:focus-visible { outline-offset: 8px; border-radius: 12px; }
@media (max-width: 600px) {
	.k-logo { font-size: 36px; }
}
.k-rood { color: var(--actie); }
.k-hart-i { position: relative; display: inline-block; }
.k-hart-i .k-hart { bottom: .6em; width: .5em; height: .46em; }
.k-boven i { width: 14px; height: 13px; border-radius: 0; background: var(--k-zon); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.4l-1.6-1.5C4.6 14.6.8 11.2.8 7 .8 3.6 3.4 1 6.8 1c1.9 0 3.8.9 5.2 2.4C13.4 1.9 15.3 1 17.2 1c3.4 0 6 2.6 6 6 0 4.2-3.8 7.6-9.6 12.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.4l-1.6-1.5C4.6 14.6.8 11.2.8 7 .8 3.6 3.4 1 6.8 1c1.9 0 3.8.9 5.2 2.4C13.4 1.9 15.3 1 17.2 1c3.4 0 6 2.6 6 6 0 4.2-3.8 7.6-9.6 12.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.k-sectie-opvang .k-boven i, .k-voor-opvang .k-boven i { background: var(--actie); }
.k-hartje { display: inline-block; width: 1em; height: .92em; margin-right: .35em; vertical-align: -0.12em; background: var(--actie); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.4l-1.6-1.5C4.6 14.6.8 11.2.8 7 .8 3.6 3.4 1 6.8 1c1.9 0 3.8.9 5.2 2.4C13.4 1.9 15.3 1 17.2 1c3.4 0 6 2.6 6 6 0 4.2-3.8 7.6-9.6 12.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.4l-1.6-1.5C4.6 14.6.8 11.2.8 7 .8 3.6 3.4 1 6.8 1c1.9 0 3.8.9 5.2 2.4C13.4 1.9 15.3 1 17.2 1c3.4 0 6 2.6 6 6 0 4.2-3.8 7.6-9.6 12.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.k-hartje-groot { display: block; width: 44px; height: 40px; margin: 0 0 12px; }
.k-indruk-keuzes .k-hartje { margin-right: .25em; }
.k-zoek-rij { align-items: center; margin-right: 0; padding: 4px 4px 4px 44px; border: 1.5px solid var(--k-lijn-sterk); border-radius: 999px; overflow: visible; box-shadow: none; background: var(--k-wit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1185A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") no-repeat 16px 50% / 20px 20px; }
.k-held .k-zoek-rij { box-shadow: none; }
.k-zoek-rij:focus-within { outline: 3px solid var(--k-actie); outline-offset: 2px; border-color: var(--k-inkt); }
.k-zoek input[type="search"] { height: 48px; padding: 0 8px; font-size: 1.0625rem; }
.k-zoek input[type="search"]:focus { outline: none; }
.k-zoek .k-knop { margin: 0; min-height: 48px; padding: 12px 28px; }
@media (max-width: 480px) {
	.k-zoek-rij { padding-left: 38px; background-position: 13px 50%; }
	.k-zoek .k-knop { padding: 12px 20px; }
}
.k-zoek-rij:focus-within, .k-zoekkaart .k-zoek-rij:focus-within { outline: 3px solid var(--k-actie); outline-offset: -2px; border-color: transparent; }
@media (max-width: 480px) {
	.k-zoek input[type="search"] { font-size: 1rem; }
}
.k-abonnement { scroll-margin-top: 110px; margin: 0 0 40px; padding: 22px 26px 24px; border-radius: var(--k-r-groot); background: var(--k-papier); }
.k-abonnement h2 { margin-top: 0; }
.k-abonnement-stop summary { cursor: pointer; font-weight: 700; }
.k-held4 .k-rood { position: relative; z-index: 0; padding: 0 .14em; }
.k-held4 .k-rood::before { content: ""; position: absolute; z-index: -1; inset: .14em -.02em .02em; border-radius: .14em; background: var(--k-wit); transform: rotate(-1.5deg); box-shadow: none; }
.k-opgroeien { margin-top: var(--wp--preset--spacing--50); padding: 22px 26px 24px; border-radius: var(--k-r-groot); background: var(--k-t3); }
.k-opgroeien h2 { margin-top: 0; }
.k-opgroeien > ul { padding-left: 1.2em; }
.k-opgroeien > ul li { margin-bottom: 6px; }
.k-opgroeien h3 { margin: 24px 0 8px; font-size: 1.25rem; }
.k-scholen { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px 24px; margin: 8px 0 0; padding: 0; list-style: none; }
.k-scholen li { display: flex; flex-direction: column; gap: 2px; max-width: none; padding: 12px 14px; border-radius: 12px; background: var(--k-wit); }
.k-scholen li > a, .k-scholen li > b { font-weight: 800; color: var(--k-inkt); }
.k-scholen span { font-size: .875rem; color: var(--k-inkt-zacht); }
.k-scholen-alle summary { cursor: pointer; font-weight: 700; margin: 4px 0 8px; }
.k-scholen-bij { margin-top: 28px; }
.k-scholen-bij h3 { margin: 0 0 8px; font-size: 1.25rem; }
.k-scholen-bij .k-scholen li { background: var(--k-papier); }
.k-kijk-plaats { margin-top: var(--wp--preset--spacing--50); padding: 20px 24px; border-radius: var(--k-r-groot); background: var(--k-t2); }
.k-kijk-plaats h2 { margin-top: 0; }
.k-kijk-plaats ul { padding-left: 1.2em; }
.k-kennisbank { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px 24px; margin: 8px 0 24px; padding: 0; list-style: none; }
.k-kennisbank li { display: flex; flex-direction: column; gap: 4px; max-width: none; padding: 14px 16px; border-left: 4px solid var(--k-b2); background: var(--k-papier); border-radius: 0 12px 12px 0; }
.k-kennisbank li:nth-child(3n/**/+2) { border-left-color: var(--k-b1); }
.k-kennisbank li:nth-child(3n) { border-left-color: var(--k-zon); }
.k-kennisbank a { font-weight: 800; color: var(--k-inkt); }
.k-kennisbank span { font-size: .875rem; color: var(--k-inkt-zacht); }
.k-cijfertabel { margin-bottom: 28px; }
.k-cijfertabel table { min-width: 860px; }
.k-cijfertabel td { text-align: right; font-variant-numeric: tabular-nums; }
.k-cijfertabel th, .k-cijfertabel td { min-width: 0; }
.k-opgroeien > ul.k-scholen { padding-left: 0; }
.k-held4 { background: var(--k-merk); color: var(--k-wit); }
.k-held4 h1, .k-held4-sub, .k-held4 .k-rood { color: var(--k-wit); }
.k-held4 .k-rood { padding: 0; }
.k-held4 .k-rood::before { content: none; }
.k-zoekkaart { box-shadow: none; }
.k-zoekkaart-stub::before, .k-zoekkaart-stub::after { background: var(--k-merk); }
.k-held4-foto img { box-shadow: none; }
.k-held4-foto::after { background: var(--k-b2); }
@media (max-width: 480px) {
	.k-zoekkaart .k-zoek input[type="search"] { font-size: 1rem; padding: 0 4px; }
	.k-zoekkaart .k-zoek-rij { padding-left: 34px; background-position: 11px 50%; }
}
@media (max-width: 400px) {
	.k-zoekkaart .k-zoek .k-knop, .k-zoek .k-knop { padding: 12px 14px; }
	.k-zoekkaart .k-zoek { padding-left: 12px; padding-right: 12px; }
}
.k-verkoop-kop { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 64px); align-items: center; margin-bottom: 96px; padding-bottom: 8px; color: var(--k-wit); }
.k-verkoop-kop::before { content: ""; position: absolute; z-index: -1; top: -200px; bottom: -48px; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--k-merk); }
.k-verkoop-kop h1 { margin: 6px 0 16px; color: var(--k-wit); font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem); line-height: 1.06; text-wrap: balance; }
.k-verkoop-kop .k-lead { color: var(--k-wit); }
.k-verkoop-kop .k-boven { color: var(--k-wit); }
.k-verkoop-links a { color: var(--k-wit); font-weight: 700; }
.k-prijskaart { padding: 26px 28px 28px; border-radius: var(--k-r-groot); background: var(--k-wit); color: var(--k-inkt); box-shadow: none; }
.k-prijskaart-label { margin: 0; font-size: .875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--k-actie-donker); }
.k-prijs { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 0; }
.k-prijs-bedrag { font-family: var(--k-kop); font-size: clamp(3rem, 2rem + 3vw, 4.25rem); font-weight: 900; line-height: 1; letter-spacing: -0.03em; }
.k-prijs-per { font-size: 1.125rem; font-weight: 700; }
.k-prijs-btw { margin: 4px 0 18px; color: var(--k-inkt-zacht); font-size: 1rem; }
.k-vinkjes { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.k-vinkjes li { position: relative; max-width: none; padding-left: 28px; font-weight: 600; }
.k-vinkjes li::before { content: ""; position: absolute; left: 0; top: .3em; width: 16px; height: 16px; border-radius: 50%; background: var(--k-t3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2323233A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.k-knop-breed { display: block; width: 100%; text-align: center; }
.k-verkoop-blok { margin: 0 0 clamp(48px, 7vw, 80px); }
.k-voordelen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 18px 0 0; padding: 0; list-style: none; }
.k-voordelen li { display: flex; flex-direction: column; gap: 4px; max-width: none; padding: 16px 18px 18px; border-left: 4px solid var(--k-b2); border-radius: 0 12px 12px 0; background: var(--k-papier); }
.k-voordelen li:nth-child(4n/**/+2) { border-left-color: var(--k-b1); }
.k-voordelen li:nth-child(4n/**/+3) { border-left-color: var(--k-zon); }
.k-voordelen li:nth-child(4n) { border-left-color: var(--k-b4); }
.k-voordelen b { font-size: 1.0625rem; font-weight: 800; }
.k-voordelen span { color: var(--k-inkt-zacht); }
.k-voorbeeld-lijst { position: relative; padding: 34px 22px 16px; border-radius: var(--k-r-groot); background: var(--k-wit); box-shadow: none; }
.k-voorbeeld-lijst .k-voorbeeld-label { position: absolute; top: -12px; left: 18px; margin: 0; }
.k-verkoop-gratis .k-vinkjes li { font-weight: 500; }
.k-verkoop-inloggen { scroll-margin-top: 110px; }
@media (max-width: 860px) {
	.k-verkoop-kop { grid-template-columns: minmax(0, 1fr); }
	.k-voordelen { grid-template-columns: minmax(0, 1fr); }
}
.k-index-regel.k-gesponsord { background: var(--zon-licht); box-shadow: inset 4px 0 0 var(--k-zon); }
.k-index-regel.k-gesponsord:hover { background: var(--zon-licht); }
.k-label-gesponsord { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--k-zon); color: var(--k-inkt); font-size: .875rem; font-weight: 800; vertical-align: .15em; white-space: nowrap; }
.k-index-eigen { color: var(--k-actie-donker) !important; font-weight: 700; }
body:has(.k-verkoop-kop) .k-kruimel, body:has(.k-verkoop-kop) .k-kruimel a { color: var(--k-wit); }
.k-pin-gesponsord { box-shadow: none; }
.k-popup-labels { display: block; margin-top: 6px; }
.k-popup-ster { color: #B46F00; }
.k-sterren-kort { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.k-sterren-kort b { font-weight: 800; }
.k-sterren-kort > span:last-child { color: var(--k-inkt-zacht); font-size: .875em; }
.k-kop-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 6px 0 0; font-size: 1rem; }
.k-vergelijk thead .k-kop-labels { color: var(--k-wit); font-size: .875rem; font-family: var(--wp--preset--font-family--tekst); font-weight: 600; }
.k-vergelijk thead .k-sterren-kort > span:last-child { color: rgba(255, 255, 255, .8); }
.k-index-review { font-size: 1rem !important; margin-top: 3px; }
.k-index-review .k-sterren { font-size: 1.15rem; }
.k-soortregel .k-label-gesponsord { margin-left: 8px; }
.k-keuzehulp .k-label-gesponsord { margin-left: 6px; }
.k-prijs-voorwaarden { margin: 12px 0 0; text-align: center; font-size: .875rem; }
.k-feitenblad { margin-top: var(--wp--preset--spacing--50); padding: 24px 26px 22px; border-radius: var(--k-r-groot); background: var(--k-wit); box-shadow: none; }
.k-feitenblad > h2 { margin-top: 0; }
.k-feiten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin: 0 0 8px; }
.k-feiten > div { padding: 10px 0 10px 14px; border-left: 4px solid var(--k-b2); }
.k-feiten > div:nth-child(4n/**/+2) { border-left-color: var(--k-b1); }
.k-feiten > div:nth-child(4n/**/+3) { border-left-color: var(--k-zon); }
.k-feiten > div:nth-child(4n) { border-left-color: var(--k-b4); }
.k-feiten dt { font-size: .875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--k-inkt-zacht); }
.k-feiten dd { margin: 2px 0 0; font-size: 1.0625rem; font-weight: 700; line-height: 1.4; }
.k-aanbod { margin: 26px 0 8px; padding: 18px 20px; border-radius: 12px; background: var(--k-papier); }
.k-aanbod h3, .k-feitenblad h3 { margin: 0 0 12px; font-size: 1.25rem; }
.k-feitenblad h3 { margin-top: 26px; }
.k-aanbod h3 { margin-top: 0; }
.k-balken { margin-bottom: 14px; }
.k-balken-kop { margin: 0 0 6px; font-size: 1rem; }
.k-balken ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.k-balken li { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) 2.5rem; gap: 12px; align-items: center; max-width: none; font-size: 1rem; }
.k-balken li b { text-align: right; font-weight: 800; }
.k-balk-spoor { display: block; height: 14px; border-radius: 999px; background: var(--sectie); overflow: hidden; }
.k-balk-spoor i { display: block; height: 100%; border-radius: 999px; background: var(--k-soort, var(--k-b2)); }
.k-balken li:first-child { font-weight: 700; }
.k-rij-tabel { width: auto; margin: 0; box-shadow: none; border: 1px solid var(--k-lijn); }
.k-rij-tabel table { min-width: 760px; }
.k-rij-tabel th, .k-rij-tabel td { min-width: 0; padding: 10px 12px; }
.k-rij-tabel tbody th a { font-weight: 800; color: var(--k-inkt); }
.k-rij-tabel small { color: var(--k-inkt-zacht); font-size: .875rem; }
.k-reviews-ouders { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 4px 0 16px; }
.k-reviews-ouders dt { font-size: .875rem; font-weight: 800; color: var(--k-inkt-zacht); }
.k-reviews-ouders dd { margin: 0; font-weight: 700; }
.k-review-extra select, .k-review-extra input { max-width: 320px; }
.k-filter-school { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 6px 0 10px; font-weight: 700; }
.k-filter-school select { min-height: 40px; padding: 4px 10px; border: 1.5px solid var(--k-lijn-sterk); border-radius: 12px; font: inherit; font-weight: 500; max-width: 100%; }
@media (max-width: 700px) {
	.k-feiten { grid-template-columns: minmax(0, 1fr); }
	.k-balken li { grid-template-columns: minmax(0, 1fr) 2.5rem; }
	.k-balken li .k-balk-spoor { grid-column: 1 / -1; grid-row: 2; }
}
.k-rij-tabel tbody th, .k-rij-tabel thead th:first-child { min-width: 210px; width: 210px; }
.k-review-extra { padding: 16px 18px 18px; border: 0; border-radius: 12px; background: var(--zon-licht); box-shadow: inset 4px 0 0 var(--k-zon); }
.k-review-extra legend { float: left; width: 100%; margin-bottom: 6px; padding: 0; font-size: 1.0625rem; font-weight: 800; }
.k-review-extra legend + * { clear: both; }
.k-review-extra legend { background: none; }
.k-review-extra select { display: block; width: 100%; max-width: 320px; min-height: 48px; padding: 8px 12px; border: 1px solid var(--k-lijn); border-radius: 12px; background: var(--k-wit); font: inherit; color: var(--k-inkt); }
.k-inspectie { margin-top: var(--wp--preset--spacing--50); padding: 24px 26px; border-radius: var(--k-r-groot); background: var(--k-wit); box-shadow: none; }
.k-inspectie > h2 { margin-top: 0; }
.k-inspectie h3 { margin: 22px 0 8px; font-size: 1.2rem; }
.k-inspectie-laatste { padding: 14px 18px; border-radius: 12px; border-left: 6px solid var(--goed); background: var(--goed-licht); }
.k-inspectie-laatste.k-insp-niet { border-left-color: #B07A00; background: var(--zon-licht); }
.k-inspectie-laatste.k-insp-rapport, .k-inspectie-jaar.k-insp-rapport { border-left-color: #8A94A0; background: #F2F4F6; }
.k-inspectie-laatste p { margin: 0 0 4px; }
.k-inspectie-status b { font-size: 1.25rem; }
.k-inspectie-domeinen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.k-inspectie-domeinen li { display: flex; flex-direction: column; gap: 2px; max-width: none; padding: 10px 12px; border-radius: 12px; background: var(--k-papier); font-size: 1rem; }
.k-inspectie-domeinen li span { font-size: .875rem; font-weight: 700; }
.k-inspectie-domeinen .k-insp-in span { color: var(--goed); }
.k-inspectie-domeinen .k-insp-niet span { color: #A35A00; }
.k-inspectie-domeinen .k-insp-nb span { color: var(--k-inkt-zacht); font-weight: 500; }
.k-inspectie-domeinen .k-insp-niet { background: var(--zon-licht); }
.k-inspectie-niet { margin: 0; padding: 0; list-style: none; }
.k-inspectie-niet li { max-width: none; padding: 10px 0; border-bottom: 1px solid var(--k-lijn); }
.k-inspectie-niet details { margin-top: 4px; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-inspectie-niet summary, .k-inspectie-tekst summary, .k-inspectie-volg summary { cursor: pointer; font-weight: 700; color: var(--k-inkt); }
.k-insp-later { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--goed-licht); color: var(--goed); font-size: .875rem; font-weight: 700; }
.k-inspectie-tekst { margin-top: 12px; padding: 10px 14px; border-radius: 12px; background: var(--k-papier); }
.k-inspectie-eerder { margin: 0; padding-left: 1.2em; }
.k-inspectie-eerder span { color: var(--k-inkt-zacht); }
.k-inspectie-volg { margin-top: 14px; }
.k-rl-inspectie { padding: 8px 12px; border-radius: 12px; background: var(--zon-licht); }
@media (max-width: 700px) {
	.k-inspectie-domeinen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.k-kiezen, .k-prijzen-plaats { margin-top: var(--wp--preset--spacing--50); max-width: 46rem; }
.k-kiezen p, .k-prijzen-plaats p { font-size: 1.0625rem; }
.k-dagen { display: inline-flex; gap: 4px; margin-left: 10px; vertical-align: middle; }
.k-dagen i { display: inline-grid; place-items: center; width: 28px; height: 24px; border-radius: 6px; font-style: normal; font-size: .875rem; font-weight: 800; text-transform: uppercase; }
.k-dag-ja { background: var(--goed-licht); color: var(--goed); }
.k-dag-nee { background: var(--sectie); color: var(--k-inkt-zacht); text-decoration: line-through; }
.k-feiten dt a { color: inherit; }
a.k-extern::after { content: "↗"; content: "↗" / " (opent in een nieuw tabblad)"; display: inline-block; margin-left: .15em; font-size: .8em; line-height: 1; text-decoration: none; }
.k-vragen { margin-top: var(--wp--preset--spacing--50); padding: clamp(20px, 3vw, 32px); background: var(--k-b2-licht); border-radius: var(--k-r-groot); }
.k-vragen > h2 { margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 2rem); }
.k-vragen-lijst { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 14px; }
.k-vragen-lijst > li { max-width: none; padding: 18px 20px; background: var(--k-wit); border-radius: 20px; box-shadow: none; }
.k-vraag-tekst { margin: 0 0 4px; font-family: var(--k-kop); font-weight: 800; font-size: 1.1rem; }
.k-vragen .k-review-reactie { background: var(--k-b3-licht); }
.k-vragen .k-review-reactie .k-review-meta { margin-top: 6px; }
.k-vraag-open { margin: 10px 0 0; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-vragen .k-reviews-leeg { margin-bottom: 16px; }
.k-vraag-stel > summary { list-style: none; display: inline-flex; cursor: pointer; }
.k-vraag-stel > summary::-webkit-details-marker { display: none; }
.k-vraag-stel[open] > summary { margin-bottom: 8px; }
.k-vraag-stel .k-formulier { padding: 18px 20px; background: var(--k-wit); border-radius: 20px; }
.k-vraag-keur { margin: 16px 0; padding: 16px 20px; background: var(--k-b2-licht); border-radius: 20px; font-size: 1.1rem; }
.k-vragen-wacht { display: block; font-weight: 700; color: var(--k-inkt); }
.k-acties + .k-hint { margin-top: 14px; }
.k-vragen-plaats { margin-top: var(--wp--preset--spacing--50); max-width: 46rem; }
.k-vragen-plaats .k-vragen-lijst > li { background: var(--k-b2-licht); box-shadow: none; }
.k-vragen-plaats .k-review-reactie { background: var(--k-wit); }
.k-vragen-plaats .k-review-meta { margin-top: 10px; }
.k-vragen-plaats .k-review-meta a { font-weight: 700; color: var(--k-inkt); }
.k-tijdlijn { padding: 8px 24px 4px 56px; }
.k-tijdlijn li::before { left: -34px; top: 20px; width: 14px; height: 14px; border-radius: 4px; z-index: 1; }
.k-tijdlijn li::after { content: ""; position: absolute; left: -28px; top: 0; bottom: 0; width: 2px; background: var(--k-lijn); }
.k-tijdlijn li:first-child::after { top: 20px; }
.k-tijdlijn li:last-child::after { bottom: auto; height: 20px; }
.k-tijdlijn li:only-child::after { display: none; }
@media (max-width: 480px) {
	.k-tijdlijn { padding-left: 44px; padding-right: 18px; }
	.k-tijdlijn li::before { left: -30px; }
	.k-tijdlijn li::after { left: -24px; }
}
.k-label-haast, .k-label-rustig { display: inline-block; margin-left: 6px; padding: 1px 10px; border-radius: 999px; font-family: var(--k-tekst, inherit); font-size: .875rem; font-weight: 800; vertical-align: 2px; }
.k-label-haast { background: var(--k-actie); color: #fff; }
.k-label-rustig { background: var(--k-b2-licht); color: var(--k-inkt); box-shadow: inset 0 0 0 1px var(--k-b2); }
.k-tijdlijn li.k-stap-haast::before { background: var(--k-actie); }
.k-held4 .k-boven { margin: 0 0 clamp(14px, 2vw, 22px); padding: 8px 16px; background: var(--k-wit); color: var(--k-inkt); border-radius: 999px; font-size: 1rem; font-weight: 800; box-shadow: none; }
.k-held4 .k-boven i { background: var(--k-actie); }
.k-zoekkaart .k-zoek label { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; margin: 0 0 10px; font-family: var(--k-kop); font-size: 1.0625rem; font-weight: 800; }
p.k-inspectie-eerder { margin: 14px 0 0; padding: 0; font-size: 1rem; }
#reviews, #vragen, #inspectie, #k-ouders-kop { scroll-margin-top: 100px; }
.k-reviews .k-melding, .k-vragen .k-melding, .k-inspectie .k-melding, .k-ouders .k-melding { margin: 14px 0 18px; background: var(--k-wit); border-left: 6px solid var(--k-b2); box-shadow: none; }
.k-reviews .k-melding[role="alert"], .k-vragen .k-melding[role="alert"], .k-inspectie .k-melding[role="alert"], .k-ouders .k-melding[role="alert"] { border-left-color: var(--k-actie); }
.k-inspectie-jaar { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--goed-licht); border-left: 6px solid var(--goed); }
.k-inspectie-jaar.k-insp-niet { border-left-color: #B07A00; background: var(--zon-licht); }
.k-inspecties-plaats { margin-top: var(--wp--preset--spacing--50); }
.k-inspecties-plaats li a { font-weight: 700; }
.k-lees { margin-top: var(--wp--preset--spacing--50); }
.k-lees > h2 { margin: 0 0 14px; }
.k-lees ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 10px; }
.k-lees li { max-width: none; }
.k-lees li a { display: flex; align-items: center; gap: 10px; min-height: 48px; height: 100%; box-sizing: border-box; padding: 12px 16px; background: var(--k-wit); border-radius: 12px; box-shadow: none; font-weight: 700; color: var(--k-inkt); text-decoration: none; }
.k-lees li a::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--k-b2); }
.k-lees li a:hover { text-decoration: underline; }
.k-lees-alle { margin: 14px 0 0; }
.k-lees-alle a { font-weight: 700; }
.k-provincies { margin-top: var(--wp--preset--spacing--50); }
.k-provincie { margin: 0 0 10px; background: var(--k-wit); border-radius: 20px; box-shadow: none; }
.k-provincie > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 12px 20px; cursor: pointer; font-family: var(--k-kop); font-weight: 800; font-size: 1.125rem; }
.k-provincie > summary span { font-family: var(--k-tekst, inherit); font-weight: 500; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-plaatsenlijst { list-style: none; margin: 0; padding: 4px 20px 18px; columns: 4 11rem; column-gap: 24px; }
.k-plaatsenlijst li { break-inside: avoid; padding: 3px 0; max-width: none; }
.k-plaatsenlijst small { color: var(--k-inkt-zacht); }
.k-cijfers-provincie > summary h2 { margin: 0; font-size: 1.25rem; }
.k-cijfers-provincie > p, .k-cijfers-provincie > .k-cijfertabel { margin: 0 20px 18px; }
.k-rij-tabel table { min-width: 0; }
.k-rij-straat { display: block; margin-top: 2px; font-weight: 500; }
.k-rij-tabel td:last-child { width: 56px; text-align: right; }
.k-rij-tabel + .k-hint, .k-feitenblad .k-hint { margin: 0 0 10px; }
.k-vergelijk-wrap { position: relative; }
.k-dorpen { margin-top: var(--wp--preset--spacing--50); }
.k-dorpen-lijst { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 12px; }
.k-buurdorp { padding: 16px 18px; background: var(--k-wit); border-radius: 20px; box-shadow: none; scroll-margin-top: 100px; }
.k-buurdorp:target { outline: 3px solid var(--k-b2); }
.k-buurdorp h3 { margin: 0; font-size: 1.15rem; }
.k-buurdorp > p { margin: 2px 0 8px; font-size: .875rem; }
.k-buurdorp ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.k-buurdorp li { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; align-items: center; max-width: none; }
.k-buurdorp li a { font-weight: 700; color: var(--k-inkt); }
.k-buurdorp li small { grid-column: 1; color: var(--k-inkt-zacht); }
.k-buurdorp li .k-plus { grid-column: 2; grid-row: 1 / span 2; }
.k-buurdorp li .k-label-gesponsord { grid-column: 1; justify-self: start; }
.k-kort-antwoord { margin: 0 0 var(--wp--preset--spacing--50); padding: 18px 22px; background: var(--k-b2-licht); border-radius: 20px; border-left: 6px solid var(--k-b2); }
.k-kort-antwoord .k-kort-antwoord-kop { margin: 0; font-family: var(--k-kop); font-size: 1.125rem; }
.k-kort-antwoord ul { margin: 8px 0 10px; padding-left: 1.2em; }
.k-kort-antwoord li { margin: 4px 0; max-width: none; font-size: 1.0625rem; }
.k-kort-antwoord .k-bron { margin: 0; }
.k-klap { margin-top: var(--wp--preset--spacing--50); }
.k-klap > summary { list-style: none; display: flex; align-items: center; gap: 12px; min-height: 48px; cursor: pointer; }
.k-klap > summary::-webkit-details-marker { display: none; }
.k-klap > summary > h2, .k-klap > summary > h3 { margin: 0; flex: 1 1 auto; }
.k-klap-teller { flex: none; padding: 3px 12px; border-radius: 999px; background: var(--k-t4); color: var(--k-inkt); font-size: .875rem; font-weight: 800; }
.k-klap > summary::after { content: ""; flex: none; width: 10px; height: 10px; margin: 0 6px 4px 0; border-right: 3px solid var(--k-actie-donker); border-bottom: 3px solid var(--k-actie-donker); transform: rotate(45deg); transition: none; }
.k-klap[open] > summary::after { transform: rotate(-135deg); margin-bottom: -4px; }
.k-klap[open] > summary { margin-bottom: 12px; }
.k-klap-sub { margin-top: 18px; }
.k-klap-sub > summary > h3 { font-size: 1.15rem; }
.k-klap > summary:focus-visible { outline: 3px solid var(--k-actie); outline-offset: 4px; border-radius: 8px; }
@media (max-width: 899px) {
	.k-klap:not([open]) { padding: 4px 16px; background: var(--k-wit); border-radius: 20px; box-shadow: none; }
	.k-klap-sub:not([open]) { margin-top: 12px; }
}
.k-meer > summary, .k-kaart-klap > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 10px 0; padding: 8px 18px; border: 2px solid var(--k-actie-donker); border-radius: 999px; color: var(--k-actie-donker); font-weight: 800; cursor: pointer; }
.k-meer > summary::-webkit-details-marker, .k-kaart-klap > summary::-webkit-details-marker { display: none; }
.k-kaart-klap > summary::before { content: ""; width: 14px; height: 14px; border-radius: 50% 50% 50% 0; background: var(--k-actie-donker); transform: rotate(-45deg); }
@media (min-width: 900px) {
	.k-meer[open] > summary, .k-kaart-klap[open] > summary { display: none; }
}
@media (max-width: 899px) {
	.k-kaart-klap .k-kaart { height: 60vh; }
}
@media (max-width: 599px) {
	.k-top .k-acties { flex-direction: column; align-items: stretch; }
	.k-top .k-acties > .k-knop, .k-top .k-acties > .k-knop-2 { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.k-klap > summary::after { transition: none; }
}
@media (max-width: 760px) {
	.k-voet-raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 20px; }
	.k-voet-merk, .k-voet-gegevens { grid-column: 1 / -1; }
	.k-voet-links a { font-size: 1rem; }
}
@media (max-width: 560px) {
	.k-index-regel { grid-template-columns: 2rem minmax(0, 1fr) 44px; padding: 6px 0; }
	.k-index-regel .k-staaf, .k-index-regel .k-index-getal { display: none; }
	.k-index-regel .k-plus { grid-column: 3; grid-row: 1; }
}
.k-lijst-sectie { margin-top: var(--wp--preset--spacing--50); }
.k-lijst-sectie > h2 { margin-bottom: 12px; }
@media (max-width: 560px) {
	.k-alleen-breed { display: none; }
}
.k-klap, .k-klap-inhoud, .k-meer, .k-kaart-klap { min-width: 0; max-width: 100%; }
.k-klap, .k-meer, .k-kaart-klap { overflow: clip; overflow-clip-margin: 8px; }
.k-held4 { overflow-x: clip; }
.k-sectie-opvang { overflow-x: clip; }
.k-hub .k-zoek { margin: 0 0 var(--wp--preset--spacing--40); }
.k-hub-kop { margin: var(--wp--preset--spacing--40) 0 12px; font-size: 1.25rem; }
.k-stadsdelen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 900px) {
	.k-stadsdelen { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
.k-stadsdelen li { max-width: none; }
.k-stadsdelen a { display: grid; grid-template-columns: 1fr auto; align-content: start; column-gap: 8px; height: 100%; padding: 12px 14px; background: var(--k-wit); border-radius: 20px; box-shadow: none; color: var(--k-inkt); text-decoration: none; transition: box-shadow .18s ease; }
.k-stadsdelen a:hover { box-shadow: none; }
.k-stadsdelen b { overflow-wrap: anywhere; }
.k-stadsdelen span { font-weight: 700; color: var(--k-actie-donker); }
.k-stadsdelen small { grid-column: 1 / -1; margin-top: 2px; font-size: .875rem; line-height: 1.4; color: var(--k-inkt-zacht); }
@media (max-width: 899px) {
	.k-stadsdelen a { grid-template-columns: minmax(0, 1fr); }
}
.k-hub-alles { margin: 0 0 12px; }
.k-compact { list-style: none; margin: 0; padding: 0; columns: 18rem auto; column-gap: 24px; }
.k-compact li { break-inside: avoid; max-width: none; padding: 6px 0; line-height: 1.4; }
.k-compact a { font-weight: 700; color: var(--k-inkt); }
.k-compact small { display: block; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-hub-naar { margin: 12px 0 0; font-weight: 700; }
.k-hub-plaats { margin: 18px 0 4px; font-size: 1.0625rem; }
.k-hub-plaats:first-child { margin-top: 4px; }
.k-hub-plaats span { margin-left: 4px; font-size: .875rem; font-weight: 700; color: var(--k-inkt-zacht); }
.k-index-totaal { display: none; }
@media (max-width: 599px) {
	.k-sectie { padding-top: 28px; padding-bottom: 28px; }
	.k-bewijs { padding-top: 36px; padding-bottom: 28px; }
	.k-bewijs-zin { font-size: 1.125rem; }
	.k-reis h2 { font-size: 1.875rem; }
	.k-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.k-route::before, .k-route a::after { display: none; }
	.k-route li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.k-route a { grid-template-columns: minmax(0, 1fr); gap: 2px; height: 100%; box-sizing: border-box; padding: 12px; background: var(--k-papier); }
	.k-route a::before { grid-row: auto; width: 24px; height: 24px; margin-bottom: 6px; border-radius: 7px; }
	.k-route strong, .k-route span { grid-column: 1; }
	.k-route strong { font-size: 1rem; }
	.k-route span { font-size: .875rem; }
	.k-liniaal { margin-top: 20px; }
	.k-liniaal li { gap: 6px; padding: 14px 0; }
	.k-liniaal .k-soort-naam { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
	.k-liniaal h3 { font-size: 1.1875rem; }
	.k-liniaal li > div:not(.k-soort-naam) > p { display: none; }
	.k-uitleg-rl { gap: 28px; }
	.k-rl-voorbeeld ol li:nth-child(n/**/+2) { display: none; }
	.k-toren-vak { gap: 20px; }
	.k-toren li { padding: 14px 18px 16px; }
	.k-toren h3 { margin-bottom: 4px; font-size: 1.125rem; }
	.k-index.k-plaatsen.k-plaatsen-kort { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.k-plaatsen-kort > li:nth-child(n/**/+7) { display: none; }
	.k-plaatsen-kort .k-index-regel { display: block; padding: 12px; border-radius: 12px; background: var(--k-papier); }
	.k-plaatsen-kort .k-index-regel + .k-index-regel { border-top: 0; }
	.k-plaatsen-kort .k-staaf, .k-plaatsen-kort .k-index-getal, .k-plaatsen-kort .k-index-soorten small, .k-plaatsen-kort + .k-index-uitleg { display: none; }
	.k-plaatsen-kort .k-index-soorten { display: none; }
	.k-plaatsen-kort .k-index-naam .k-index-totaal { display: block; margin-top: 2px; font-size: .875rem; }
	.k-twee { gap: 20px; margin-top: 20px; }
	.k-twee > div { padding: 16px 18px; }
	.k-twee li + li { margin-top: 2px; }
	.k-held4-foto img { aspect-ratio: 16 / 10; object-fit: cover; }
	.k-toren p { display: none; }
	.k-twee li { font-size: 1rem; }
	.k-sectie-intro { font-size: 1.0625rem; }
	.k-opvang-band .k-sectie-intro { display: none; }
	.k-opvang-band .k-foto { display: none; }
	.home .k-lees li:nth-child(n/**/+5) { display: none; }
}
.k-lange-tabel table { table-layout: fixed; width: 100%; }
.k-lange-tabel th:first-child { width: 28%; }
@media (max-width: 599px) {
	.k-lange-tabel :is(th, td) { padding: 8px; font-size: 1rem; }
}
.k-tabel-meer > table { margin-top: 0; }
@media (min-width: 900px) {
	.k-tabel-meer[open] thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.k-tabel-meer[open] > table { margin-top: -2px; }
}
.k-inhoudsopgave { margin-bottom: 28px; }
.k-inhoudsopgave .k-inhoud-kop { flex: 1 1 auto; font-family: var(--k-kop); font-weight: 700; font-size: 1.0625rem; }
.k-inhoudsopgave ol { margin: 0; padding-left: 1.4em; columns: 18rem 2; column-gap: 32px; }
.k-inhoudsopgave li { margin: 0 0 6px; break-inside: avoid; }
.k-route-kennisbank h2[id], .page-child h2[id] { scroll-margin-top: 100px; }
.k-rl-klap { margin-top: 0; }
.k-rl .k-rl-klap:not([open]) { padding: 0; background: none; box-shadow: none; }
.k-rl-klap > summary > h2 { font-size: 1.375rem; }
@media (max-width: 759px) {
	.k-vgl { overflow: visible; width: auto; margin: 20px 0 0; background: none; border-radius: 0; box-shadow: none; }
	.k-vgl .k-vergelijk, .k-vgl .k-vergelijk thead, .k-vgl .k-vergelijk tbody, .k-vgl .k-vergelijk tr, .k-vgl .k-vergelijk th, .k-vgl .k-vergelijk td { display: block; }
	.k-vgl .k-vergelijk { min-width: 0; border-radius: 0; }
	.k-vgl .k-vergelijk thead { position: sticky; top: 0; z-index: 3; padding-top: 6px; }
	.k-vgl .k-vergelijk thead tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; padding: 8px 10px; background: var(--k-inkt); border-radius: 12px; counter-reset: kol; }
	.k-vgl .k-vergelijk thead th { display: flex; align-items: center; gap: 6px; width: auto; min-width: 0; padding: 0; background: none; font-size: .875rem; counter-increment: kol; }
	.k-vgl .k-vergelijk thead th:first-child, .k-vgl .k-vergelijk thead br, .k-vgl .k-vergelijk thead .k-kop-labels { display: none; }
	.k-vgl .k-vergelijk thead th a { flex: 1 1 auto; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .875rem; line-height: 1.25; }
	.k-vgl .k-vergelijk thead th::before, .k-vgl .k-vergelijk tbody td::before { content: counter(kol); display: inline-flex; align-items: center; justify-content: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--k-b1); color: var(--k-inkt); font-family: var(--wp--preset--font-family--tekst); font-size: .875rem; font-weight: 800; }
	.k-vgl .k-vergelijk thead .k-knop-klein { position: relative; flex: none; width: 32px; min-height: 32px; margin: 0; padding: 0; font-size: 0; }
	.k-vgl .k-vergelijk thead .k-knop-klein::after { content: "×"; font-size: 1.25rem; line-height: 1; }
	.k-vgl .k-vergelijk tbody tr { padding: 10px 0; border-top: 1px solid var(--k-lijn); counter-reset: kol; }
	.k-vgl .k-vergelijk tbody tr.k-rij-groep { padding-bottom: 0; border-top: 0; }
	.k-vgl .k-vergelijk tbody th, .k-vgl .k-vergelijk tbody td, .k-vgl .k-vergelijk .k-rij-groep th { position: static; width: auto; min-width: 0; padding: 2px 0; border: 0; background: none !important; }
	.k-vgl .k-vergelijk .k-rij-groep th { padding-top: 18px; }
	.k-vgl .k-vergelijk tbody th[scope="row"] { margin-bottom: 4px; border-top: 0; color: var(--k-inkt); font-weight: 700; }
	.k-vgl .k-vergelijk tbody td { position: relative; padding: 3px 0 3px 32px; counter-increment: kol; }
	.k-vgl .k-vergelijk tbody td::before { position: absolute; left: 0; top: 2px; }
	.k-vgl .k-vergelijk .k-rij-onbekend td { padding-left: 0; }
	.k-vgl .k-vergelijk .k-rij-onbekend td::before { content: none; }
}
@media (max-width: 759px) {
	.k-cijfertabel { overflow: visible; width: auto; margin: 16px 0 0; background: none; border-radius: 0; box-shadow: none; }
	.k-cijfertabel .k-vergelijk, .k-cijfertabel tbody, .k-cijfertabel tr, .k-cijfertabel th, .k-cijfertabel td { display: block; }
	.k-cijfertabel .k-vergelijk { min-width: 0; }
	.k-cijfertabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.k-cijfertabel tbody { display: grid; gap: 10px; }
	.k-cijfertabel tbody tr { padding: 12px 14px; background: var(--k-wit); border-radius: 12px; box-shadow: none; }
	.k-cijfertabel tbody th, .k-cijfertabel tbody td { position: static; width: auto; min-width: 0; padding: 0; border: 0; background: none !important; }
	.k-cijfertabel tbody th[scope="row"] { margin-bottom: 6px; border-top: 0; color: var(--k-inkt); font-family: var(--k-kop); font-size: 1.0625rem; font-weight: 700; }
	.k-cijfertabel tbody td { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: .875rem; }
	.k-cijfertabel tbody td + td { border-top: 1px dotted var(--k-lijn); }
	.k-cijfertabel tbody td::before { content: attr(data-label); color: var(--k-inkt-zacht); }
	.k-cijfertabel tbody td { font-weight: 700; text-align: right; }
	.k-cijfertabel tbody td::before { font-weight: 400; text-align: left; }
}
.k-rh-kort { display: none; }
@media (max-width: 899px) {
	.k-rh-kort { position: sticky; top: 8px; z-index: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; margin: 0 0 16px; padding: 10px 14px; border-radius: 12px; background: var(--k-inkt); color: var(--k-wit); font-size: 1rem; box-shadow: var(--k-schaduw-klein); }
	.k-rh-kort b { font-family: var(--k-kop); font-size: 1.25rem; }
}
@media (max-width: 599px) {
	.k-rh-invoer .k-knop-2, .k-rekenhulp ~ .k-acties .k-knop, .k-rekenhulp ~ .k-acties .k-knop-2 { width: 100%; justify-content: center; }
}
.k-wijken-meer { flex-basis: 100%; }
.k-wijken-meer > summary { margin: 0; }
.k-wijken-meer > div { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 899px) {
	.k-wijken-meer[open] > div { margin-top: 8px; }
}
.k-wijken-meer:not([open]) { flex-basis: auto; }
.k-wijken:has(> .k-wijken-meer[open]) > .k-wijk-nu { display: none; }
@media (max-width: 599px) {
	.k-filters { padding: 14px 16px; }
	.k-filter-keuze { gap: 6px; padding: 6px 12px; font-size: .875rem; }
}
.k-inspectie-uitleg { margin: 12px 0 0; }
.k-inspectie-uitleg summary { cursor: pointer; font-weight: 700; }
.k-inspectie-uitleg ul { margin: 8px 0 0; padding-left: 20px; }
.k-inspectie-uitleg li { margin-bottom: 8px; }
.k-regeling { margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--k-b2-licht); }
.k-kies-band { width: 100vw; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; background: var(--k-merk); color: var(--k-wit); padding: 0; overflow: hidden; position: relative; }
.k-kies-band > .k-kies { max-width: none !important; margin: 0 !important; }
.k-kies-band::before { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 20px; background: var(--k-zon); transform: rotate(14deg); opacity: .9; }
.k-kies-band::after { content: ""; position: absolute; left: -60px; bottom: -70px; width: 220px; height: 220px; border-radius: 20px; background: var(--k-b2); transform: rotate(-10deg); opacity: .85; }
.k-kies-band > * { position: relative; z-index: 1; }
.k-kies [hidden] { display: none !important; }
.k-kies-raster { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; max-width: none; margin: 0; padding: clamp(36px, 6vw, 72px) max(16px, calc(50vw - 590px)) clamp(40px, 7vw, 88px); }
.k-kies-tekst h1, .k-kies-tekst h2 { margin: 0 0 16px; color: var(--k-wit); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.06; max-width: 11em; }
.k-kies-tekst p { color: var(--k-wit); font-size: 1.125rem; font-weight: 600; max-width: 26em; }
.k-kies-tekst .k-boven { color: var(--k-wit); }
.k-kies-tekst .k-blokjeslijst { color: var(--k-wit); font-weight: 600; }
.k-kies-vorm { padding: 26px 28px 28px; display: grid; gap: 16px; background: var(--k-wit); color: var(--k-inkt); border-radius: 20px; box-shadow: none; }
.k-kies-stappen { list-style: none; margin: 0 0 4px; padding: 0; display: flex; gap: 6px; }
.k-kies-stappen li { flex: 1 1 0; display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 4px solid var(--k-lijn); font-size: .875rem; font-weight: 700; color: var(--k-inkt-zacht); }
.k-kies-stappen li i { width: 14px; height: 14px; border-radius: 3px; background: var(--k-lijn); transform: rotate(-8deg); }
.k-kies-stappen li.k-aan { color: var(--k-inkt); border-bottom-color: var(--k-merk); }
.k-kies-stappen li.k-aan i { background: var(--k-merk); }
.k-kies-stappen li.k-klaar { border-bottom-color: var(--k-b2); }
.k-kies-stappen li.k-klaar i { background: var(--k-b2); }
.k-kies-stap { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.k-kies-stap legend { font-family: var(--k-kop); font-weight: 800; font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.15; margin-bottom: 10px; padding: 0; }
.k-kies-stap .k-keuze { padding: 10px 14px; border: 2px solid var(--k-lijn); border-radius: 12px; font-weight: 600 !important; transition: border-color .15s ease, background .15s ease; }
.k-kies-stap .k-keuze:hover { border-color: var(--k-inkt); }
.k-kies-stap .k-keuze:has(input:checked) { border-color: var(--k-merk); background: var(--k-b1-licht); }
.k-kies-stap label:not(.k-keuze), .k-vm-naam, .k-vm-wanneer > label, .k-kies-vragen label:not(.k-keuze), .k-vragenmail label:not(.k-keuze) { display: grid; gap: 6px; font-weight: 700; }
.k-kies-stap input[type="text"], .k-kies-stap input[type="month"], .k-vm-naam input, .k-vm-wanneer input { min-height: 50px; max-width: 320px; font-size: 1.0625rem; }
.k-kies-stap .k-zacht { margin: 2px 0 0; font-size: 1rem; }
.k-kies-sublabel { margin: 10px 0 0; font-weight: 700; }
.k-kies-dagen, .k-vm-dagen { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.k-kies-dagen .k-keuze { padding: 6px 12px; min-height: 40px; }
.k-vm-label { font-weight: 700; margin-right: 4px; }
.k-kies-knoppen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.k-kies-knoppen .k-knop { flex: 1 1 auto; text-align: center; }
.k-kies-fout { margin: 0; font-weight: 700; color: var(--k-actie-donker); }
.k-kies-uit { padding: clamp(28px, 4vw, 44px) max(16px, calc(50vw - 590px)) clamp(36px, 5vw, 56px); background: var(--k-b1-licht); color: var(--k-inkt); }
.k-kies-uit > * { max-width: 760px; }
.k-kies-uit h2 { margin: 0 0 6px; color: var(--k-inkt); }
.k-kies-intro { margin: 0; max-width: 46em; }
.k-kies-weging-klap { margin-top: 16px; }
.k-kies-weging-klap .k-klap-teller { font-weight: 500; text-transform: none; }
.k-kies-weging { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.k-kies-vragen { margin-top: 20px; padding: 18px 20px 20px; display: grid; gap: 10px; background: var(--k-wit); border: 1px solid var(--k-lijn); box-shadow: none; margin-right: var(--k-stapel); }
.k-kies-vragen-kop { margin: 0; }
.k-vm-vinken { display: grid; }
.k-vm-uitleg { margin: 0; }
.k-vm-aan, .k-vm-welke { margin: 0; padding: 0; border: 0; display: grid; gap: 2px; }
.k-vm-aan legend, .k-vm-welke legend { font-weight: 700; padding: 0; margin-bottom: 4px; }
.k-vm-aan .k-keuze { padding: 5px 0; min-height: 0; align-items: flex-start; }
.k-vm-aan .k-keuze input { margin-top: 2px; flex: none; }
.k-vm-aan .k-zacht { display: block; font-weight: 400; }
.k-vm-knoppen-alle { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.k-vm-knoppen-alle .k-knop[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.k-vm-vinken .k-keuze { align-items: flex-start; padding: 5px 0; min-height: 0; }
.k-vm-vinken .k-keuze input { margin-top: 2px; flex: none; }
.k-kies-vragen textarea, .k-vragenmail textarea { min-height: 64px; }
.k-kies-top { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 18px; }
.k-kies-kaart { position: relative; padding: 18px 22px 16px 70px; background: var(--k-wit); border: 1px solid var(--k-lijn); box-shadow: none; margin-right: var(--k-stapel); }
.k-kies-kaart:nth-child(2) { box-shadow: none; }
.k-kies-kaart:nth-child(3) { box-shadow: none; }
.k-kies-nr { position: absolute; left: 18px; top: 16px; margin: 0; width: 36px; height: 36px; display: grid; place-items: center; background: var(--k-inkt); color: var(--k-wit); font-family: var(--k-kop); font-weight: 800; font-size: 1.125rem; }
.k-kies-kaart h3 { margin: 0; font-size: 1.25rem; }
.k-kies-kort { margin: 4px 0 0; }
.k-kies-eigen { margin: 4px 0 0; padding: 6px 10px; background: var(--k-b1-licht); border-left: 4px solid var(--k-merk); font-size: 1rem; }
.k-kies-acties { margin: 12px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.k-vm-knoppen { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.k-kies-rest { margin-top: 24px; }
.k-kies-rest ul { margin: 0; padding-left: 20px; }
.k-kies-rest li { margin: 6px 0; }
.k-vragenmail { margin: 14px 0 18px; padding: 14px 16px 16px; background: var(--k-wit); border: 1px solid var(--k-lijn); display: grid; gap: 10px; }
.k-vragenmail-kop { margin: 0; }
.k-vm-wanneer { display: grid; gap: 8px; }
.k-vm-rijen { list-style: none; margin: 4px 0 0; padding: 0; }
.k-onbekend-sub { margin: 6px 0 0; }
.k-index-vraag { white-space: nowrap; }
.k-nav .k-nav-keuzehulp > .wp-block-navigation-item__content { margin-left: 10px; padding: 9px 20px; border: 2px solid var(--k-zon); border-radius: 999px; background: var(--k-zon); color: var(--k-inkt); font-weight: 700; }
.k-nav .k-nav-keuzehulp > .wp-block-navigation-item__content:hover { background: var(--k-inkt); border-color: var(--k-inkt); color: var(--k-wit); text-decoration: none; }
@media (max-width: 900px) {
	.k-kies-raster { grid-template-columns: minmax(0, 1fr); }
	.k-kies-tekst h1, .k-kies-tekst h2 { max-width: none; }
}
@media (max-width: 599px) {
	.k-kies-vorm { padding: 18px 16px 20px; border-radius: 12px; }
	.k-kies-vragen { padding: 16px 16px 18px; }
	.k-kies-stappen li span, .k-kies-stappen li { font-size: .875rem; }
	.k-kies-weging { grid-template-columns: minmax(0, 1fr); }
	.k-kies-kaart { padding: 14px 14px 14px 56px; }
	.k-kies-nr { left: 12px; top: 13px; width: 32px; height: 32px; font-size: 1.0625rem; }
	.k-kies-knoppen .k-knop, .k-kies-knoppen .k-knop-2 { flex: 1 1 auto; }
	.k-vm-knoppen .k-knop-2 { flex: 1 1 auto; text-align: center; }
	.k-vm-label { flex: 1 1 100%; }
	.k-kies-band::before, .k-kies-band::after { width: 120px; height: 120px; }
}
.k-rl-mail { margin-top: 16px; padding: 12px 14px 14px; background: var(--k-b2-licht); border-left: 4px solid var(--k-b2); }
.k-rl-mail-kop { margin: 0; }
.k-rl-mail ol { margin-top: 8px; gap: 12px; }
.k-rl-mail ol li::before { background: var(--k-wit); }
.k-zoekkaart-keuzehulp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; padding: 0 clamp(18px, 3vw, 28px) 18px; font-size: 1rem; color: var(--k-inkt-zacht); }
.k-zoekkaart-keuzehulp span { flex: 1 1 200px; }
.k-kort-plaats .k-kort-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--k-lijn); }
.k-kort-cta span { flex: 1 1 220px; font-size: 1rem; }
@media (min-width: 900px) {
	.k-vm-knoppen [data-kopieer] { order: -1; }
}
.k-held4, .k-sectie-opvang, .k-kies-band, .k-vandeopvang-kop, .k-toren .k-toren-keuze, .k-voorbeeld-label { background: var(--k-bos); }
.k-held4 .k-boven i, .k-sectie-opvang .k-boven i, .k-voor-opvang .k-boven i { background: var(--k-merk); }
.k-sectie-opvang .k-sectie-intro { color: #E3F0E8; }
.k-zoekkaart, .k-held4-foto img { box-shadow: none; }
.k-held4 .k-boven { box-shadow: none; }
.k-rood, .k-popup-ster { color: var(--k-merk); }
.k-hartje { background: var(--k-merk); }
.k-sterren-vol { color: var(--k-zon-donker); }
.k-voet, .k-voet-gegevens { border-top-color: var(--k-lijn); }
.k-jaren i, .k-staaf, .k-balk-spoor, .k-jn-nee, .k-dag-nee { background: var(--k-vlak); }
.k-knop, .k-sectie-opvang .k-knop { background: var(--k-zon); color: var(--k-inkt); border-color: var(--k-zon); }
.k-knop:hover, .k-sectie-opvang .k-knop:hover { background: var(--k-zon-donker); border-color: var(--k-zon-donker); color: var(--k-inkt); box-shadow: none; }
.k-knop[aria-pressed="true"] { background: var(--k-inkt); border-color: var(--k-inkt); color: var(--k-wit); }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content { background: var(--k-wit); border: 2px solid var(--k-bos); color: var(--k-bos); padding: 8px 14px; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover { background: var(--k-bos); color: var(--k-wit); }
.k-kies-band::after { background: var(--k-b1); }
.k-sectie-opvang, .k-sectie-opvang h2, .k-sectie-opvang .k-boven, .k-sectie-opvang li,
.k-toren .k-toren-keuze, .k-toren .k-toren-keuze h3, .k-toren .k-toren-keuze p, .k-toren .k-toren-keuze a { color: var(--k-wit); }
.k-verkoop-kop::before { background: var(--k-bos); }
.k-knop-2 { color: var(--k-bos); border-color: var(--k-bos); }
.k-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--k-inkt); }
.k-ster-knoppen label { color: var(--k-lijn-sterk); }
.k-held4-foto::after { background: var(--k-b1); }
.k-logo { color: var(--k-merk); }
.k-logo .k-hart { fill: var(--k-zon); }
.k-logo-blok { background: var(--k-zon); }
.k-pin-school { display: block; width: 100%; height: 100%; box-sizing: border-box; background: var(--k-merk); border: 1px solid var(--k-lijn); border-radius: 2px; transform: rotate(45deg); }
.k-kaart-scholen { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 14px; background: var(--k-wit); color: var(--k-inkt); border: 1px solid var(--k-lijn); border-radius: 999px; font-family: var(--k-kop); font-weight: 700; font-size: .875rem; line-height: 1; cursor: pointer; box-shadow: none; }
.k-kaart-scholen i { width: 9px; height: 9px; background: var(--k-wit); border: 1px solid var(--k-lijn); border-radius: 1px; transform: rotate(45deg); }
.k-kaart-scholen[aria-pressed="true"] { background: var(--k-inkt); color: var(--k-wit); }
.k-kaart-scholen[aria-pressed="true"] i { background: var(--k-merk); border-color: var(--k-wit); }
.k-kaart-scholen:hover { border-color: var(--k-actie); }
.k-kaart-scholen:focus-visible { outline: 3px solid var(--k-actie); outline-offset: 2px; }
h1.k-paginatitel { max-width: var(--wp--style--global--content-size); }
.k-hoofd:has(.k-planner, .k-rekenhulp) { --wp--style--global--content-size: var(--wp--style--global--wide-size); }
.k-hoofd:has(.k-planner, .k-rekenhulp) :is(.k-planner, .k-rekenhulp) { width: auto; margin-left: 0; }
.k-hoofd:has(.k-planner, .k-rekenhulp) .wp-block-post-content > :is(p, nav) { max-width: 720px; }
.k-regelen-kop { display: block; margin-bottom: 8px; }
.k-tijdlijn li.k-zacht { grid-template-columns: minmax(0, 1fr); }
.k-dorp-index .k-vergelijk-wrap { width: auto; margin: 0 0 12px; }
.k-dorp-index .k-cijfertabel table { min-width: 0; width: 100%; }
.k-dorp-index .k-vergelijk th, .k-dorp-index .k-vergelijk td { min-width: 0; padding: 10px 8px; font-size: 1rem; }
.k-dorp-index .k-vergelijk tbody th { width: auto; min-width: 9em; color: var(--k-inkt); }
.k-dorp-index .k-vergelijk thead th { font-size: .875rem; }
.k-dorp-index .k-vergelijk td[data-label="Afstand"], .k-dorp-index .k-vergelijk thead th:nth-child(2) { white-space: nowrap; }
.k-dorp-index .k-vergelijk th:first-child, .k-dorp-index .k-vergelijk td:first-child { padding-left: 14px; }
.leaflet-container .leaflet-control-attribution { font-size: .875rem; line-height: 1.4; }
@media (max-width: 1100px) {
	.k-dorp:has(.k-cijfertabel) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.k-dorp:has(.k-cijfertabel) .k-dorp-kaart { position: static; }
}
@media (max-width: 759px) {
	.k-cijfertabel td:empty { display: none; }
}
.k-dorp-index .k-vergelijk tbody th { min-width: 11em; }
.k-dorp-index .k-vergelijk .k-nr { width: 1.5rem; height: 1.5rem; margin-right: 6px; font-size: .875rem; vertical-align: 1px; }
.k-dorp-index .k-cijfertabel td[data-label="Inspectie"], .k-dorp-index .k-cijfertabel td[data-label="Haalt op"] { text-align: left; }
@media (max-width: 759px) {
	.k-cijfertabel tbody tr { position: relative; }
	.k-cijfertabel tbody th[scope="row"] { padding-right: 60px; }
	.k-cijfertabel tbody td:last-child:not([data-label]) { position: absolute; top: 10px; right: 10px; padding: 0; border: 0; }
}
.k-nav .k-nav-keuzehulp > .wp-block-navigation-item__content { background: var(--k-wit); border-color: var(--k-bos); color: var(--k-bos); }
.k-nav .k-nav-keuzehulp > .wp-block-navigation-item__content:hover { background: var(--k-bos); border-color: var(--k-bos); color: var(--k-wit); }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content { border-color: transparent; background: transparent; color: var(--k-inkt); font-weight: 700; padding: 9px 14px; margin-left: 0; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover, .k-nav .k-nav-opvang.current-menu-item > .wp-block-navigation-item__content { background: transparent; color: var(--k-bos); text-decoration: underline; text-underline-offset: 6px; }
.k-held4 .k-boven, .k-verkoop-kop .k-boven { display: none; }
.k-held4 { padding-top: clamp(36px, 5vw, 72px); }
.k-kies-tekst h1, .k-verkoop-kop h1, .k-held4 h1 { hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; word-break: normal; }
@media (max-width: 900px) {
	.k-kies-raster { gap: 16px; }
	.k-kies-tekst { display: contents; }
	.k-kies-tekst > .k-boven { order: 0; }
	.k-kies-tekst > h1 { order: 1; margin-bottom: 0; }
	.k-kies-tekst > p:not(.k-boven) { order: 2; }
	.k-kies-vorm { order: 3; }
	.k-kies-tekst > ul { order: 4; margin: 8px 0 0; }
	.k-kies-band::before, .k-kies-band::after { display: none; }
}
@media (max-width: 759px) {
	.k-logo { min-height: 44px; align-items: center; padding-right: 6px; }
	.k-kruimel a { display: inline-block; padding: 12px 0; }
	.k-kruimel ol { gap: 0; }
	.k-kruimel li { display: flex; align-items: center; }
	.k-voet-links a { display: block; padding: 11px 0; }
	.k-index-naam a, .k-index-vraag { display: inline-block; padding: 12px 0; }
	.k-bron a, .k-uittreksel-voet a { display: inline-block; padding: 12px 0; }
	.k-filter-school select { min-height: 44px; }
}
body:has(.k-kies-band) .k-kruimel { max-width: none; margin-left: 0; padding-left: max(0px, calc(50vw - 606px)); }
.k-kop-ctas { display: none; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content,
.k-nav .k-nav-opvang.current-menu-item > .wp-block-navigation-item__content { margin-left: 10px; padding: 9px 20px; border: 2px solid var(--k-b2); border-radius: 999px; background: var(--k-b2); color: var(--k-inkt); font-weight: 700; text-decoration: none; }
.k-nav .k-nav-opvang > .wp-block-navigation-item__content:hover,
.k-nav .k-nav-opvang.current-menu-item > .wp-block-navigation-item__content:hover { border-color: var(--k-bos); background: var(--k-bos); color: var(--k-wit); text-decoration: none; }
.k-nav .is-menu-open .k-nav-keuzehulp > .wp-block-navigation-item__content,
.k-nav .is-menu-open .k-nav-opvang > .wp-block-navigation-item__content { margin: 12px 0 0; padding: 10px 22px; font-size: 1.0625rem; }
@media (min-width: 1021px) and (max-width: 1100px) {
	.k-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.k-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1100px) {
	.k-kop-rij { gap: 10px; }
	.k-kop-rij > .k-kop-ctas { display: flex; align-items: center; gap: 8px; margin: 0 0 0 auto; }
	.k-kop-ctas a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--k-bos); border-radius: 999px; background: var(--k-wit); color: var(--k-bos); font-weight: 700; font-size: 1rem; line-height: 1; text-decoration: none; white-space: nowrap; }
	.k-kop-ctas a:hover, .k-kop-ctas a:focus-visible { background: var(--k-bos); color: var(--k-wit); text-decoration: none; }
	.k-kop-ctas .k-kop-cta-opvang { border-color: var(--k-b2); background: var(--k-b2); color: var(--k-inkt); }
	.k-kop-ctas .k-kop-cta-opvang:hover, .k-kop-ctas .k-kop-cta-opvang:focus-visible { border-color: var(--k-bos); background: var(--k-bos); color: var(--k-wit); }
	.k-nav .wp-block-navigation__responsive-container-open { min-height: 44px; align-items: center; }
}
@media (max-width: 599px) {
	.k-kop-ctas .k-kop-cta-opvang { display: none; }
}
@media (max-width: 380px) {
	.k-kop-rij { gap: 6px; }
	.k-kop-ctas a { padding: 0 12px; font-size: 1rem; }
	.k-nav .wp-block-navigation__responsive-container-open { padding: 10px 12px; }
}
.k-voet .k-logo-licht { color: #E8600F; }
:where(li > a:only-child, dd > a:only-child, dt > a:only-child, th > a:only-child, td > a:only-child, span > a:only-child, div > a:only-child, p.k-bron a) { display: inline-flex; align-items: center; min-height: 44px; }
.k-cijfers-kort a, .k-scholen a, .k-compact a, .k-contact a, .k-kenmerkrij a, .k-soorten a, .k-toren a, .k-review-band a,
.k-bron a, .k-kruimel a, .k-index-naam a, dd a, th a, td a, .leaflet-control-attribution a { display: inline-block; min-height: 24px; line-height: 24px; }
.k-logo { min-height: 44px; }
@media (pointer: coarse), (max-width: 600px) {
	.k-cijfers-kort a, .k-scholen a, .k-compact a, .k-contact a, .k-kenmerkrij a, .k-soorten a, .k-toren a, .k-review-band a,
	.k-bron a, .k-kruimel a, .k-index-naam a, dd a, th a, td a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; line-height: 1.4; }
	ul:has(> li:nth-child(51)) a { display: inline-block; min-height: 24px; min-width: 0; line-height: 24px; }
	ul:has(> li:nth-child(51)) > li { padding-block: 4px; }
	.leaflet-touch .leaflet-bar a { width: 44px; height: 44px; line-height: 44px; }
}
.k-held4-foto img, .k-held4 .k-boven { box-shadow: none; }
.k-sticker { box-shadow: none; }
.k-rh-kort { box-shadow: 0 4px 14px rgba(28, 42, 34, .1); }
.k-dorp-kaart { box-shadow: none !important; }
.k-reviews .k-melding, .k-vragen .k-melding, .k-inspectie .k-melding, .k-ouders .k-melding { border-left: 0; border-radius: 12px; }
.k-rl, .k-stapel, .k-uittreksel, .k-cijfers, .k-vergelijk-wrap, .k-kort-plaats, .k-feitenblad, .k-inspectie, .k-voorbeeld-lijst,
.k-provincie, .k-buurdorp, .k-stadsdelen a, .k-lees li a, .k-vragen-lijst > li, .k-reviews-lijst > li, .k-review-oproep, .k-faq details, .k-twee > div { border: 1.5px solid var(--k-lijn) !important; }
dialog.k-stand { box-shadow: 0 24px 60px rgba(28, 42, 34, .25) !important; }
.k-kort-plaats dl > div { border-left: 0; padding-left: 0; }
.k-rl-mail { border-left: 0; border-radius: 12px; }
.k-rl-opvang, .k-stand-opvang, .k-kies-eigen, .k-inspectie-laatste, .k-inspectie-jaar, .k-kort-antwoord { border-left: 0; }
.k-rl-opvang, .k-stand-opvang, .k-kies-eigen { border-radius: 12px; }
.k-kennisbank li, .k-voordelen li { border-left: 0; border-radius: 12px; }
.k-feiten > div { border-left: 0; padding-left: 0; }
.k-oog { border: 1px solid var(--k-lijn); border-radius: 20px; overflow: hidden; background: var(--k-wit); box-shadow: none; margin-right: var(--k-stapel); }
.k-oog-kop { margin: 0; padding: 12px 18px; background: var(--k-bos); color: #fff; font-weight: 800; font-size: 1.05rem; max-width: none; }
.k-oog-tegels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 14px; }
.k-oog-tegels > div { min-width: 0; padding: 12px 14px; border-radius: 12px; background: var(--k-papier, var(--sectie)); }
.k-oog-tegels dt { display: flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-oog-tegels dt::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--k-b2); }
.k-oog-tegels dd { margin: 4px 0 0; font-weight: 800; font-size: 1.1rem; line-height: 1.3; overflow-wrap: break-word; }
.k-oog-tegels dd small { display: block; margin-top: 2px; font-weight: 500; font-size: .875rem; color: var(--k-inkt-zacht); }
.k-oog-tegels dd a { color: inherit; }
.k-oog-leeftijd dt::before { background: var(--k-b1); }
.k-oog-groep dt::before { background: var(--k-b3); }
.k-oog-tijd dt::before, .k-oog-prijs dt::before, .k-oog-plek dt::before { background: var(--k-b4); }
.k-oog-tegels > .k-oog-goed { background: var(--goed-licht); }
.k-oog-goed dt::before { width: 16px; height: 16px; border-radius: 50%; background: var(--k-bos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.k-oog-tegels > .k-oog-let { background: var(--zon-licht); }
.k-oog-let dt::before { background: var(--k-zon); }
.k-oog-vraag { margin: 0 14px 12px; padding: 12px 14px; border: 2px dashed var(--k-lijn); border-radius: 12px; max-width: none; }
.k-oog-vraag a { font-weight: 800; white-space: nowrap; }
.k-oog-voet { margin: 0; padding: 10px 18px; border-top: 2px dotted var(--k-lijn); font-size: .875rem; color: var(--k-inkt-zacht); max-width: none; }
.k-top .k-acties > .k-snel { flex: 1 0 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 0; }
.k-snel-bel, .k-snel-site { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; font-weight: 700; color: var(--k-inkt); }
.k-snel-bel::before, .k-snel-site::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--k-merk); }
.k-snel-site::before { background: var(--k-bos); }
.k-locatie-sub [data-kwip-afstand]:empty { display: none; }
.k-vragen-klap > summary { list-style: none; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin: 4px 0 8px; padding: 10px 20px; border-radius: 999px; background: var(--k-bos); color: #fff; font-weight: 800; cursor: pointer; }
.k-vragen-klap > summary::-webkit-details-marker { display: none; }
.k-vragen-klap > summary::after { content: ""; width: 8px; height: 8px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg); margin-bottom: 4px; }
.k-vragen-klap[open] > summary::after { transform: rotate(-135deg); margin: 4px 0 0; }
@media (max-width: 349px) {
	.k-oog-tegels { grid-template-columns: minmax(0, 1fr); }
}
.k-route-locatie details.k-klap:is(#inspectie, #register, .k-cijfers, [aria-labelledby="k-vergelijkbaar"]) { margin-top: 12px; padding: 4px 18px; border: 2px solid var(--k-lijn); border-radius: 12px; background: var(--k-wit); box-shadow: none; }
.k-route-locatie details.k-klap:is(#inspectie, #register, .k-cijfers, [aria-labelledby="k-vergelijkbaar"]) > summary > h2 { font-size: 1.2rem; }
.k-route-locatie details.k-klap:is(#inspectie, #register, .k-cijfers, [aria-labelledby="k-vergelijkbaar"])[open] { padding-bottom: 18px; }
.k-route-locatie details.k-klap[aria-labelledby="k-vergelijkbaar"] { margin-top: var(--wp--preset--spacing--50); }
.k-oog-leeg { color: var(--k-inkt-zacht); font-weight: 700; }
.k-vakken ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 16px 0; padding: 0; }
.k-vakken li { position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px; border: 2px dashed var(--k-lijn); border-radius: 12px; background: var(--wit); }
.k-vakken li b { padding-right: 76px; font-size: 1.05rem; }
.k-vak-uitleg { font-size: .875rem; color: var(--k-inkt-zacht); }
.k-vak-leeg { margin-top: 6px; font-size: .875rem; font-weight: 700; color: var(--k-inkt-zacht); }
.k-vak-leeg::before { content: "– "; }
.k-vak-label { position: absolute; top: 12px; right: 12px; padding: 2px 10px; border-radius: 999px; background: var(--k-zon); color: var(--k-inkt); font-size: .75rem; font-weight: 800; letter-spacing: .02em; }
.k-vak-fotos { grid-column: 1 / -1; min-height: 120px; justify-content: center; background: repeating-linear-gradient(135deg, var(--wit) 0 14px, #F3EDE3 14px 28px) !important; }
.k-vakken-voet { display: grid; gap: 8px; padding-top: 14px; border-top: 2px dotted var(--k-lijn); }
.k-vakken-voet p { margin: 0; max-width: 60em; }
.k-vakken-voet .k-knop-2 { margin-right: 14px; }
.k-vakken-rest { margin-top: 18px; }
.k-vakken-sub { margin: 0; font-weight: 800; }
@media (max-width: 599px) {
	.k-vakken ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.k-vakken li { padding: 12px; }
	.k-vakken li b { padding-right: 0; padding-top: 22px; font-size: 1rem; }
	.k-vak-label { top: 10px; left: 12px; right: auto; }
	.k-vak-uitleg { display: none; }
}
.k-vakken ul > li.k-vak-fotos { grid-column: 1 / -1; max-width: none; width: auto; }
@media (max-width: 599px) {
	.k-vakken li { gap: 2px; }
	.k-vak-fotos { min-height: 84px; }
	.k-vak-leeg { margin-top: 2px; }
}
.k-submenu { position: sticky; top: 85px; z-index: 40; margin: -56px 0 32px; padding: 8px 0; background: var(--k-papier, var(--sectie)); border-bottom: 2px solid var(--k-lijn); }
.k-submenu::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: inherit; border-bottom: inherit; }
.k-submenu ul { position: relative; display: flex; gap: 8px; margin: 0; padding: 0 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.k-submenu ul::-webkit-scrollbar { display: none; }
.k-submenu li { flex: none; }
.k-submenu a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--k-lijn); border-radius: 999px; background: var(--k-wit); color: var(--k-inkt); font-weight: 800; font-size: .95rem; text-decoration: none; white-space: nowrap; }
.k-submenu a:hover { background: var(--k-b3-licht, var(--zon-licht)); }
.k-submenu a[aria-current] { background: var(--k-bos); border-color: var(--k-bos); color: #fff; }
#k-onbekend, #k-vakken, #k-vandeopvang, #k-buurt, #register, #reviews, #inspectie { scroll-margin-top: var(--k-sub-boven, 160px); }
.k-route-locatie .k-dorp-kaart { isolation: isolate; }
@media (max-width: 599px) {
	.k-submenu { margin-bottom: 24px; }
	.k-submenu a { min-height: 44px; padding: 0 14px; }
}
@media (prefers-reduced-motion: no-preference) {
	html:has(.k-submenu) { scroll-behavior: smooth; }
}
@media (max-width: 599px) {
	.k-kruimel { display: none; }
}
.k-oog-signaal { margin: 0 14px 12px; padding: 10px 14px; border-radius: 12px; background: var(--goed-licht); font-weight: 700; font-size: .95rem; max-width: none; }
.k-vakken-signaal, .k-vakken-mee { font-weight: 700; }
.k-vakken-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.k-vb-knop { min-height: 44px; padding: 8px 16px; border: 2px dashed var(--k-bos); border-radius: 999px; background: transparent; color: var(--k-bos); font: inherit; font-weight: 800; cursor: pointer; }
.k-vb-knop[aria-pressed="true"] { background: var(--k-bos); color: #fff; border-style: solid; }
.k-vak-vb, .k-vb-balk { display: none; }
.k-vb-aan .k-vb-balk { display: block; margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--k-zon); color: var(--k-inkt); font-weight: 800; max-width: none; }
.k-vb-aan .k-vak-vb { display: block; margin-top: 6px; font-weight: 700; font-style: italic; }
.k-vb-aan .k-vak-vb::before { content: "Voorbeeld: "; font-style: normal; color: var(--k-inkt-zacht); font-weight: 800; }
.k-vb-aan .k-vak-leeg { display: none; }
.k-vakken.k-vb-aan li { border-style: solid; border-color: var(--k-zon); background: var(--zon-licht); }
.k-vb-aan .k-vak-fotos { background: repeating-linear-gradient(90deg, #F5D9A8 0 22%, transparent 22% 26%) !important; }
.k-mailpaneel { margin: 12px 0 16px; padding: 14px 16px; border-radius: 12px; background: var(--k-zon); color: var(--k-inkt); display: grid; gap: 8px; }
.k-mailpaneel p { margin: 0; max-width: none; }
.k-mailpaneel-top { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.k-mailpaneel-top li { padding: 4px 12px; border-radius: 999px; background: #fff; font-weight: 700; }
.k-mailpaneel-top span { color: var(--k-bos); font-weight: 900; }
.k-claim-hulp { margin-top: 18px; display: grid; gap: 10px; justify-items: start; }
#voor-opvang { scroll-margin-top: var(--k-sub-boven, 160px); }
.k-prijs-org { margin: 6px 0 0; font-size: .95rem; }
.k-voor-org { margin-top: var(--wp--preset--spacing--50); }
.k-voor-org .k-vakken-knoppen { margin: 0; }
.k-suzan { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70; font-family: inherit; }
body:has(.k-balk:not([hidden])) .k-suzan { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
.k-suzan-knop { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 8px 20px 8px 10px; border: 1px solid var(--k-lijn); border-radius: 999px; background: var(--k-merk); color: var(--k-inkt); font-family: inherit; font-weight: 800; font-size: 1.05rem; line-height: 1; cursor: pointer; box-shadow: 4px 4px 0 var(--k-inkt); }
.k-suzan-knop:hover { background: #F57A30; }
.k-suzan-knop:focus-visible, .k-suzan-form button:focus-visible, .k-suzan-dicht:focus-visible, .k-suzan-chips button:focus-visible { outline: 3px solid var(--k-bos); outline-offset: 3px; }
.k-suzan-teken { width: 38px; height: 34px; flex: none; }
.k-suzan-knop .k-suzan-teken { background: var(--k-wit); border-radius: 50%; padding: 6px 5px 4px; width: 40px; height: 40px; }
.k-suzan-klein .k-suzan-knop span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.k-suzan-klein .k-suzan-knop { padding: 6px; }
.k-suzan-open .k-suzan-knop { display: none; }
.k-suzan-paneel { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: min(400px, calc(100vw - 32px)); height: min(620px, calc(100dvh - 100px)); display: flex; flex-direction: column; background: var(--k-wit); color: var(--k-inkt); border: 1px solid var(--k-lijn); border-radius: 20px; box-shadow: 6px 6px 0 var(--k-merk); overflow: hidden; }
.k-suzan-paneel[hidden] { display: none; }
.k-suzan-kop { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 14px; background: var(--k-bos); color: #fff; }
.k-suzan-kop h2 { margin: 0; font-size: 1.15rem; font-weight: 800; color: #fff; flex: 1; }
.k-suzan-dicht { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.k-suzan-dicht:hover { background: rgba(255, 255, 255, .15); }
.k-suzan-gesprek { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; }
.k-suzan-gesprek p { margin: 0; max-width: none; font-size: 1rem; line-height: 1.45; }
.k-suzan-zij { align-self: flex-start; max-width: 92% !important; background: var(--k-papier); padding: 9px 12px; border-radius: 12px 12px 12px 4px; }
.k-suzan-ouder { align-self: flex-end; max-width: 85% !important; background: var(--k-b2-licht, #E3EFE7); padding: 9px 12px; border-radius: 12px 12px 4px 12px; }
.k-suzan-wacht { color: var(--k-inkt-zacht); }
.k-suzan-antwoord-blok { display: flex; flex-direction: column; gap: 8px; }
.k-suzan-kaart { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 2px solid var(--k-bos); border-radius: 12px; background: var(--k-wit); color: var(--k-inkt); text-decoration: none; }
.k-suzan-kaart:hover strong, .k-suzan-kaart:focus-visible strong { text-decoration: underline; }
.k-suzan-pad { font-size: .85rem; color: var(--k-inkt-zacht); overflow-wrap: anywhere; }
.k-suzan-kaart strong { color: var(--k-bos); font-size: 1.05rem; line-height: 1.3; }
.k-suzan-ga { align-self: flex-start; margin-top: 6px; background: var(--k-zon); color: var(--k-inkt); font-weight: 800; border-radius: 999px; padding: 7px 14px; }
.k-suzan-ook { font-size: .95rem !important; color: var(--k-inkt-zacht); }
.k-suzan-ook a { color: var(--k-bos); margin-right: 6px; }
.k-suzan-duim { font-size: .9rem !important; color: var(--k-inkt-zacht); display: flex; align-items: center; gap: 6px; }
.k-suzan-duim button, .k-suzan-chips button { min-height: 44px; padding: 6px 14px; border: 1.5px solid var(--k-lijn-sterk, var(--k-lijn)); border-radius: 999px; background: var(--k-wit); color: var(--k-inkt); font-family: inherit; font-weight: 700; font-size: .95rem; line-height: 1.2; cursor: pointer; text-align: left; }
.k-suzan-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.k-suzan-chips button:hover, .k-suzan-duim button:hover { border-color: var(--k-bos); }
.k-suzan-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1.5px solid var(--k-lijn); }
.k-suzan-form input { flex: 1; min-width: 0; min-height: 48px; padding: 0 16px; border: 2px solid var(--k-lijn-sterk, var(--k-lijn)); border-radius: 999px; font-family: inherit; font-weight: 500; font-size: 1rem; color: var(--k-inkt); background: var(--k-wit); }
.k-suzan-form input:focus { outline: none; border-color: var(--k-bos); }
.k-suzan-form button { font-family: inherit; flex: none; width: 48px; height: 48px; border: 1px solid var(--k-lijn); border-radius: 50%; background: var(--k-zon); color: var(--k-inkt); font-size: 1.4rem; font-weight: 800; cursor: pointer; }
.k-suzan-uitleg { margin: 0; padding: 0 14px 10px; font-size: .8rem; line-height: 1.35; color: var(--k-inkt-zacht); max-width: none; }
.k-suzan-uitleg a { color: inherit; }
@media (max-width: 599px) {
	.k-suzan-knop { font-size: 1rem; padding-right: 16px; }
	.k-suzan-paneel { left: 0; right: 0; bottom: 0; width: auto; height: 86dvh; border-radius: 20px 20px 0 0; border-width: 2px 0 0; box-shadow: 0 -10px 30px rgba(28, 42, 34, .25); padding-bottom: env(safe-area-inset-bottom, 0px); }
	html.k-suzan-actief { overflow: hidden; }
}
@media print {
	.k-suzan { display: none; }
}
.k-suzan-blok { background: var(--k-bos); color: #fff; border-radius: 20px; padding: clamp(18px, 4vw, 32px); margin-block: 24px; }
.k-suzan-blok-kop { display: flex; align-items: center; gap: 12px; }
.k-suzan-blok h2 { margin: 0; color: #fff; font-size: clamp(1.5rem, 4.5vw, 2.1rem); font-weight: 900; line-height: 1.15; }
.k-suzan-blok p { color: #fff; margin: 10px 0 0; }
.k-suzan-blok .k-suzan-form { border: 0; padding: 14px 0 0; }
.k-suzan-blok .k-suzan-form input { border-color: var(--k-wit); min-height: 54px; font-size: 1.05rem; }
.k-suzan-blok .k-suzan-form button { width: 54px; height: 54px; }
.k-suzan-blok .k-suzan-chips { margin-top: 12px; }
.k-suzan-blok .k-suzan-chips button { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .45); color: #fff; font-weight: 700; }
.k-suzan-blok .k-suzan-chips button:hover { background: rgba(255, 255, 255, .22); border-color: #fff; }
.k-suzan-blok-klein { padding: 18px; }
.k-suzan-blok-klein h2 { font-size: 1.35rem; }
.k-meer-over { margin-block: 40px 24px; border: 1px solid var(--k-lijn); border-radius: 20px; background: var(--k-wit); }
.k-meer-over > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; min-height: 64px; }
.k-meer-over > summary::-webkit-details-marker { display: none; }
.k-meer-over > summary::after { content: "+"; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--k-papier); display: grid; place-items: center; font-size: 1.6rem; font-weight: 800; line-height: 1; }
.k-meer-over[open] > summary::after { content: "–"; }
.k-meer-over > summary:focus-visible { outline: 3px solid var(--k-bos); outline-offset: 3px; border-radius: 20px; }
.k-meer-over-kop { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.k-meer-over-kop h2 { margin: 0; font-size: clamp(1.25rem, 3.6vw, 1.6rem); }
.k-meer-over-kop > span { color: var(--k-inkt-zacht); font-size: .95rem; }
.k-meer-over-inhoud { padding: 0 20px 20px; border-top: 1.5px solid var(--k-lijn); }
.k-meer-over-sectie { padding-block: 8px 40px !important; }
.k-meer-over-inhoud > .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; padding-left: 0 !important; padding-right: 0 !important; background: none !important; }
.k-zoekkaart-suzan .k-suzan-blok { margin: 0 0 14px; }
.k-zoekkaart-of { margin: 6px 0 6px; font-weight: 700; font-size: .95rem; color: var(--k-inkt-zacht); }
.k-ballon { width: .5em; height: .46em; }
.k-hart-i .k-ballon { width: .58em; height: .53em; }
.k-ballon .k-stip { fill: var(--k-inkt); }
.k-suzan-over { font-weight: 800; font-size: .9rem !important; color: var(--k-inkt-zacht); }
.k-suzan-antwoord-blok + .k-suzan-antwoord-blok { border-top: 1.5px dashed var(--k-lijn); padding-top: 10px; }
.k-suzan-meld { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: .95rem !important; color: var(--k-inkt-zacht); }
.k-suzan-meld button { min-height: 44px; padding: 6px 14px; border: 1px solid var(--k-lijn); border-radius: 999px; background: var(--k-wit); color: var(--k-inkt); font-family: inherit; font-weight: 800; font-size: .95rem; cursor: pointer; }
.k-suzan-meld button:hover { background: var(--k-papier); }
.k-zoekkaart-suzan .k-suzan-blok { background: none; color: var(--k-inkt); padding: 0; margin: 0 0 18px; border-radius: 0; }
.k-zoekkaart-suzan .k-suzan-blok h2 { color: var(--k-inkt); font-size: clamp(1.35rem, 3.6vw, 1.75rem); }
.k-zoekkaart-suzan .k-suzan-blok p { color: var(--k-inkt-zacht); }
.k-zoekkaart-suzan .k-suzan-blok .k-suzan-form input { border-color: var(--k-lijn-sterk, #C9BFAE); }
.k-zoekkaart-suzan .k-suzan-blok .k-suzan-form input:focus { border-color: var(--k-bos); }
.k-zoekkaart-suzan .k-suzan-blok .k-suzan-chips button { background: var(--k-papier); border-color: var(--k-lijn); color: var(--k-inkt); font-weight: 700; font-size: .9rem; }
.k-zoekkaart-suzan .k-suzan-blok .k-suzan-chips button:hover { border-color: var(--k-bos); background: var(--k-wit); }
.k-zoekkaart-suzan .k-zoekkaart-of { display: none; }

/* ================================================================== laag van ontwerp 5 */
.k-soort-gob { --k-soort: var(--gob); --k-soort-licht: var(--gob-licht); }
:root h1, :root h2, :root h3 { font-weight: 800; letter-spacing: -0.012em; }
:root h1 { line-height: 1.1; }
/* knoppen: één primaire (actie, wit) en één rustige (wit, veldrand) */
.k-knop, a.k-knop, button.k-knop, summary.k-knop, .wp-element-button, .wp-block-button__link, [data-mail-alle] {
	background: var(--actie); color: var(--wit) !important; border: 0; border-radius: var(--rond-k); box-shadow: none; font-weight: 700;
}
.k-knop:hover, .wp-element-button:hover, .wp-block-button__link:hover, [data-mail-alle]:hover { background: var(--actie-hover); color: var(--wit); }
.k-knop-2, .k-tekstknop, .k-plus, .k-vb-knop {
	background: var(--wit); color: var(--inkt) !important; border: 1.5px solid var(--veld); border-radius: var(--rond-k); box-shadow: none;
}
.k-knop-2:hover, .k-plus:hover, .k-vb-knop:hover { background: var(--sectie); border-color: var(--inkt); }
.k-plus { border-radius: var(--rond-k); }
/* kop: knoppen rechts rustig, geen geel */
.k-nav-keuzehulp a, .k-kop-cta { background: var(--wit) !important; color: var(--inkt) !important; border: 1.5px solid var(--veld) !important; border-radius: var(--rond-k) !important; box-shadow: none !important; }
.k-nav-opvang a, .k-kop-cta-opvang { background: none !important; border: 0 !important; color: var(--zacht) !important; box-shadow: none !important; }
/* decoratie van ontwerp 4 weg: één eigen detail (het ballonnetje) blijft */
.k-sticker, .k-foto::before, .k-foto::after, .k-zoekkaart-stub::before, .k-zoekkaart-stub::after, .k-zoekkaart-stub i { display: none !important; }
.k-zoekkaart-stub { border-top: 1px solid var(--lijn); }
.k-foto img, .k-held4-foto img { border-radius: var(--rond-g); }
/* Suzan in de huisstijl: verzendknop in de actiekleur, zwevende knop wit met schaduw */
.k-suzan-form button { background: var(--actie); color: var(--wit); border: 0; border-radius: var(--rond-k); }
.k-suzan-form button:hover { background: var(--actie-hover); }
.k-suzan-knop { background: var(--wit); color: var(--inkt); border: 1px solid var(--lijn); box-shadow: var(--schaduw); }
.k-suzan-knop:hover { background: var(--wit); border-color: var(--veld); }
.k-suzan-knop .k-suzan-teken { background: none; }
.k-suzan-kop { background: var(--wit); color: var(--inkt); border-bottom: 1px solid var(--lijn); }
.k-suzan-kop h2 { color: var(--inkt); }
.k-suzan-dicht { color: var(--inkt); background: var(--sectie); }
.k-suzan-paneel { border: 1px solid var(--lijn); box-shadow: var(--schaduw); }
.k-suzan-ga { background: var(--actie); color: var(--wit); border-radius: var(--rond-k); }
.k-suzan-kaart { border: 1px solid var(--lijn); }
.k-suzan-kaart strong { color: var(--inkt); }
.k-suzan-ouder { background: var(--actie-licht); }
/* gesponsord: geel vlak met label, geen streep links (masterplan) */
.k-gesponsord, [class*="gesponsord"] { border-left: 0 !important; }
/* knoppen op een gekleurde band: wit met inkt (actie op actie zie je niet) */
.k-sectie-opvang .k-knop, .k-held4 .k-sectie-opvang .k-knop, .k-verkoop-kop .k-knop, .k-kies-band .k-knop:not(.k-kies-kaart *) { background: var(--wit); color: var(--inkt) !important; }
.k-sectie-opvang .k-knop:hover, .k-verkoop-kop .k-knop:hover { background: var(--sectie); }
/* opsommingstekens: rustige ronde stip in plaats van schuine gele blokjes */
.k-blokjeslijst li::before, .k-kenmerkrij b::before, .k-kort-plaats > h2::before { width: 8px; height: 8px; border-radius: 50%; background: var(--actie); transform: none; }
.k-sectie-opvang .k-blokjeslijst li::before, .k-held4 .k-blokjeslijst li::before, .k-kies-band .k-blokjeslijst li::before { background: var(--wit); }
.k-kies-band::before, .k-kies-band::after, .k-krul, .k-streep { display: none !important; }
/* geen streep links, ook niet als schaduw */
.k-index-regel.k-gesponsord, .k-review-extra { box-shadow: none !important; }
.k-mailpaneel { background: var(--zon-licht); }
.k-vb-aan .k-vb-balk { background: var(--zon-licht); }
/* uitklappen zonder standaard driehoekje */
.k-adressen > summary, details.k-meer > summary, .k-kaart-klap > summary { list-style: none; }
.k-adressen > summary::-webkit-details-marker, details.k-meer > summary::-webkit-details-marker, .k-kaart-klap > summary::-webkit-details-marker { display: none; }
.k-adressen > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.k-adressen > summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--zacht); border-bottom: 2px solid var(--zacht); transform: rotate(45deg) translate(-2px, -2px); }
.k-adressen[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
/* Suzan-blok op een gekleurd vlak: witte verzendknop */
.k-suzan-blok:not(.k-zoekkaart-suzan *) .k-suzan-form button { background: var(--wit); color: var(--actie); }
.k-suzan-blok:not(.k-zoekkaart-suzan *) .k-suzan-form button:hover { background: var(--sectie); }
/* ------------------------------------------------------------------ na Henks oordeel (7-11): binnenruimte, links uitlijnen, mobiel */
.k-zoekkaart-suzan .k-suzan-blok { padding: clamp(18px, 3vw, 28px) clamp(16px, 3vw, 28px) 0; margin: 0; }
.k-zoekkaart-suzan .k-zoek { padding-top: 16px; }
.k-midden, .k-bewijs, .k-midden h2, .k-midden p { text-align: left !important; }
.k-midden p, .k-bewijs p { margin-left: 0 !important; margin-right: 0 !important; }
/* Suzan op de telefoon: rond knopje met het ballonnetje, zodat het minder inhoud afdekt */
@media (max-width: 599px) {
	.k-suzan-knop { width: 60px; height: 60px; min-height: 60px; padding: 0; justify-content: center; border-radius: 50%; }
	.k-suzan-knop > span:not(.k-suzan-avatar) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.k-voet-merk ~ .k-voet-links { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; align-items: start; }
	.k-voet-links + .k-voet-links { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--lijn); }
}
/* rafelige rijen in een raster (uitlijning-check) */
.k-vm-dagen { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.k-filters-keuzes { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.k-rl-voorbeeld-indruk { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
/* tekst naast een nummer of icoon hangt in */
.k-vergelijk tbody th:has(> .k-nr) { padding-left: calc(2rem + 18px) !important; }
.k-vergelijk tbody th:has(> .k-nr) > .k-nr { position: absolute; left: 8px; top: 10px; margin: 0; }
.k-review-oproep > p:has(> i), fieldset.k-review-extra > legend:has(> i) { position: relative; padding-left: 32px; }
.k-review-oproep > p > i, fieldset.k-review-extra > legend > i { position: absolute; left: 0; top: .2em; margin: 0; }
.k-rl-voorbeeld-indruk > span { display: inline-flex; align-items: center; gap: 6px; }
/* "Suzan typt…": drie stipjes (vervangt "Suzan zoekt…") */
.k-suzan-typt { display: inline-flex; gap: 4px; align-items: center; min-height: 38px; }
.k-suzan-typt i { width: 7px; height: 7px; border-radius: 50%; background: var(--veld); }
@media (prefers-reduced-motion: no-preference) {
	.k-suzan-typt i { animation: k-typt 1.2s infinite ease-in-out; }
	.k-suzan-typt i:nth-child(2) { animation-delay: .15s; }
	.k-suzan-typt i:nth-child(3) { animation-delay: .3s; }
	@keyframes k-typt { 0%, 60%, 100% { transform: none; opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
}
/* knoppen in een witte kaart op een gekleurde band blijven de primaire knop */
.k-verkoop-kop .k-prijskaart .k-knop, .k-sectie-opvang .k-zoekkaart .k-knop, .k-held4 .k-zoekkaart .k-knop { background: var(--actie) !important; color: var(--wit) !important; }
