/* vindjethuisbatterij.nl — gedeelde stijl
   Concept: energie en zon. Diep groen als merk, amber (zon/laden) als actiekleur,
   lucht-blauw voor ontladen en vaste systemen. Condensed koppen (Archivo), data in mono. */

@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo-var.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500 700;font-display:swap}

:root{
  --bg:#F4F8F6; --surface:#FFFFFF; --sunk:#EAF1EE; --tint:#E9F5EF; --ink:#0F2420; --muted:#4D615B; --line:#D3E0DB;
  --accent:#F2A31B; --accent-soft:#FFF1D6; --accent-ink:#8A5300;
  --charge:#0E8A62; --charge-soft:#DDF3EA; --brand-ink:#0A6A4B;
  --sky:#2E7DD7; --sky-soft:#E3EEFB; --sky-ink:#1A5AA3;
  --deep:#0B3B33; --deep-2:#0E5A47; --on-deep:#EAF5F1; --on-deep-muted:#B5D3C8;
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --r:10px; --shadow:0 1px 2px rgb(15 36 32 / .06),0 12px 32px -14px rgb(11 59 51 / .28);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0C1513; --surface:#13201C; --sunk:#1A2A25; --tint:#0F1E1A; --ink:#E5F0EC; --muted:#9DB2AB; --line:#29403A;
  --accent:#F5B13A; --accent-soft:#3A2A0D; --accent-ink:#FFC861;
  --charge:#3CC795; --charge-soft:#123A2C; --brand-ink:#5ED8A9;
  --sky:#6AA8F0; --sky-soft:#14273D; --sky-ink:#9CC6F7;
  --deep:#071A16; --deep-2:#0C3A2F; --on-deep:#E5F0EC; --on-deep-muted:#9DB8AE;
  --shadow:0 1px 2px rgb(0 0 0 / .3),0 12px 32px -14px rgb(0 0 0 / .7); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1513; --surface:#13201C; --sunk:#1A2A25; --tint:#0F1E1A; --ink:#E5F0EC; --muted:#9DB2AB; --line:#29403A;
  --accent:#F5B13A; --accent-soft:#3A2A0D; --accent-ink:#FFC861;
  --charge:#3CC795; --charge-soft:#123A2C; --brand-ink:#5ED8A9;
  --sky:#6AA8F0; --sky-soft:#14273D; --sky-ink:#9CC6F7;
  --deep:#071A16; --deep-2:#0C3A2F; --on-deep:#E5F0EC; --on-deep-muted:#9DB8AE;
  --shadow:0 1px 2px rgb(0 0 0 / .3),0 12px 32px -14px rgb(0 0 0 / .7); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
h1,h2,h3{font-family:var(--f-display);line-height:1.05;text-wrap:balance;margin:0;font-weight:760}
h1{font-stretch:68%;font-weight:820;letter-spacing:-.01em;font-size:clamp(2.6rem,6.4vw,4.6rem)}
h2{font-stretch:76%;font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.005em}
h3{font-stretch:86%;font-size:1.22rem;font-weight:700;line-height:1.2}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.lede{color:var(--muted);max-width:62ch;font-size:1.06rem}
.band{padding-block:clamp(52px,7vw,92px)}
.band.alt{background:var(--surface);border-block:1px solid var(--line)}
.sec-head{display:grid;gap:12px;margin-bottom:30px;max-width:760px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:50;background:var(--surface);padding:8px 12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 .95rem/1.2 var(--f-body);padding:12px 18px;border-radius:var(--r);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{color:var(--bg);transform:translateY(-1px)}
.btn.accent{background:var(--accent);border-color:var(--accent);color:#231600}
.btn.accent:hover{color:#231600}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--sunk);color:var(--ink);border-color:var(--ink)}
.btn.small{padding:7px 12px;font-size:.85rem}
.btn[disabled]{opacity:.55;cursor:wait}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-stretch:74%;font-size:1.32rem;text-decoration:none;white-space:nowrap}
.logo .tld{color:var(--accent-ink)}
.nav{display:flex;gap:4px 20px;margin-left:auto;font-size:.93rem}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
@media (max-width:900px){.top .wrap{flex-wrap:wrap;row-gap:8px}.top .btn{margin-left:auto}.nav{order:3;width:100%;margin-left:0;overflow-x:auto;white-space:nowrap;gap:18px;padding-bottom:2px;scrollbar-width:none;font-size:.88rem}.nav::-webkit-scrollbar{display:none}}
@media (max-width:420px){.logo{font-size:1.12rem}.top .btn{padding:7px 10px;font-size:.82rem}}

.countdown{background:var(--deep);color:var(--on-deep);font-size:.9rem}
.countdown .wrap{display:flex;gap:10px 18px;align-items:center;padding-block:9px;flex-wrap:wrap}
.countdown b{font-family:var(--f-mono);color:var(--accent)}
.countdown a{color:var(--on-deep);margin-left:auto}
.cbar{flex:1 1 140px;max-width:260px;height:6px;border-radius:3px;background:rgb(255 255 255 / .14);overflow:hidden}
.cbar i{display:block;height:100%;background:var(--accent)}

/* hero */
.hero{padding-block:clamp(36px,6vw,72px) clamp(40px,6vw,64px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{margin-block:14px 18px}
.hero h1 span{color:var(--accent-ink);display:block}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;align-items:baseline}
.ticks li::before{content:"";flex:none;width:9px;height:9px;border-radius:2px;background:var(--charge);transform:translateY(-1px)}

.finder{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:clamp(18px,3vw,26px);display:grid;gap:18px}
.finder h2{font-size:1.6rem;font-stretch:80%}
.q{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}
.q legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:8px}
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.opts label{position:relative;display:grid;place-items:center;text-align:center;min-height:44px;padding:8px 6px;border:1px solid var(--line);border-radius:var(--r);font-size:.88rem;line-height:1.25;cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s}
.opts label:hover{border-color:var(--ink)}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--bg)}
.opts label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:420px){.opts label{font-size:.8rem}}

