@import url(/fonts/fonts.css);
:root{
  --ink:#0F2219;--ink2:#18342A;--ink3:#24473A;--goud:#F2B705;--goud2:#FFCB2E;
  --wit:#fff;--grijs:#F3F4F1;--grijs2:#E6E9E4;--lijn:#DDE1DB;--tekst:#1B231F;--zacht:#5A645E;--fout:#B42318;--groen:#1F7A4D;
  --r:6px;--kop:Sora,"Helvetica Neue",Arial,sans-serif;--lt:Inter,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wit);color:var(--tekst);font:16px/1.6 var(--lt);-webkit-font-smoothing:antialiased}
a{color:inherit}img,svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--kop);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 .45em;color:var(--ink)}
h1{font-size:clamp(2rem,4.6vw,3.4rem)}h2{font-size:clamp(1.55rem,2.8vw,2.25rem)}h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}}
.smal{max-width:820px}
section{padding:80px 0}@media (max-width:700px){section{padding:56px 0}}
.grijs{background:var(--grijs)}.donker{background:var(--ink);color:#C9D6CF}.donker h1,.donker h2,.donker h3{color:#fff}
.intro{font-size:1.125rem;color:var(--zacht);max-width:640px}.donker .intro{color:#B9C9C0}
.kop-rij{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.kop-rij h2{margin:0}.kop-rij p{margin:8px 0 0}
.ico{width:24px;height:24px;flex:none}
/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r);border:1px solid transparent;font:600 1rem/1 var(--lt);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn .ico{width:18px;height:18px}
.btn-goud{background:var(--goud);color:var(--ink)}.btn-goud:hover{background:var(--goud2)}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink3)}
.btn-rand{background:#fff;border-color:var(--lijn);color:var(--ink)}.btn-rand:hover{border-color:var(--ink)}
.donker .btn-rand{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.donker .btn-rand:hover{border-color:#fff}
.btn-vol{width:100%}
.link-pijl{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--goud);padding-bottom:2px}.link-pijl .ico{width:18px;height:18px;transition:transform .15s}.link-pijl:hover .ico{transform:translateX(3px)}
.donker .link-pijl{color:#fff}
/* bovenbalk en kop */
.balk{background:var(--grijs);font-size:.875rem;color:var(--zacht)}.balk .wrap{display:flex;justify-content:flex-end;gap:6px;min-height:36px;align-items:center}.balk a{color:var(--ink);font-weight:600}
.top{background:var(--ink);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 1.35rem/1 var(--kop);letter-spacing:-.02em}
.logo-mark{width:34px;height:34px;flex:none;object-fit:contain}
.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.btn),.menu>summary{color:#DCE5E0;text-decoration:none;font-weight:500;font-size:.95rem;cursor:pointer}.nav>a:not(.btn):hover,.menu>summary:hover{color:#fff}
.menu{position:relative}.menu>summary{list-style:none;display:flex;align-items:center;gap:8px}.menu>summary::-webkit-details-marker{display:none}.menu>summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px)}
.menu-pan{position:absolute;top:calc(100% + 24px);left:-24px;background:#fff;border-radius:var(--r);box-shadow:0 24px 60px rgba(15,34,25,.18);padding:28px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:24px;width:min(920px,92vw)}
.menu-kol a{display:block;color:var(--zacht);text-decoration:none;padding:4px 0;font-size:.92rem}.menu-kol a:hover{color:var(--ink)}
.menu-kop{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;font-weight:600;font-size:1rem!important;margin-bottom:6px}.menu-kop .ico{width:20px;height:20px;color:var(--groen)}
@media (max-width:900px){.nav{gap:16px}.nav>a:not(.btn){display:none}.menu-pan{position:fixed;left:16px;right:16px;top:118px;width:auto;grid-template-columns:1fr 1fr;max-height:70vh;overflow:auto;padding:20px}}
@media (max-width:440px){.menu-pan{grid-template-columns:1fr}.top .btn{padding:0 14px;min-height:42px;font-size:.9rem}.logo{font-size:1.2rem}.balk .wrap{justify-content:center}}
/* hero */
.hero{background:var(--ink);color:#C9D6CF;padding:64px 0 88px;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}@media (max-width:960px){.hero-in{grid-template-columns:1fr}.hero-kaart{display:none}}
.hero h1{color:#fff;max-width:14ch}.hero .intro{color:#B9C9C0;margin-bottom:32px}
.zoek{display:grid;grid-template-columns:1.4fr 1fr auto;background:#fff;border-radius:var(--r);padding:8px;gap:8px;max-width:660px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.zoek label{display:flex;flex-direction:column;padding:6px 12px;border-right:1px solid var(--lijn);font-size:.75rem;font-weight:600;color:var(--zacht);letter-spacing:.02em}.zoek label:nth-of-type(2){border-right:0}
.zoek select,.zoek input{border:0;padding:4px 0;margin:0;font:500 1rem var(--lt);color:var(--ink);background-color:transparent;outline:none;box-shadow:none;min-height:30px}
@media (max-width:640px){.zoek{grid-template-columns:1fr}.zoek label{border-right:0;border-bottom:1px solid var(--lijn)}.zoek label:nth-of-type(2){border-bottom:0}}
.hero-feiten{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:.95rem;color:#DCE5E0}.hero-feiten span{display:inline-flex;align-items:center;gap:8px}.hero-feiten .ico{width:18px;height:18px;color:var(--goud)}
.kaart-twente{width:100%;height:auto;display:block}
.kaart-twente .gebied{fill:var(--ink2);stroke:rgba(255,255,255,.14);stroke-width:1.2}.kaart-twente .grens{fill:none;stroke:rgba(255,255,255,.06);stroke-dasharray:3 5}
.kaart-twente .stip{fill:var(--goud)}.kaart-twente .ring{fill:none;stroke:var(--goud);opacity:.3}.kaart-twente text{fill:#fff;font:600 13px var(--lt)}.kaart-twente a:hover text{fill:var(--goud)}
.kaart-twente .label{fill:#7F988B;font:500 11px var(--lt);letter-spacing:.12em}
.hero-s{padding:48px 0 64px}.hero-s h1{max-width:22ch}.hero-s .hero-in{align-items:start}
.kruimel{font-size:.875rem;color:#9FB3A8;margin-bottom:18px}.kruimel a{color:#C9D6CF;text-decoration:none}.kruimel a:hover{text-decoration:underline}.kruimel span{color:#9FB3A8}
/* feitenband */
.feiten{border-bottom:1px solid var(--lijn)}.feiten-in{display:grid;grid-template-columns:repeat(4,1fr)}
.feit{padding:28px 24px;border-left:1px solid var(--lijn)}.feit:first-child{border-left:0;padding-left:0}
.feit b{display:block;font:700 1.9rem/1.1 var(--kop);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}.feit span{color:var(--zacht);font-size:.95rem}
@media (max-width:760px){.feiten-in{grid-template-columns:1fr 1fr}.feit{padding:20px 16px}.feit:nth-child(3){border-left:0;padding-left:0}.feit:nth-child(n+3){border-top:1px solid var(--lijn)}}
/* vakgebieden */
.vg-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.vg{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.vg:hover{border-color:#B7C0B9;box-shadow:0 12px 32px rgba(15,34,25,.07)}
.vg-icoon{width:48px;height:48px;border-radius:var(--r);background:var(--ink);color:var(--goud);display:grid;place-items:center;margin-bottom:20px}
.vg h3{font-size:1.25rem}.vg h3 a{text-decoration:none}.vg h3 a:hover{text-decoration:underline}.vg>p{color:var(--zacht);font-size:.95rem}
.vg ul{list-style:none;padding:0;margin:4px 0 20px;flex:1}.vg li a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--grijs2);text-decoration:none;font-size:.95rem}.vg li a:hover{color:var(--groen)}.vg li small{color:var(--zacht);white-space:nowrap;font-size:.85rem}
/* dienstkaarten */
.d-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.dk{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--lijn);border-radius:var(--r);text-decoration:none;transition:border-color .15s}
.dk:hover{border-color:var(--ink)}.dk .ico{color:var(--groen);margin-top:2px}.dk h3{margin:0 0 4px;font-size:1.05rem}.dk p{margin:0;color:var(--zacht);font-size:.92rem}.dk b{color:var(--ink);font-weight:600}
/* stappen */
.stappen{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:800px){.stappen{grid-template-columns:1fr;gap:28px}}
.stap{border-top:3px solid var(--goud);padding-top:22px}.stap .nr{font:700 .8rem var(--kop);color:var(--zacht);letter-spacing:.08em;display:block;margin-bottom:10px}.stap p{color:var(--zacht);margin:0}
.donker .stap p{color:#B9C9C0}.donker .stap .nr{color:#9FB3A8}
/* gesplitst blok */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}
/* rekenhulp */
.calc{background:#fff;border-radius:var(--r);padding:28px;color:var(--tekst);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.calc h2{font-size:1.25rem;margin-bottom:18px}
.veld{display:block;font-weight:600;font-size:.875rem;color:var(--ink);margin-bottom:16px}
select,input,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--lijn);border-radius:var(--r);font:400 1rem var(--lt);background-color:#fff;color:var(--tekst);transition:border-color .15s}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230F2219' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.zoek select{background-position:right 2px center}
select:focus,input:focus,textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,183,5,.35)}
.calc-uit{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);padding:18px 0;margin:8px 0 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.calc-uit span{font-size:.875rem;color:var(--zacht)}.calc-uit strong{font:700 1.55rem var(--kop);color:var(--ink);letter-spacing:-.02em}
/* prijstabel */
.prijzen{width:100%;border-collapse:collapse;font-size:1rem}.prijzen th,.prijzen td{padding:16px 0;text-align:left;border-bottom:1px solid var(--lijn);vertical-align:top}
.prijzen th{font-size:.8rem;font-weight:600;color:var(--zacht);letter-spacing:.04em}.prijzen td:last-child,.prijzen th:last-child{text-align:right;white-space:nowrap;padding-left:16px}.prijzen td:last-child{font-weight:600;color:var(--ink)}
.prijzen a{color:var(--ink);text-decoration:none;font-weight:500}.prijzen a:hover{text-decoration:underline}
.noot{font-size:.875rem;color:var(--zacht);margin-top:16px}
/* aandachtspunten */
.punten{list-style:none;padding:0;margin:0;border-top:1px solid var(--lijn)}
.punten li{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--lijn)}@media (max-width:700px){.punten li{grid-template-columns:1fr;gap:6px}}
.punten h3{margin:0;font-size:1.05rem}.punten p{margin:0;color:var(--zacht)}
/* faq */
.faq details{border-bottom:1px solid var(--lijn)}.faq details:first-child{border-top:1px solid var(--lijn)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 1.05rem/1.4 var(--kop);color:var(--ink);position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.6px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.6px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin:0 0 20px;color:var(--zacht);max-width:680px}
/* tags */
.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--lijn);border-radius:var(--r);text-decoration:none;font-size:.92rem;font-weight:500;color:var(--ink);background:#fff}.tags a:hover{border-color:var(--ink)}
.blok-kop{font-size:1.05rem;margin:40px 0 14px}
/* aanvraag */
.aanvraag-blok{background:var(--grijs)}
.aanvraag-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}@media (max-width:900px){.aanvraag-in{grid-template-columns:1fr;gap:32px}}
.belofte{list-style:none;padding:0;margin:28px 0 0}.belofte li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--lijn)}.belofte .ico{color:var(--groen);margin-top:2px}.belofte b{display:block;color:var(--ink)}.belofte span{color:var(--zacht);font-size:.95rem}
.aanvraag{background:#fff;border-radius:var(--r);padding:32px;box-shadow:0 1px 2px rgba(15,34,25,.06),0 12px 40px rgba(15,34,25,.08)}@media (max-width:600px){.aanvraag{padding:22px}}
.voortgang{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.voortgang i{height:4px;border-radius:2px;background:var(--grijs2);transition:background .2s}.voortgang i.aan{background:var(--goud)}
.stapnr{font-size:.8rem;color:var(--zacht);margin:0 0 18px;font-weight:500}
fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:700 1.3rem var(--kop);color:var(--ink);margin-bottom:20px;padding:0;letter-spacing:-.01em}[hidden]{display:none!important}
.vraag{margin-bottom:18px}.vraag-v{font-weight:600;font-size:.9rem;margin:0 0 8px;color:var(--ink)}.keuzes{display:flex;flex-wrap:wrap;gap:8px}
.pil{position:relative;cursor:pointer}.pil input{position:absolute;opacity:0;width:1px;height:1px}
.pil span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--lijn);border-radius:var(--r);font-size:.95rem;background:#fff;transition:border-color .12s,background .12s}
.pil:hover span{border-color:var(--ink)}.pil input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.pil input:focus-visible+span{box-shadow:0 0 0 3px rgba(242,183,5,.45)}
.rij2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.rij2{grid-template-columns:1fr}}
.opt{font-weight:400;color:var(--zacht)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--zacht);margin:6px 0 20px;line-height:1.5;font-weight:400}.check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.check a{color:var(--ink)}
.knoppen-rij{display:flex;gap:10px}.knoppen-rij .btn-goud,.knoppen-rij .btn-ink{flex:1}
.lok{position:absolute;left:-9999px;width:1px;height:1px}
.melding{margin:14px 0 0;font-weight:500;font-size:.95rem}.melding:empty{display:none}.melding.ok{color:var(--groen)}.melding.fout{color:var(--fout)}
.aanvraag.klaar>*:not(.melding){display:none!important}.aanvraag.klaar .melding{font:600 1.15rem/1.5 var(--kop);color:var(--ink);margin:0}
/* partnerband */
.partner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.partner h2{margin:0 0 8px}.partner p{margin:0;color:#B9C9C0;max-width:580px}
/* tekstpagina's */
.tekst h2{margin-top:1.8em;font-size:1.5rem}.tekst p,.tekst li{color:#38433D}.tekst ol,.tekst ul{padding-left:1.2em}.tekst li{margin:6px 0}
.concept{background:#FFF4CC;border-left:3px solid var(--goud);padding:12px 16px;font-weight:600;color:var(--ink)}
/* voet */
.voet{background:var(--ink);color:#9FB3A8;padding:72px 0 28px;font-size:.92rem}
.voet-in{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:32px}@media (max-width:1000px){.voet-in{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.voet-in{grid-template-columns:1fr 1fr}}
.voet h4{color:#fff;font:600 .95rem var(--kop);margin:0 0 14px}.voet h4 a{text-decoration:none;color:#fff;padding:0}.voet a{color:#9FB3A8;text-decoration:none;display:block;padding:3px 0}.voet a:hover{color:#fff}.voet .logo{color:#fff;display:inline-flex;padding:0;margin-bottom:16px}.voet-merk p{max-width:280px}
.voet-onder{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}.voet-onder nav{display:flex;gap:20px}.voet-onder a{display:inline;padding:0}
[id],[data-wizard]{scroll-margin-top:96px}
.mt{margin-top:28px}.blok-kop.mt0{margin-top:0}
.vg-raster{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.vg-raster{grid-template-columns:1fr 1fr}}@media (max-width:640px){.vg-raster{grid-template-columns:1fr}}
.vg-donker{background:var(--ink);border-color:var(--ink);color:#B9C9C0}.vg-donker h3{color:#fff}.vg-donker>p{color:#B9C9C0}.vg-donker .vg-icoon{background:var(--ink3)}.vg-vul{flex:1}.vg-donker .btn{align-self:flex-start}
.kaart-twente .raster circle{fill:#3E6B58;opacity:.55}
.kort{display:none}
@media (max-width:600px){.top .lang{display:none}.top .kort{display:inline}.nav{gap:14px}.top .btn{padding:0 14px;min-height:42px;font-size:.92rem}.logo{font-size:1.15rem;gap:8px}.logo-mark{width:26px;height:26px}.menu>summary{font-size:.92rem}}
@media (max-width:440px){.menu>summary{font-size:0;gap:6px}.menu>summary::before{content:"Menu";font-size:.92rem}}
/* foto's */
.foto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--ink2)}
.hero-beeld{position:relative;padding:0 16px 16px 0}.hero-beeld::before{content:"";position:absolute;inset:16px 0 0 16px;border:2px solid var(--goud);border-radius:var(--r)}.hero-beeld .foto{position:relative}
.vg-foto{display:block;margin:-28px -28px 24px;overflow:hidden;border-radius:var(--r) var(--r) 0 0}.vg-foto .foto{border-radius:0;aspect-ratio:16/9;transition:transform .4s}.vg:hover .vg-foto .foto{transform:scale(1.03)}
.vg-foto+.vg-icoon{margin-top:-52px;position:relative;border:3px solid #fff;box-sizing:content-box}
.balk-sep{margin:0 8px;color:#B7C0B9}
.logo span{font-weight:500}.logo b{font-weight:700}
.top .logo b,.voet .logo b{color:var(--goud)}
@media (max-width:600px){.balk-tekst{display:none}.balk .wrap{justify-content:center}}
@media (max-width:440px){.top-in{gap:10px}.nav{gap:10px}.logo{font-size:1rem;gap:7px}.logo-mark{width:24px;height:24px}.top .btn{padding:0 12px;font-size:.88rem}.menu>summary::before{font-size:.88rem}}
/* ===== versie 3 ===== */
/* hero met grote foto */
.hero-foto{position:relative;padding:96px 0 112px;isolation:isolate}
.hero-foto .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-foto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,34,25,.96) 0%,rgba(15,34,25,.88) 45%,rgba(15,34,25,.55) 100%)}
.hero-foto .hero-in{grid-template-columns:1.3fr .7fr}
@media (max-width:960px){.hero-foto{padding:64px 0 80px}.hero-foto::before{background:rgba(15,34,25,.9)}}
/* zegel */
.zegel{width:120px;height:120px;display:block}.zegel-s{width:72px;height:72px}.zegel-l{width:220px;height:220px;margin:0 auto}
.hero-zegel{display:flex;justify-content:flex-end}
.zegel-kaart{background:rgba(255,255,255,.97);color:var(--tekst);border-radius:var(--r);padding:28px;width:300px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.zegel-kaart .zegel{margin:-72px auto 14px;width:104px;height:104px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}
.zegel-titel{font:700 1rem var(--kop);color:var(--ink);text-align:center;margin:0 0 12px}
.zegel-kaart ul{list-style:none;padding:0;margin:0 0 16px}.zegel-kaart li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--grijs2);font-weight:500}.zegel-kaart li .ico{width:18px;height:18px;color:var(--groen)}
.zegel-kaart a{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--goud)}.zegel-kaart a .ico{width:16px;height:16px}
@media (max-width:960px){.hero-zegel{display:none}}
/* controlestrook */
.checks{background:#fff;border-bottom:1px solid var(--lijn)}.checks-in{display:grid;grid-template-columns:repeat(4,1fr)}
.check-item{display:flex;gap:14px;padding:26px 22px;border-left:1px solid var(--lijn)}.check-item:first-child{border-left:0;padding-left:0}
.check-item .ico{color:var(--groen);margin-top:2px}.check-item b{display:block;color:var(--ink);font-family:var(--kop)}.check-item span{color:var(--zacht);font-size:.9rem;line-height:1.45}
@media (max-width:900px){.checks-in{grid-template-columns:1fr 1fr}.check-item:nth-child(3){border-left:0;padding-left:0}.check-item:nth-child(n+3){border-top:1px solid var(--lijn)}}
@media (max-width:520px){.checks-in{grid-template-columns:1fr}.check-item{border-left:0!important;padding-left:0;border-top:1px solid var(--lijn)}.check-item:first-child{border-top:0}}
/* vakgebiedkaarten met foto */
.vgk{position:relative;display:block;border-radius:var(--r);overflow:hidden;min-height:300px;text-decoration:none;color:#fff;background:var(--ink)}
.vgk .foto{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;transition:transform .5s}
.vgk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,25,0) 20%,rgba(15,34,25,.92) 100%)}
.vgk:hover .foto{transform:scale(1.04)}
.vgk-in{position:absolute;inset:auto 0 0 0;padding:24px;z-index:1}.vgk-in h3{color:#fff;font-size:1.35rem;margin:10px 0 6px}.vgk-in p{margin:0;color:#D5E0DA;font-size:.9rem}
.vgk-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r);background:var(--goud);color:var(--ink)}.vgk-ic .ico{width:22px;height:22px}
.vgk-donker{background:var(--ink2)}.vgk-donker::after{display:none}.vgk-donker .vgk-in{position:relative;padding:28px}.vgk-donker .link-pijl{color:#fff;margin-top:16px}
/* zo werkt het met telefoon */
.zo{overflow:hidden}.zo-in{align-items:center}
.zo-stappen{list-style:none;counter-reset:z;padding:0;margin:28px 0 32px}.zo-stappen li{counter-increment:z;position:relative;padding:0 0 22px 56px}
.zo-stappen li::before{content:counter(z);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--goud);color:var(--ink);font:700 1rem/38px var(--kop);text-align:center}
.zo-stappen b{display:block;color:#fff;font-family:var(--kop)}.zo-stappen span{color:#B9C9C0}
.zo-tel{display:flex;justify-content:center}
.tel{width:290px;border-radius:40px;background:#0A1712;padding:12px;box-shadow:0 40px 80px rgba(0,0,0,.45),inset 0 0 0 2px #2A4A3D}
.tel-scherm{background:#fff;border-radius:30px;padding:30px 20px 24px;color:var(--tekst);min-height:520px}
.tel-balk{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.tel-balk i{height:4px;border-radius:2px;background:var(--grijs2)}.tel-balk i.aan{background:var(--goud)}
.tel-stap{font-size:.72rem;color:var(--zacht);margin:0 0 10px}.tel-kop{font:700 1.15rem var(--kop);color:var(--ink);margin:0 0 14px}
.tel-v{font-weight:600;font-size:.8rem;margin:12px 0 6px;color:var(--ink)}.tel-pillen{display:flex;flex-wrap:wrap;gap:6px}
.tel-pillen span{padding:7px 11px;border:1px solid var(--lijn);border-radius:6px;font-size:.78rem}.tel-pillen span.aan{background:var(--ink);border-color:var(--ink);color:#fff}
.tel-knop{display:block;margin-top:22px;background:var(--ink);color:#fff;text-align:center;padding:12px;border-radius:6px;font-weight:600;font-size:.88rem}
@media (max-width:900px){.zo-tel{order:2}}
/* kaart op lichte achtergrond */
.kaart-licht .kaart-twente .raster circle{fill:#B7C5BD}.kaart-licht .kaart-twente text{fill:var(--ink)}.kaart-licht .kaart-twente .label{fill:var(--zacht)}.kaart-licht .kaart-twente .grens{stroke:rgba(15,34,25,.12)}
/* prijs als gemiddelde */
.prijs-gem{display:inline-flex;flex-direction:column;gap:2px;margin-top:6px;padding:16px 20px;border-left:3px solid var(--goud);background:rgba(255,255,255,.05)}
.prijs-gem span{font-size:.85rem;color:#9FB3A8}.prijs-gem b{font:700 1.6rem var(--kop);color:#fff;letter-spacing:-.02em}.prijs-gem small{color:#B9C9C0;font-size:.85rem}
/* ranglijst */
.ranglijst{list-style:none;padding:0;margin:24px 0 0}
.pr{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--lijn);border-radius:var(--r);margin-bottom:12px;background:#fff}
.pr-nr{font:700 1.4rem var(--kop);color:var(--ink);text-align:center}.pr:first-child .pr-nr{color:var(--goud)}
.pr h3{margin:0}.pr h3 a{text-decoration:none}.pr h3 a:hover{text-decoration:underline}.pr-meta{margin:2px 0 8px;color:var(--zacht);font-size:.9rem}
.pr-checks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.pr-checks li{font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--grijs);color:var(--groen)}
.pr-score{text-align:right;min-width:140px}.pr-score b{display:block;font:700 1.8rem/1 var(--kop);color:var(--ink)}.pr-score span{font-size:.75rem;color:var(--zacht)}.pr-score small{display:block;margin-top:6px;font-size:.8rem;color:var(--zacht)}
@media (max-width:640px){.pr{grid-template-columns:36px 1fr}.pr-score{grid-column:2;text-align:left}}
.sterren{color:var(--goud);letter-spacing:1px}.sterren span{color:var(--grijs2)}
/* profiel */
.score-kaart{background:#fff;color:var(--tekst);border-radius:var(--r);padding:28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:300px;justify-self:end}
.score-kaart .zegel{margin:0 auto 10px}.score-kaart b{display:block;font:700 3rem/1 var(--kop);color:var(--ink)}.score-kaart span{font-size:.85rem;color:var(--zacht)}.score-kaart small{display:block;margin-top:10px;color:var(--zacht)}
.profiel-knoppen{justify-content:flex-start;margin-top:18px}.profiel-knoppen .btn-goud{flex:0 0 auto}
.donker .btn-rand,.hero .btn-rand{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.controle{list-style:none;padding:0;margin:0}.controle li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--lijn)}.controle li .ico{margin-top:2px}.controle li.ok .ico{color:var(--groen)}.controle li.nee .ico{color:#9AA59F}.controle b{display:block;color:var(--ink)}.controle span{color:var(--zacht);font-size:.92rem}
.reviews{list-style:none;padding:0;margin:0}.reviews li{padding:18px 0;border-top:1px solid var(--lijn)}.rev-kop{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rev-kop span:not(.sterren){font-size:.85rem;color:var(--zacht)}.reviews p{margin:8px 0 4px}.reviews small{color:var(--zacht);font-size:.78rem}
@media (max-width:960px){.hero-foto .hero-in{grid-template-columns:1fr}.score-kaart{justify-self:start}}

/* keuze uit kandidaten (optie C) */
.keuze-blok .keuzes{margin-bottom:12px}
.kandidaten{border:1px solid var(--lijn);border-radius:var(--r);padding:12px 14px;margin-bottom:8px}
.kand{display:grid!important;grid-template-columns:22px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--grijs2);margin:0!important;font-weight:400!important;cursor:pointer}
.kand:first-of-type{border-top:0}.kand input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.kand-naam b{display:block;color:var(--ink)}.kand-naam small,.kand-score small{display:block;color:var(--zacht);font-size:.78rem}
.kand-score{text-align:right}.kand-score b{font:700 1.1rem var(--kop);color:var(--ink)}
.kand a{font-size:.82rem;color:var(--zacht)}
.direct{display:flex;gap:10px;align-items:center;background:var(--grijs);border-left:3px solid var(--goud);padding:12px 14px;margin:0 0 18px}.direct .ico{color:var(--groen);width:20px;height:20px}

/* blog */
.blog-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.blogk{display:flex;flex-direction:column;padding:26px;border:1px solid var(--lijn);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--tekst);transition:border-color .15s,box-shadow .15s}
.blogk:hover{border-color:#B7C0B9;box-shadow:0 12px 32px rgba(15,34,25,.07)}.blogk h3{font-size:1.2rem;margin:8px 0 10px}.blogk p{color:var(--zacht);font-size:.95rem;flex:1}
.blogk-meta,.blog-meta{font-size:.8rem;font-weight:600;color:var(--groen);letter-spacing:.02em}.hero .blog-meta{color:#9FB3A8;margin:0}
.artikel{padding:56px 0 72px}.artikel-intro{font-size:1.15rem;color:var(--ink);line-height:1.6}
.artikel table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.95rem}.artikel th,.artikel td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--lijn);vertical-align:top}.artikel th{font-size:.8rem;color:var(--zacht);letter-spacing:.03em}
.artikel a{color:var(--groen);font-weight:500}
.artikel-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;padding:24px;background:var(--ink);border-radius:var(--r);color:#B9C9C0}.artikel-cta b{display:block;color:#fff;font-family:var(--kop);font-size:1.1rem}.artikel-cta .btn{color:var(--ink)}
.lees-ook{list-style:none;padding:0;margin:0}.lees-ook li{padding:10px 0;border-top:1px solid var(--grijs2)}.lees-ook a{color:var(--ink);font-weight:500}
.artikel-noot{margin-top:36px;padding:14px 16px;border-left:3px solid var(--lijn);background:var(--grijs);font-size:.88rem;color:var(--zacht)}.artikel-noot a{color:var(--ink)}
