@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&family=Open%20Sans:wght@400;600;700&display=swap');
:root{
  --cms-hoofd: #1F2B24;
  --cms-accent: #F07D1A;
  --cms-tekst: #2D3830;
  --cms-achtergrond: #F4F5F0;
  --cms-letter-kop: 'Roboto', sans-serif;
  --cms-letter-tekst: 'Open Sans', sans-serif;
  --cms-afronding: 10px;
  --cms-breedte: 1100px;
}
:root{
  --cms-palet-donkere-variaties: #2E3D33;
  --cms-palet-primaire-knoppen: #D96A0B;
  --cms-palet-bijschriften-en-helpteksten: #5C675F;
  --cms-palet-randen-en-scheidingen: #D1D6CB;
}
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}/* erpvoorloonbedrijven.nl: website-CSS. Staat in DK bij Website > Instellingen > Opmaak; het SQL-script zet hem daar. Bron: bron/cms_css.css.
 Secties komen uit page_cms als: section.cms-sectie.cms-sectie-[variant] > .cms-container > .cms-kolom (breedte inline) > .cms-blok.cms-blok-[kop|tekst|knop|html|formulier]
 Varianten: hero, pijn, werkwijze, rollen, citaat, inhuur, basis, maatwerk, faq, kennis, contact, intro, fase, cta, licht, artikel.
 Beeldtaal: het planbord van de planner, dieselgroen en het oranje van een zwaailicht. Oranje is het signaal: knoppen en wat opvalt, verder niets. */

:root{
 --papier:#F4F5F0; /* achtergrond */
 --vlak:#E6E9E0; /* rustige secties */
 --wit:#FFFFFF;
 --asfalt:#1F2B24; /* dieselgroen: koppen, donkere secties (naam gelijk gehouden met rawbestekken.nl) */
 --asfalt2:#2E3D33;
 --tekst:#2D3830;
 --grijs:#5C675F;
 --lijn:#D1D6CB;
 --geel:#F07D1A; /* zwaailicht-oranje: knoppen en wat opvalt (naam gelijk gehouden met rawbestekken.nl) */
 --geel2:#D96A0B;
 --gras:#3E7A3A;
 --rood:#A63D3A;
 --kop:"Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;
 --romp:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--papier);color:var(--tekst);font-family:var(--romp);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--asfalt);text-decoration-color:var(--geel);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--asfalt2)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--asfalt);outline-offset:3px;box-shadow:0 0 0 6px var(--geel)}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--kop);color:var(--asfalt);margin:0;line-height:1.05;letter-spacing:-.01em;font-weight:700}
h1{font-size:clamp(2.4rem,5vw,4rem)}
h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
h3{font-size:1.3rem;font-weight:700;line-height:1.2}
p{margin:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:var(--asfalt);padding:8px;z-index:20}