/* trust strip */
.trust{border-block:1px solid var(--line);background:var(--surface)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:18px}
@media (max-width:760px){.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trust b{display:block;font-family:var(--f-display);font-stretch:72%;font-weight:800;font-size:1.7rem;line-height:1}
.trust span{font-size:.85rem;color:var(--muted)}

/* picks */
.picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.picks{grid-template-columns:1fr}}
.pick{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:14px;align-content:start}
.pick .tag{justify-self:start;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);padding:4px 9px;border-radius:99px}
.pick h3{font-size:1.45rem;font-stretch:78%}
.pick h3 small{display:block;font-family:var(--f-body);font-stretch:100%;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:4px}
.pick .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.pick .sp-pw,.pick .sp-wide{order:2}
.pick .why{font-size:.92rem;color:var(--muted)}
.pick .row-actions{display:flex;gap:8px;flex-wrap:wrap}

/* comparison */
.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}
@media (max-width:1000px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.field{display:grid;gap:5px;min-width:0;align-content:start}
.field label,.field .lbl{font-size:.72rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.field .hint{font-size:.78rem;color:var(--muted);line-height:1.35}
select,input[type=number],input[type=text],input[type=email],input[type=tel]{font:inherit;font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:9px 10px;width:100%;min-width:0;min-height:42px}
input[type=range]{width:100%;accent-color:var(--accent)}
.seg-ctl{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-height:42px}
.seg-ctl button{flex:1;font:500 .88rem var(--f-body);color:var(--muted);background:var(--bg);border:0;padding:8px 4px;cursor:pointer;min-width:0}
.seg-ctl button+button{border-left:1px solid var(--line)}
.seg-ctl button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.advice{display:flex;gap:14px;align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.advice p{font-size:.95rem}
.advice b{font-family:var(--f-display);font-stretch:85%;font-size:1.05rem;display:block}
.result-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:.9rem;color:var(--muted)}

.list{display:grid;gap:12px}
.row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,2.3fr) minmax(0,.95fr);grid-template-areas:"name specs price" "name specs actions";gap:6px 24px;align-items:start;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .15s}
.row:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}
.row .name{grid-area:name}
.row .specwrap{grid-area:specs;display:grid;gap:8px}
.row .price{grid-area:price;text-align:right}
.row .actions{grid-area:actions;align-self:end}
.name h3{font-family:var(--f-display);font-stretch:82%;font-size:1.3rem;font-weight:740;line-height:1.15}
.name h3 span{display:block;font-family:var(--f-body);font-stretch:100%;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:3px}
.stline{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.4}
.stline span{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.chip{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.03em;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.chip.t-stekker{border-color:var(--charge);color:var(--charge)}
.chip.t-vast{border-color:var(--accent-ink);color:var(--accent-ink)}
.st{font-size:.8rem;line-height:1.35;color:var(--muted)}

/* specificatieblok: vier gelijke tegels, label boven waarde */
.specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sp{padding:11px 14px;display:grid;gap:4px;align-content:start;min-width:0;background:var(--bg)}
.sp dt{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.sp dd{margin:0;font-family:var(--f-mono);font-size:1.08rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-pw{background:var(--accent-soft)}
.sp-pw dt{color:var(--accent-ink)}
.sp-wide{grid-column:span 2}
.sp dd .na{font-size:.82rem;font-weight:400;color:var(--muted)}
.sp dd .txt{font-family:var(--f-body);font-size:.85rem;font-weight:400;white-space:normal;line-height:1.3;display:block}
.spec-note{font-size:.76rem;color:var(--muted);line-height:1.35}

.price b{font-family:var(--f-mono);font-size:1.35rem;font-weight:500;display:block;line-height:1.2}
.price .pk{font-family:var(--f-mono);font-size:.84rem;display:block;margin-top:2px}
.price .pk.best{color:var(--charge);font-weight:500}
.price small{display:block;font-size:.72rem;color:var(--muted);line-height:1.3;margin-top:4px}
.actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.cmp{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);cursor:pointer;white-space:nowrap}
.cmp input{accent-color:var(--accent);width:17px;height:17px}
@media (max-width:1000px){
  .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "specs specs" "actions actions";gap:14px 16px;padding:18px}
  .row .actions{justify-content:flex-start}
}
@media (max-width:560px){
  .row{grid-template-columns:1fr;grid-template-areas:"name" "specs" "price" "actions"}
  .row .price{text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
  .row .price small{width:100%;margin-top:0}
}
@media (max-width:640px){
  .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-pw,.sp-wide{order:2}
}
.more{display:flex;justify-content:center;padding:8px}
.empty{padding:32px 16px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px}
.note{font-size:.84rem;color:var(--muted);margin-top:12px;max-width:92ch}

.tray{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--deep);color:var(--on-deep);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 24px rgb(0 0 0 / .18)}
.tray .wrap{display:flex;align-items:center;gap:12px;padding-block:12px;flex-wrap:wrap}
.tray span{font-size:.92rem;flex:1;min-width:0}
.tray .btn.ghost{color:var(--on-deep);border-color:rgb(255 255 255 / .3)}
.tray .btn.ghost:hover{background:rgb(255 255 255 / .08)}
.cmp-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow-x:auto}
.cmp-panel table{border-collapse:collapse;width:100%;min-width:560px}
.cmp-panel th,.cmp-panel td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}
.cmp-panel th{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;width:150px}
.cmp-panel td.h{font-family:var(--f-display);font-stretch:84%;font-weight:720;font-size:1.12rem}
.cmp-head{display:flex;justify-content:space-between;align-items:center;padding:14px;gap:10px;flex-wrap:wrap}

