:root{--bg:#fdf7f0;--bg2:#f3ebff;--surf:#ffffff;--ink:#1f1633;--mut:#554868;--line:#e6dccf;--acc:#ad400b;--acc2:#5b3fa0;--pomp:#f07a1a;--ok:#1e6b3a;--okbg:#e2f3e7;--todo:#7a4a00;--todobg:#fff0cc;--focus:#5b3fa0;--sch:0 1px 2px rgba(40,20,70,.06),0 6px 20px rgba(40,20,70,.08);--hero:linear-gradient(135deg,#efe4ff 0%,#fff1e2 100%);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#130e26;--bg2:#1a1333;--surf:#1f1739;--ink:#f5f1ff;--mut:#c6bcdd;--line:#3a2f62;--acc:#ffa552;--acc2:#cbbbff;--pomp:#ff8a2a;--ok:#a8e6b8;--okbg:#1f3d2a;--todo:#ffd98a;--todobg:#4a3810;--focus:#ffd84d;--sch:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--hero:radial-gradient(120% 140% at 85% 0%,#3b2a73 0%,#1f1640 45%,#140f29 100%);color-scheme:dark}}
:root[data-theme=dark]{--bg:#130e26;--bg2:#1a1333;--surf:#1f1739;--ink:#f5f1ff;--mut:#c6bcdd;--line:#3a2f62;--acc:#ffa552;--acc2:#cbbbff;--pomp:#ff8a2a;--ok:#a8e6b8;--okbg:#1f3d2a;--todo:#ffd98a;--todobg:#4a3810;--focus:#ffd84d;--sch:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--hero:radial-gradient(120% 140% at 85% 0%,#3b2a73 0%,#1f1640 45%,#140f29 100%);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--acc)}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--surf);padding:.5em 1em;z-index:9}.skip:focus{left:.5em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kop{display:flex;align-items:center;gap:.75em;flex-wrap:wrap;padding:.5em 1em;border-bottom:1px solid var(--line);background:var(--surf);position:sticky;top:0;z-index:5}
.merk{display:flex;align-items:center;gap:.5em;font-weight:700;font-size:1.1em;color:var(--ink);text-decoration:none;min-height:44px}
.merk-sub{font-weight:400;color:var(--mut)}
.kop nav{margin-left:auto}.kop ul{list-style:none;display:flex;gap:.25em;margin:0;padding:0}
.kop nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .6em;color:var(--ink)}.kop nav a[aria-current]{font-weight:700;color:var(--acc)}
.thema{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink);font-size:1.2em;cursor:pointer}
@media (max-width:560px){.merk-sub{display:none}.thema{margin-left:auto}.kop nav{order:3;width:100%;margin:0}.kop nav ul{justify-content:space-between}}
.kruimel ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3em;margin:0;padding:.6em 1em;font-size:.92em}.kruimel li+li::before{content:"›";margin-right:.3em;color:var(--mut)}
.kruimel a{display:inline-block;min-height:24px;padding:2px 0}
main{max-width:1100px;margin:0 auto;padding:1em}
.hero{display:flex;gap:1em;align-items:center;margin:.5em 0 1em}.hero h1{margin:.1em 0;font-size:clamp(1.6em,5vw,2.4em)}
.hero-logo{flex:none;width:clamp(80px,20vw,120px);height:auto}
.lead{color:var(--mut);margin:.2em 0 .6em}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6em;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:.8em;margin:1em 0}
.filters .meer{grid-column:1/-1;border:0;padding:0;margin:0;background:none}.meer-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6em;margin-top:.5em}.filters label{display:flex;flex-direction:column;font-size:.9em;color:var(--mut)}
.filters input[type=search],.filters select,.filters button{min-height:44px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0 .6em}
.filters .vink{flex-direction:row;align-items:center;gap:.5em;color:var(--ink)}.vink input{width:24px;height:24px}
.tabelwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surf)}
table{border-collapse:collapse;width:100%;min-width:720px}td,th{padding:.5em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th button{all:unset;cursor:pointer;font-weight:700;min-height:32px;display:inline-flex;align-items:center}th button:focus-visible{outline:3px solid var(--focus)}
th[aria-sort=ascending] button::after{content:" ▲"}th[aria-sort=descending] button::after{content:" ▼"}
[hidden]{display:none!important}td small{color:var(--mut)}
.badge{display:inline-block;font-size:.78rem;padding:1px 7px;border-radius:10px;background:var(--todobg);color:var(--todo);white-space:nowrap}.badge.ok{background:var(--okbg);color:var(--ok)}.badge.voorbij{background:var(--line);color:var(--ink)}
.klein{font-size:.88em;color:var(--mut)}.let{border-left:4px solid var(--acc);padding:.4em .8em;background:var(--surf)}
.feiten{display:grid;grid-template-columns:max-content 1fr;gap:.3em 1em;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:1em}.feiten dt{font-weight:700}.feiten dd{margin:0}
@media (max-width:560px){.feiten{grid-template-columns:1fr}.feiten dd{margin-bottom:.5em}}
.items li,.buren li{margin:.4em 0}.type{font-size:.8rem;color:var(--acc2);border:1px solid var(--acc2);border-radius:8px;padding:0 5px}
.erv,.vid,.buren,.faq{margin-top:1.5em}.controle{font-size:.92em}
details{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:.6em .9em;margin:.4em 0}summary{cursor:pointer;font-weight:600;min-height:28px}
.tegels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6em;list-style:none;padding:0}.tegels a{display:block;padding:1em;background:var(--surf);border:1px solid var(--line);border-radius:12px}
.voet{border-top:1px solid var(--line);padding:1em;text-align:center;font-size:.9em;color:var(--mut)}.voet a{display:inline-block;min-height:44px;line-height:44px;padding:0 .4em}
.consent{position:fixed;bottom:0;left:0;right:0;background:var(--surf);border-top:2px solid var(--acc);padding:1em;z-index:10}
@media print{.kop nav,.thema,.filters,.voet{display:none}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em}}
@media (max-width:640px){#t{min-width:0}#t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#t tbody tr{display:block;border-bottom:2px solid var(--line);padding:.4em 0}
#t td{display:flex;gap:.6em;border:0;padding:.15em .7em}#t td::before{content:attr(data-label);flex:0 0 8.5em;font-weight:600;color:var(--mut)}#t td:first-child::before{display:none}#t td:first-child{font-size:1.08em}
.sorteer{display:flex;flex-wrap:wrap;gap:.4em}}
.sorteer{display:none}@media (max-width:640px){.sorteer{display:flex}}
.sorteer select,.sorteer button,#wis{min-height:44px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0 .8em;cursor:pointer}
.paneel{margin:1em 0;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:1em}.paneel figcaption{margin-bottom:.3em}
.eng{margin:.2em 0 .6em}.engnum{font-size:1.5em;color:var(--acc)}
.bars{width:100%;max-width:520px;height:auto;display:block}.bars .bl{font-size:12px;fill:var(--ink)}.bars .bg{fill:var(--line)}.bars .fi{fill:var(--acc)}.bars .fv{fill:var(--acc2)}.bars .bv,.bars .bn{font-size:12px;font-weight:700;fill:var(--ink)}
.mt table{min-width:0}.stijl{display:inline-block;border:1px solid var(--acc2);color:var(--acc2);border-radius:10px;padding:0 8px;margin:2px 0;font-size:.85rem}
.vgl{min-width:0}.vgl td,.vgl th{min-width:8em}.nb{color:var(--mut);font-style:italic}
.vb{display:inline-block;width:60px;height:10px;background:var(--line);border-radius:3px;vertical-align:middle;overflow:hidden}.vb>span{display:block;height:100%;background:var(--acc)}
.vb-0{width:0%}.vb-1{width:5%}.vb-2{width:10%}.vb-3{width:15%}.vb-4{width:20%}.vb-5{width:25%}.vb-6{width:30%}.vb-7{width:35%}.vb-8{width:40%}.vb-9{width:45%}.vb-10{width:50%}.vb-11{width:55%}.vb-12{width:60%}.vb-13{width:65%}.vb-14{width:70%}.vb-15{width:75%}.vb-16{width:80%}.vb-17{width:85%}.vb-18{width:90%}.vb-19{width:95%}.vb-20{width:100%}
.onb{font-style:italic;color:var(--todo);background:var(--todobg);padding:0 5px;border-radius:6px}.nvt{color:var(--mut);border:1px dashed var(--line);padding:0 5px;border-radius:6px}
.h1-sub{display:block;font-size:.5em;font-weight:400;color:var(--mut);margin-top:.3em}
/* v0.9.0 eenvoudige filterbalk: zoek, land, type, sorteren, vinkje */
.filters .vink{align-self:end;min-height:44px}.filters #wis{align-self:end}
.filters :is(input,select,button):focus-visible{outline:3px solid var(--acc,#f60);outline-offset:2px}
@media (max-width:640px){.filters{grid-template-columns:1fr 1fr}.filters label[for=q]{grid-column:1/-1}}
/* v0.10.0: footer, advertentieslot, pakketten, formulier */
.voet-links{list-style:none;display:flex;flex-wrap:wrap;gap:.2em 1em;padding:0;margin:.4em 0}.voet-links a,.inlinebtn{display:inline-flex;align-items:center;min-height:44px}
.inlinebtn{font:inherit;color:var(--acc);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.adslot{border:1px dashed var(--line);border-radius:12px;padding:.8em 1em;margin:1.2em 0;background:var(--surf)}.adslot p{margin:.3em 0}.adslot small{display:block;color:var(--mut);margin-top:.4em}
.ad-label{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin-right:.5em}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1em;border-radius:8px;background:var(--acc2);color:var(--bg);font-weight:700;text-decoration:none;border:0;font:inherit;cursor:pointer}
.pakketten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;margin:1em 0}.pakket{border:1px solid var(--line);border-radius:12px;padding:1em;background:var(--surf)}.pakket.is-uit{border:2px solid var(--acc)}.pakket h3{margin:.1em 0}.prijs{font-size:1.2em;margin:.3em 0}
.form{display:grid;gap:.7em;max-width:36em}.form label{display:flex;flex-direction:column}.form input,.form select,.form textarea{font:inherit;min-height:44px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.3em .6em}.form .check{flex-direction:row;gap:.5em}.form .check input{min-height:auto}.hp{position:absolute;left:-9999px}
/* ===== v0.11.0 design: moderner, speelser, Halloween-accenten (alleen CSS/SVG, geen externe assets) ===== */
body{font-size:17px;line-height:1.6;background:var(--bg);overflow-x:hidden}
h1,h2,h3,.merk span{font-family:ui-rounded,"SF Pro Rounded","Nunito","Varela Round","Trebuchet MS",system-ui,sans-serif;letter-spacing:-.01em;line-height:1.2}
h1{font-size:clamp(1.9rem,6vw,3rem);font-weight:800}h2{font-size:clamp(1.35rem,3.6vw,1.75rem);margin:1.8em 0 .5em}h3{font-size:1.15rem}
h2::before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.4em;vertical-align:-.02em;background:var(--pomp);-webkit-mask:var(--m-pomp) center/contain no-repeat;mask:var(--m-pomp) center/contain no-repeat}
:root{--m-pomp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 1h2.4l-.6 4h-2z'/%3E%3Cpath fill-rule='evenodd' d='M8 5.5c1.3 0 2.3.5 4 .5s2.7-.5 4-.5c4 0 7 3.6 7 8.3S19.6 22.5 16 22.5c-1.4 0-2.6-.6-4-.6s-2.6.6-4 .6C4.4 22.5 1 18.5 1 13.8S4 5.5 8 5.5zM8.6 8.5c-1.7 2.8-1.7 7.4 0 11l.9-.3c-1.4-3.3-1.4-7.2 0-10.4zM15.4 8.5l-.9.3c1.4 3.2 1.4 7.1 0 10.4l.9.3c1.7-3.6 1.7-8.2 0-11z'/%3E%3C/svg%3E");
--m-spook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 22V11a8 8 0 0 1 16 0v11l-2.7-2-2.6 2-2.7-2-2.7 2-2.6-2z'/%3E%3C/svg%3E")}
a{text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
main{max-width:1120px;padding:1em 1.1em 2.5em}
.lead{font-size:1.08em;max-width:62ch}
main p,main li{max-width:75ch}
/* header */
.kop{background:color-mix(in srgb,var(--surf) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(20,10,40,.06);padding:.35em 1.1em;overflow:hidden}
.voet::after{content:"";position:absolute;right:0;top:0;width:54px;height:54px;pointer-events:none;opacity:.35;background:linear-gradient(var(--mut),var(--mut));-webkit-mask:var(--m-web) right top/contain no-repeat;mask:var(--m-web) right top/contain no-repeat}
:root{--m-web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M60 0L8 52M60 0L30 58M60 0L58 30M60 0L2 30'/%3E%3Cpath d='M42 2q-2 9 4 15 6 5 13 3M24 2q-2 18 10 27 12 9 26 7M8 4q-1 25 15 39 16 13 37 10'/%3E%3C/svg%3E")}
.merk{font-size:1.15em}.merk-logo{transition:transform .3s}.merk:hover .merk-logo{transform:rotate(-8deg) scale(1.06)}
.kop nav a{text-decoration:none;border-radius:999px;padding:0 .85em;font-weight:600;font-size:.95em;transition:background .2s,color .2s}
.kop nav a:hover{background:var(--bg2);color:var(--acc)}
.kop nav a[aria-current]{background:var(--acc);color:var(--bg)}
.thema{background:var(--bg2);border-color:transparent;transition:transform .3s}.thema:hover{transform:rotate(25deg)}
@media (max-width:560px){.kop{padding:.2em .8em}.kop nav ul{justify-content:flex-start;gap:.15em;overflow-x:auto;scrollbar-width:none}.kop nav a{padding:0 .7em;font-size:.92em}}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--hero);border-radius:24px;padding:clamp(1.2em,4vw,2.4em);margin:.6em 0 1.4em;gap:clamp(.8em,3vw,2em);box-shadow:var(--sch);isolation:isolate}
.hero h1{margin:0}.hero .lead{margin:.6em 0 0}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background:
radial-gradient(1.5px 1.5px at 12% 20%,var(--acc2) 50%,transparent 51%),radial-gradient(2px 2px at 38% 12%,var(--acc2) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 28%,var(--acc2) 50%,transparent 51%),radial-gradient(2px 2px at 78% 70%,var(--acc2) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 25% 82%,var(--acc2) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90% 40%,var(--acc2) 50%,transparent 51%)}
.hero::after{content:"";position:absolute;z-index:-1;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6d8,#ffd98a 60%,#f4b860);box-shadow:0 0 50px 10px rgba(255,217,138,.35);opacity:.8;animation:maan 6s ease-in-out infinite}
.hero-logo{filter:drop-shadow(0 10px 14px rgba(30,10,60,.25));animation:zweef 5s ease-in-out infinite;border-radius:50%}
@keyframes zweef{50%{transform:translateY(-8px)}}@keyframes maan{50%{opacity:.62;box-shadow:0 0 60px 16px rgba(255,217,138,.25)}}
.vleer{position:absolute;z-index:-1;left:-40px;top:30%;width:34px;height:16px;color:var(--ink);opacity:0;animation:vlieg 22s linear 3s infinite}
@keyframes vlieg{0%,85%{transform:translate(0,0);opacity:0}86%{opacity:.5}93%{transform:translate(55vw,-30px)}100%{transform:translate(110vw,10px);opacity:0}}
/* golvende scheiding */
.golf{display:block;width:100%;height:28px;color:var(--bg2);margin-top:2.5em}
/* kaarten */
.filters,.tabelwrap,.feiten,.paneel,.pakket,details,.tegels a,.let,.adslot{border-radius:16px;box-shadow:var(--sch);border-color:var(--line)}
.filters{padding:1em 1.1em;gap:.8em;background:var(--surf)}
.filters label{font-weight:600;color:var(--ink);font-size:.88em;gap:.25em}
.filters input[type=search],.filters select,.form input,.form select,.form textarea,.sorteer select{border-radius:10px;background:var(--bg);transition:border-color .2s,box-shadow .2s}
.filters input[type=search]:hover,.filters select:hover{border-color:var(--acc2)}
#wis,.filters button{background:transparent;border:2px solid var(--acc2);color:var(--acc2);font-weight:700;border-radius:999px;cursor:pointer}#wis:hover,.filters button:hover{background:var(--bg2)}
.vink input{accent-color:var(--pomp)}
#telling{font-weight:600;color:var(--mut)}
.tabelwrap{overflow-x:auto}
thead th{background:var(--bg2);font-size:.9em}thead th:first-child{border-top-left-radius:16px}thead th:last-child{border-top-right-radius:16px}
td,th{padding:.7em .6em}tbody tr{transition:background .15s}tbody tr:hover{background:color-mix(in srgb,var(--bg2) 60%,transparent)}
tbody tr:last-child td{border-bottom:0}
td a{font-weight:700}
.badge{border-radius:999px;padding:1px 9px;font-weight:600}
/* pompoen-meter (scare-level) en eng-meter: puur visueel; cijfer staat er altijd als tekst naast */
.pm{display:inline-flex;gap:1px;vertical-align:-3px;margin-right:.35em}.pm i{display:block;width:15px;height:15px;background:var(--line);-webkit-mask:var(--m-pomp) center/contain no-repeat;mask:var(--m-pomp) center/contain no-repeat}.pm i.aan{background:var(--pomp)}
.pm-groot i{width:22px;height:22px}
.em{display:block;width:72px;height:6px;margin:.25em 0 .1em;border-radius:6px;background:var(--line);overflow:hidden}.em>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ffd98a,var(--pomp),#d1435b)}
.lvl-tekst{white-space:nowrap;font-weight:700}
@media (max-width:640px){#t,#t tbody{display:block;min-width:0}.tabelwrap:has(#t){background:transparent;border:0;box-shadow:none;overflow:visible}#t tbody tr{background:var(--surf);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sch);margin:0 0 .8em;padding:.7em 0}#t td{padding:.2em .9em}}
/* paneel / feiten */
.paneel{background:linear-gradient(180deg,var(--surf),color-mix(in srgb,var(--bg2) 50%,var(--surf)))}
.engnum{font-size:1.9em;font-weight:800}
.bars .bg{fill:var(--bg2)}.bars .fi{fill:var(--pomp)}
.feiten{padding:1.1em 1.3em}
.let{border-left:5px solid var(--pomp);padding:.8em 1em}
details{padding:.75em 1em;transition:background .2s}details[open]{background:color-mix(in srgb,var(--bg2) 40%,var(--surf))}
summary{list-style:none;display:flex;align-items:center;gap:.5em;min-height:32px}summary::-webkit-details-marker{display:none}
summary::before{content:"";flex:none;width:16px;height:16px;background:var(--acc2);-webkit-mask:var(--m-spook) center/contain no-repeat;mask:var(--m-spook) center/contain no-repeat;transition:transform .2s}details[open]>summary::before{transform:rotate(-12deg) scale(1.15);background:var(--pomp)}
.tegels{gap:.8em}.tegels a{font-weight:700;text-decoration:none;padding:1.1em 1.2em;transition:transform .2s,box-shadow .2s}.tegels a:hover{transform:translateY(-2px)}
.stijl,.type{border-radius:999px;background:var(--bg2);border-color:transparent;padding:1px 10px}
/* advertenties */
.adslot{border:2px dashed color-mix(in srgb,var(--acc2) 45%,var(--line));background:var(--surf);padding:1em 1.2em}
.ad-label{font-weight:700}
.btn{border-radius:999px;padding:0 1.3em;background:var(--acc);color:var(--bg);box-shadow:0 4px 14px color-mix(in srgb,var(--pomp) 30%,transparent);transition:transform .2s}.btn:hover{transform:translateY(-1px)}
.pakket.is-uit{border:2px solid var(--pomp)}.prijs{font-weight:800;color:var(--acc)}
/* losse tabellen (bijv. zo-beoordelen-we) en codeblokken: nooit buiten beeld */
main table:not(#t){overflow-wrap:anywhere}
main table:not(#t){min-width:0}
pre{white-space:pre-wrap;word-break:break-word;background:var(--bg2);padding:.8em 1em;border-radius:12px}
/* footer */
.voet{border-top:0;background:var(--bg2);padding:.5em 1.1em 2em;position:relative}
.voet-golf{display:block;width:100%;height:26px;color:var(--bg2);margin-bottom:-1px}
.voet-spoken{display:flex;justify-content:center;gap:10px;margin:.6em 0 0}.voet-spoken i{width:16px;height:16px;background:var(--mut);opacity:.45;-webkit-mask:var(--m-spook) center/contain no-repeat;mask:var(--m-spook) center/contain no-repeat}.voet-spoken i:nth-child(2){transform:translateY(-4px) scale(1.2)}
.voet-links{justify-content:center}.voet-links a{text-decoration:none;font-weight:600;padding:0 .3em}.voet-links a:hover{text-decoration:underline}
.colofon{font-size:.85em}
/* 404 */
.hero h1+p,.hero .lead{color:var(--ink);opacity:.9}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vleer{display:none}}
@media print{.vleer,.golf,.voet-golf,.hero::after,.hero::before{display:none}.hero{box-shadow:none;background:none}}
.vb{height:8px;border-radius:6px;background:var(--bg2)}.vb>span{background:linear-gradient(90deg,#ffd98a,var(--pomp));border-radius:6px}
.filters>*,.meer-in>*{min-width:0}.filters select,.filters input[type=search]{width:100%;max-width:100%}#t{width:100%}
@media (max-width:640px){#t thead{left:0;top:0}#t{position:relative}}
@media (max-width:640px){#t td{display:block;position:relative;padding:.2em .9em .2em calc(8em + 1.4em)}#t td::before{position:absolute;left:.9em;width:8em}#t td:first-child{padding-left:.9em;padding-bottom:.4em}
.hero{flex-direction:column;align-items:flex-start;text-align:left}.hero-logo{width:84px}.hero::after{width:90px;height:90px;right:-25px;top:-25px}.hero h1{font-size:clamp(1.7rem,8vw,2.2rem)}.hero .lead{font-size:1em}}
.h1-sub{font-size:max(.5em,1rem);line-height:1.4}

.voet::after{width:70px;height:70px}
.pm i{width:17px;height:17px}
@media (min-width:641px){#t td:nth-child(4),#t td:nth-child(5){white-space:nowrap}}
@media (max-width:640px){#t td{display:flow-root;padding-left:.9em}#t td::before{position:static;float:left;width:8em;margin-right:.6em}}
@media (max-width:640px){#t td[data-label=Eng-score]>span{display:block;overflow:hidden}}
.filters button{align-self:end}
/* Nieuwsbrief (NEWSLETTER=1): nachtpaars + pompoenoranje */
.nb{position:relative;overflow:hidden;margin:1.6em 0;padding:1.3em 1.4em;border-radius:20px;color:#f5f1ff;background:radial-gradient(circle at 92% 12%,rgba(240,122,26,.35) 0 18%,transparent 19%),linear-gradient(140deg,#2a1a52,#130e26);box-shadow:var(--sch)}
.nb a{color:#ffd8a8}.nb a:focus-visible,.nb input:focus-visible,.nb button:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}
.nb-pomp{position:absolute;right:1em;top:.8em;width:42px;height:42px;background:#ff8a2a;-webkit-mask:var(--m-pomp) center/contain no-repeat;mask:var(--m-pomp) center/contain no-repeat;opacity:.9}
.nb-kop{margin:.1em 0 .3em;padding-right:2.2em;color:#fff;font-size:1.35em}
.nb-uitleg,.nb-klein{color:#e4dcf7;max-width:40em}.nb-klein{font-size:.92em}
.nb-form{display:grid;gap:.8em;max-width:36em}.nb-veld{display:flex;flex-direction:column;gap:.25em}
.nb-veld input{font:inherit;min-height:44px;border-radius:999px;border:2px solid #6b54b8;background:#fff;color:#1f1633;padding:.3em 1em}
.nb-check{display:flex;gap:.55em;align-items:flex-start}.nb-check input{width:20px;height:20px;margin-top:.2em;accent-color:#ff8a2a;flex:none}
.nb-verplicht{font-size:.85em;color:#cfc4ec}
.nb .nb-knop{background:#ff8a2a;color:#1f1633;justify-self:start}
.nb-compact{margin:0 0 1em;padding:1em 1.1em;font-size:.95em}.nb-compact .nb-kop{font-size:1.1em}
@media (prefers-reduced-motion:no-preference){.nb-pomp{animation:nbWieg 4s ease-in-out infinite}}
@keyframes nbWieg{50%{transform:rotate(-8deg)}}
/* Cookiebanner: Accepteren en Weigeren bewust identiek (even prominent) */
.consent{box-shadow:0 -6px 24px rgba(20,10,40,.18)}.consent p{margin:0 0 .7em;max-width:60em}
.consent-knoppen{display:flex;gap:.7em;flex-wrap:wrap}.consent-knoppen .btn{min-width:9em;justify-content:center}
.consent .btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
