


.pk{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--kopbalk) + clamp(64px,7vw,104px)) 0 clamp(64px,7vw,100px)}
.pk-in{position:relative;z-index:1;max-width:var(--breed)}
.pk h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.03em;max-width:820px}
.pk .intro{max-width:620px;font-size:clamp(17px,1.3vw,20px)}
.pk .knoppen{margin-top:30px}
.pk-merk{position:absolute;right:-60px;top:50%;transform:translateY(-44%);width:min(520px,46vw);opacity:.16;z-index:0;filter:drop-shadow(0 0 60px rgba(242,182,48,.4))}
.pk-merk svg{width:100%;height:auto}
.pk-merk .weg-geel{fill:none;stroke:var(--amber);stroke-width:11;stroke-linecap:round}
.pk-merk .weg{fill:none;stroke:#3a5a8e;stroke-width:11;stroke-linecap:round}
.pk-merk .streep{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:4.2 3.6}
@media (max-width:760px){.pk{text-align:center}.pk .kicker{justify-content:center}.pk .intro{margin-inline:auto}.pk .knoppen{justify-content:center}.pk h1{font-size:clamp(36px,10.4vw,46px)}.pk-merk{right:-120px;top:auto;bottom:-90px;transform:none;width:300px;opacity:.12}}


.cta-band{padding:clamp(56px,6vw,84px) 0;position:relative;overflow:hidden}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap}
.cta-in h2{font-size:clamp(32px,3.4vw,48px)}
.cta-in p{color:var(--licht);margin-top:12px;font-size:18px;max-width:560px}
@media (max-width:760px){.cta-in{flex-direction:column;text-align:center}.cta-in .knoppen{justify-content:center}.cta-in p{font-size:16.5px}}