/* generieke CMS-opbouw */
.cms-container{max-width:1200px;margin:0 auto;padding:0 28px}
.cms-sectie{padding:88px 0}
.cms-sectie .cms-container{display:flex;flex-wrap:wrap;align-items:stretch}
/* kolommen hebben aan beide kanten 12px, de container 16px: zo lijnen koppen en kaarten in elke sectie netjes uit */
.cms-sectie .cms-container{padding:0 16px}
.cms-kolom{padding:0 12px;min-width:0}
@media (max-width:860px){.cms-sectie .cms-container{padding:0 22px}.cms-kolom{width:100%!important;padding:0 6px}.cms-kolom+.cms-kolom{margin-top:20px}.cms-sectie{padding:64px 0}}
.cms-blok{margin-bottom:18px}.cms-blok:last-child{margin-bottom:0}
.cms-blok-tekst p{font-size:1.1rem;max-width:40em;margin:0 0 14px}
.cms-blok-tekst p:last-child{margin-bottom:0}
.cms-blok-knop{display:inline-block;margin:10px 12px 0 0}
.cms-knop,.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;background:var(--geel);color:var(--asfalt);border:2px solid var(--geel);cursor:pointer;font-family:inherit;line-height:1.2;transition:background .15s,border-color .15s}
.cms-knop:hover,.btn:hover{background:var(--geel2);border-color:var(--geel2);color:var(--asfalt)}
.cms-blok-knop+.cms-blok-knop .cms-knop{background:transparent;color:var(--asfalt);border-color:var(--asfalt)}
.cms-blok-knop+.cms-blok-knop .cms-knop:hover{background:var(--asfalt);color:#fff}
.cms-knop.klein{padding:10px 18px;font-size:.92rem}

/* secties waarvan de eerste kolom de kop is: die kolom over de volle breedte */
.cms-sectie-pijn .cms-kolom:first-child,.cms-sectie-rollen .cms-kolom:first-child,.cms-sectie-basis .cms-kolom:first-child,
.cms-sectie-fase .cms-kolom:first-child{width:100%!important;margin-bottom:40px}
.cms-sectie-pijn .cms-kolom,.cms-sectie-rollen .cms-kolom,.cms-sectie-fase .cms-kolom,.cms-sectie-basis .cms-kolom{margin-bottom:24px}

/* header */
header.top{position:sticky;top:0;z-index:10;background:rgba(245,246,243,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--lijn)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.top .logo{display:flex;align-items:center}
.top .logo img{height:34px;width:auto}
.menuknop{display:none;background:none;border:1.5px solid var(--asfalt);color:var(--asfalt);border-radius:6px;padding:8px 16px;font:inherit;cursor:pointer}
.nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.nav a{text-decoration:none;font-size:.97rem;color:var(--tekst);font-weight:500}
.nav a:hover,.nav a.actief{color:var(--asfalt)}
.nav a.actief:not(.cms-knop){box-shadow:0 3px 0 var(--geel)}
@media (max-width:840px){
 .menuknop{display:block}
 #hoofdmenu{display:none;position:absolute;left:0;right:0;top:76px;background:var(--papier);border-bottom:1px solid var(--lijn);padding:16px 28px 24px}
 #hoofdmenu.open{display:block}
 .nav{flex-direction:column;align-items:flex-start;gap:16px}
}

/* hero */
.cms-sectie-hero{padding:72px 0 80px}
.cms-sectie-hero .cms-container{align-items:center}
.cms-sectie-hero .cms-blok-kop h1{max-width:12.5em;font-size:clamp(2.1rem,4vw,3.3rem)}
.cms-sectie-hero .cms-blok-tekst p{font-size:1.18rem;max-width:31em}
.usps{list-style:none;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--lijn);display:flex;gap:18px 26px;flex-wrap:wrap;font-size:.95rem;color:var(--grijs)}
.usps b{display:block;color:var(--asfalt);font-family:var(--kop);font-size:1.05rem}
@media (max-width:860px){.cms-sectie-hero .cms-kolom+.cms-kolom{margin-top:44px}}

/* herken je dit: donker, het oude probleem doorgestreept boven het antwoord */
.cms-sectie-pijn{background:var(--asfalt);color:#D6DEE1}
.cms-sectie-pijn h2,.cms-sectie-pijn h3{color:#fff}
.cms-sectie-pijn .cms-blok-tekst p{color:#BFCBD0}
.kaart.pijn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.kaart.pijn .was{display:inline-block;font-family:var(--kop);font-weight:800;font-size:1.25rem;color:#fff;text-decoration:line-through;text-decoration-color:var(--geel);text-decoration-thickness:3px;margin-bottom:14px}
.kaart.pijn p{color:#BFCBD0}

/* kaarten */
.kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:8px;padding:26px 24px;height:100%}
.kaart h3{margin-bottom:8px}
.kaart p{color:var(--grijs);font-size:1rem}

/* werkwijze: vijf stappen, dit is een echte volgorde */
.cms-sectie-werkwijze{background:var(--vlak)}
.cms-sectie-werkwijze .cms-container{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.cms-sectie-werkwijze .cms-container{padding:0 28px}
.cms-sectie-werkwijze .cms-kolom{width:auto!important;padding:0}
.cms-sectie-werkwijze .cms-kolom:first-child{grid-column:1/-1;margin-bottom:22px}
.stap{padding-top:16px;border-top:3px solid var(--asfalt);height:100%}
.stap .nr{display:inline-block;font-family:var(--kop);font-weight:800;font-size:.95rem;color:var(--asfalt);background:var(--geel);padding:2px 8px;border-radius:3px}
.stap h3{margin:12px 0 8px}
.stap p{font-size:.97rem;color:var(--grijs)}
@media (max-width:1000px){.cms-sectie-werkwijze .cms-container{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cms-sectie-werkwijze .cms-container{grid-template-columns:1fr}}


/* veelgestelde vragen */
.cms-sectie-faq{background:var(--wit)}
.faq{border-bottom:1px solid var(--lijn)}
.faq:first-child{border-top:1px solid var(--lijn)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:var(--kop);font-weight:700;font-size:1.1rem;color:var(--asfalt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:1.5rem;font-weight:500;color:var(--asfalt)}
.faq[open] summary::after{content:"2212"}
.faq div{padding:0 0 20px;color:var(--tekst);max-width:40em}
@media (max-width:860px){.cms-sectie-faq .cms-kolom+.cms-kolom{margin-top:28px}}

/* kennis: kaarten van artikelen (thema.php) */
.cms-sectie-kennis .cms-container{display:block}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;gap:10px;background:var(--wit);border:1px solid var(--lijn);border-radius:8px;padding:26px 24px;text-decoration:none;color:inherit;transition:border-color .15s}
.post:hover{border-color:var(--asfalt)}
.post .cat{font-size:.85rem;font-weight:600;color:var(--grijs)}
.post h3{font-size:1.15rem}
.post p{color:var(--grijs);font-size:.97rem;flex:1}
.post .meta{font-weight:600;color:var(--asfalt);font-size:.92rem;text-decoration:underline;text-decoration-color:var(--geel);text-decoration-thickness:2px;text-underline-offset:3px}
.cms-sectie-overzicht{padding-top:70px}
.cms-sectie-overzicht .intro{color:var(--grijs);font-size:1.15rem;max-width:44em;margin-top:14px}
.cms-themas{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.cms-themas a{text-decoration:none;font-size:.9rem;border:1px solid var(--lijn);border-radius:999px;padding:6px 14px;color:var(--tekst)}
.cms-themas a.actief,.cms-themas a:hover{color:#fff;background:var(--asfalt);border-color:var(--asfalt)}
.paginering{display:flex;gap:16px;align-items:center;margin-top:32px;color:var(--grijs)}

/* contact */
.cms-sectie-contact{background:var(--wit)}
.cms-sectie-contact .cms-blok-tekst p{max-width:32em}
.cms-contactform{display:grid;gap:6px;margin-top:26px;max-width:520px}
.cms-contactform label{font-size:.9rem;font-weight:600;color:var(--asfalt);margin-top:10px}
.cms-contactform select,.cms-contactform input,.cms-contactform textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--lijn);border-radius:6px;background:#fff;color:var(--tekst);width:100%}
.cms-contactform select:focus,.cms-contactform input:focus,.cms-contactform textarea:focus{border-color:var(--asfalt);outline:0}
.cms-contactform button{margin-top:18px;justify-self:start}
.cms-honing{position:absolute;left:-9999px}
.cms-fout{color:var(--rood);border:1px solid var(--rood);border-radius:6px;padding:10px 14px;font-size:.95rem;margin:0 0 6px}
.lines{margin-top:8px;font-size:1rem;line-height:1.7;background:var(--papier);border-radius:8px;padding:28px 30px}
.lines b{display:block;font-family:var(--kop);color:var(--asfalt);margin-top:24px;margin-bottom:4px}
.lines b:first-child{margin-top:0}
.lines>a{display:block;text-decoration:none;font-family:var(--kop);font-weight:700;font-size:1.3rem;color:var(--asfalt)}
.lines>a:hover{text-decoration:underline;text-decoration-color:var(--geel)}
.lines small{display:block;color:var(--grijs);font-size:.92rem;margin-top:18px}
.vinkjes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vinkjes li{position:relative;padding-left:24px}
.vinkjes li::before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:6px;border-left:2.5px solid var(--gras);border-bottom:2.5px solid var(--gras);transform:rotate(-45deg)}
@media (max-width:860px){.cms-sectie-contact .cms-kolom+.cms-kolom{margin-top:36px}}

/* formulier uit DK (bloktype formulier, class cms-formulier) */
.cms-blok-formulier h2{margin-bottom:10px}
.cms-blok-formulier>p{color:var(--tekst);font-size:1.1rem;max-width:32em}
.cms-formulier{display:grid;gap:6px;margin-top:26px;max-width:540px}
.cms-formulier-veld{display:grid;gap:6px;margin-top:10px}
.cms-formulier label{font-size:.9rem;font-weight:600;color:var(--asfalt)}
.cms-formulier input:not([type=checkbox]):not([type=range]),.cms-formulier select,.cms-formulier textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--lijn);border-radius:6px;background:#fff;color:var(--tekst);width:100%}
.cms-formulier input:focus,.cms-formulier select:focus,.cms-formulier textarea:focus{border-color:var(--asfalt);outline:0}
.cms-formulier button[type=submit]{margin-top:18px;justify-self:start;display:inline-flex;padding:14px 24px;border-radius:6px;font-weight:600;font-size:1rem;background:var(--geel);color:var(--asfalt);border:2px solid var(--geel);cursor:pointer;font-family:inherit}
.cms-formulier button[type=submit]:hover{background:var(--geel2);border-color:var(--geel2)}
.cms-formulier-melding{color:var(--rood);border:1px solid var(--rood);border-radius:6px;padding:10px 14px;font-size:.95rem}
.cms-formulier-bedankt{padding:22px 24px;background:#FFF4CC;border-left:4px solid var(--geel);border-radius:6px;color:var(--asfalt)}
.cms-blok-afspraak-wrap{margin-top:20px}

/* functies-pagina: intro met fasenavigatie, daarna een sectie per fase */
.cms-sectie-intro{padding:72px 0 40px}
.cms-sectie-intro .cms-container{display:block}
.cms-sectie-intro .cms-blok-tekst p{font-size:1.18rem;max-width:36em}
.fasenav{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.fasenav a{text-decoration:none;font-size:.93rem;font-weight:500;border:1.5px solid var(--asfalt);border-radius:999px;padding:7px 16px}
.fasenav a:hover{background:var(--asfalt);color:#fff}
.cms-sectie-fase{border-top:1px solid var(--lijn)}
.cms-sectie-fase:nth-of-type(odd){background:var(--wit)}
.fase-nr{font-size:.9rem;font-weight:600;color:var(--grijs)}
.cms-sectie-fase .cms-blok-kop h2{margin-top:-6px}
.cms-sectie-fase .cms-blok-tekst p{color:var(--grijs)}
.functie{height:100%;padding:4px 0 4px 20px;border-left:3px solid var(--geel)}
.functie h3{margin-bottom:6px}
.functie p{color:var(--grijs);font-size:1rem;max-width:34em}
.functie.licht{border-left-color:var(--asfalt)}

/* cijfers */
.cms-sectie-waarom{background:var(--wit)}
.cijfer b{display:block;font-family:var(--kop);font-weight:800;font-size:3rem;line-height:1;color:var(--asfalt);margin-bottom:14px}
.cijfer b::after{content:"";display:block;width:36px;height:5px;background:var(--geel);margin-top:12px}
.cijfer h3{margin-bottom:8px}
.cijfer p{color:var(--grijs);font-size:1rem}

/* afsluitende oproep */
.cms-sectie-cta{background:var(--asfalt);padding:72px 0}
.cms-sectie-cta .cms-container{display:block}
.cms-sectie-cta h2{color:#fff}
.cms-sectie-cta .cms-blok-tekst p{color:#BFCBD0}

/* lichte inhoudspagina's (bedankt, 404) */
.cms-sectie-licht{padding:80px 0 100px}
.cms-sectie-licht .cms-container{display:block;max-width:820px}
.cms-sectie-licht h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}

/* artikel */
.cms-sectie-artikel{padding:70px 0 0}
.cms-sectie-artikel .cms-container{display:block;max-width:760px}
.cms-sectie-artikel .back{display:inline-block;font-size:.92rem;color:var(--grijs);text-decoration:none;margin-bottom:30px}
.cms-sectie-artikel .back:hover{color:var(--asfalt)}
.cms-sectie-artikel h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:16px}
.cms-sectie-artikel .intro{font-size:1.2rem;color:var(--grijs);max-width:36em}
article.article{display:block;padding:0 0 90px}
article.article .cms-sectie{padding:0}
article.article .cms-container{display:block;max-width:760px}
article.article .cms-kolom{padding:0;width:100%!important}
article.article .meta{color:var(--grijs);font-size:.92rem;margin:24px 0 36px;padding-bottom:20px;border-bottom:1px solid var(--lijn)}
article.article .body p{font-size:1.1rem;line-height:1.75;margin-bottom:22px}
article.article .body h2{font-size:1.5rem;margin:40px 0 14px}
article.article .body blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid var(--geel);background:var(--wit);border-radius:0 8px 8px 0;font-size:1rem;line-height:1.7}
article.article .body ul,article.article .body ol{margin:0 0 22px;padding-left:22px;font-size:1.05rem;line-height:1.7}
article.article .body li{margin-bottom:8px}
article.article .cta{margin-top:48px;padding:26px 28px;background:var(--asfalt);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
article.article .cta p{color:#fff;font-weight:500}

/* footer */
footer{background:var(--vlak);border-top:1px solid var(--lijn)}
footer .cms-sectie{padding:56px 0 30px}
footer .cms-container .cms-container{padding:0;max-width:none}
footer .cms-blok{margin:0}
.footer-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;font-size:.95rem;line-height:1.8;color:var(--grijs)}
.footer-in b{color:var(--asfalt);font-family:var(--kop);font-stretch:112%}
.footer-in a{color:var(--asfalt);text-decoration:none}
.footer-in a:hover{text-decoration:underline;text-decoration-color:var(--geel)}
.footerlogo{height:32px;width:auto;margin-bottom:10px}
.footer-onder{margin-top:36px;padding-top:20px;border-top:1px solid var(--lijn);font-size:.85rem;color:var(--grijs)}
.footer-onder a{color:inherit}
@media (max-width:760px){.footer-in{grid-template-columns:1fr}}

/* kaarten in dezelfde rij even hoog */
.cms-kolom>.cms-blok-html:only-child{height:100%}

/* het planbord in de hero: het ene element dat opvalt */
.planbord{margin:0;position:relative;background:var(--wit);border:1px solid var(--lijn);border-radius:6px;box-shadow:0 24px 48px -22px rgba(31,43,36,.45)}
.planbord-kop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--asfalt);color:#fff;border-radius:6px 6px 0 0}
.planbord-kop b{font-family:var(--kop);font-size:1.15rem;font-weight:700}
.planbord-kop span{font-size:.85rem;color:#B9C6BC}
.planbord-scroll{overflow-x:auto}
.planbord table{width:100%;border-collapse:collapse;font-size:.88rem}
.planbord th{text-align:left;font-weight:600;color:var(--grijs);font-size:.78rem;padding:10px 12px;border-bottom:2px solid var(--asfalt)}
.planbord td{padding:10px 12px;border-bottom:1px solid #E4E8E0;vertical-align:top}
.planbord td b{display:block;font-weight:600;color:var(--asfalt)}
.planbord td small{display:block;color:var(--grijs);font-size:.8rem}
.planbord td.tijd{font-family:var(--kop);font-weight:700;color:var(--asfalt);white-space:nowrap;font-variant-numeric:tabular-nums}
.planbord td.waar{color:var(--grijs)}
.planbord .inhuur{display:inline-block;background:#FDE8D5;color:#7A3A05;border-radius:3px;padding:1px 6px;font-size:.82rem;font-weight:600}
.planbord .vrij{display:inline-block;border:1.5px dashed var(--gras);color:var(--gras);border-radius:3px;padding:0 6px;font-size:.82rem;font-weight:600}
.planbord tr.leeg td{background:#F7F9F4}
.planbord figcaption{padding:10px 18px 14px;font-size:.8rem;color:var(--grijs)}
.melding{display:flex;gap:12px;align-items:flex-start;margin:14px 18px 0;padding:12px 14px;background:var(--asfalt);color:#DDE5DF;border-radius:10px;border-left:5px solid var(--geel)}
.melding .klok{font-family:var(--kop);font-weight:700;font-size:1.05rem;color:var(--geel);white-space:nowrap}
.melding b{display:block;color:#fff}
.melding p{font-size:.88rem;line-height:1.45}
@media (min-width:861px){.melding{margin:16px 18px 0 -36px;max-width:380px;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}}
@media (max-width:600px){.planbord th:nth-child(4),.planbord td.waar{display:none}.planbord table{font-size:.82rem}.planbord td,.planbord th{padding:9px 8px}.planbord .inhuur{font-size:.76rem}}

/* per rol */
.cms-sectie-rollen{background:var(--wit)}
.rol{height:100%;padding:26px 24px;border:1px solid var(--lijn);border-radius:8px;background:var(--papier)}
.rol .label{display:inline-block;font-family:var(--kop);font-weight:700;font-size:.95rem;color:var(--asfalt);background:var(--vlak);border-radius:3px;padding:2px 10px;margin-bottom:14px}
.rol h3{margin-bottom:8px}
.rol p{color:var(--grijs);font-size:1rem}
.rol.cta-rol{background:var(--asfalt);border-color:var(--asfalt);display:flex;flex-direction:column;gap:12px}
.rol.cta-rol h3{color:#fff}.rol.cta-rol p{color:#B9C6BC;flex:1}.rol.cta-rol .cms-knop{align-self:flex-start}

/* inhuur van derden: donker, het onderscheid */
.cms-sectie-inhuur{background:var(--asfalt);color:#D3DCD5}
.cms-sectie-inhuur h2{color:#fff}
.cms-sectie-inhuur .cms-blok-tekst p{color:#B9C6BC}
.label.licht{display:inline-block;font-weight:600;font-size:.9rem;color:var(--geel)}
.inhuurstappen{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:14px}
.inhuurstappen li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#B9C6BC}
.inhuurstappen li::before{content:counter(s);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--geel);color:var(--asfalt);font-family:var(--kop);font-weight:700;display:grid;place-items:center}
.inhuurstappen b{display:block;color:#fff;font-family:var(--kop);font-size:1.15rem;margin-bottom:2px}
@media (max-width:860px){.cms-sectie-inhuur .cms-kolom+.cms-kolom{margin-top:32px}}

/* de basis */
.cms-sectie-basis{background:var(--vlak)}
.kaart a{color:var(--asfalt)}

/* maatwerk */
.cms-sectie-maatwerk{background:var(--wit)}
.cms-sectie-maatwerk .cms-container{align-items:center}
.cijfers{display:grid;gap:18px}
.cijfers div{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--lijn)}
.cijfers b{font-family:var(--kop);font-weight:700;font-size:2.6rem;line-height:1;color:var(--asfalt);min-width:3.2em}
.cijfers span{color:var(--grijs)}
@media (max-width:860px){.cms-sectie-maatwerk .cms-kolom+.cms-kolom{margin-top:32px}}

/* klantcitaat (alleen als CITAAT_NAAM in maak_sql.py is ingevuld) */
.cms-sectie-citaat{background:var(--vlak);padding:72px 0}
.cms-sectie-citaat .cms-container{display:block;max-width:900px}
.citaat{margin:0;border-left:6px solid var(--geel);padding:6px 0 6px 28px}
.citaat blockquote{margin:0;font-family:var(--kop);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;color:var(--asfalt)}
.citaat figcaption{margin-top:16px;color:var(--grijs);font-weight:600}