/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.calc-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:480px){.calc-in{grid-template-columns:1fr}}
.calc-in .group{grid-column:1/-1;font-family:var(--f-display);font-stretch:85%;font-weight:700;font-size:1.05rem;padding-top:6px;border-top:1px solid var(--line)}
.calc-in .group:first-child{border-top:0;padding-top:0}
.calc-out{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:18px;box-shadow:var(--shadow);position:sticky;top:90px}
@media (max-width:900px){.calc-out{position:static}}
.big{font-family:var(--f-display);font-stretch:66%;font-weight:820;font-size:clamp(3rem,7vw,4.4rem);line-height:.95}
.big small{font-size:.34em;font-stretch:90%;color:var(--muted);font-weight:600;margin-left:6px}
.scale{display:grid;gap:6px}
.scale .track{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--charge-soft) 0 50%,var(--accent-soft) 50% 100%)}
.scale .mark{position:absolute;top:-4px;width:4px;height:18px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}
.scale .ticks2{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.7rem;color:var(--muted)}
.kv{display:grid;grid-template-columns:1fr auto;gap:7px 16px;font-size:.92rem;margin:0}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.kv .tot{border-top:1px solid var(--line);padding-top:8px;color:var(--ink);font-weight:600}
.verdict{padding:12px 14px;border-radius:var(--r);background:var(--sunk);font-size:.92rem}
.verdict.good{background:var(--charge-soft)}
.formula{font-size:.8rem;color:var(--muted);line-height:1.5}
details.formula summary{cursor:pointer;color:var(--ink);font-weight:500}
details.formula p{margin-top:8px;font-family:var(--f-mono);font-size:.76rem}

