:root{color-scheme:light}
.theme-choice{display:flex;flex-shrink:0;gap:3px;padding:3px;border:1px solid #bad2dc;border-radius:24px;background:#eaf3f7}
.theme-choice button{border:0;border-radius:20px;background:transparent;color:#365b6a;font-size:.73rem;font-weight:700;padding:7px 11px;min-height:36px;white-space:nowrap}
.theme-choice button[aria-pressed=true]{background:#fff;color:#17516c;box-shadow:0 2px 7px #143f4a20}
.nav{gap:16px}.navlinks{gap:18px}
@media(max-width:1100px) and (min-width:761px){.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.navlinks{order:3;width:100%;justify-content:flex-end}.theme-choice{margin-left:auto}}
@media(max-width:760px){.theme-choice{margin-left:auto}.navlinks{order:3}.theme-choice button{padding:5px 9px;font-size:.68rem}.brand{font-size:.95rem}.brand svg{width:30px}.brand{gap:7px}.brand small{font-size:.43rem;letter-spacing:.12em}}
@media(max-width:370px){.brand small{display:none}.brand{font-size:.85rem}.theme-choice button{padding:5px 7px}}
html[data-theme=dark]{color-scheme:dark;--bg:#101d25;--panel:#192c35;--ink:#ecf4f7;--muted:#b8cbd2;--gold:#8cd9bc;--gold2:#88d5f4;--line:#38515d;--green:#9cdbad}
[data-theme=dark] body{background:var(--bg);color:var(--ink)}
[data-theme=dark] header{background:#101d25f5;border-color:var(--line)}
[data-theme=dark] :is(.brand,.journey-card h3,.product h3,.compare-card h2,.price-note strong,.prose strong,.disclosure strong){color:var(--ink)}
[data-theme=dark] :is(.brand svg,.eyebrow,.section-eyebrow,.hero .eyebrow,.journey-number,.journey-top,.status,.hero-trust em){color:#8cd9bc}
[data-theme=dark] :is(.brand small,.navlinks,.subnav a,.promo-copy,.promo-brand small,.hero p,.hero-trust,.hero-trust small,.center p,.section-head p,.journey-card p,.journey-guide small,.journey-all,.stat small,.desc,.price-note,.editorial p,.breadcrumb,.page-meta,.lead,.prose p,.prose li,.faq p,.filter-summary p,.compare-card p,.filters label){color:#b8cbd2}
[data-theme=dark] :is(.navlinks a:hover,.promo-cta,.journey-guide,.stat b,.review-link,.guide-aside a,.prose a,.detail-body a:not(.btn):not(.affiliate),.note a,.text-button,caption){color:#88d5f4}
[data-theme=dark] :is(.subnav,.dropdown,.filters,.guide-aside,.method){background:#192c35;border-color:var(--line);color:#b8cbd2}
[data-theme=dark] .dropdown a:hover{background:#263f4b;color:#a5e4ff}
[data-theme=dark] .promo{background:linear-gradient(110deg,#1c3836,#1b3445);border-color:var(--line)}
[data-theme=dark] :is(.promo-brand,.promo-copy b){color:#a4e2c9}
[data-theme=dark] .theme-choice{background:#0c171e;border-color:#48636e}
[data-theme=dark] .theme-choice button{color:#b8cbd2}
[data-theme=dark] .theme-choice button[aria-pressed=true]{background:#315362;color:#fff}
[data-theme=dark] :is(.navcta,.btn.primary,.affiliate,.journey-primary,.selection-bar){background:#83d3f3;color:#092b3c!important;border-color:#83d3f3;box-shadow:none}
[data-theme=dark] :is(.navcta:hover,.btn.primary:hover,.affiliate:hover,.journey-primary:hover){background:#ade5fa}
[data-theme=dark] .btn{background:#192c35e8;border-color:#7296a5;color:#d5eff9}
[data-theme=dark] .hero{background:#101d25}
[data-theme=dark] .hero-scene{filter:brightness(.8) saturate(.9)}
[data-theme=dark] .hero::after{background:linear-gradient(90deg,#101d25fa 0%,#101d25ee 25%,#101d25c9 38%,#101d2560 53%,transparent 72%),linear-gradient(0deg,#101d25a0,transparent 25%)}
[data-theme=dark] .hero h1{color:#f2f8fb}
[data-theme=dark] .hero h1 span{color:#88d5f4}
[data-theme=dark] .hero-trust{border-color:#759aa755}
[data-theme=dark] .motion-toggle{background:#192c35ed;color:#e1f0f6;border-color:#7296a5}
[data-theme=dark] .category-zone{background:linear-gradient(180deg,#152a35,#101d25)}
[data-theme=dark] :is(.journey-card,.product,.compare-card,.stats,.section,.table-scroll,.empty){background:#192c35;border-color:var(--line);box-shadow:none}
[data-theme=dark] .section:nth-of-type(even){background:#13252f}
[data-theme=dark] :is(.journey-guide,.stat,.faq details,th,td){border-color:var(--line)}
[data-theme=dark] :is(.journey-image,.guide-cover){filter:brightness(.85) saturate(.92)}
/* Producten behouden hun echte kleuren; een zachte lichte ondergrond houdt ze herkenbaar. */
[data-theme=dark] :is(.imagebox,.detail-photo){background:#fff;border-color:#536a73;filter:brightness(.88)}
[data-theme=dark] :is(.compare-card img,.compare-table img){filter:brightness(.88)}
[data-theme=dark] :is(.rank,.badge,.plus,.compare-card .select-label){background:#203e36;color:#b6e6c5;border-color:#466953}
[data-theme=dark] .verdict b{color:#a9e2b9}
[data-theme=dark] .delta{background:#3a3327;color:#e3d4b9;border-color:#6b5d40}
[data-theme=dark] .delta b{color:#f0d69d}
[data-theme=dark] .spec{background:#213b48;color:#c2e5f3;border-color:#446574}
[data-theme=dark] :is(.disclosure,.note,.compare-panel){background:#1c3836;color:#bcdcd2;border-color:#486e61}
[data-theme=dark] th{background:#243e4b;color:#e0f2fa}
[data-theme=dark] td{color:#c4d6dd}
[data-theme=dark] :is(.filters input,.filters select){background:#101d25;color:#ecf4f7;border-color:#668693}
[data-theme=dark] input::placeholder{color:#9eb7c1}
[data-theme=dark] .compare-card input{accent-color:#83d3f3}
[data-theme=dark] .footer{background:#0b161d;color:#b8cbd2;border-color:var(--line)}
[data-theme=dark] .footer a{color:#bfe4f1}
[data-theme=dark] .footer-bottom{color:#a8c2cc}
[data-theme=dark] :focus-visible{outline-color:#a5e4ff}
@media(max-width:760px){[data-theme=dark] .hero::after{background:linear-gradient(0deg,#101d25,transparent 25%)}}
@media(max-width:480px){.nav{column-gap:8px}.brand{font-size:.82rem;gap:5px}.brand svg{width:25px}.brand small{font-size:.36rem;letter-spacing:.1em}.theme-choice button{font-size:.65rem;padding:5px 7px}}
