/* Kadans */

@font-face{font-family:"Big Shoulders Display";src:url(../fonts/big-shoulders-display.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --kd-blauw:#1e3a8a;
  --kd-blauw-diep:#152a66;
  --kd-oranje:#f97316;
  --kd-oranje-hover:#ea6a0c;
  --kd-inkt:#111827;
  --kd-grijs:#4b5563;
  --kd-paneel:#f1f4f9;
  --kd-lijn:#dde3ec;
  --kd-wit:#fff;
  --kd-breed:1280px;
  --kd-rand:28px;
  --kd-kop:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;
  --kd-tekst:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --kd-radius:10px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--kd-tekst);font-size:18px;line-height:1.6;color:var(--kd-inkt);background:var(--kd-wit);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--kd-kop);font-weight:900;line-height:.95;letter-spacing:-.005em;margin:0}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--kd-oranje);outline-offset:2px}
.kd-wrap{max-width:var(--kd-breed);margin:0 auto;padding:0 var(--kd-rand)}
.kd-sectie{padding:110px 0}
.kd-h2{font-size:clamp(2.6rem,5vw,4.2rem)}
.kd-intro{max-width:620px;font-size:1.12rem;color:var(--kd-grijs);margin-top:18px}
.kd-oranje{color:var(--kd-oranje)}
.kd-cijfer{font-family:var(--kd-kop);font-weight:900;font-variant-numeric:tabular-nums;line-height:.85}
.kd-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.kd-overslaan{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--kd-blauw);padding:10px 16px;border-radius:8px;font-weight:700}
.kd-overslaan:focus{top:12px}
.kd-icoon{width:16px;height:16px;flex:none}