/* content blocks */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
.spec{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;gap:12px;align-content:start}
.spec ul{margin:0;padding-left:18px;display:grid;gap:6px}
.spec .chip{justify-self:start;font-size:.72rem;padding:3px 10px}
.timeline{display:grid;border-left:2px solid var(--line);margin-left:6px}
.tl{position:relative;padding:0 0 28px 28px;display:grid;gap:4px;max-width:72ch}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:3px;background:var(--bg);border:2px solid var(--accent)}
.tl.key::before{background:var(--accent)}
.tl .when{font-family:var(--f-mono);font-size:.8rem;color:var(--accent-ink)}
.tl p{color:var(--muted)}
.tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--sunk);font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}
.tbl td:first-child{font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.faq{display:grid;max-width:820px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding-block:16px}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);color:var(--accent-ink);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted);margin-top:10px;max-width:70ch}
.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.guides{grid-template-columns:1fr}}
.guide{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s}
.guide:hover{border-color:var(--ink);transform:translateY(-2px);color:var(--ink)}
.guide p{color:var(--muted);font-size:.94rem}
.guide .go{font-weight:600;font-size:.92rem;color:var(--accent-ink)}

.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,56px);align-items:start}
@media (max-width:900px){.lead{grid-template-columns:1fr}}
.lead form{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;box-shadow:var(--shadow)}
@media (max-width:480px){.lead form{grid-template-columns:1fr}}
.lead form .full{grid-column:1/-1}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--muted)}
.check input{margin-top:4px;accent-color:var(--accent);width:17px;height:17px;flex:none}
.formmsg{grid-column:1/-1;padding:12px 14px;border-radius:var(--r);background:var(--sunk);font-size:.92rem}
.formmsg.ok{background:var(--charge-soft)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.steps{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;counter-increment:s}
.steps li::before{content:counter(s);font-family:var(--f-mono);display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r);color:var(--accent-ink);background:var(--surface)}

/* article pages */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:22px}
.crumbs ol{list-style:none;display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.article-head{padding-block:22px 34px;border-bottom:1px solid var(--line)}
.article-head h1{font-size:clamp(2.3rem,5.4vw,3.8rem);margin-block:12px 16px;max-width:20ch}
.article-head .meta{font-size:.85rem;color:var(--muted);margin-top:14px}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,5vw,64px);padding-block:40px 80px;align-items:start}
@media (max-width:900px){.article{grid-template-columns:1fr}}
.prose{max-width:68ch;display:grid;gap:18px}
.prose h2{font-size:clamp(1.6rem,3.2vw,2.1rem);margin-top:22px}
.prose h3{margin-top:8px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:6px}
.prose .tbl-wrap{margin-block:4px}
.callout{background:var(--accent-soft);border-radius:12px;padding:16px 18px;font-size:.96rem}
.callout b{display:block;font-family:var(--f-display);font-stretch:85%;font-size:1.08rem;margin-bottom:4px}
.aside{position:sticky;top:90px;display:grid;gap:14px}
@media (max-width:900px){.aside{position:static}}
.aside .box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:12px}
.aside .box h3{font-size:1.15rem}
.aside nav ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.92rem}

/* footer */
footer{background:var(--deep);color:var(--on-deep);padding-block:44px 110px;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
@media (max-width:760px){footer .cols{grid-template-columns:1fr}}
footer h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:rgb(234 242 238 / .6);font-weight:500}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
footer a{color:var(--on-deep)}
footer p{color:rgb(234 242 238 / .72);max-width:46ch}
footer .logo{color:var(--on-deep);margin-bottom:10px}
footer .legal{margin-top:32px;padding-top:18px;border-top:1px solid rgb(255 255 255 / .12);color:rgb(234 242 238 / .6);font-size:.82rem}

.sources{columns:2 320px;column-gap:32px;font-size:.86rem;padding-left:18px;margin:0}
.sources li{margin-bottom:6px;break-inside:avoid}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   Kleurlaag: merkgroen, zon-amber, lucht-blauw
   ========================================================= */
