/* Akkaya pakketten (AKKAYA-PAKKETTEN-20261110). Kleuren en letters uit het thema, ruimte op een 8-px-raster. */
.akp fieldset{border:0;margin:0;padding:0;min-width:0}
.akp label{display:block;margin:0;font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
.akp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.akp-lead{margin-bottom:0}
.akp-kiezer{margin-top:40px}

/* keuzehulp */
.akp .akp-hulp{margin:48px 0 32px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}
.akp-hulp legend{float:left;width:100%;font:700 12.5px/1.3 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#cfe0f3;margin:0 0 16px;padding:0}
.akp-hulp .akp-chips{clear:both}
.akp-chips{display:flex;flex-wrap:wrap;gap:8px}
.akp .akp-chip{position:relative;display:inline-block;cursor:pointer}
.akp-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.akp-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.34);color:#fff;font:600 15.5px/1.2 var(--sans,'Instrument Sans',system-ui,sans-serif);transition:background-color .15s,border-color .15s,color .15s}
.akp-chip:hover span{border-color:rgba(255,255,255,.7)}
.akp-chip input:checked+span{background:#fff;border-color:#fff;color:var(--inkt,#13243b)}
.akp-chip input:focus-visible+span{outline:2px solid var(--geel,#f7c610);outline-offset:3px}
.akp .akp-advies{margin:16px 0 0;max-width:76ch;min-height:3.2em;font-size:15.5px;line-height:1.55;color:rgba(232,240,250,.9)}

/* uitvoeringen */
.akp-kaarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;padding-top:8px}
.akp-kaarten[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.akp-kaarten[data-n="1"]{grid-template-columns:minmax(0,480px)}
.akp .akp-kaart{position:relative;display:flex;flex-direction:column;background:#fff;color:var(--inkt,#13243b);border-radius:12px;padding:32px 24px 24px;cursor:pointer;box-shadow:0 1px 2px rgba(5,20,40,.2);transition:box-shadow .2s,transform .2s}
.akp-kaart::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:var(--blauw,#215996)}
.akp-kaart input{position:absolute;top:16px;right:16px;width:1px;height:1px;opacity:0;margin:0}
.akp-kaart:hover{box-shadow:0 12px 32px rgba(5,20,40,.3)}
.akp-kaart.akp-gekozen{box-shadow:0 0 0 2px var(--geel,#f7c610),0 16px 40px rgba(5,20,40,.36)}
.akp-kaart.akp-gekozen::before{background:var(--geel,#f7c610)}
.akp-kaart:has(input:focus-visible){outline:3px solid #fff;outline-offset:4px}
.akp-kaartkop{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;margin:0 0 16px}
.akp-badge,.akp-past{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font:700 11.5px/1 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;background:#eef3f9;color:var(--blauw,#215996)}
.akp-badge[hidden],.akp-past[hidden]{display:none}
.akp-gekozen .akp-badge{background:var(--geel,#f7c610);color:var(--inkt,#13243b)}
.akp-past{background:#e5f3ea;color:#14663a}
.akp-titel{display:block;font:800 21px/1.25 var(--kop,'Montserrat',system-ui,sans-serif);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;letter-spacing:-.015em;color:var(--inkt,#13243b)}
.akp-kaartprijs{display:flex;align-items:baseline;gap:8px;min-height:48px;margin:8px 0 16px;font:800 32px/1.1 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:-.02em;color:var(--blauw,#215996);font-variant-numeric:tabular-nums}
.akp-kaartprijs.tekst{align-items:center;font-size:18px;letter-spacing:0;line-height:1.3}
.akp-vanaf{font:600 14px/1 var(--sans,'Instrument Sans',system-ui,sans-serif);letter-spacing:0;color:var(--tekst,#46566b)}
.akp-uitleg{display:block;margin:0 0 24px;font-size:15.5px;line-height:1.55;color:var(--tekst,#46566b)}
.akp-inbegrepen-kop{display:block;margin:0 0 8px;font:700 11.5px/1.3 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst,#46566b)}
.akp-lijst{display:block;margin:0 0 24px}
.akp-lijst>span{display:block;padding:8px 0;border-top:1px solid var(--lijn,#e3e8ef);font-size:15px;line-height:1.45;color:var(--inkt,#13243b)}
.akp-kies{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;border-radius:10px;border:1.5px solid var(--blauw,#215996);color:var(--blauw,#215996);font:650 15.5px/1.2 var(--sans,'Instrument Sans',system-ui,sans-serif);transition:background-color .15s,color .15s}
.akp-kies-aan{display:none}
.akp-gekozen .akp-kies{background:var(--blauw,#215996);color:#fff}
.akp-gekozen .akp-kies-uit{display:none}
.akp-gekozen .akp-kies-aan{display:inline}
.akp-veeg{display:none}

/* prijskiezer */
.akp-kiezer:not(.akp-js) .akp-som{grid-template-columns:1fr}
.akp-som{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-top:0;background:#fff;color:var(--inkt,#13243b);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px rgba(5,20,40,.3)}
.akp-som[hidden]{display:none}
.akp-bediening[hidden]{display:none}
.akp-bediening{display:grid;gap:24px;align-content:center;padding:32px;background:var(--zacht,#f5f7fa);border-right:1px solid var(--lijn,#e3e8ef)}
.akp-label{display:block;margin:0 0 8px;padding:0;font:700 12px/1.3 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst,#46566b)}
.akp-stapper{display:inline-grid;grid-template-columns:48px minmax(152px,auto) 48px;align-items:center;background:#fff;border:1px solid #c9d3df;border-radius:12px;overflow:hidden}
.akp-stapper button{appearance:none;border:0;background:none;height:48px;margin:0;padding:0;font:600 24px/1 var(--kop,'Montserrat',system-ui,sans-serif);color:var(--blauw,#215996);cursor:pointer;transition:background-color .15s}
.akp-stapper button:hover:not(:disabled){background:#eef3f9}
.akp-stapper button:disabled{color:#97a3b3;cursor:default}
.akp-stapper button:focus-visible{outline:2px solid var(--blauw,#215996);outline-offset:-3px;border-radius:10px}
.akp-n{display:block;height:48px;padding:0 16px;border-left:1px solid var(--lijn,#e3e8ef);border-right:1px solid var(--lijn,#e3e8ef);text-align:center;font:700 17px/48px var(--kop,'Montserrat',system-ui,sans-serif);font-variant-numeric:tabular-nums;color:var(--inkt,#13243b)}
.akp-segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:#fff;border:1px solid #c9d3df;border-radius:12px}
.akp .akp-segment label{position:relative}
.akp-segment input{position:absolute;inset:0;opacity:0;margin:0}
.akp-segment span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 20px;text-align:center;line-height:1.2;border-radius:8px;font:650 15.5px/1 var(--sans,'Instrument Sans',system-ui,sans-serif);color:var(--tekst,#46566b);cursor:pointer;transition:background-color .15s,color .15s}
.akp-segment input:checked+span{background:var(--blauw,#215996);color:#fff}
.akp-segment input:focus-visible+span{outline:2px solid var(--blauw,#215996);outline-offset:2px}
.akp-faselink{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--blauw,#215996);text-underline-offset:3px}
.akp-uitkomst{padding:32px 40px}
.akp .akp-som p{color:var(--tekst,#46566b)}
.akp .akp-som .akp-wat{margin:0 0 8px;font:600 14.5px/1.4 var(--sans,'Instrument Sans',system-ui,sans-serif)}
.akp-wat-uitv{color:var(--inkt,#13243b);font-weight:700}
.akp .akp-som .akp-bedrag{margin:0;min-height:1.05em;font:800 clamp(2.75rem,5vw,4rem)/1.05 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:-.03em;color:var(--blauw,#215996);font-variant-numeric:tabular-nums}
.akp .akp-som .akp-bedrag.tekst{display:flex;align-items:center;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.015em}
.akp-bedrag-in{display:inline-block}
.akp-anim{animation:akp-in .22s cubic-bezier(.2,.75,.2,1)}
@keyframes akp-in{from{opacity:0;transform:translateY(6px)}}
.akp .akp-som .akp-incl{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--inkt,#13243b)}
.akp .akp-som .akp-ref{margin:8px 0 0;font-size:14.5px}
.akp-wa.knop{background:#157a42;background-image:none}
.akp-wa.knop:hover{background:#106637;filter:none}
.akp-som .akp-wa{width:100%;margin-top:24px}
.akp .akp-som .akp-hint{margin:8px 0 0;font-size:14px;text-align:center}
.akp-wa:focus-visible,.akp-faselink:focus-visible,.akp-noot a:focus-visible{outline:2px solid var(--geel,#f7c610);outline-offset:3px}
.akp-som .akp-wa:focus-visible,.akp-faselink:focus-visible{outline-color:var(--blauw,#215996)}

/* volledige tabel */
.akp-alle{margin-top:24px}
.akp-alle>summary{display:inline-flex;align-items:center;gap:12px;min-height:44px;list-style:none;cursor:pointer;font:650 15.5px/1.2 var(--sans,'Instrument Sans',system-ui,sans-serif);color:#fff}
.akp-alle>summary::-webkit-details-marker{display:none}
.akp-alle>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--geel,#f7c610);border-bottom:2px solid var(--geel,#f7c610);rotate:45deg;margin:-4px 0 0;transition:rotate .2s}
.akp-alle[open]>summary::after{rotate:225deg;margin:4px 0 0}
.akp-alle>summary:focus-visible{outline:2px solid var(--geel,#f7c610);outline-offset:4px;border-radius:4px}
.akp-tabellen{margin:16px 0 8px}
.akp-tabellen[data-n="1"]{grid-template-columns:minmax(0,450px)}
.akp-tabellen:not([data-n="1"]):not([data-n="2"]){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}
/* korte variant (binnen de donkere sectie van een andere plugin) */
.akp-kort{margin-top:32px}
.akp-kort .akp-hulp{display:none}
.akp-kort .akp-kaarten{margin-top:32px}
.akp .akp-meer{margin:24px 0 0;font-weight:600}
.akp-meer a{color:#fff;text-underline-offset:4px}
.akp-meer a:hover{color:var(--geel,#f7c610)}
.akp-meer a:focus-visible{outline:2px solid var(--geel,#f7c610);outline-offset:3px;border-radius:2px}
/* ingeklapte uitleg (plaatspagina's) */
.akp-klap>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px}
.akp-klap>summary::-webkit-details-marker{display:none}
.akp-klap>summary h2{margin:0;min-width:0;flex:1 1 auto;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
.akp-klap>summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--blauw,#215996);border-bottom:2px solid var(--blauw,#215996);rotate:45deg;margin:0 8px 6px 0;transition:rotate .2s}
.akp-klap[open]>summary::after{rotate:225deg;margin-bottom:-6px}
.akp-klap>summary:focus-visible{outline:2px solid var(--blauw,#215996);outline-offset:4px;border-radius:4px}
.akp-ingeklapt.blok{padding:64px 0}
.akp .akp-tabelnoot{margin:0;font-size:14px}
.akp-noot{margin-top:24px}
.akp-vast{display:none}
.akp-knop-kort{display:none}
.akp-vragenkop{margin:64px 0 0;font:800 clamp(1.4rem,2.4vw,1.75rem)/1.2 var(--kop,'Montserrat',system-ui,sans-serif);letter-spacing:-.015em}
.akp-uitlegsectie .faq{margin-top:16px}

@media (min-width:1000px){.akp-titel{min-height:2.5em}}
@media (max-width:999px){
 .akp-kaarten{grid-template-columns:1fr 1fr}
 .akp-som{grid-template-columns:1fr}
 .akp-bediening{grid-template-columns:auto auto;justify-content:start;column-gap:40px;border-right:0;border-bottom:1px solid var(--lijn,#e3e8ef)}
}
@media (max-width:760px){
 .akp-kiezer{margin-top:32px}
 .akp-kaarten,.akp-kaarten[data-n="2"]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -26px;padding:8px 26px 16px;scroll-padding-left:26px;scrollbar-width:none;overscroll-behavior-x:contain}
 .akp-kaarten::-webkit-scrollbar{display:none}
 .akp .akp-kaart{flex:0 0 84%;scroll-snap-align:start;padding:32px 20px 20px}
 .akp .akp-kaarten[data-n="1"] .akp-kaart{flex-basis:100%}
 .akp-veeg{display:block;margin:0;font-size:13.5px;color:rgba(220,232,246,.8)}
 .akp-bediening{grid-template-columns:1fr;padding:24px 20px}
 .akp-stapper{display:grid;grid-template-columns:56px 1fr 56px}
 .akp-stapper button{height:52px}
 .akp-n{height:52px;line-height:52px}
 .akp-segment{display:grid;width:100%}
 .akp-uitkomst{padding:24px 20px}
 .akp-js .akp-som .akp-wa{display:none}
 .akp-vast{display:flex;align-items:center;gap:12px;position:sticky;bottom:0;z-index:65;margin:24px -26px 0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(247,249,252,.97);border-top:1px solid var(--lijn,#e3e8ef);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .akp-js .akp-vast{visibility:hidden}
 html.akp-in-beeld .akp-js .akp-vast{visibility:visible}
 html.akp-in-beeld .balk{visibility:hidden!important}
 .akp-vast-tekst{display:flex;flex-direction:column;flex:1;min-width:0}
 .akp-vast-bedrag{font:800 18px/1.2 var(--kop,'Montserrat',system-ui,sans-serif);color:var(--blauw,#215996)}
 .akp-vast-wat{font-size:13px;line-height:1.3;color:var(--tekst,#46566b);hyphens:manual;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .akp-vast .knop{min-height:48px;padding:8px 16px;font-size:15px;white-space:nowrap}
}
@media (max-width:440px){.akp-vast .akp-knop-lang{display:none}.akp-vast .akp-knop-kort{display:inline}.akp-vast{gap:8px}.akp-vast .knop{padding:8px 14px}}
@media (prefers-reduced-motion:reduce){.akp-anim{animation:none}.akp-kaart,.akp-chip span,.akp-kies{transition:none}}
@media (forced-colors:active){.akp-kaart.akp-gekozen{outline:3px solid Highlight}.akp-chip input:checked+span,.akp-segment input:checked+span{outline:2px solid Highlight}}
