:root{
  --cms-hoofd: #1f6feb;
  --cms-accent: #1f6feb;
  --cms-tekst: #222222;
  --cms-achtergrond: #ffffff;
  --cms-letter-kop: inherit;
  --cms-letter-tekst: inherit;
  --cms-afronding: 0px;
  --cms-breedte: 1100px;
}
body{color:var(--cms-tekst);background:var(--cms-achtergrond);font-family:var(--cms-letter-tekst);}
h1,h2,h3,h4{color:var(--cms-hoofd);font-family:var(--cms-letter-kop);}
a{color:var(--cms-hoofd);}
a:hover{color:var(--cms-accent);}
.site-header,.site-main,.site-footer{max-width:var(--cms-breedte);margin-left:auto;margin-right:auto;}
.site-logo img{max-height:60px;width:auto;display:block;}
.cms-knop,button,input[type=submit]{background:var(--cms-hoofd);color:#fff;border:0;border-radius:var(--cms-afronding);padding:10px 18px;}
.cms-knop:hover,button:hover{background:var(--cms-accent);}
.cms-blok img,.cms-afbeelding img{border-radius:var(--cms-afronding);max-width:100%;height:auto;}
.cms-verborgen{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.cms-calculator{display:grid;grid-template-columns:2fr 1fr;gap:2em;align-items:start;}.cms-calculator-velden{min-width:0;}.cms-calculator-totaal{position:sticky;top:1em;}.cms-calculator-regels div{display:flex;justify-content:space-between;gap:1em;}.cms-calculator-som{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;flex-wrap:wrap;}.cms-formulier-schuif output{margin-left:.5em;}@media(max-width:700px){.cms-calculator{grid-template-columns:1fr;}}.cms-chatform{--cf-hoofd:var(--cms-hoofd,#1f6feb);--cf-accent:var(--cms-accent,var(--cms-hoofd,#1f6feb));font-family:var(--cms-letter-tekst,inherit);font-size:15px;line-height:1.45;color:#222;}.cms-chatform [hidden]{display:none !important;}.cms-chatform .cms-verborgen{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.cms-chatform .cms-chatform-venster{display:flex;flex-direction:column;max-width:520px;background:#fff;border:1px solid #e3e5e8;border-radius:var(--cms-afronding,12px);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.12);}.cms-chatform .cms-chatform-kop{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cf-hoofd);color:#fff;}.cms-chatform .cms-chatform-kop .cms-chatform-naam{flex:1;font-weight:600;}.cms-chatform .cms-chatform-icoon{width:32px;height:32px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff;}.cms-chatform svg.cms-chatform-icoon{box-sizing:border-box;padding:6px;color:var(--cf-hoofd);}.cms-chatform .cms-chatform-knop,.cms-chatform .cms-chatform-dicht{display:none;}.cms-chatform .cms-chatform-voortgang{height:4px;background:#e8ebf0;}.cms-chatform .cms-chatform-voortgang span{display:block;width:0;height:100%;background:var(--cf-accent);transition:width .3s;}.cms-chatform .cms-chatform-lijst{display:flex;flex-direction:column;gap:8px;height:320px;overflow-y:auto;padding:14px;background:#f5f6f8;}.cms-chatform .cms-chatform-bot,.cms-chatform .cms-chatform-ik{display:flex;align-items:flex-end;gap:8px;}.cms-chatform .cms-chatform-bot .cms-chatform-icoon{width:26px;height:26px;}.cms-chatform .cms-chatform-bot svg.cms-chatform-icoon{padding:4px;}.cms-chatform .cms-chatform-bot p,.cms-chatform .cms-chatform-ik p{max-width:80%;margin:0;padding:8px 12px;border-radius:14px;white-space:pre-line;}.cms-chatform .cms-chatform-bot p{background:#fff;border-bottom-left-radius:4px;}.cms-chatform .cms-chatform-bot small{display:block;margin-top:2px;font-size:13px;opacity:.7;}.cms-chatform .cms-chatform-ik{justify-content:flex-end;}.cms-chatform .cms-chatform-ik p{background:var(--cf-hoofd);color:#fff;border-bottom-right-radius:4px;}.cms-chatform .cms-chatform-form{margin:0;padding:10px 12px;background:#fff;border-top:1px solid #e3e5e8;}.cms-chatform-js .cms-formulier-veld label,.cms-chatform-js .cms-formulier-veld small{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.cms-chatform .cms-formulier-veld input[type=text],.cms-chatform .cms-formulier-veld input[type=email],.cms-chatform .cms-formulier-veld input[type=tel],.cms-chatform .cms-formulier-veld input[type=number],.cms-chatform .cms-formulier-veld textarea,.cms-chatform .cms-formulier-veld select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #ccd;border-radius:8px;font:inherit;}.cms-chatform .cms-formulier-veld input[type=range]{width:80%;}.cms-chatform .cms-chatform-keuzes{display:flex;flex-wrap:wrap;gap:6px;}.cms-chatform .cms-chatform-keuzes:empty{display:none;}.cms-chatform .cms-chatform-keuze{padding:6px 14px;background:#fff;color:var(--cf-hoofd);border:1px solid var(--cf-hoofd);border-radius:18px;font:inherit;cursor:pointer;}.cms-chatform .cms-chatform-keuze:hover,.cms-chatform .cms-chatform-keuze:focus-visible{background:var(--cf-hoofd);color:#fff;}.cms-chatform .cms-chatform-bediening{display:flex;align-items:center;gap:8px;margin-top:8px;}.cms-chatform .cms-chatform-bediening button{border:0;border-radius:8px;padding:8px 16px;font:inherit;cursor:pointer;}.cms-chatform .cms-chatform-verder{margin-left:auto;background:var(--cf-hoofd);color:#fff;}.cms-chatform .cms-chatform-verder:hover{background:var(--cf-accent);}.cms-chatform .cms-chatform-terug,.cms-chatform .cms-chatform-terug:hover{padding-left:0;background:none;color:#555;text-decoration:underline;}.cms-chatform .cms-chatform-slot{margin-top:8px;}.cms-chatform-bubbel{position:fixed;right:20px;bottom:20px;z-index:99998;display:flex;flex-direction:column;align-items:flex-end;}.cms-chatform-bubbel .cms-chatform-knop{display:inline-flex;align-items:center;gap:8px;padding:8px 18px 8px 8px;background:var(--cf-hoofd);color:#fff;border:0;border-radius:30px;font:inherit;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer;}.cms-chatform-bubbel .cms-chatform-knop:hover{background:var(--cf-accent);}.cms-chatform-bubbel .cms-chatform-dicht{display:block;padding:0 4px;background:none;color:#fff;border:0;font-size:22px;line-height:1;cursor:pointer;}.cms-chatform-bubbel .cms-chatform-dicht:hover{background:none;}.cms-chatform-bubbel .cms-chatform-venster{width:360px;max-width:calc(100vw - 40px);}.cms-chatform-bubbel .cms-chatform-lijst{height:340px;max-height:50vh;}.cms-chatform-bubbel.cms-chatform-js .cms-chatform-venster{display:none;}.cms-chatform-bubbel.cms-chatform-open .cms-chatform-venster{display:flex;}.cms-chatform-bubbel.cms-chatform-open .cms-chatform-knop{display:none;}.cms-chatform-bubbel.cms-chatform-in-voorbeeld{bottom:72px;}@media(max-width:480px){.cms-chatform-bubbel{right:10px;bottom:10px;}.cms-chatform-bubbel .cms-chatform-venster{max-width:calc(100vw - 20px);}}.cms-chatform-proef{position:relative;min-height:540px;padding:16px;background:#eef0f3;border-radius:8px;overflow:hidden;}.cms-chatform-proef .cms-chatform-bubbel{position:absolute;}.cms-collectie-foto{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;}.cms-collectie-foto figure{margin:0;}.cms-collectie-foto img{width:100%;height:auto;display:block;}.cms-collectie-foto figcaption{font-size:14px;opacity:.75;margin-top:4px;}.cms-referentie{margin:0 0 16px;padding:0;}.cms-referentie img{width:64px;height:64px;object-fit:cover;border-radius:50%;float:left;margin:0 12px 8px 0;}.cms-referentie footer{opacity:.75;}.cms-podcast{margin:0 0 20px;}.cms-podcast audio{width:100%;}.cms-podcast-datum{font-size:14px;opacity:.7;margin:0 0 6px;}.cms-materiaal{padding:8px 0;border-bottom:1px solid rgba(127,127,127,.2);}.cms-materiaal p{margin:4px 0 0;font-size:14px;opacity:.8;}.cms-slider{position:relative;}.cms-collectie-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}.cms-collectie-slider::-webkit-scrollbar{display:none;}.cms-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0;}.cms-slide img{width:100%;height:auto;display:block;}.cms-slide p{margin:6px 0 0;font-size:14px;opacity:.8;}.cms-slider button{position:absolute;top:40%;border:0;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:24px;line-height:1;cursor:pointer;}.cms-slider-terug{left:8px;}.cms-slider-verder{right:8px;}@media(min-width:700px){.cms-slide{flex-basis:60%;}}.cms-verborgen{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.cms-webshop{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}.cms-product img{width:100%;height:auto;display:block;}.cms-product h3{margin:8px 0 4px;}.cms-product-prijs{font-weight:700;margin:4px 0;}.cms-product-uitverkocht{opacity:.6;}.cms-webshop-gegevens{grid-column:1/-1;}.cms-webshop-melding{grid-column:1/-1;font-weight:600;}#dkchat{position:fixed;right:20px;bottom:20px;z-index:99999;font-size:15px;line-height:1.4;font-family:var(--cms-letter-tekst,sans-serif);}#dkchat button{cursor:pointer;}#dkchat-knop{border:0;border-radius:30px;padding:12px 20px;background:var(--cms-hoofd,#1f6feb);color:#fff;font-size:15px;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.25);}#dkchat-paneel{display:none;width:320px;max-width:calc(100vw - 40px);background:#fff;color:#222;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.25);overflow:hidden;}#dkchat-kop{background:var(--cms-hoofd,#1f6feb);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;}#dkchat-kop button{background:none;border:0;color:#fff;font-size:20px;line-height:1;}#dkchat-lijst{height:280px;overflow-y:auto;padding:12px;background:#f5f6f8;}#dkchat-lijst p{margin:0 0 8px;padding:8px 10px;border-radius:10px;max-width:85%;background:#fff;}#dkchat-lijst p.ik{margin-left:auto;background:#d9e8ff;background:color-mix(in srgb,var(--cms-hoofd,#1f6feb) 15%,#fff);}#dkchat-lijst small{display:block;opacity:.6;font-size:12px;}#dkchat-onder{padding:10px;border-top:1px solid #e3e5e8;}#dkchat-onder input,#dkchat-onder textarea{width:100%;box-sizing:border-box;margin-bottom:6px;padding:8px;border:1px solid #ccd;border-radius:6px;font:inherit;}#dkchat-onder button{width:100%;padding:9px;border:0;border-radius:6px;background:var(--cms-hoofd,#1f6feb);color:#fff;font-size:15px;font-family:inherit;}.cms-blok-rondleiding{container-type:inline-size}.cms-rl,.cms-rl *{box-sizing:border-box;text-align:left}.cms-rl{display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr);grid-template-areas:'balk' 'scherm' 'uitleg';font-size:15px;line-height:1.5}.cms-rl .cms-rl-nav button,.cms-rl .cms-rl-stip{all:unset;box-sizing:border-box;cursor:pointer}.cms-rl .cms-rl-nav button:focus-visible,.cms-rl .cms-rl-stip:focus-visible{outline:2px solid var(--cms-accent,#f5b81e);outline-offset:2px}.cms-rl-balk{grid-area:balk;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cms-rl-balk select{flex:1 1 220px;max-width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;color:inherit;font:inherit}.cms-rl-teller{font-size:13px;opacity:.75;margin-right:auto}.cms-rl-balk .cms-knop{padding:8px 16px}.cms-rl-balk .cms-knop:disabled{opacity:.4;cursor:default}.cms-rl-nav{grid-area:nav;display:none;max-height:75vh;overflow:auto;font-size:14px;border-right:1px solid rgba(0,0,0,.08);padding-right:8px}.cms-rl-nav h4{margin:14px 0 4px;padding:0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--cms-hoofd,#005954)}.cms-rl-nav h4:first-child{margin-top:0}.cms-rl .cms-rl-nav button{display:block;width:100%;padding:6px 8px;border-radius:6px;color:inherit;font:inherit;line-height:1.35}.cms-rl .cms-rl-nav button:hover{background:rgba(0,0,0,.06)}.cms-rl .cms-rl-nav button.actief{background:var(--cms-hoofd,#005954);color:#fff}.cms-rl-scherm{grid-area:scherm;position:relative;align-self:start}.cms-rl-scherm img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.14)}.cms-rl .cms-rl-stip{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5b81e;color:#2a1f00;font:700 13px/1 sans-serif;box-shadow:0 0 0 3px #fff,0 2px 8px rgba(0,0,0,.35)}.cms-rl .cms-rl-stip:hover{transform:translate(-50%,-50%) scale(1.12)}.cms-rl .cms-rl-stip.actief{background:var(--cms-hoofd,#005954);color:#fff}.cms-rl-uitleg{grid-area:uitleg}.cms-rl-uitleg h3{margin:0 0 4px;font-size:1.25em}.cms-rl-meta{font-size:13px;opacity:.7;margin:0 0 10px}.cms-rl-uitleg p{margin:0 0 10px}.cms-rl-tip{background:rgba(0,0,0,.05);border-left:3px solid var(--cms-accent,#f5b81e);border-radius:4px;padding:8px 12px;font-size:14px}.cms-rl-punten{list-style:none;margin:12px 0 0;padding:0}.cms-rl-punten li{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;margin:0 0 4px;border-radius:6px;cursor:pointer}.cms-rl-punten li:hover{background:rgba(0,0,0,.04)}.cms-rl-punten li.actief{background:rgba(245,184,30,.18)}.cms-rl-nr{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5b81e;color:#2a1f00;font:700 11px/1 sans-serif;margin-top:1px}.cms-rl-punten li.actief .cms-rl-nr{background:var(--cms-hoofd,#005954);color:#fff}.cms-rl-punten b{display:block}@container (min-width:700px){.cms-rl{grid-template-columns:220px minmax(0,1fr);grid-template-areas:'nav balk' 'nav scherm' 'nav uitleg'}.cms-rl-nav{display:block}.cms-rl-balk select{display:none}}@container (min-width:1100px){.cms-rl{grid-template-columns:220px minmax(0,1fr) 320px;grid-template-areas:'nav balk balk' 'nav scherm uitleg'}}.cms-al-blok{container-type:inline-size}.cms-al{--cms-al-kolommen:1;--cms-al-ruimte:20px;--cms-al-verhouding:16/9;display:grid;gap:var(--cms-al-ruimte);grid-template-columns:repeat(var(--cms-al-kolommen),minmax(0,1fr));margin:0;padding:0}.cms-al-k1{--cms-al-kolommen:1}.cms-al-k2{--cms-al-kolommen:2}.cms-al-k3{--cms-al-kolommen:3}.cms-al-k4{--cms-al-kolommen:4}.cms-al-r-klein{--cms-al-ruimte:8px}.cms-al-r-normaal{--cms-al-ruimte:20px}.cms-al-r-groot{--cms-al-ruimte:40px}.cms-al-v-16-9{--cms-al-verhouding:16/9}.cms-al-v-4-3{--cms-al-verhouding:4/3}.cms-al-v-3-2{--cms-al-verhouding:3/2}.cms-al-v-1-1{--cms-al-verhouding:1/1}.cms-al .cms-kaart{display:flex;flex-direction:column;min-width:0;overflow:hidden;box-sizing:border-box;text-decoration:none;color:var(--cms-tekst,inherit);background:var(--cms-achtergrond,#fff);border-radius:var(--cms-afronding,6px);transition:box-shadow .2s}.cms-al .cms-kaart:focus-visible{outline:2px solid var(--cms-accent,#1f6feb);outline-offset:2px}.cms-al-rand-lijn .cms-kaart{border:1px solid rgba(0,0,0,.12)}.cms-al-rand-schaduw .cms-kaart{box-shadow:0 2px 10px rgba(0,0,0,.1)}.cms-al-rand-schaduw .cms-kaart:hover{box-shadow:0 6px 22px rgba(0,0,0,.16)}.cms-al .cms-kaart-beeld{aspect-ratio:var(--cms-al-verhouding);overflow:hidden;background:rgba(0,0,0,.06)}.cms-al .cms-kaart-beeld img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transition:transform .3s}.cms-al .cms-kaart-tekst{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;padding:16px}.cms-al-rand-geen .cms-kaart-tekst{padding:12px 0 0}.cms-al .cms-kaart h3{margin:0;font-size:1.15em;line-height:1.3;color:var(--cms-hoofd,inherit)}.cms-al .cms-kaart:hover h3{color:var(--cms-accent,inherit)}.cms-al .cms-kaart p{margin:0}.cms-al .cms-kaart-thema{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cms-accent,inherit)}.cms-al .cms-kaart-datum{font-size:.85em;opacity:.7}.cms-al .cms-kaart-lees{margin-top:auto;padding-top:4px;font-weight:600;color:var(--cms-hoofd,inherit)}.cms-al-lijst .cms-kaart{flex-direction:row;align-items:stretch}.cms-al-lijst .cms-kaart-beeld{flex:0 0 32%;max-width:280px}.cms-al-lijst.cms-al-rand-geen .cms-kaart{gap:var(--cms-al-ruimte);padding-bottom:var(--cms-al-ruimte);border-bottom:1px solid rgba(0,0,0,.1);border-radius:0}.cms-al-lijst.cms-al-rand-geen .cms-kaart-tekst{padding:0}.cms-al-compact{gap:0}.cms-al-compact .cms-kaart{border:0;border-bottom:1px solid rgba(0,0,0,.1);border-radius:0;box-shadow:none;background:none}.cms-al-compact .cms-kaart:hover{box-shadow:none}.cms-al-compact .cms-kaart-tekst{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:calc(var(--cms-al-ruimte) / 2) 0}.cms-al-compact .cms-kaart h3{font-size:1em}.cms-al-compact .cms-kaart-datum{white-space:nowrap}.cms-al-uitgelicht .cms-kaart:first-child{grid-column:1 / -1;flex-direction:row}.cms-al-uitgelicht .cms-kaart:first-child .cms-kaart-beeld{flex:0 0 55%}.cms-al-uitgelicht .cms-kaart:first-child .cms-kaart-tekst{justify-content:center;padding:24px}.cms-al-uitgelicht.cms-al-rand-geen .cms-kaart:first-child .cms-kaart-tekst{padding:0 0 0 24px}.cms-al-uitgelicht .cms-kaart:first-child h3{font-size:1.6em}.cms-al-uitgelicht .cms-kaart:first-child .cms-kaart-lees{margin-top:8px}.cms-al-uitgelicht .cms-kaart:not(:first-child) .cms-kaart-samenvatting{display:none}.cms-al-tegels .cms-kaart{position:relative;justify-content:flex-end;width:100%;min-height:220px;aspect-ratio:var(--cms-al-verhouding);background:var(--cms-hoofd,#333);color:#fff}.cms-al-tegels .cms-kaart{overflow:clip}.cms-al-tegels .cms-kaart-beeld{position:absolute;inset:0;aspect-ratio:auto}.cms-al-tegels .cms-kaart-beeld::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2) 60%,rgba(0,0,0,0))}.cms-al-tegels .cms-kaart-tekst{position:relative;flex:0 0 auto;padding:18px}.cms-al-tegels .cms-kaart h3,.cms-al-tegels .cms-kaart:hover h3,.cms-al-tegels .cms-kaart-thema,.cms-al-tegels .cms-kaart-lees{color:#fff}.cms-al-tegels .cms-kaart-datum{opacity:.85}.cms-al-tegels .cms-kaart-samenvatting{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-al-tegels .cms-kaart:hover .cms-kaart-beeld img{transform:scale(1.04)}@supports not (container-type:inline-size){@media (max-width:600px){.cms-al{--cms-al-kolommen:1}}}@container (max-width:900px){.cms-al-k3,.cms-al-k4{--cms-al-kolommen:2}}@container (max-width:600px){.cms-al{--cms-al-kolommen:1}.cms-al-lijst .cms-kaart,.cms-al-uitgelicht .cms-kaart:first-child{flex-direction:column}.cms-al-lijst .cms-kaart-beeld,.cms-al-uitgelicht .cms-kaart:first-child .cms-kaart-beeld{flex:none;width:100%;max-width:none}.cms-al-uitgelicht .cms-kaart:first-child .cms-kaart-tekst{padding:16px}.cms-al-uitgelicht.cms-al-rand-geen .cms-kaart:first-child .cms-kaart-tekst{padding:12px 0 0}.cms-al-uitgelicht .cms-kaart:first-child h3{font-size:1.25em}}.cms-paginering{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:24px 0 0}.cms-paginering a,.cms-paginering span{display:inline-block;box-sizing:border-box;min-width:2.4em;padding:6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:var(--cms-afronding,4px);text-align:center;text-decoration:none;line-height:1.3}.cms-paginering a:hover{border-color:var(--cms-hoofd,#1f6feb)}.cms-paginering [aria-current]{background:var(--cms-hoofd,#1f6feb);border-color:var(--cms-hoofd,#1f6feb);color:#fff}.cms-paginering .cms-pag-weg{min-width:0;padding:6px 2px;border-color:transparent}.cms-al-alle{margin:16px 0 0;text-align:center}.cms-al-alle a{font-weight:600}/* turph.software: licht, rustig, stijlvol. Staat in DK bij Website > Instellingen > Opmaak; het SQL-script zet hem daar. Bron: bron/cms_css.css. */
:root{--bg:#FAFAF8;--bg2:#F3F3F0;--panel:#FFFFFF;--panel2:#F6F6F3;--line:#E4E5E1;--ink:#1B2026;--muted:#646A70;--red:#B5173D;--red2:#C41E45;--blue:#1E3EC9;--blue2:#3556D6;--ok:#1F7A55;--amber:#B8741A;--shadow:0 18px 50px -24px rgba(27,32,38,.25),0 1px 2px rgba(27,32,38,.06)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
h1,h2,h3{font-family:"Poppins",system-ui,sans-serif;font-weight:600;margin:0;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(2.4rem,4.8vw,4rem);font-weight:600}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
h3{font-size:1.25rem}
p{margin:0}
.muted{color:var(--muted)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:20}

/* knoppen */
.btn,.cms-knop{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.98rem;background:var(--ink);color:#fff;border:1.5px solid var(--ink);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.btn:hover,.cms-knop:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn.ghost,.cms-blok-knop+.cms-blok-knop .cms-knop{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover,.cms-blok-knop+.cms-blok-knop .cms-knop:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn.sm{padding:9px 16px;font-size:.86rem}
.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn:disabled{opacity:.35;cursor:default}

/* page_cms structuur */
.cms-container{max-width:1180px;margin:0 auto;padding:0 32px}
.cms-sectie{padding:96px 0}
.cms-sectie+.cms-sectie{border-top:1px solid var(--line)}
.cms-sectie .cms-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}
.cms-kolom{padding:0 16px;min-width:0}
.cms-kolom:first-child{padding-left:0}.cms-kolom:last-child{padding-right:0}
@media (max-width:860px){.cms-kolom{width:100%!important;padding:0}.cms-kolom+.cms-kolom{margin-top:28px}}
.cms-blok{margin-bottom:16px}
.cms-blok-kop h2{max-width:22ch}
.cms-blok-tekst p{color:var(--muted);font-size:1.12rem;max-width:40em;margin:0 0 12px}
.cms-blok-tekst p:last-child{margin-bottom:0}
.cms-blok-knop{display:inline-block;margin:10px 12px 0 0}
.cms-blok-afbeelding img,.cms-blok-html img,.beeld img{max-width:100%;height:auto;display:block}
.beeld{border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}
.beeld img{width:100%}

/* header */
header.top{position:sticky;top:0;z-index:10;background:rgba(250,250,248,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.top .logo{font-family:"Poppins",system-ui,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;text-decoration:none;line-height:1;color:var(--ink)}
.top .logo i{font-style:normal;color:var(--red)}
.menuknop{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer}
.nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none;font-size:.95rem;color:var(--muted)}
.nav a:hover,.nav a.actief{color:var(--ink)}
.nav a.btn{padding:10px 20px;font-size:.9rem;color:#fff}
@media (max-width:900px){.menuknop{display:block}#hoofdmenu{display:none;position:absolute;left:0;right:0;top:74px;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 32px 24px}#hoofdmenu.open{display:block}.nav{flex-direction:column;align-items:flex-start;gap:16px}}

/* hero */
.cms-sectie-hero{padding:96px 0 72px;background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%)}
.cms-sectie-hero .cms-container{align-items:center}
.cms-sectie-hero .mark{font-family:"Poppins",system-ui,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.cms-sectie-hero .mark i{font-style:normal;color:var(--red)}
.cms-sectie-hero .cms-blok-kop h1{max-width:12em}
.cms-sectie-hero .cms-blok-tekst p{font-size:1.2rem;max-width:30em;line-height:1.55}
.cms-sectie-hero .note{font-size:.92rem;margin-top:14px;max-width:30em}
.cms-sectie-hero .beeld{box-shadow:none;background:transparent}

/* tour */
.cms-sectie-tourkop{padding-bottom:0}
.cms-sectie-tourkop .cms-container{display:block}
.cms-sectie-tourkop .cms-blok-tekst p{max-width:44em}
.cms-sectie-stap{display:none}
.tour{padding:52px 0 80px}
.tour .cms-container{display:block}
.tourgrid{display:grid;grid-template-columns:270px 1fr;gap:48px;align-items:start}
.rail{position:sticky;top:92px}
.rail button{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;color:var(--muted);padding:11px 10px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem}
.rail button:hover{color:var(--ink);background:rgba(27,32,38,.04)}
.rail button.on{color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}
.rail .n{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;font-weight:600;font-size:.82rem;background:#fff}
.rail button.on .n{background:var(--ink);border-color:var(--ink);color:#fff}
.rail button.done .n{border-color:var(--ok);color:var(--ok)}
.rail .who{margin-top:22px;padding:16px 18px;background:var(--panel2);border-radius:14px;font-size:.88rem;color:var(--muted)}
.rail .who b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
@media (max-width:900px){.tourgrid{grid-template-columns:1fr}.rail{position:static;display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.rail button{width:auto;grid-template-columns:auto;padding:8px 12px;white-space:nowrap}.rail button span:last-child{display:none}.rail .who{display:none}}
.step{display:none}.step.on{display:block}
.step .cms-container{display:block;padding:0;max-width:none}
.step .cms-kolom{padding:0;width:100%!important}
.step .cms-blok{margin:0}
.step .kicker{display:inline-flex;align-items:center;gap:10px;font-family:"Poppins",sans-serif;font-weight:600;font-size:.86rem;color:var(--red);margin-bottom:12px}
.step .kicker.b{color:var(--blue)}
.step .kicker::before{content:"";width:8px;height:12px;border-radius:999px;background:currentColor}
.step .cms-blok-kop h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.step .story{margin-top:12px;color:var(--muted);font-size:1.05rem;max-width:38em}
.step .try{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;color:var(--ink);background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.step .try::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.step .screen{margin-top:26px}
.stepnav{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.stepnav .pos{color:var(--muted);font-size:.9rem}

/* ai-kader in de stappen */
.ai{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 20px;border-radius:14px;background:#EEF1FB;border:1px solid #D9DFF7}
.ai .badge{font-family:"Poppins",sans-serif;font-weight:700;font-size:.78rem;color:#fff;background:var(--blue);border-radius:6px;padding:3px 8px;align-self:start;white-space:nowrap}
.ai .badge i{font-style:normal;color:#C9D3FF}
.ai p{font-size:.95rem;color:#2A3350}
.ai .act{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.ai .act button{background:#fff;border:1px solid #C6CFF2;color:var(--ink);border-radius:999px;padding:6px 14px;font-size:.84rem;cursor:pointer;font-family:inherit}
.ai .act button:hover{border-color:var(--blue)}

/* demopanelen */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);font-size:.9rem}
.panel .bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem;gap:12px;flex-wrap:wrap;background:var(--panel2)}
.panel .bar b{font-family:"Poppins",sans-serif;font-weight:600;color:var(--ink);font-size:1rem}
.row{display:grid;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid var(--line);transition:background .3s}
.row.hi{background:#FFF3F5}
.row.dim{opacity:.45}
.tag{font-size:.74rem;padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap;display:inline-block}
.tag.r{background:#FDE7EC;color:#A3152F}.tag.a{background:#FBEFD9;color:#8A5710}.tag.g{background:#E1F3EA;color:#1F6B4C}.tag.n{background:#EDEEEB;color:var(--muted)}.tag.b{background:#E6EBFA;color:#2A47B3}
.mono{font-variant-numeric:tabular-nums}
.small{font-size:.8rem;color:var(--muted)}
.lnk{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:.82rem;padding:0}
.lnk:hover{color:var(--ink)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:8px}
.kpi{padding:14px 12px}
.kpi .v{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.7rem;line-height:1}
.kpi .v.r{color:var(--red)}.kpi .v.g{color:var(--ok)}
.kpi .l{font-size:.74rem;color:var(--muted);margin-top:6px}
@media (max-width:560px){.kpis{grid-template-columns:1fr 1fr}}
.tg{grid-template-columns:1.4fr .9fr .7fr .7fr auto}
.tg .fin{display:flex;gap:14px;font-size:.82rem;color:var(--muted)}
.tg .fin b{color:var(--ink);font-weight:500}
@media (max-width:640px){.tg{grid-template-columns:1fr auto}.tg .hide{display:none}}
.ringwrap{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:24px 20px}
.ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative}
.ring::after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--panel)}
.ring div{position:relative;z-index:1;text-align:center}
.ring b{display:block;font-family:"Poppins",sans-serif;font-size:2rem;font-weight:600;line-height:1}
.ring span{font-size:.78rem;color:var(--muted)}
.slider{margin-top:10px}.slider input{width:100%;accent-color:var(--ink)}
.slider .lab{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}
.funnel{padding:6px 20px 16px;border-top:1px solid var(--line)}
.fbar{display:grid;grid-template-columns:120px 1fr 90px;gap:12px;align-items:center;padding:7px 0;font-size:.84rem}
.fbar .b{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--ink),#4A5561)}
.fbar .n{text-align:right;color:var(--muted)}
@media (max-width:640px){.ringwrap{grid-template-columns:1fr;justify-items:center}}
.bd{grid-template-columns:1.2fr 1fr auto auto auto}
.fee{padding:18px 20px;border-top:1px solid var(--line);background:var(--panel2);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.fee .big{font-family:"Poppins",sans-serif;font-weight:600;font-size:2rem;line-height:1}
.fee .s{color:var(--muted);font-size:.84rem;margin-top:6px}
.fee .calc{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.7}
.fee .calc b{color:var(--ink);font-weight:500}
@media (max-width:640px){.bd{grid-template-columns:1fr auto auto}.bd .hide{display:none}.fee{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);font-size:.84rem}
.grid>div{padding:10px 16px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;align-items:center;gap:8px}
.grid>div:nth-child(4n+1){border-left:0}
.grid .h{color:var(--muted);font-size:.76rem;border-top:0}
.grid input{accent-color:var(--ok);width:16px;height:16px;margin:0}
.grid label{cursor:pointer;display:flex;align-items:center;gap:8px}
.log{padding:12px 20px 16px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);line-height:1.8}
.log b{color:var(--ink);font-weight:500}
.ob{grid-template-columns:auto 1.4fr 1fr auto}
.ob .d{font-family:"Poppins",sans-serif;font-weight:600;font-size:.8rem;color:var(--muted);width:64px}
.ent{display:grid;grid-template-columns:1fr 1fr}
.ent>div{padding:16px 20px}.ent>div+div{border-left:1px solid var(--line)}
.ent h4{margin:0 0 10px;font-family:"Poppins",sans-serif;font-weight:600;font-size:.85rem;color:var(--muted)}
.ent ul{list-style:none;margin:0;padding:0;font-size:.86rem}
.ent li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}
.ent li span:last-child{color:var(--muted)}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}
.doc{border:1px solid var(--line);border-radius:10px;padding:12px 14px;position:relative;font-size:.86rem}
.doc b{display:block;font-weight:600}.doc span{color:var(--muted);font-size:.78rem}
.doc i{position:absolute;top:13px;right:13px;width:10px;height:10px;border-radius:50%;background:var(--ok);font-style:normal}
.doc i.r{background:var(--red)}
.reso{display:none;padding:18px 20px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.7;background:var(--panel2)}
.reso.on{display:block}
.reso mark{background:#E6EBFA;color:var(--ink);border-radius:3px;padding:0 4px}
.reso mark.todo{background:#FBEFD9}
@media (max-width:640px){.ent{grid-template-columns:1fr}.ent>div+div{border-left:0;border-top:1px solid var(--line)}}
.cp{grid-template-columns:1.5fr 1fr auto auto}
@media (max-width:640px){.cp{grid-template-columns:1fr auto}.cp .hide{display:none}}
.sig{grid-template-columns:auto 1fr auto}
.sig .t b{font-weight:600}.sig .t span{display:block;color:var(--muted);font-size:.78rem}
.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;border-top:1px solid var(--line)}
.meter{border:1px solid var(--line);border-radius:10px;padding:12px}
.meter .v{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem;line-height:1}
.meter .v.g{color:var(--ok)}.meter .v.a{color:var(--amber)}.meter .v.r{color:var(--red)}
.meter .l{font-size:.78rem;margin-top:6px}.meter .s{font-size:.72rem;color:var(--muted)}
@media (max-width:640px){.meters{grid-template-columns:1fr 1fr}}

/* AI-sectie */
.cms-sectie-ai{background:#fff}
.cms-sectie-ai .cms-kolom{margin-bottom:20px}
.cms-sectie-ai .cms-kolom:first-child{width:100%!important;margin-bottom:40px}
.cms-sectie-ai .cms-container{align-items:stretch}
.aicard{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:30px;height:100%}
.aicard .badge{display:inline-block;font-family:"Poppins",sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.06em;color:var(--blue);margin-bottom:14px}
.aicard h3{margin-bottom:10px}
.aicard p{color:var(--muted);font-size:.98rem}
.aicard .ex{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fff;font-size:.86rem;line-height:1.6;color:var(--ink);border-left:2px solid var(--blue)}

/* platform */
.cms-sectie-platform .cms-kolom:first-child{width:100%!important;margin-bottom:56px}
.cms-sectie-platform .cms-blok-tekst p{max-width:40em}
.pillar{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 26px;height:100%}
.pill{width:48px;height:60px;border-radius:999px;background:var(--red);margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}
.pill.b{background:var(--blue)}
.pill::before{content:"";position:absolute;inset:6px 7px;background:#fff;border-radius:999px}
.pill span{position:relative;font-family:"Poppins",sans-serif;font-weight:700;color:var(--red);font-size:1.2rem}
.pill.b span{color:var(--blue)}
.pillar h3{font-size:1.6rem;letter-spacing:-.03em}
.pillar ul{list-style:none;margin:18px 0 0;padding:0;text-align:left;display:inline-block}
.pillar li{padding:5px 0 5px 20px;position:relative;font-size:.96rem;color:var(--muted)}
.pillar li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.pillar.b li::before{background:var(--blue)}
.cms-sectie-platform .cms-kolom{margin-bottom:20px}
.cms-sectie-platform .cms-container{align-items:stretch}

/* insights */
.cms-sectie-insights .cms-container{display:block}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.post{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,transform .15s}
.post:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.post .cat{font-family:"Poppins",sans-serif;font-weight:600;font-size:.78rem;color:var(--red)}
.post h3{font-size:1.2rem;line-height:1.3}
.post p{color:var(--muted);font-size:.95rem;flex:1}
.post .meta{font-size:.82rem;color:var(--muted)}
@media (max-width:860px){.posts{grid-template-columns:1fr}}
.cms-sectie-overzicht{padding-top:72px}
.cms-sectie-overzicht .intro{color:var(--muted);font-size:1.12rem;max-width:44em;margin-top:16px}
.cms-themas{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.cms-themas a{text-decoration:none;font-size:.9rem;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted);background:#fff}
.cms-themas a.actief,.cms-themas a:hover{color:var(--ink);border-color:var(--ink)}
.paginering{display:flex;gap:16px;align-items:center;margin-top:32px;color:var(--muted)}

/* voor wie */
.cms-sectie-who{background:#fff url(/img/who-city.svg) center bottom/cover no-repeat;padding-bottom:180px}
.cms-sectie-who .cms-kolom:first-child{width:100%!important;margin-bottom:44px}
.cms-sectie-who .cms-container{align-items:stretch}
.cms-sectie-who .cms-kolom{margin-bottom:20px}
.cms-sectie-who .card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:32px 28px;height:100%}
.cms-sectie-who .card::before{content:"";display:block;width:34px;height:3px;background:var(--red);border-radius:2px;margin-bottom:20px}
.cms-sectie-who .cms-kolom:nth-child(4) .card::before{background:var(--blue)}
.cms-sectie-who .card h3{margin-bottom:10px}.cms-sectie-who .card p{color:var(--muted);font-size:.98rem}

/* contact */
.cms-sectie-contact{background:var(--bg2);padding:110px 0}
.cms-sectie-contact .grow{font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(2.6rem,7vw,5.5rem);letter-spacing:-.05em;line-height:.95;margin-bottom:30px;color:var(--ink)}
.cms-sectie-contact .grow i{font-style:normal;color:var(--red)}
.cms-sectie-contact .cms-blok-tekst p{font-size:1.12rem;max-width:30em}
.demo{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:540px}
.demo input,.demo textarea{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:13px 15px;font:inherit;font-size:.95rem}
.demo input:focus,.demo textarea:focus{border-color:var(--ink);outline:0}
.demo textarea,.demo button{grid-column:1/-1}
.demo button{justify-content:center}
@media (max-width:560px){.demo{grid-template-columns:1fr}}
.cms-honing{position:absolute;left:-9999px}
/* formulier uit DK (bloktype formulier, class cms-formulier), in dezelfde stijl als het demoformulier */
.cms-formulier{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:540px}
.cms-formulier-veld{display:grid;gap:6px}
.cms-formulier-veld:has(textarea){grid-column:1/-1}
.cms-formulier label{font-size:.86rem;font-weight:600;color:var(--muted)}
.cms-formulier input:not([type=checkbox]):not([type=radio]),.cms-formulier select,.cms-formulier textarea{width:100%;background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:13px 15px;font:inherit;font-size:.95rem}
.cms-formulier input:focus,.cms-formulier select:focus,.cms-formulier textarea:focus{border-color:var(--ink);outline:0}
.cms-formulier button[type=submit]{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.98rem;background:var(--ink);color:#fff;border:1.5px solid var(--ink);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.cms-formulier button[type=submit]:hover{background:var(--red);border-color:var(--red)}
.cms-formulier-melding{grid-column:1/-1;color:var(--red);border:1px solid var(--red);border-radius:10px;padding:10px 14px;font-size:.92rem;background:#fff}
.cms-formulier-bedankt{margin-top:26px;max-width:540px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;color:var(--ink)}
@media (max-width:560px){.cms-formulier{grid-template-columns:1fr}}
.cms-fout{grid-column:1/-1;color:var(--red);border:1px solid var(--red);border-radius:10px;padding:10px 14px;font-size:.92rem;background:#fff}
.cms-sectie-contact .lines{font-size:1.05rem;line-height:1.8;margin-top:12px;padding:28px 30px;background:#fff;border-radius:18px;border:1px solid var(--line)}
.cms-sectie-contact .lines a{text-decoration:none;display:block;font-family:"Poppins",sans-serif;font-weight:600;font-size:1.3rem;color:var(--ink)}
.cms-sectie-contact .lines a:hover{color:var(--red)}
.cms-sectie-contact .lines small{display:block;color:var(--muted);font-size:.92rem;margin-top:12px}
.cms-sectie-licht .cms-container{display:block}
.cms-sectie-licht h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}

/* artikel */
.cms-sectie-artikel{padding:72px 0 0;background:#fff}
.cms-sectie-artikel .cms-container{display:block;max-width:760px}
.cms-sectie-artikel .back{display:inline-block;font-size:.9rem;color:var(--muted);text-decoration:none;margin-bottom:32px}
.cms-sectie-artikel .back:hover{color:var(--ink)}
.cms-sectie-artikel h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}
article.article{display:block;padding:0 0 100px;background:#fff}
article.article .cms-sectie{border-top:0;padding:0}
article.article .cms-container{display:block;max-width:760px}
article.article .cms-kolom{padding:0;width:100%!important}
article.article .cat{font-family:"Poppins",sans-serif;font-weight:600;font-size:.82rem;color:var(--red);margin-bottom:6px}
article.article .cat.b{color:var(--blue)}
article.article .meta{color:var(--muted);font-size:.92rem;margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
article.article .body p{font-size:1.1rem;line-height:1.75;margin-bottom:22px;color:#2C3238}
article.article .body h2{font-size:1.5rem;margin:40px 0 14px}
article.article .body blockquote{margin:26px 0;padding:18px 22px;border-left:3px solid var(--red);background:var(--bg2);border-radius:0 12px 12px 0;font-size:.98rem;line-height:1.7;font-variant-numeric:tabular-nums}
article.article .body ul,article.article .body ol{margin:0 0 22px;padding-left:22px;font-size:1.05rem;line-height:1.7;color:#2C3238}
article.article .body a{color:var(--blue)}
article.article .cta{margin-top:48px;padding:26px 30px;background:var(--bg2);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
article.article .cta p{color:var(--muted)}

/* footer */
footer{border-top:1px solid var(--line);background:var(--bg)}
footer .cms-sectie{padding:28px 0;border-top:0}
footer .cms-container .cms-container{padding:0;max-width:none}
footer .cms-blok{margin:0}
footer .footer-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem;color:var(--muted)}
.step,.tour{border-top:0!important}
.cms-sectie-hero{background:#fff}
.cms-sectie-who{background:#fff url(/img/who-city.svg) center bottom/100% auto no-repeat;padding-bottom:320px}
@media (max-width:860px){.cms-sectie-who{padding-bottom:200px}}