.pd-raster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.pd{display:flex;flex-direction:column;gap:20px;background:#fff;border-radius:22px;padding:28px 24px;border:1px solid var(--lijn);box-shadow:0 24px 50px -32px rgba(20,32,52,.4);scroll-margin-top:calc(var(--kopbalk) + 20px)}
.pd h3{font-size:28px;font-weight:800}
.pd-les{color:var(--zacht);margin-top:6px;font-size:16px}
.pd-les b{font:800 22px/1 var(--kop);color:var(--tekst)}
.pd-lijst{display:grid;gap:10px;font-size:15.5px}
.pd-lijst li{display:flex;gap:10px;align-items:flex-start;line-height:1.35}
.pd-lijst svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--amber-d)}
.pd-prijs{margin-top:auto;padding-top:18px;border-top:1px solid var(--lijn)}
.pd-los{display:block;font-size:14.5px;color:var(--zacht);text-decoration:line-through;text-decoration-color:rgba(20,32,52,.45)}
.pd-prijs b{display:block;font:800 40px/1.05 var(--kop);letter-spacing:-.03em;margin-top:4px}
.pd-prijs small{display:block;font-size:14px;color:#1d7a44;font-weight:600;margin-top:6px;line-height:1.35}
.pd .knop{width:100%}
.pd-uit{background:radial-gradient(420px 300px at 80% 0%,rgba(242,182,48,.26),transparent 70%),linear-gradient(170deg,#1b2b47,var(--inkt) 75%);color:#fff;border-color:rgba(242,182,48,.4)}
.pd-uit .pd-les,.pd-uit .pd-los{color:var(--licht)}
.pd-uit .pd-les b{color:#fff}
.pd-uit .pd-lijst svg{color:var(--amber)}
.pd-uit .pd-prijs{border-color:rgba(255,255,255,.14)}
.pd-uit .pd-prijs small{color:#7ee0a3}
@media (max-width:1100px){.pd-raster{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pd-raster{grid-template-columns:1fr;gap:14px}.pd{padding:22px 20px;gap:14px}.pd-lijst{grid-template-columns:1fr 1fr;font-size:14.5px;gap:8px}.pd-prijs{display:grid;grid-template-columns:1fr auto;align-items:end}.pd-prijs b{grid-row:1/3;grid-column:2;font-size:32px}.pd-prijs small{grid-column:1}}


.reken{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}
.reken-kaart{background:#fff;color:var(--tekst);border-radius:26px;padding:clamp(22px,3vw,36px);box-shadow:0 50px 100px -40px rgba(0,0,0,.75)}
.reken-keuze{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--zand);padding:6px;border-radius:16px}
.reken-keuze label{position:relative;cursor:pointer}
.reken-keuze input{position:absolute;opacity:0;inset:0;cursor:pointer}
.reken-keuze span{display:block;text-align:center;padding:13px 4px;border-radius:12px;font:700 15.5px/1 var(--kop);color:var(--zacht);transition:background .2s,color .2s}
.reken-keuze input:checked + span{background:var(--inkt);color:#fff}
.reken-keuze input:focus-visible + span{outline:3px solid var(--amber);outline-offset:2px}
.reken-som{margin:24px 0 0;display:grid}
.reken-som div{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--lijn);font-size:16px}
.reken-som dt{color:var(--zacht)}
.reken-som dd{margin:0;font:700 17px/1.3 var(--kop)}
.reken-totaal dd{text-decoration:line-through;text-decoration-color:rgba(20,32,52,.4);color:var(--zacht)}
.reken-pakket{border-bottom:0!important;background:linear-gradient(90deg,rgba(242,182,48,.18),rgba(242,182,48,.05));border-radius:12px;padding:16px 14px!important;margin-top:10px}
.reken-pakket dt{color:var(--tekst);font:700 17px/1.3 var(--kop)}
.reken-pakket dd{font-size:26px}
.reken-uit{margin-top:18px;font-size:17px;text-align:center}
.reken-uit b{font:800 22px/1 var(--kop);color:#1d7a44}
@media (max-width:960px){.reken{grid-template-columns:1fr}}
@media (max-width:640px){.reken-keuze span{font-size:13.5px;padding:12px 2px}.reken-som div{font-size:15px}}


.tarief-raster{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,80px);align-items:start}
.tarief-noot{display:flex;gap:12px;align-items:center;margin-top:28px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--lijn);font-size:15.5px}
.tarief-noot svg{width:26px;height:26px;color:#1faa53;flex:none}
.tarief-noot a{font-weight:700}
.tarieflijst{background:#fff;border-radius:24px;border:1px solid var(--lijn);box-shadow:0 30px 70px -44px rgba(20,32,52,.5);padding:8px 28px}
.tarieflijst li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--lijn)}
.tarieflijst li:last-child{border-bottom:0}
.tarieflijst b{font:700 18px/1.25 var(--kop);display:block}
.tarieflijst span{display:block;font-size:14.5px;color:var(--zacht);margin-top:3px}
.tarieflijst strong{font:800 22px/1 var(--kop);white-space:nowrap}
@media (max-width:960px){.tarief-raster{grid-template-columns:1fr}}
@media (max-width:640px){.tarieflijst{padding:4px 18px}.tarieflijst li{padding:14px 0}.tarieflijst b{font-size:16.5px}.tarieflijst strong{font-size:19px}.tarief-noot{text-align:left}}


.verhaal{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,6vw,96px);align-items:center}
.verhaal .lees{margin-top:20px;color:var(--zacht);font-size:18px;max-width:620px}
.stempel{display:inline-grid;grid-template-columns:auto auto;gap:6px 18px;align-items:center;margin-top:32px;padding:20px 24px;border-radius:20px;background:var(--inkt);color:#fff;box-shadow:0 30px 60px -30px rgba(10,17,29,.7)}
.stempel-jaar{grid-row:1/3;font:800 58px/1 var(--kop);letter-spacing:-.04em;background:linear-gradient(180deg,var(--amber-l),var(--oranje));-webkit-background-clip:text;background-clip:text;color:transparent}
.stempel span:nth-child(2){font:700 16px/1.25 var(--kop)}
.stempel-cbr{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 var(--kop);color:var(--licht)}
.stempel-cbr svg{width:18px;height:18px;color:var(--amber)}
.verhaal-foto{position:relative}
.verhaal-foto img{border-radius:24px;width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 40px 80px -40px rgba(20,32,52,.6)}
.verhaal-foto figcaption{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:15px;color:var(--zacht)}
.verhaal-foto .kenteken{font-size:16px}
@media (max-width:960px){.verhaal{grid-template-columns:1fr}.verhaal-foto{max-width:420px;margin:0 auto}}
@media (max-width:640px){.verhaal .lees{font-size:16.5px}.stempel{display:grid;margin-inline:auto}.stempel-jaar{font-size:46px}.verhaal-foto img{aspect-ratio:4/5}}


.drie{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.drie-blok{padding:32px 28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.drie-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--inkt);margin-bottom:22px;box-shadow:0 14px 30px -14px rgba(242,182,48,.9)}
.drie-ic svg{width:26px;height:26px}
.drie-blok h3{color:#fff;margin-bottom:10px}
.drie-blok p{color:var(--licht);font-size:16px}
@media (max-width:900px){.drie{grid-template-columns:1fr}.drie-blok{display:grid;grid-template-columns:54px 1fr;gap:4px 18px;padding:22px 20px}.drie-ic{grid-row:1/3;margin:0}}


.mozaiek{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:16px}
.mozaiek figure{border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(20,32,52,.55)}
.mozaiek img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.mozaiek .groot{grid-column:span 2;grid-row:span 2}
@media (max-width:760px){.mozaiek{grid-template-columns:1fr 1fr;gap:10px}.mozaiek .groot{grid-column:span 2;grid-row:auto}.mozaiek figure{border-radius:14px}}


.motor-band{padding:clamp(44px,5vw,64px) 0}
.motor-in{display:grid;grid-template-columns:auto 1fr auto;gap:24px 32px;align-items:center;background:#fff;border:1px dashed rgba(143,90,0,.45);border-radius:24px;padding:28px 32px}
.motor-ic{width:82px;height:82px;border-radius:22px;background:var(--inkt);color:var(--amber);display:grid;place-items:center}
.motor-ic svg{width:52px;height:52px}
.motor-in h2{font-size:clamp(26px,2.4vw,34px)}
.motor-in p{color:var(--zacht);margin-top:8px;max-width:620px}
@media (max-width:860px){.motor-in{grid-template-columns:1fr;text-align:center;justify-items:center;padding:26px 20px}}


.gebied-groot{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}
.groepen{display:grid;gap:16px}
.groep{padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.groep h3{color:#fff;font-size:20px}
.groep .plaatsen{margin:14px 0 12px}
.groep p{color:var(--licht);font-size:15px}
@media (max-width:960px){.gebied-groot{grid-template-columns:1fr}}
@media (max-width:640px){.groep{padding:18px;text-align:center}.groep .plaatsen{justify-content:center}}
.examen{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,96px);align-items:center}
.examen-foto img{border-radius:24px;width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 40px 80px -40px rgba(20,32,52,.6)}
.examen .lees{margin-top:20px;color:var(--zacht);font-size:18px;max-width:580px}
.examen-lijst{display:grid;gap:10px;margin:28px 0}
.examen-lijst li{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--lijn)}
.examen-lijst b{font:700 17px/1.3 var(--kop)}
.examen-lijst span{color:var(--zacht);font-size:15px;text-align:right}
@media (max-width:960px){.examen{grid-template-columns:1fr}.examen-foto{max-width:400px;margin:0 auto}}
@media (max-width:640px){.examen .lees{font-size:16.5px}.examen-lijst li{flex-direction:column;gap:4px}.examen-lijst span{text-align:left}.examen-foto img{aspect-ratio:4/5}}
.tijden{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.tijd-lijst{display:grid;gap:14px;margin-top:30px}
.tijd-lijst li{display:flex;gap:16px;align-items:flex-start;color:var(--licht);font-size:15.5px}
.tijd-lijst svg{width:26px;height:26px;color:var(--amber);flex:none;margin-top:2px}
.tijd-lijst b{display:block;color:#fff;font:700 19px/1.3 var(--kop)}
@media (max-width:960px){.tijden{grid-template-columns:1fr}}
@media (max-width:640px){.tijd-lijst{text-align:left}}


.regels-vol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.regelblok{background:#fff;border-radius:24px;border:1px solid var(--lijn);box-shadow:0 30px 60px -40px rgba(20,32,52,.5);overflow:hidden;scroll-margin-top:calc(var(--kopbalk) + 20px)}
.regelblok-kop{display:flex;gap:14px;align-items:center;padding:22px 24px;background:var(--inkt);color:#fff}
.regel-nr{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--amber);color:var(--inkt);font:800 19px/1 var(--kop)}
.regelblok-kop h3{font-size:22px}
.regelblok ul{display:grid;gap:4px;padding:12px 24px 20px}
.regelblok li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--lijn)}
.regelblok li:last-child{border-bottom:0}
.regelblok .ic{width:40px;height:40px;border-radius:12px;background:var(--papier);display:grid;place-items:center;color:var(--amber-d)}
.regelblok .ic svg{width:21px;height:21px}
.regelblok b{display:block;font:700 17px/1.3 var(--kop);margin-bottom:4px}
.regelblok p{color:var(--zacht);font-size:15px;line-height:1.5}
@media (max-width:1000px){.regels-vol{grid-template-columns:1fr;max-width:640px;margin:0 auto}}
.annul{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.annul .knoppen{margin-top:30px}
.tijdlijn-48{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:clamp(22px,3vw,34px)}
.t48-balk{display:grid;grid-template-columns:2fr 1fr;height:64px;border-radius:16px;overflow:hidden;font:700 15px/1.2 var(--kop)}
.t48-balk span{display:grid;place-items:center;text-align:center;padding:0 10px}
.t48-groen{background:linear-gradient(90deg,rgba(64,192,112,.25),rgba(64,192,112,.45));color:#c9f5d9}
.t48-rood{background:linear-gradient(90deg,rgba(233,130,42,.55),rgba(233,90,42,.75));color:#fff}
.t48-maat{display:grid;grid-template-columns:2fr 1fr;position:relative;margin-top:12px;font:600 13.5px/1 var(--kop);color:#9aa5b8}
.t48-maat span:nth-child(3){text-align:right;grid-column:2}
.t48-grens{position:absolute;left:66.6%;transform:translateX(-50%);color:var(--amber);white-space:nowrap}
.t48-kaarten{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.t48-kaarten div{padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.t48-kaarten b{font:700 17px/1.2 var(--kop);color:#fff}
.t48-kaarten p{color:var(--licht);font-size:15px;margin-top:6px}
@media (max-width:960px){.annul{grid-template-columns:1fr}}
@media (max-width:640px){.t48-balk{font-size:13px;height:58px}.t48-kaarten{grid-template-columns:1fr}.annul .knoppen{justify-content:center}.t48-maat span:first-child{visibility:hidden}}


.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:start}
.kanalen{display:grid;gap:12px;margin-top:30px}
.kanaal{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--lijn);text-decoration:none;box-shadow:0 20px 40px -30px rgba(20,32,52,.45);transition:transform .2s,border-color .2s}
.kanaal:hover{transform:translateY(-2px);border-color:var(--amber)}
.kanaal .ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--inkt);color:var(--amber);flex:none}
.kanaal-wa .ic{background:#1faa53;color:#fff}
.kanaal .ic svg{width:24px;height:24px}
.kanaal > span:nth-child(2){flex:1}
.kanaal b{display:block;font:700 18px/1.2 var(--kop)}
.kanaal small{color:var(--zacht);font-size:15px}
.kanaal > svg{width:20px;height:20px;color:var(--zacht)}
.gegevens{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--lijn);border-radius:18px;overflow:hidden;border:1px solid var(--lijn)}
.gegevens div{background:rgba(255,255,255,.75);padding:14px 16px}
.gegevens dt{font-size:13.5px;color:var(--zacht)}
.gegevens dd{margin:3px 0 0;font:700 16px/1.3 var(--kop)}
.contact .formkaart{box-shadow:0 50px 100px -50px rgba(20,32,52,.55);border:1px solid var(--lijn);scroll-margin-top:calc(var(--kopbalk) + 20px)}
.contact .formkaart h2{font-size:28px}
@media (max-width:960px){.contact{grid-template-columns:1fr}}
@media (max-width:640px){.kanalen,.gegevens{text-align:left}.gegevens div:last-child{grid-column:1/-1}}
.na-rij{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:n}
.na-rij li{position:relative;padding:30px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.na-rij li > span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--amber);color:var(--inkt);font:800 19px/1 var(--kop);margin-bottom:18px}
.na-rij h3{color:#fff;margin-bottom:8px}
.na-rij p{color:var(--licht);font-size:15.5px}
@media (max-width:860px){.na-rij{grid-template-columns:1fr}.na-rij li{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding:20px}.na-rij li > span{grid-row:1/3;margin:0}}


.niet-gevonden{min-height:78vh;display:grid;align-items:center;padding-top:calc(var(--kopbalk) + 60px)}
.nf-in{text-align:center;max-width:760px}
.nf-in h1{font-size:clamp(40px,5vw,68px)}
.nf-in .intro{margin-inline:auto}
.nf-in .knoppen{justify-content:center;margin-top:30px}
.nf-merk{display:block;width:110px;margin:0 auto 26px;filter:drop-shadow(0 0 40px rgba(242,182,48,.4))}
.nf-merk .weg-geel{fill:none;stroke:var(--amber);stroke-width:11;stroke-linecap:round}
.nf-merk .weg{fill:none;stroke:#3a5a8e;stroke-width:11;stroke-linecap:round}
.nf-merk .streep{fill:none;stroke:#fff;stroke-width:1.7;stroke-dasharray:4.2 3.6}


.pk-merk .streep{display:none}
.pk-merk{opacity:.12}
.gegevens div:last-child{grid-column:1/-1}
.pd-kop{display:grid;gap:2px}
@media (max-width:960px){.examen-foto{order:2}}


.stempel-jaar{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--amber)}
.t48-rood{background:linear-gradient(90deg,#b4500e,#97390b)}
.cta-in h2{font-size:clamp(32px,3.65vw,54px)}
.motor-in h2{font-size:clamp(30px,3.6vw,52px)}
@media (max-width:860px){.motor-ic{display:none}.motor-in h2{font-size:30px}}
.reken{grid-template-columns:1fr;max-width:860px}
.reken .kop-links{text-align:center}
.reken .kop-links .intro{margin-inline:auto}
.tarief-raster{grid-template-columns:1fr}
.tarief-raster .kop-links{text-align:center;max-width:760px;margin:0 auto}
.tarief-raster .kop-links .intro{margin-inline:auto}
.tarief-noot{justify-content:center;max-width:520px;margin-inline:auto}
@media (min-width:900px){.tarieflijst{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.tarieflijst li:nth-last-child(2){border-bottom:0}}
.examen-foto,.verhaal-foto{width:100%}


.cta-licht p{color:var(--zacht)}
.tijden-licht .tijd-lijst li{color:var(--zacht)}
.tijden-licht .tijd-lijst b{color:var(--tekst)}
.tijden-licht .tijd-lijst svg{color:var(--amber-d)}
.tijden-licht .planner{background:radial-gradient(400px 260px at 90% 0%,rgba(242,182,48,.18),transparent 70%),linear-gradient(170deg,#1b2b47,var(--inkt) 75%);border-color:rgba(10,17,29,.2)}