/* Knop: oranje pil met losse pijl */
.kd-knop,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1.02rem/1.2 var(--kd-tekst);text-decoration:none;border:0;cursor:pointer;padding:15px 24px;border-radius:999px;background:var(--kd-oranje);color:#fff;transition:background .15s}
.kd-knop i{display:inline-grid;place-items:center;font-style:normal;transition:transform .2s}
.kd-knop:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--kd-oranje-hover);color:#fff}
.kd-knop:hover i{transform:translateX(3px)}
.kd-knop--klein{font-size:.95rem;padding:11px 18px;gap:8px}
.kd-knop--rand{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.kd-knop--rand:hover{background:rgba(255,255,255,.1)}
.kd-knop--rand i{color:var(--kd-oranje)}
.kd-knop--wit{background:#fff;color:var(--kd-blauw)}
.kd-knop--wit:hover{background:#fff;color:var(--kd-blauw)}
.kd-knop--wit i{color:var(--kd-oranje)}
.kd-tekstlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--kd-blauw)}
.kd-tekstlink .kd-icoon{transition:transform .2s}
.kd-tekstlink:hover .kd-icoon{transform:translateX(3px)}

/* Header */
.kd-header{position:sticky;top:0;z-index:60;background:var(--kd-blauw);color:#fff}
.admin-bar .kd-header{top:32px}
.kd-header__in{display:flex;align-items:center;height:84px;gap:28px;max-width:var(--kd-breed);margin:0 auto;padding:0 var(--kd-rand)}
.kd-logo{display:block;flex:none}
.kd-logo{display:flex;align-items:center;height:100%;overflow:hidden}
.kd-logo img{display:block;width:auto;height:auto;max-width:158px;max-height:60px;object-fit:contain}
.kd-nav{margin-left:auto}
.kd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.kd-nav a{display:block;text-decoration:none;font-weight:600;font-size:1.02rem;padding:10px 14px;position:relative}
.kd-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;background:var(--kd-oranje);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.kd-nav a:hover::after,.kd-nav a[aria-current]::after{transform:scaleX(1)}
.kd-nav .sub-menu{display:none}
.kd-header__acties{display:flex;align-items:center;gap:6px;margin-left:10px}
.kd-zoekknop{background:none;border:0;color:#fff;padding:10px;cursor:pointer;display:grid;place-items:center}
.kd-zoekknop .kd-icoon{width:22px;height:22px}
.kd-mand{display:grid;place-items:center;text-decoration:none;position:relative;padding:8px}
.kd-mand .kd-icoon{width:26px;height:26px;stroke-width:1.6}
.kd-mand__aantal{position:absolute;right:0;top:0;background:var(--kd-oranje);font-size:.72rem;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.kd-menuknop{display:none;margin-left:auto;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:999px;height:42px;padding:0 18px;font:700 .95rem var(--kd-tekst);cursor:pointer}
.kd-zoekbalk{background:var(--kd-blauw-diep);padding:18px 0}
.kd-zoekbalk form{display:flex;gap:10px;max-width:720px}
.kd-zoekbalk input[type=search]{flex:1;height:52px;border-radius:999px;border:0;padding:0 22px;font-size:1.05rem;color:var(--kd-inkt)}
.kd-voortgang{position:absolute;left:0;bottom:-4px;height:4px;width:0;background:var(--kd-oranje)}

/* Hero homepage */
.kd-hero{background:var(--kd-blauw);color:#fff;position:relative;overflow:hidden}
.kd-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px;min-height:640px}
.kd-hero__tekst{padding:84px 0 150px;position:relative;z-index:2}
.kd-hero h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.88}
.kd-hero__intro{font-size:1.2rem;color:rgba(255,255,255,.86);max-width:540px;margin:26px 0 34px}
.kd-hero__knoppen{display:flex;flex-wrap:wrap;gap:14px}
.kd-feiten{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin-top:56px;border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.kd-feiten div{padding-right:36px;margin-right:36px;border-right:1px solid rgba(255,255,255,.22)}
.kd-feiten div:last-child{border:0;margin:0;padding:0}
.kd-feiten .kd-cijfer{font-size:3.4rem;color:#fff;display:block}
.kd-feiten span:not(.kd-cijfer){font-size:.98rem;color:rgba(255,255,255,.8)}
.kd-hero__beeld{position:relative;margin-right:calc((100vw - min(100vw, var(--kd-breed))) / -2 - var(--kd-rand))}
.kd-hero__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.kd-hero__beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,58,138,.55),rgba(30,58,138,0) 45%)}
.kd-boek{position:absolute;z-index:3;left:-70px;bottom:120px;width:230px;aspect-ratio:3/4;background:var(--kd-oranje);color:#fff;border-radius:6px;padding:20px 20px 18px;display:flex;flex-direction:column;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);animation:kd-zweef 6s ease-in-out infinite}
.kd-boek .kd-cijfer{font-size:7.5rem;margin:auto 0 6px;color:var(--kd-blauw)}
.kd-boek strong{font-family:var(--kd-kop);font-size:1.9rem;line-height:.95;font-weight:900}
.kd-boek span:last-child{font-size:.85rem;margin-top:8px;opacity:.95}
@keyframes kd-zweef{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Tools */
.kd-tools{position:relative;z-index:5;margin-top:-90px}
.kd-tools__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:stretch}
.kd-tool{border-radius:var(--kd-radius);padding:34px;position:relative}
.kd-tool__kop{font-size:2.6rem;margin:0}
.kd-tool__sub{color:var(--kd-grijs);font-size:1rem;margin:10px 0 22px}
.kd-tool--kcal{background:#fff;box-shadow:0 24px 60px -28px rgba(17,24,39,.35);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}
.kd-tool__voet{grid-column:1/-1}
.kd-tool--rm{background:var(--kd-oranje);color:#fff;display:flex;flex-direction:column}
.kd-tool--rm .kd-tool__sub{color:rgba(255,255,255,.92)}
.kd-velden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}
.kd-velden--2{grid-template-columns:1fr 1fr}
.kd-veld{min-width:0}
.kd-veld--breed{grid-column:1/-1}
.kd-veld>label,.kd-veld legend{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.kd-veld fieldset{border:0;padding:0;margin:0;min-width:0}
.kd-veld legend{padding:0}
.kd-eenheid{font-size:.8rem;color:var(--kd-grijs);font-weight:600}
.kd-tool--rm .kd-eenheid,.kd-blokcalc .kd-eenheid{color:inherit;opacity:.85}
.kd-stap{display:flex;align-items:center;border:2px solid var(--kd-lijn);border-radius:8px;height:52px;background:#fff;color:var(--kd-inkt)}
.kd-stap button{width:28px;height:100%;border:0;background:none;font:700 1.3rem var(--kd-tekst);color:var(--kd-blauw);cursor:pointer;flex:none}
.kd-stap button:hover{color:var(--kd-oranje)}
.kd-stap input{width:100%;min-width:0;border:0;text-align:center;font:900 1.5rem var(--kd-kop);color:var(--kd-inkt);background:transparent;-moz-appearance:textfield;padding:0}
.kd-stap input::-webkit-inner-spin-button,.kd-stap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kd-stap input:focus{outline:none}
.kd-stap:focus-within{border-color:var(--kd-blauw);box-shadow:0 0 0 3px rgba(249,115,22,.35)}
.kd-tool--rm .kd-stap,.kd-blokcalc .kd-stap{border-color:transparent}
.kd-keuze{display:flex;gap:6px;flex-wrap:wrap}
.kd-keuze label{position:relative;cursor:pointer}
.kd-keuze input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kd-keuze span{display:block;padding:9px 15px;border-radius:999px;border:2px solid var(--kd-lijn);font-weight:700;font-size:.95rem;transition:all .15s;background:#fff;color:var(--kd-inkt)}
.kd-keuze input:checked+span{background:var(--kd-blauw);border-color:var(--kd-blauw);color:#fff}
.kd-keuze input:focus-visible+span{outline:3px solid var(--kd-oranje);outline-offset:2px}
.kd-keuze--getal span{min-width:44px;text-align:center;font-family:var(--kd-kop);font-weight:900;font-size:1.25rem;padding:6px 10px}
.kd-select{width:100%;height:52px;font:600 1rem var(--kd-tekst);padding:0 40px 0 14px;border:2px solid var(--kd-lijn);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231e3a8a' stroke-width='2.4'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;color:var(--kd-inkt)}
.kd-select:focus{outline:none;border-color:var(--kd-blauw)}
.kd-tool--rm .kd-select{border-color:transparent}
.kd-uitkomst{background:var(--kd-blauw);color:#fff;border-radius:8px;padding:26px;display:flex;flex-direction:column}
.kd-uitkomst__label{font-weight:600;font-size:1rem;margin:0;color:rgba(255,255,255,.85)}
.kd-uitkomst__groot{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px}
.kd-uitkomst__groot .kd-cijfer{font-size:clamp(4.2rem,6vw,5.4rem);color:var(--kd-oranje)}
.kd-uitkomst__groot span:last-child{font-family:var(--kd-kop);font-weight:800;font-size:1.6rem}
.kd-uitkomst dl{margin:0;display:grid;font-size:.95rem}
.kd-uitkomst dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid rgba(255,255,255,.18)}
.kd-uitkomst dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.kd-past{margin-top:auto;padding-top:18px}
.kd-past p{font-size:.88rem;color:rgba(255,255,255,.78);margin:0 0 4px}
.kd-past strong{display:block;font-family:var(--kd-kop);font-weight:900;font-size:1.7rem;line-height:1;margin-bottom:12px}
.kd-noot{font-size:.82rem;color:var(--kd-grijs);margin:16px 0 0}
.kd-lees{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:.92rem}
.kd-lees a{display:flex;gap:8px;text-decoration:none;font-weight:600;color:var(--kd-blauw);line-height:1.3}
.kd-lees a:hover{color:var(--kd-oranje)}
.kd-lees .kd-icoon{width:14px;height:14px;margin-top:3px}
.kd-rm__groot{display:flex;align-items:baseline;gap:8px;margin:20px 0 4px}
.kd-rm__groot .kd-cijfer{font-size:clamp(5rem,9vw,7.4rem);color:#fff}
.kd-rm__groot span:last-child{font-family:var(--kd-kop);font-weight:800;font-size:1.9rem}
.kd-rm__oef{font-weight:600;margin:0;color:rgba(255,255,255,.92)}
.kd-rm__tabel{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums;font-size:.98rem}
.kd-rm__tabel th{text-align:left;font-size:.8rem;font-weight:600;opacity:.85;padding:0 0 6px}
.kd-rm__tabel th:nth-child(2){text-align:center}
.kd-rm__tabel th:last-child{text-align:right}
.kd-rm__tabel td{padding:8px 0;border-top:1px solid rgba(255,255,255,.3)}
.kd-rm__tabel td:nth-child(2){font-weight:700;text-align:center}
.kd-rm__tabel td:last-child{text-align:right}
.kd-rm__link{margin-top:auto;padding-top:18px;font-size:.95rem;margin-bottom:0}
.kd-rm__link a{font-weight:700;color:#fff}

/* Schema's */
.kd-schemas{background:var(--kd-paneel);margin-top:-120px;padding-top:230px}
.kd-schemas__kop{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.kd-chips{display:flex;gap:8px;flex-wrap:wrap}
.kd-chips button{font:800 1.15rem var(--kd-kop);min-width:56px;height:46px;padding:0 16px;border-radius:999px;border:2px solid var(--kd-lijn);background:#fff;color:var(--kd-inkt);cursor:pointer;transition:all .15s}
.kd-chips button[data-dag="alle"],.kd-chips button.kd-chip--tekst{font:700 .98rem var(--kd-tekst)}
.kd-chips button:hover{border-color:var(--kd-blauw)}
.kd-chips button[aria-pressed="true"]{background:var(--kd-blauw);border-color:var(--kd-blauw);color:#fff}
.kd-chips__uitleg{font-size:.92rem;color:var(--kd-grijs);margin:12px 0 0;text-align:right}
.kd-kaarten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px}
.kd-kaart{background:#fff;border-radius:var(--kd-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.kd-kaart:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(17,24,39,.4)}
.kd-kaart.kd-gekozen{box-shadow:0 0 0 4px var(--kd-oranje)}
.kd-cover{aspect-ratio:5/4;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.kd-cover .kd-cijfer{font-size:6.6rem}
.kd-cover strong{font-family:var(--kd-kop);font-weight:900;font-size:1.55rem;line-height:.95;margin-top:4px}
.kd-cover--groot{aspect-ratio:4/5;border-radius:var(--kd-radius);padding:34px}
.kd-cover--groot .kd-cijfer{font-size:clamp(9rem,15vw,14rem)}
.kd-cover--groot strong{font-size:clamp(2.4rem,4vw,3.4rem)}
.kd-cover--blauw{background:var(--kd-blauw);color:#fff}.kd-cover--blauw .kd-cijfer{color:var(--kd-oranje)}
.kd-cover--oranje{background:var(--kd-oranje);color:#fff}.kd-cover--oranje .kd-cijfer{color:var(--kd-blauw)}
.kd-cover--diep{background:var(--kd-blauw-diep);color:#fff}.kd-cover--diep .kd-cijfer{color:#fff}
.kd-cover--wit{background:#fff;color:var(--kd-blauw);border-bottom:1px solid var(--kd-lijn)}.kd-cover--wit .kd-cijfer{color:var(--kd-oranje)}
.kd-cover--groot.kd-cover--wit{border:2px solid var(--kd-lijn)}
.kd-kaart__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.kd-kaart__naam{font:700 1.05rem/1.25 var(--kd-tekst);margin:0}
.kd-kaart__meta{font-size:.92rem;color:var(--kd-grijs);margin:4px 0 16px}
.kd-kaart__voet{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}
.kd-prijs{font-family:var(--kd-kop);font-weight:900;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.kd-twijfel{grid-column:var(--kd-v4,1/-1);border:2px dashed #b9c4d8;border-radius:var(--kd-radius);padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-decoration:none;transition:border-color .2s,background .2s}
.kd-twijfel:hover{border-color:var(--kd-oranje);background:#fff}
.kd-twijfel strong{font-family:var(--kd-kop);font-weight:900;font-size:2.4rem;line-height:1}
.kd-twijfel>span:not(.kd-tekstlink){color:var(--kd-grijs);max-width:520px}
.kd-usp{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin:44px 0 0;padding:28px 0 0;border-top:1px solid var(--kd-lijn);font-weight:600;list-style:none}
.kd-usp li{display:flex;align-items:center;gap:10px}
.kd-usp .kd-icoon{width:20px;height:20px;color:var(--kd-oranje);stroke-width:2.6}

/* Oefeningen homepage */
.kd-oef{background:var(--kd-blauw);color:#fff}
.kd-oef .kd-intro{color:rgba(255,255,255,.82)}
.kd-oef__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-top:50px;align-items:start}
.kd-groepen{display:flex;flex-direction:column;align-items:flex-start;position:sticky;top:110px}
.kd-groepen button{background:none;border:0;padding:2px 0;cursor:pointer;font:900 clamp(2.6rem,5vw,4.2rem)/1 var(--kd-kop);color:rgba(255,255,255,.35);display:flex;align-items:flex-start;gap:8px;transition:color .15s;text-align:left}
.kd-groepen button sup{font:800 1.05rem var(--kd-kop);color:rgba(255,255,255,.45);margin-top:8px}
.kd-groepen button:hover{color:rgba(255,255,255,.75)}
.kd-groepen button[aria-selected="true"]{color:#fff}
.kd-groepen button[aria-selected="true"] sup{color:var(--kd-oranje)}
.kd-oeflijst{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.kd-oeflijst li{border-bottom:1px solid rgba(255,255,255,.18)}
.kd-oeflijst a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;gap:18px;align-items:center;padding:15px 0;text-decoration:none}
.kd-oeflijst strong{font-weight:700;font-size:1.08rem}
.kd-oeflijst span{font-size:.9rem;color:rgba(255,255,255,.72);white-space:nowrap}
.kd-oeflijst .kd-type{color:#fff;font-weight:600}
.kd-oeflijst i{display:grid;place-items:center;color:var(--kd-oranje);transition:transform .2s}
.kd-oeflijst i .kd-icoon{width:18px;height:18px}
.kd-oeflijst a:hover i{transform:translateX(4px)}
.kd-oef__voet{margin-top:26px}
.kd-oef .kd-tekstlink{color:#fff}

/* Blog per doel */
.kd-pillen{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 40px}
.kd-pillen button,.kd-pillen a{font:700 1rem var(--kd-tekst);padding:11px 20px;border-radius:999px;border:2px solid var(--kd-lijn);background:#fff;color:var(--kd-inkt);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.kd-pillen button:hover,.kd-pillen a:hover{border-color:var(--kd-oranje)}
.kd-pillen button[aria-selected="true"],.kd-pillen a[aria-current]{background:var(--kd-oranje);border-color:var(--kd-oranje);color:#fff}
.kd-pillen small{font:800 .95rem var(--kd-kop);opacity:.7}
.kd-doel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.kd-groot{position:relative;border-radius:var(--kd-radius);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:var(--kd-blauw)}
.kd-groot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kd-groot:hover img{transform:scale(1.03)}
.kd-groot--foto::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,24,39,.9) 0%,rgba(17,24,39,.6) 50%,rgba(17,24,39,.08) 100%);z-index:1}
.kd-groot__tekst{position:relative;z-index:2;padding:30px;max-width:560px}
.kd-groot h3{font-size:2.6rem;margin-bottom:10px}
.kd-groot p{color:rgba(255,255,255,.88);margin:0 0 10px}
.kd-groot__woord{font-size:8rem;color:var(--kd-oranje);display:block;margin-bottom:16px}
.kd-meta{font-size:.88rem;font-weight:600;color:var(--kd-grijs)}
.kd-groot .kd-meta{color:rgba(255,255,255,.8)}
.kd-zij{display:flex;flex-direction:column;gap:14px}
.kd-klein{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;text-decoration:none;padding:10px;border-radius:var(--kd-radius);background:var(--kd-paneel);transition:background .15s}
.kd-klein:hover{background:#e6ebf3}
.kd-klein img,.kd-klein .kd-blok{width:120px;height:92px;object-fit:cover;border-radius:7px}
.kd-blok{display:grid;place-items:center;color:#fff;font:900 1.9rem var(--kd-kop);background:var(--kd-oranje);text-align:center;padding:4px;overflow:hidden}
.kd-blok--blauw{background:var(--kd-blauw)}
.kd-blok--lang{font-size:1.5rem}
.kd-blok--xlang{font-size:1.2rem}
.kd-klein strong{display:block;font-size:1.06rem;line-height:1.25;margin-bottom:4px}

/* Algemene paginakop */
.kd-pkop{background:var(--kd-blauw);color:#fff;padding:52px 0 70px;position:relative}
.kd-pkop--overlap{padding-bottom:140px}
.kd-pkop h1{font-size:clamp(3rem,6.4vw,5.4rem);line-height:.9;max-width:900px}
.kd-pkop__intro{font-size:1.2rem;color:rgba(255,255,255,.88);max-width:680px;margin:22px 0 0}
.kd-pkop__intro p{margin:0}
.kd-kruimel{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:rgba(255,255,255,.75);margin:0 0 24px;list-style:none;padding:0}
.kd-kruimel li+li::before{content:"/";margin-right:8px;opacity:.5}
.kd-kruimel a{text-decoration:none;color:#fff;font-weight:600}
.kd-kruimel a:hover{text-decoration:underline}

/* Artikelkop */
.kd-akop{background:var(--kd-blauw);color:#fff;padding:44px 0 120px;position:relative}
.kd-akop--zonder{padding-bottom:70px}
.kd-akop__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:end}
.kd-akop--zonder .kd-akop__grid{grid-template-columns:minmax(0,1fr)}
.kd-akop h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;max-width:900px}
.kd-akop__intro{font-size:1.2rem;color:rgba(255,255,255,.88);max-width:640px;margin:24px 0 0}
.kd-meta-rij{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:28px;font-size:.95rem;color:rgba(255,255,255,.8)}
.kd-meta-rij>span{display:flex;align-items:center;gap:8px}
.kd-meta-rij .kd-icoon{width:18px;height:18px;color:var(--kd-oranje)}
.kd-meta-rij strong{color:#fff}
.kd-kort{background:var(--kd-oranje);color:#fff;border-radius:var(--kd-radius);padding:28px 28px 24px;margin-bottom:-190px;position:relative;z-index:3;box-shadow:0 28px 60px -30px rgba(0,0,0,.5)}
.kd-kort__kop{font-family:var(--kd-kop);font-weight:900;font-size:1.9rem;margin:0 0 16px;line-height:1}
.kd-kort dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.kd-kort dt{font-size:.88rem;font-weight:600;opacity:.92}
.kd-kort dd{margin:2px 0 0;font-family:var(--kd-kop);font-weight:900;font-size:2.3rem;line-height:1;color:var(--kd-blauw)}
.kd-kort dd small{font-size:.5em;color:#fff;margin-left:3px}
.kd-kort p{font-size:.95rem;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.35)}

/* Artikelbody */
.kd-abody{padding:80px 0 40px}
.kd-abody--kort{padding-top:80px}
.kd-abody__grid{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:80px;align-items:start}
.kd-zijbalk{position:sticky;top:110px;display:grid;gap:22px}
.kd-abody--met-kort .kd-zijbalk{padding-top:150px}
.admin-bar .kd-zijbalk{top:142px}
.kd-toc{border-left:3px solid var(--kd-lijn);padding-left:20px}
.kd-toc p{font-weight:700;font-size:.95rem;margin:0 0 10px}
.kd-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kd-toc a{text-decoration:none;color:var(--kd-grijs);font-weight:500;font-size:.98rem;display:block;position:relative;line-height:1.35}
.kd-toc a:hover{color:var(--kd-inkt)}
.kd-toc a.kd-actief{color:var(--kd-blauw);font-weight:700}
.kd-toc a.kd-actief::before{content:"";position:absolute;left:-23px;top:0;bottom:0;width:3px;background:var(--kd-oranje)}
.kd-schemakaart{background:var(--kd-blauw);color:#fff;border-radius:var(--kd-radius);padding:24px;position:relative;overflow:hidden}
.kd-schemakaart .kd-cijfer{font-size:5.5rem;color:var(--kd-oranje);display:block;margin-bottom:4px}
.kd-schemakaart strong{display:block;font-family:var(--kd-kop);font-weight:900;font-size:1.8rem;line-height:1}
.kd-schemakaart p{font-size:.95rem;color:rgba(255,255,255,.85);margin:10px 0 18px}

/* Lopende tekst */
.kd-tekst{font-size:1.1rem;line-height:1.7}
.kd-tekst>*{margin:0}
.kd-tekst>*+*{margin-top:1.1em}
.kd-tekst h2{font-size:clamp(2.2rem,4vw,3rem);margin-top:2.1em;scroll-margin-top:110px}
.kd-tekst h2+*{margin-top:.7em}
.kd-tekst>h2:first-child,.kd-tekst>h3:first-child{margin-top:0}
.kd-krijg-grid--vol{grid-template-columns:minmax(0,1fr)}
.kd-krijg-grid--vol .kd-krijg{grid-template-columns:1fr 1fr;column-gap:40px}
.kd-tekst h3{font-size:1.7rem;margin-top:1.8em}
.kd-tekst h3+*{margin-top:.5em}
.kd-tekst h4{font-family:var(--kd-tekst);font-size:1.12rem;font-weight:700;margin-top:1.6em;line-height:1.3}
.kd-tekst a:not(.kd-knop):not(.kd-tekstlink):not(.wp-element-button){color:var(--kd-blauw);font-weight:600;text-decoration-color:rgba(30,58,138,.35);text-underline-offset:3px;text-decoration-thickness:2px}
.kd-tekst a:not(.kd-knop):not(.kd-tekstlink):not(.wp-element-button):hover{text-decoration-color:var(--kd-oranje)}
.kd-tekst ul:not([class]){padding-left:0;list-style:none}
.kd-tekst ul:not([class]) li{position:relative;padding-left:26px;margin-top:8px}
.kd-tekst ul:not([class]) li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--kd-oranje)}
.kd-tekst ol:not([class]){padding-left:0;list-style:none;counter-reset:stap}
.kd-tekst ol:not([class])>li{counter-increment:stap;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--kd-lijn)}
.kd-tekst ol:not([class])>li:last-child{border-bottom:1px solid var(--kd-lijn)}
.kd-tekst ol:not([class])>li::before{content:counter(stap);font-family:var(--kd-kop);font-weight:900;font-size:3rem;line-height:.8;color:var(--kd-oranje)}
.kd-tekst strong{font-weight:700}
.kd-tekst blockquote{margin-left:0;margin-right:0;border-left:4px solid var(--kd-oranje);padding:4px 0 4px 22px;font-size:1.2rem;color:var(--kd-blauw);font-weight:600}
.kd-tekst blockquote p{margin:0}
.kd-tekst figure{margin-left:0;margin-right:0}
.kd-tekst figure img,.kd-tekst>p>img{border-radius:var(--kd-radius)}
.kd-tekst figcaption{font-size:.88rem;color:var(--kd-grijs);margin-top:8px}
.kd-tekst table{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;font-variant-numeric:tabular-nums;border:1px solid var(--kd-lijn);border-radius:var(--kd-radius);overflow:hidden}
.kd-tekst table th{background:var(--kd-blauw);color:#fff;text-align:left;font-weight:700;padding:13px 16px;font-size:.95rem}
.kd-tekst table td{padding:13px 16px;border-top:1px solid var(--kd-lijn);vertical-align:top}
.kd-tekst table tbody tr:nth-child(even) td{background:#f8fafc}
.kd-tekst table td:first-child{font-weight:700}
.kd-tekst iframe{max-width:100%}
.kd-tekst .wp-block-embed iframe,.kd-tekst>p>iframe{aspect-ratio:16/9;width:100%;height:auto;border-radius:var(--kd-radius)}

/* Calculator in de tekst */
.kd-blokcalc{background:var(--kd-blauw);color:#fff;border-radius:var(--kd-radius);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;font-size:1rem;line-height:1.5}
.kd-blokcalc__kop{font-family:var(--kd-kop);font-weight:900;font-size:2rem;line-height:1;margin:0 0 6px}
.kd-blokcalc p{color:rgba(255,255,255,.85);margin:0}
.kd-blokcalc .kd-velden{margin-top:18px}
.kd-blokcalc__uit .kd-cijfer{font-size:5.4rem;color:var(--kd-oranje);display:block}
.kd-blokcalc__uit .kd-cijfer small{font-size:.35em;color:#fff;margin-left:6px}
.kd-blokcalc__uit table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.98rem;font-variant-numeric:tabular-nums;border:0;display:table}
.kd-blokcalc__uit td{padding:9px 0;border-top:1px solid rgba(255,255,255,.2);background:none!important;font-weight:500}
.kd-blokcalc__uit td:last-child{text-align:right;font-weight:700}
.kd-tekst .kd-tool{margin-top:1.6em}

/* Vragen */
.kd-vragen{border-top:1px solid var(--kd-lijn)}
.kd-vragen details{border-bottom:1px solid var(--kd-lijn)}
.kd-vragen summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-weight:700;font-size:1.1rem;line-height:1.35}
.kd-vragen summary::-webkit-details-marker{display:none}
.kd-vragen summary i{flex:none;width:32px;height:32px;border-radius:8px;background:var(--kd-paneel);display:grid;place-items:center;transition:transform .2s,background .2s}
.kd-vragen summary i .kd-icoon{width:14px;height:14px}
.kd-vragen details[open] summary i{transform:rotate(45deg);background:var(--kd-oranje);color:#fff}
.kd-vragen__antwoord{color:var(--kd-grijs);padding:0 50px 18px 0;font-size:1.02rem}
.kd-vragen__antwoord>*{margin:0 0 .8em}
.kd-vragen__antwoord>*:last-child{margin-bottom:0}
.kd-vragen__antwoord ul,.kd-vragen__antwoord ol{padding-left:20px}

/* Auteur */
.kd-auteur{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin-top:3em!important;padding:22px;background:var(--kd-paneel);border-radius:var(--kd-radius)}
.kd-auteur__merk{width:72px;height:72px;border-radius:50%;background:var(--kd-blauw);display:grid;place-items:center;color:var(--kd-oranje);font:900 1.6rem var(--kd-kop)}
.kd-auteur strong{display:block;font-size:1.05rem}
.kd-auteur p{margin:4px 0 0;font-size:.95rem;color:var(--kd-grijs)}

/* Verder lezen en rasters */
.kd-verder{background:var(--kd-paneel);padding:90px 0}
.kd-verder h2{font-size:clamp(2.4rem,4.4vw,3.6rem);margin-bottom:34px}
.kd-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kd-vkaart{background:#fff;border-radius:var(--kd-radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.kd-vkaart:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(17,24,39,.4)}
.kd-vkaart__beeld{aspect-ratio:16/10;display:block;overflow:hidden;position:relative;background:var(--kd-blauw)}
.kd-vkaart__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kd-vkaart__vlak{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:var(--kd-oranje)}
.kd-vkaart:nth-child(3n+2) .kd-vkaart__vlak{background:var(--kd-blauw)}
.kd-vkaart__vlak .kd-cijfer{font-size:3.6rem;color:#fff}
.kd-vkaart__tekst{padding:20px 22px 22px;display:block}
.kd-vkaart__cat{display:block;font-size:.85rem;font-weight:700;color:var(--kd-oranje);margin-bottom:6px}
.kd-vkaart strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:6px}
.kd-paginering{margin-top:44px}
.kd-paginering .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.kd-paginering .page-numbers{min-width:46px;height:46px;display:grid;place-items:center;padding:0 14px;border-radius:999px;border:2px solid var(--kd-lijn);text-decoration:none;font:800 1.1rem var(--kd-kop);background:#fff}
.kd-paginering .page-numbers.current{background:var(--kd-blauw);border-color:var(--kd-blauw);color:#fff}
.kd-paginering a.page-numbers:hover{border-color:var(--kd-oranje)}

/* Blogarchief per doel: begin hier */
.kd-begin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:-90px;position:relative;z-index:3;counter-reset:begin}
.kd-begin a{counter-increment:begin;background:#fff;border-radius:var(--kd-radius);padding:26px 26px 24px;text-decoration:none;box-shadow:0 24px 50px -30px rgba(17,24,39,.35);display:flex;flex-direction:column;gap:10px;transition:transform .25s}
.kd-begin a:hover{transform:translateY(-4px)}
.kd-begin a::before{content:counter(begin);font:900 4.4rem/.8 var(--kd-kop);color:var(--kd-oranje)}
.kd-begin strong{font-size:1.15rem;line-height:1.3}
.kd-begin__kop{font:700 1rem var(--kd-tekst);color:#fff;margin:0 0 14px;position:relative;z-index:3}

/* Recept */
.kd-rkop{background:var(--kd-blauw);color:#fff;position:relative;overflow:hidden}
.kd-rkop__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;min-height:540px}
.kd-rkop__tekst{padding:44px 0 150px}
.kd-rkop h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:.9}
.kd-rkop__beeld{position:relative;margin-right:calc((100vw - min(100vw, var(--kd-breed))) / -2 - var(--kd-rand));background:var(--kd-blauw-diep)}
.kd-rkop__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kd-macro{position:relative;z-index:4;margin-top:-96px}
.kd-macro__kaart{background:#fff;border-radius:var(--kd-radius);box-shadow:0 26px 60px -30px rgba(17,24,39,.4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}
.kd-macro__kaart>div{padding:26px 28px;border-right:1px solid var(--kd-lijn)}
.kd-macro__kaart .kd-cijfer{font-size:4rem;display:block;color:var(--kd-blauw)}
.kd-macro__kaart .kd-cijfer small{font-size:.42em;color:var(--kd-grijs);margin-left:4px}
.kd-macro__kaart>div:first-child .kd-cijfer{color:var(--kd-oranje)}
.kd-macro__kaart>div>span:last-child{font-size:.92rem;font-weight:600;color:var(--kd-grijs)}
.kd-macro__kaart>p{margin:0;padding:22px 28px;font-size:.92rem;color:var(--kd-grijs);max-width:250px}
.kd-rbody{padding:70px 0 40px}
.kd-rbody__grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:70px;align-items:start}
.kd-ingredienten{position:sticky;top:110px;background:var(--kd-paneel);border-radius:var(--kd-radius);padding:26px}
.admin-bar .kd-ingredienten{top:142px}
.kd-ingredienten h2{font-size:2.2rem;margin-bottom:14px}
.kd-porties{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:8px 8px 8px 16px;margin-bottom:16px;font-weight:700}
.kd-porties .kd-stap{width:150px;height:44px}
.kd-ingredienten ul{list-style:none;margin:0;padding:0}
.kd-ingredienten li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--kd-lijn);font-size:1.02rem}
.kd-ingredienten li:last-child{border-bottom:0}
.kd-ingredienten li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.kd-ingredienten__noot{font-size:.88rem;color:var(--kd-grijs);margin:14px 0 0}
.kd-eiwitbalk{background:var(--kd-blauw);color:#fff;border-radius:var(--kd-radius);padding:26px}
.kd-eiwitbalk p{color:rgba(255,255,255,.88);margin:0 0 14px}
.kd-eiwitbalk__balk{height:18px;border-radius:9px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}
.kd-eiwitbalk__balk b{position:absolute;left:0;top:0;bottom:0;background:var(--kd-oranje);border-radius:9px}
.kd-eiwitbalk__schaal{display:flex;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.75);margin-top:8px;font-variant-numeric:tabular-nums}
.kd-eiwitbalk__schaal strong{color:#fff}

/* Schema-overzicht: matrix */
.kd-matrix{margin-top:-80px;position:relative;z-index:3;display:grid;gap:18px}
.kd-matrix__rij{background:#fff;border-radius:var(--kd-radius);box-shadow:0 24px 50px -34px rgba(17,24,39,.35);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);overflow:hidden}
.kd-matrix__soort{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.kd-matrix__soort h2{font-size:2.4rem}
.kd-matrix__soort p{color:var(--kd-grijs);margin:0;font-size:1rem}
.kd-matrix__vakken{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--kd-lijn)}
.kd-matrix__vak{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 16px;border-right:1px solid var(--kd-lijn);text-decoration:none;min-height:170px;transition:background .15s}
.kd-matrix__vak:last-child{border-right:0}
.kd-matrix__vak .kd-cijfer{font-size:3.8rem}
.kd-matrix__vak small{display:block;font-size:.82rem;font-weight:600;color:var(--kd-grijs)}
.kd-matrix__vak b{font:900 1.6rem var(--kd-kop)}
.kd-matrix__vak--leeg{color:#c3cad6}
.kd-matrix__vak--leeg .kd-cijfer{color:#d6dce6}
a.kd-matrix__vak:hover{background:var(--kd-paneel)}
a.kd-matrix__vak:hover .kd-cijfer{color:var(--kd-oranje)}
.kd-matrix__rij--blauw .kd-matrix__soort{background:var(--kd-blauw);color:#fff}
.kd-matrix__rij--oranje .kd-matrix__soort{background:var(--kd-oranje);color:#fff}
.kd-matrix__rij--diep .kd-matrix__soort{background:var(--kd-blauw-diep);color:#fff}
.kd-matrix__rij--wit .kd-matrix__soort{background:var(--kd-paneel)}
.kd-matrix__rij--blauw .kd-matrix__soort p,.kd-matrix__rij--oranje .kd-matrix__soort p,.kd-matrix__rij--diep .kd-matrix__soort p{color:rgba(255,255,255,.88)}
.kd-matrix__dagen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);margin-top:30px;padding:0 0 10px;font-size:.88rem;font-weight:700;color:var(--kd-grijs)}
.kd-matrix__dagen ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}
.kd-matrix__dagen li{padding-left:16px}
.kd-matrix__niveaus{display:flex;flex-direction:column;gap:6px;padding:16px;border-right:1px solid var(--kd-lijn);grid-column:span 3}

/* Productpagina */
.kd-pkop--product{padding:40px 0 80px}
.kd-product__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.kd-product__info h1{font-size:clamp(2.8rem,5.4vw,4.8rem)}
.kd-product__feiten{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:28px 0;border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.kd-product__feiten div{padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.22)}
.kd-product__feiten div:last-child{border:0;margin:0;padding:0}
.kd-product__feiten b{display:block;font:900 2.2rem/1 var(--kd-kop)}
.kd-product__feiten span{font-size:.92rem;color:rgba(255,255,255,.8)}
.kd-product__koop{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;color:var(--kd-inkt);border-radius:var(--kd-radius);padding:18px 18px 18px 26px}
.kd-product__koop .kd-prijs{font-size:3.2rem}
.kd-product__koop form.cart{margin:0;display:flex;gap:10px;align-items:center}
.kd-product__koop .quantity{display:none}
.kd-product__koop p{margin:0;font-size:.92rem;color:var(--kd-grijs);flex-basis:100%}
.kd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:30px}
.kd-week__dag{border-radius:var(--kd-radius);background:var(--kd-paneel);padding:18px 14px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.kd-week__dag small{font-weight:700;color:var(--kd-grijs);font-size:.88rem}
.kd-week__dag strong{font:900 1.6rem/1 var(--kd-kop)}
.kd-week__dag--aan{background:var(--kd-blauw);color:#fff}
.kd-week__dag--aan small{color:rgba(255,255,255,.75)}
.kd-week__dag--aan strong{color:#fff}
.kd-week__dag--aan:nth-child(odd){background:var(--kd-blauw-diep)}
.kd-krijg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.kd-krijg{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;font-size:1.05rem}
.kd-krijg li{display:flex;gap:12px}
.kd-krijg .kd-icoon{width:20px;height:20px;margin-top:4px;color:var(--kd-oranje);stroke-width:2.6}
.kd-papier{background:#fff;border:1px solid var(--kd-lijn);box-shadow:0 18px 40px -22px rgba(21,23,28,.35);padding:26px 24px 22px;font-size:.88rem;border-radius:4px}
.kd-papier__kop{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:3px solid var(--kd-inkt);padding-bottom:10px;margin-bottom:12px}
.kd-papier__kop strong{font-family:var(--kd-kop);font-weight:900;font-size:1.3rem;line-height:1}
.kd-papier__kop span{color:var(--kd-grijs);font-size:.78rem}
.kd-papier table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.kd-papier th{text-align:left;font-weight:600;color:var(--kd-grijs);font-size:.76rem;padding:0 6px 5px 0;border-bottom:1px solid var(--kd-lijn)}
.kd-papier td{padding:8px 6px 8px 0;border-bottom:1px solid var(--kd-paneel)}
.kd-papier td.kd-vak{width:34px}
.kd-papier td.kd-vak span{display:block;height:18px;border:1px solid var(--kd-lijn)}
.kd-papier__voet{display:flex;justify-content:space-between;margin-top:12px;color:var(--kd-grijs);font-size:.76rem}
.kd-papier--beeld{padding:10px}
.kd-papier--beeld img{width:100%}
.kd-wel-niet{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.kd-wel-niet>div{border-radius:var(--kd-radius);padding:28px}
.kd-wel-niet__wel{background:var(--kd-blauw);color:#fff}
.kd-wel-niet__niet{background:var(--kd-paneel)}
.kd-wel-niet h3{font-size:1.9rem;margin-bottom:14px}
.kd-wel-niet ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kd-wel-niet li{position:relative;padding-left:28px}
.kd-wel-niet li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--kd-oranje)}
.kd-wel-niet__niet li::before{background:transparent;border:2px solid #9aa3b2}
.kd-varianten{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.kd-variant{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 22px;border-radius:var(--kd-radius);border:2px solid var(--kd-lijn);text-decoration:none;min-width:120px;transition:border-color .15s}
.kd-variant:hover{border-color:var(--kd-oranje)}
.kd-variant .kd-cijfer{font-size:3rem;color:var(--kd-blauw)}
.kd-variant span{font-size:.88rem;color:var(--kd-grijs);font-weight:600}
.kd-variant--nu{background:var(--kd-blauw);border-color:var(--kd-blauw);color:#fff}
.kd-variant--nu .kd-cijfer{color:var(--kd-oranje)}
.kd-variant--nu span{color:rgba(255,255,255,.8)}
.kd-sectiekop{font-size:clamp(2.2rem,4vw,3.2rem)}

/* Toolpagina's */
.kd-toolpagina .kd-tool{box-shadow:0 30px 70px -36px rgba(17,24,39,.45)}
.kd-toolpagina .kd-tool--kcal{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.kd-toolpagina .kd-tool--rm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px}
.kd-toolpagina .kd-tool--rm .kd-rm__link{grid-column:1/-1}
.kd-overlap{margin-top:-100px;position:relative;z-index:4}
.kd-pal{width:100%;border-collapse:collapse;margin-top:24px;font-variant-numeric:tabular-nums}
.kd-pal th{background:var(--kd-blauw);color:#fff;text-align:left;padding:13px 16px;font-size:.95rem}
.kd-pal td{padding:14px 16px;border-top:1px solid var(--kd-lijn)}
.kd-pal td:first-child{font:900 1.8rem/1 var(--kd-kop);color:var(--kd-oranje);width:110px}
.kd-pal tbody tr:nth-child(even) td{background:#f8fafc}
.kd-formules{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.kd-formule{background:var(--kd-paneel);border-radius:var(--kd-radius);padding:22px 24px}
.kd-formule b{display:block;font-size:.88rem;color:var(--kd-grijs);margin-bottom:6px}
.kd-formule code{font:700 1.02rem/1.5 var(--kd-tekst);color:var(--kd-blauw);background:none}
.kd-pct{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;margin-top:24px}
.kd-pct__kolom{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;text-align:center}
.kd-pct__balk{width:100%;background:var(--kd-blauw);border-radius:6px 6px 0 0;transition:height .3s}
.kd-pct__kolom:nth-child(-n+3) .kd-pct__balk{background:var(--kd-oranje)}
.kd-pct__kolom b{font:900 1.4rem/1 var(--kd-kop)}
.kd-pct__kolom small{font-size:.8rem;color:var(--kd-grijs);font-weight:600;line-height:1.25}
.kd-pct__staaf{height:220px;width:100%;display:flex;align-items:flex-end}

/* Oefeningenpagina */
.kd-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:-34px;position:relative;z-index:3;background:#fff;padding:14px;border-radius:999px;box-shadow:0 20px 40px -28px rgba(17,24,39,.4);width:max-content;max-width:100%}
.kd-oefgroep{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;padding:40px 0;border-top:4px solid var(--kd-inkt)}
.kd-oefgroep:first-child{border-top:0}
.kd-oefgroep h2{font-size:clamp(2.6rem,5vw,4rem)}
.kd-oefgroep h2 sup{font:800 1.1rem var(--kd-kop);color:var(--kd-oranje);margin-left:6px;vertical-align:top}
.kd-oefgroep p{color:var(--kd-grijs);font-size:1rem}
.kd-oefrijen{list-style:none;margin:0;padding:0;border-top:1px solid var(--kd-lijn)}
.kd-oefrijen li{border-bottom:1px solid var(--kd-lijn)}
.kd-oefrijen a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;gap:18px;align-items:center;padding:15px 0;text-decoration:none}
.kd-oefrijen strong{font-size:1.08rem}
.kd-oefrijen span{font-size:.9rem;color:var(--kd-grijs);white-space:nowrap}
.kd-oefrijen .kd-type{font-weight:700;color:var(--kd-blauw)}
.kd-oefrijen i{color:var(--kd-oranje);display:grid;place-items:center}
.kd-oefrijen a:hover strong{color:var(--kd-blauw)}
.kd-oefrijen li[hidden]{display:none}
.kd-leeg{color:var(--kd-grijs);font-style:italic}

/* FAQ en contact */
.kd-faqzoek{margin-top:-34px;position:relative;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:8px 8px 8px 24px;box-shadow:0 20px 40px -28px rgba(17,24,39,.4);max-width:680px}
.kd-faqzoek .kd-icoon{width:22px;height:22px;color:var(--kd-blauw)}
.kd-faqzoek input{flex:1;border:0;height:48px;font-size:1.08rem;background:transparent;min-width:0}
.kd-faqzoek input:focus{outline:none}
.kd-faqzoek:focus-within{box-shadow:0 0 0 3px var(--kd-oranje),0 20px 40px -28px rgba(17,24,39,.4)}
.kd-faq__grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:70px;align-items:start}
.kd-faq__nav{position:sticky;top:110px;display:grid;gap:4px}
.kd-faq__nav a{text-decoration:none;font-weight:600;color:var(--kd-grijs);padding:8px 0 8px 16px;border-left:3px solid var(--kd-lijn)}
.kd-faq__nav a:hover{color:var(--kd-inkt);border-color:var(--kd-oranje)}
.kd-faq__groep+.kd-faq__groep{margin-top:56px}
.kd-faq__groep h2{font-size:2.4rem;margin-bottom:18px}
.kd-faq__geen{display:none;padding:22px;background:var(--kd-paneel);border-radius:var(--kd-radius)}
.kd-contactblok{background:var(--kd-oranje);color:#fff;border-radius:var(--kd-radius);padding:34px;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kd-contactblok h2{font-size:2.4rem}
.kd-contactblok p{margin:6px 0 0;color:rgba(255,255,255,.9)}
.kd-contact__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.kd-formulier{background:#fff;border-radius:var(--kd-radius);padding:34px;box-shadow:0 30px 70px -40px rgba(17,24,39,.45);margin-top:-100px;position:relative;z-index:3}
.kd-formulier p{margin:0 0 18px}
.kd-formulier label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px}
.kd-formulier input[type=text],.kd-formulier input[type=email],.kd-formulier textarea{width:100%;border:2px solid var(--kd-lijn);border-radius:8px;padding:12px 14px;font-size:1rem;background:#fff}
.kd-formulier input:focus,.kd-formulier textarea:focus{outline:none;border-color:var(--kd-blauw)}
.kd-formulier__rij{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kd-formulier__privacy{font-size:.88rem;color:var(--kd-grijs)}
.kd-verborgen{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kd-melding{background:#fff4ec;border-left:4px solid var(--kd-oranje);padding:14px 18px;border-radius:6px;font-weight:600;margin:0 0 18px}
.kd-melding--goed{background:#eef3ff;border-color:var(--kd-blauw)}
.kd-gegevens{display:grid;gap:18px}
.kd-gegevens>div{background:var(--kd-paneel);border-radius:var(--kd-radius);padding:22px 24px}
.kd-gegevens b{display:block;font-size:.88rem;color:var(--kd-grijs);margin-bottom:4px}
.kd-gegevens a{color:var(--kd-blauw);font-weight:700}

/* Winkelwagen en afrekenen: stappen */
.kd-stappenbalk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:30px 0 0;padding:0;counter-reset:s;max-width:820px}
.kd-stappenbalk li{counter-increment:s;display:flex;align-items:center;gap:12px;font-weight:700;color:rgba(255,255,255,.6);position:relative;padding-right:16px}
.kd-stappenbalk li::before{content:counter(s);flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:900 1.4rem var(--kd-kop);border:2px solid rgba(255,255,255,.4)}
.kd-stappenbalk li::after{content:"";flex:1;height:2px;background:rgba(255,255,255,.25)}
.kd-stappenbalk li:last-child::after{display:none}
.kd-stappenbalk li.kd-klaar,.kd-stappenbalk li.kd-nu{color:#fff}
.kd-stappenbalk li.kd-nu::before{background:var(--kd-oranje);border-color:var(--kd-oranje)}
.kd-stappenbalk li.kd-klaar::before{background:#fff;color:var(--kd-blauw);border-color:#fff}
.kd-winkel{padding:60px 0 100px}
.kd-winkel__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.kd-nabetaling{background:var(--kd-paneel);border-radius:var(--kd-radius);padding:26px;position:sticky;top:110px}
.kd-nabetaling h2{font-size:1.9rem;margin-bottom:14px}
.kd-nabetaling ol{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:14px}
.kd-nabetaling li{counter-increment:n;display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:.98rem}
.kd-nabetaling li::before{content:counter(n);font:900 1.8rem/1 var(--kd-kop);color:var(--kd-oranje)}

/* Gewone pagina */
.kd-pagina{padding:70px 0 100px}
.kd-pagina .kd-tekst{max-width:760px}

/* Zoeken en 404 */
.kd-zoekform{display:flex;gap:10px;max-width:640px;margin-top:26px}
.kd-zoekform input[type=search]{flex:1;min-width:0;height:56px;border-radius:999px;border:0;padding:0 24px;font-size:1.05rem;color:var(--kd-inkt)}
.kd-404 .kd-cijfer{font-size:clamp(9rem,20vw,16rem);color:var(--kd-oranje);display:block}

/* Footer */
.kd-footer{background:var(--kd-blauw);color:rgba(255,255,255,.82);padding:80px 0 34px;font-size:.98rem;border-top:6px solid var(--kd-oranje)}
.kd-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.kd-footer__logo{display:block;width:auto;height:auto;max-width:180px;max-height:72px;object-fit:contain}
.kd-footer__kop{font:700 1.02rem/1.3 var(--kd-tekst);color:#fff;margin:6px 0 14px}
.kd-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.kd-footer a{text-decoration:none}
.kd-footer a:hover{color:#fff;text-decoration:underline}
.kd-footer__bodem{border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.88rem;color:rgba(255,255,255,.65)}

/* Beweging */
.kd-in{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.kd-in.kd-zichtbaar{opacity:1;transform:none}
.kd-hero__tekst>*{animation:kd-op .7s cubic-bezier(.2,.7,.2,1) both}
.kd-hero__tekst>*:nth-child(2){animation-delay:.08s}
.kd-hero__tekst>*:nth-child(3){animation-delay:.16s}
.kd-hero__tekst>*:nth-child(4){animation-delay:.24s}
@keyframes kd-op{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.kd-in{opacity:1;transform:none}}

/* Responsief */
@media (max-width:1180px){
  .kd-tools__grid{grid-template-columns:1fr}
  .kd-kaarten{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kd-twijfel{grid-column:var(--kd-v3,1/-1)}
  .kd-abody__grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
  .kd-macro__kaart{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kd-macro__kaart>p{grid-column:1/-1;max-width:none;border-top:1px solid var(--kd-lijn)}
  .kd-matrix__rij{grid-template-columns:minmax(0,1fr)}
  .kd-matrix__vakken{border-left:0;border-top:1px solid var(--kd-lijn)}
  .kd-matrix__dagen{display:none}
}
@media (max-width:980px){
  .kd-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--kd-blauw);padding:6px var(--kd-rand) 20px;border-top:1px solid rgba(255,255,255,.15);margin:0}
  .kd-nav.kd-open{display:block}
  .kd-nav ul{flex-direction:column;gap:0}
  .kd-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .kd-nav a::after{display:none}
  .kd-menuknop{display:block}
  .kd-header__acties{margin-left:0}
  .kd-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}
  .kd-hero__tekst{padding:56px 0 40px}
  .kd-hero__beeld{margin:0 calc(var(--kd-rand)*-1);height:340px}
  .kd-hero__beeld::after{background:linear-gradient(180deg,rgba(30,58,138,.5),rgba(30,58,138,0) 40%)}
  .kd-boek{left:var(--kd-rand);bottom:90px;width:170px;padding:14px}
  .kd-boek .kd-cijfer{font-size:5.2rem}
  .kd-boek strong{font-size:1.4rem}
  .kd-tools{margin-top:-60px}
  .kd-tool--kcal,.kd-toolpagina .kd-tool--kcal,.kd-toolpagina .kd-tool--rm{grid-template-columns:minmax(0,1fr)}
  .kd-oef__grid,.kd-doel,.kd-krijg-grid,.kd-product__grid,.kd-contact__grid,.kd-faq__grid,.kd-oefgroep,.kd-winkel__grid,.kd-rbody__grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .kd-groepen{flex-direction:row;flex-wrap:wrap;gap:4px 18px;position:static}
  .kd-groepen button{font-size:2.4rem}
  .kd-akop{padding-bottom:40px}
  .kd-akop__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .kd-kort{margin-bottom:-120px}
  .kd-abody--met-kort{padding-top:150px}
  .kd-abody__grid{grid-template-columns:minmax(0,1fr)}
  .kd-zijbalk{position:static;padding-top:0!important;order:-1}
  .kd-toc{display:none}
  .kd-raster,.kd-begin{grid-template-columns:minmax(0,1fr)}
  .kd-rkop__grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}
  .kd-rkop__tekst{padding:36px 0}
  .kd-rkop__beeld{margin:0 calc(var(--kd-rand)*-1);height:300px}
  .kd-macro{margin-top:-50px}
  .kd-ingredienten,.kd-nabetaling,.kd-faq__nav{position:static}
  .kd-faq__nav{display:none}
  .kd-footer__grid{grid-template-columns:1fr 1fr}
  .kd-week{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kd-formulier{margin-top:-60px}
}
@media (max-width:640px){
  .kd-kruimel li:last-child:not(:first-child){display:none}
  .kd-kruimel li:nth-last-child(2)::after{content:none}
  .kd-product__beeld .kd-cover--groot{aspect-ratio:16/10;padding:20px}
  .kd-product__beeld .kd-cover--groot .kd-cijfer{font-size:7rem}
  .kd-product__beeld .kd-cover--groot strong{font-size:1.8rem}
  .kd-header__in{gap:10px;height:72px}
  .kd-logo img{max-width:128px;max-height:48px}
  .kd-menuknop{height:38px;padding:0 14px;font-size:.9rem}
  .kd-header__acties{gap:0}
  .kd-zoekknop{padding:8px}
  .kd-mand{padding:6px}
  .kd-nav{top:72px}
  :root{--kd-rand:18px}
  body{font-size:17px}
  .kd-sectie{padding:72px 0}
  .kd-hero h1{font-size:2.85rem}
  .kd-hero__intro{font-size:1.08rem}
  .kd-hero__knoppen .kd-knop{width:100%;justify-content:space-between}
  .kd-feiten{grid-template-columns:repeat(3,1fr);margin-top:40px}
  .kd-feiten div{padding-right:12px;margin-right:12px}
  .kd-feiten .kd-cijfer{font-size:2.5rem}
  .kd-feiten span:not(.kd-cijfer){font-size:.85rem;line-height:1.3;display:block}
  .kd-hero__beeld{height:300px}
  .kd-boek{display:none}
  .kd-tool{padding:22px 18px}
  .kd-tool__kop{font-size:2.2rem}
  .kd-velden{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
  .kd-stap button{width:26px}
  .kd-stap input{font-size:1.45rem}
  .kd-schemas{margin-top:-80px;padding-top:150px}
  .kd-kaarten{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .kd-twijfel{grid-column:1/-1;padding:24px}
  .kd-twijfel strong{font-size:1.9rem}
  .kd-cover{padding:12px 14px}
  .kd-cover .kd-cijfer{font-size:4.4rem}
  .kd-cover strong{font-size:1.2rem}
  .kd-kaart__body{padding:12px 14px 14px}
  .kd-kaart__naam{font-size:.95rem}
  .kd-kaart__meta{font-size:.84rem;margin-bottom:10px}
  .kd-prijs{font-size:1.7rem}
  .kd-kaart__voet .kd-knop{padding:9px 14px;font-size:.88rem}
  .kd-kaart__voet .kd-knop i{display:none}
  .kd-chips__uitleg{text-align:left}
  .kd-groepen button{font-size:2rem}
  .kd-oeflijst a,.kd-oefrijen a{grid-template-columns:minmax(0,1fr) auto 20px;gap:12px}
  .kd-oeflijst .kd-mat,.kd-oefrijen .kd-mat{display:none}
  .kd-groot{min-height:360px}
  .kd-groot--foto::before{background:linear-gradient(0deg,rgba(17,24,39,.92) 0%,rgba(17,24,39,.72) 60%,rgba(17,24,39,.45) 100%)}
  .kd-groot h3{font-size:2.1rem}
  .kd-groot__tekst{padding:22px}
  .kd-groot__woord{font-size:5.5rem}
  .kd-klein{grid-template-columns:92px minmax(0,1fr);gap:14px}
  .kd-klein img,.kd-klein .kd-blok{width:92px;height:76px}
  .kd-blok{font-size:1.5rem}
  .kd-blok.kd-blok--lang{font-size:1.15rem}
  .kd-blok.kd-blok--xlang{font-size:.95rem}
  .kd-pkop{padding:36px 0 56px}
  .kd-pkop--overlap{padding-bottom:110px}
  .kd-overlap{margin-top:-70px}
  .kd-pkop h1,.kd-akop h1{font-size:2.8rem}
  .kd-pkop__intro,.kd-akop__intro{font-size:1.08rem}
  .kd-kort{padding:22px}
  .kd-kort dd{font-size:2rem}
  .kd-tekst{font-size:1.04rem}
  .kd-tekst table:not(.kd-pal){display:block;overflow-x:auto}
  .kd-tekst ol:not([class])>li{grid-template-columns:42px minmax(0,1fr);gap:12px}
  .kd-tekst ol:not([class])>li::before{font-size:2.5rem}
  .kd-blokcalc{grid-template-columns:minmax(0,1fr);padding:22px}
  .kd-vragen__antwoord{padding-right:0}
  .kd-rkop h1{font-size:2.7rem}
  .kd-macro__kaart{grid-template-columns:1fr 1fr}
  .kd-macro__kaart>div{padding:18px 20px;border-bottom:1px solid var(--kd-lijn)}
  .kd-macro__kaart>div:nth-child(2n){border-right:0}
  .kd-macro__kaart .kd-cijfer{font-size:3.2rem}
  .kd-matrix__vakken{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kd-matrix__vak{min-height:120px;padding:16px 12px;border-bottom:1px solid var(--kd-lijn)}
  .kd-matrix__vak--leeg{display:none}
  .kd-matrix__vak .kd-cijfer{font-size:3rem}
  .kd-product__feiten{grid-template-columns:repeat(3,1fr)}
  .kd-product__feiten div{padding-right:10px;margin-right:10px}
  .kd-product__feiten b{font-size:1.8rem}
  .kd-product__koop{padding:16px}
  .kd-product__koop .kd-prijs{font-size:2.6rem}
  .kd-week{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-week__dag{min-height:90px}
  .kd-wel-niet,.kd-formules,.kd-formulier__rij,.kd-krijg-grid--vol .kd-krijg{grid-template-columns:minmax(0,1fr)}
  .kd-pct{grid-template-columns:repeat(6,minmax(0,1fr))}
  .kd-pct__kolom:nth-child(even){display:none}
  .kd-pct__staaf{height:150px}
  .kd-formulier{padding:22px}
  .kd-stappenbalk li{font-size:.8rem;flex-direction:column;align-items:flex-start;gap:6px}
  .kd-stappenbalk li::after{display:none}
  .kd-faqzoek{padding-left:16px}
  .kd-filter{border-radius:var(--kd-radius);width:100%}
  .kd-footer__grid{grid-template-columns:1fr}
}