.ic{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;flex:none}
.eyebrow{color:var(--brand-ink);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:18px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--charge),var(--accent))}
.band.alt{background:var(--tint);border-color:color-mix(in srgb,var(--charge) 14%,var(--line))}
h2{color:var(--ink)}
a{text-decoration-color:var(--charge)}
a:hover{color:var(--brand-ink)}

/* knoppen */
.btn{background:var(--deep-2);border-color:var(--deep-2);color:#fff;border-radius:999px;padding:12px 20px}
.btn:hover{color:#fff;background:var(--deep)}
.btn.small{padding:8px 14px}
.btn.accent{background:var(--accent);border-color:var(--accent);color:#2A1800;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent) 80%,transparent)}
.btn.accent:hover{background:color-mix(in srgb,var(--accent) 88%,#000);color:#2A1800}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--charge-soft);border-color:var(--charge);color:var(--brand-ink)}

/* header */
.logo .tld{color:var(--charge)}
.nav a[aria-current="page"]{color:var(--brand-ink);font-weight:500}

/* hero */
.hero{position:relative;overflow:hidden;color:var(--on-deep);background:
  radial-gradient(900px 420px at 88% -10%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 60%),
  radial-gradient(700px 500px at -10% 110%,color-mix(in srgb,#2BD49A 30%,transparent),transparent 60%),
  linear-gradient(135deg,var(--deep) 0%,var(--deep-2) 60%,#11735A 100%)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff}
.hero h1 span{color:var(--accent)}
.hero .eyebrow{color:var(--on-deep-muted)}
.hero .lede{color:var(--on-deep-muted)}
.hero .ticks li{color:var(--on-deep)}
.hero .ticks li::before{width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;-webkit-mask:none;transform:none}
.hero .ticks li::before{background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat exclude,linear-gradient(#000 0 0)}
.finder{border:0;box-shadow:0 30px 60px -24px rgb(0 0 0 / .45);color:var(--ink)}
.finder h2{color:var(--ink)}
.opts label:has(input:checked){background:var(--charge);border-color:var(--charge);color:#fff}
.opts label:hover{border-color:var(--charge)}

/* trust */
.trust{background:var(--surface)}
.trust .wrap > div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}
.trust .wrap > div::before{content:"";grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--charge-soft)}
.trust .wrap > div:nth-child(2)::before{background:var(--accent-soft)}
.trust .wrap > div:nth-child(3)::before{background:var(--sky-soft)}
.trust .wrap > div:nth-child(4)::before{background:var(--sunk)}
.trust b{color:var(--brand-ink)}
.trust .wrap > div:nth-child(2) b{color:var(--accent-ink)}
.trust .wrap > div:nth-child(3) b{color:var(--sky-ink)}

/* uitgelicht */
.pick{position:relative;border:0;box-shadow:var(--shadow);overflow:hidden;padding-top:26px}
.pick::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--pc,var(--charge))}
.picks .pick:nth-child(1){--pc:var(--charge);--pcs:var(--charge-soft);--pci:var(--brand-ink)}
.picks .pick:nth-child(2){--pc:var(--accent);--pcs:var(--accent-soft);--pci:var(--accent-ink)}
.picks .pick:nth-child(3){--pc:linear-gradient(90deg,var(--accent),#F06A3B);--pcs:#FDE7DF;--pci:#A2381A}
.picks .pick:nth-child(4){--pc:var(--sky);--pcs:var(--sky-soft);--pci:var(--sky-ink)}
.pick .tag{background:var(--pcs,var(--accent-soft));color:var(--pci,var(--accent-ink))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .picks .pick:nth-child(3){--pcs:#3A1D12;--pci:#FFA98A}}
:root[data-theme="dark"] .picks .pick:nth-child(3){--pcs:#3A1D12;--pci:#FFA98A}

/* specificatietegels in kleur */
.specs{background:transparent;border:0;gap:8px;border-radius:0;overflow:visible}
.sp{border-radius:10px;background:var(--sunk);padding:12px 14px}
.sp dt{display:flex;align-items:center;gap:6px}
.sp dt::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;flex:none}
.sp-cap{background:var(--charge-soft);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='17' height='10' rx='2'/%3E%3Cpath d='M22 11v2M6 10v4M10 10v4'/%3E%3C/svg%3E")}
.sp-cap dt{color:var(--brand-ink)}
.sp-in{background:var(--accent-soft);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.sp-in dt{color:var(--accent-ink)}
.sp-out{background:var(--sky-soft);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7v9H3z'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.sp-out dt{color:var(--sky-ink)}
.sp-g{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.sp-price{background:var(--deep-2);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12 12 20 3 11V3h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2'/%3E%3C/svg%3E")}
.sp-price dt{color:var(--on-deep-muted)}
.sp-price dd{color:#fff}
.sp-wide{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6M6 8h12v4a6 6 0 0 1-12 0zM12 18v4'/%3E%3C/svg%3E");background:var(--accent-soft)}
.sp-wide dt{color:var(--accent-ink)}
.pick .sp-pw,.pick .sp-wide{order:2}

/* resultaatkaarten */
.row{border:0;box-shadow:0 1px 2px rgb(15 36 32 / .05),0 6px 20px -14px rgb(11 59 51 / .35);position:relative;overflow:hidden;padding-left:26px}
.row::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--charge)}
.row.t-vast::before{background:var(--sky)}
.row:hover{box-shadow:0 1px 2px rgb(15 36 32 / .05),0 14px 32px -14px rgb(11 59 51 / .45)}
.chip{border:0;background:var(--sunk);color:var(--muted)}
.chip.t-stekker{background:var(--charge-soft);color:var(--brand-ink)}
.chip.t-vast{background:var(--sky-soft);color:var(--sky-ink)}
.price b{color:var(--brand-ink)}
.price .pk.best{display:inline-block;background:var(--charge-soft);color:var(--brand-ink);padding:1px 8px;border-radius:99px}
.filters{border:0;box-shadow:var(--shadow)}
.seg-ctl button[aria-pressed="true"]{background:var(--charge);color:#fff}
.advice{background:linear-gradient(135deg,var(--accent-soft),var(--charge-soft));border:0}
.disclose{border:0;background:var(--surface);box-shadow:0 1px 2px rgb(15 36 32 / .05)}

/* uitleg kW */
.kw-explain article{border:0;box-shadow:var(--shadow);position:relative;overflow:hidden}
.kw-explain article::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:var(--kc);opacity:.18}
.kw-explain article:nth-child(1){--kc:var(--accent)}
.kw-explain article:nth-child(1) .big2{color:var(--accent-ink)}
.kw-explain article:nth-child(2){--kc:var(--sky)}
.kw-explain article:nth-child(2) .big2{color:var(--sky-ink)}
.kw-explain article:nth-child(3){--kc:var(--charge)}
.kw-explain article:nth-child(3) .big2{color:var(--brand-ink)}

/* rekentool */
.calc-out{background:linear-gradient(160deg,var(--deep) 0%,var(--deep-2) 100%);color:var(--on-deep);border:0}
.calc-out .eyebrow{color:var(--on-deep-muted)}
.calc-out .big{color:#fff}
.calc-out .big small{color:var(--on-deep-muted)}
.calc-out .kv dt{color:var(--on-deep-muted)}
.calc-out .kv .tot{border-color:rgb(255 255 255 / .18);color:#fff}
.calc-out .scale .track{background:linear-gradient(90deg,#2BD49A 0 50%,var(--accent) 50% 75%,#F06A3B 75% 100%);height:8px}
.calc-out .scale .mark{background:#fff;box-shadow:0 0 0 3px var(--deep-2)}
.calc-out .scale .ticks2{color:var(--on-deep-muted)}
.calc-out .verdict{background:rgb(255 255 255 / .1);color:var(--on-deep)}
.calc-out .verdict.good{background:color-mix(in srgb,#2BD49A 28%,transparent)}
.calc-out .limit{color:var(--accent)}
.calc-out details.formula summary{color:var(--on-deep)}
.calc-out .formula{color:var(--on-deep-muted)}
.calc-in .group{color:var(--brand-ink)}

/* stekker vs vast */
.duo .spec{border:0;box-shadow:var(--shadow);border-top:6px solid var(--charge)}
.duo .spec + .spec{border-top-color:var(--sky)}
.duo .spec .chip{font-size:.74rem}

/* tijdlijn */
.tl::before{border-color:var(--charge)}
.tl.key::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}
.tl .when{color:var(--brand-ink);font-weight:500}
.timeline{border-left-color:color-mix(in srgb,var(--charge) 35%,var(--line))}

/* tabellen */
.tbl-wrap{border:0;box-shadow:var(--shadow)}
.tbl th{background:var(--deep-2);color:var(--on-deep)}
.tbl tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--tint) 60%,transparent)}

/* faq */
.faq{border-top:0;gap:10px}
.faq details{background:var(--surface);border:0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px rgb(15 36 32 / .05)}
.faq details[open]{box-shadow:var(--shadow)}
.faq summary::after{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--charge-soft);color:var(--brand-ink);flex:none}
.faq details[open] summary::after{background:var(--accent);color:#2A1800}

/* gidsen */
.guide{border:0;box-shadow:var(--shadow);position:relative;overflow:hidden;padding-top:72px}
.guide::before{content:"";position:absolute;left:22px;top:22px;width:38px;height:38px;border-radius:12px;background:var(--gc) var(--gi) center/20px no-repeat}
.guide::before{background:var(--gcs)}
.guide::after{content:"";position:absolute;left:31px;top:31px;width:20px;height:20px;background:var(--gc);-webkit-mask:var(--gi) center/contain no-repeat;mask:var(--gi) center/contain no-repeat}
.guides .guide:nth-child(1){--gc:var(--charge);--gcs:var(--charge-soft);--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6M6 8h12v4a6 6 0 0 1-12 0zM12 18v4'/%3E%3C/svg%3E")}
.guides .guide:nth-child(2){--gc:var(--accent-ink);--gcs:var(--accent-soft);--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.guides .guide:nth-child(3){--gc:var(--sky-ink);--gcs:var(--sky-soft);--gi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7v9H3z'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.guide:hover{transform:translateY(-3px)}
.guide .go{color:var(--brand-ink)}

/* offerte */
#offerte.band{background:radial-gradient(800px 400px at 100% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),linear-gradient(135deg,var(--deep) 0%,var(--deep-2) 100%);color:var(--on-deep);border:0}
#offerte h2{color:#fff}
#offerte .lede,#offerte .eyebrow{color:var(--on-deep-muted)}
#offerte .steps li{color:var(--on-deep)}
#offerte .steps li::before{background:var(--accent);border:0;color:#2A1800;font-weight:500}
#offerte form{color:var(--ink);border:0}

/* artikelpagina's */
.article-head{border-bottom:0}
.callout{background:linear-gradient(135deg,var(--accent-soft),var(--charge-soft))}
.aside .box{border:0;box-shadow:var(--shadow)}
.aside .box:first-child{border-top:5px solid var(--charge)}
.crumbs a{color:var(--brand-ink)}

/* footer */
footer{background:linear-gradient(160deg,var(--deep) 0%,#072822 100%)}
footer .logo .tld{color:var(--accent)}

/* uitlegkaarten kW (basis) */
.kw-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.kw-explain{grid-template-columns:1fr}}
.kw-explain article{background:var(--surface);border-radius:14px;padding:24px;display:grid;gap:10px;align-content:start}
.kw-explain .big2{font-family:var(--f-display);font-stretch:68%;font-weight:820;font-size:2.7rem;line-height:1}
.kw-explain p{color:var(--muted);font-size:.95rem;position:relative;z-index:1}
.kw-explain h3{position:relative;z-index:1}
.limit{font-size:.86rem}
.limit:empty{display:none}
.disclose{border-radius:12px;padding:12px 16px;margin:0 0 14px;font-size:.86rem}
/* trust-iconen */
.trust .wrap > div::before{background-repeat:no-repeat;background-position:center;background-size:22px}
.trust .wrap > div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8A62' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='17' height='10' rx='2'/%3E%3Cpath d='M22 11v2M6 10v4M10 10v4'/%3E%3C/svg%3E")}
.trust .wrap > div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5300' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18M3 12h18M3 17h12'/%3E%3C/svg%3E")}
.trust .wrap > div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A5AA3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.trust .wrap > div:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D615B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}

/* kopband op artikelpagina's */
.page-hero{position:relative;overflow:hidden;color:var(--on-deep);background:
  radial-gradient(700px 360px at 92% -20%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 60%),
  linear-gradient(135deg,var(--deep) 0%,var(--deep-2) 70%,#11735A 100%)}
.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:linear-gradient(180deg,#000,transparent 90%);mask:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .crumbs,.page-hero .crumbs a{color:var(--on-deep-muted)}
.page-hero .crumbs li+li::before{color:rgb(255 255 255 / .3)}
.page-hero h1{color:#fff}
.page-hero .eyebrow,.page-hero .lede,.page-hero .meta{color:var(--on-deep-muted)}
.page-hero .article-head{padding-bottom:44px}

