/* Willem: rode, langzaam bewegende pijltjes (zelfde gevoel als willemvroom.nl) */
@keyframes wv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
svg.lucide-chevron-down,svg.lucide-chevrons-up-down,svg.lucide-arrow-down-right,svg.lucide-arrow-up-right{color:#d62828!important;animation:wv-bob 2.4s ease-in-out infinite}
summary.text-sm:not(.list-none){list-style:none}
summary.text-sm:not(.list-none)::-webkit-details-marker{display:none}
summary.text-sm:not(.list-none)::before{content:"";display:inline-block;width:0;height:0;margin-right:.5em;vertical-align:.08em;border-style:solid;border-width:.32em 0 .32em .5em;border-color:transparent transparent transparent #d62828;rotate:0deg;transition:rotate .2s ease;animation:wv-bob 2.4s ease-in-out infinite}
details[open]>summary.text-sm:not(.list-none)::before{rotate:90deg}
@media (prefers-reduced-motion:reduce){svg.lucide-chevron-down,svg.lucide-chevrons-up-down,svg.lucide-arrow-down-right,svg.lucide-arrow-up-right,summary.text-sm::before{animation:none!important}}
svg.lucide-chevron-down{width:26px!important;height:26px!important;stroke-width:2.4}
a[href="https://www.willemvroom.nl"]{color:#d62828!important;font-weight:600}
/* n.v.t.-schakelaar */
.wv-nvt-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;margin-left:auto;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;font-size:12px;color:var(--color-fg-muted,#71717a);user-select:none}
.wv-nvt-track{position:relative;box-sizing:border-box;width:48px;height:28px;border-radius:999px;border:2px solid transparent;background:#e4e4e7;box-shadow:0 0 0 1px rgba(10,10,10,.08),0 1px 2px -1px rgba(10,10,10,.04),0 2px 6px rgba(10,10,10,.03);transition:background .2s}
.dark .wv-nvt-track{background:#27272a}
.wv-nvt-knob{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:transform .2s}
.wv-nvt-btn[aria-checked=true] .wv-nvt-track{background:var(--color-primary,#0a0a0a)}.wv-nvt-btn[aria-checked=true] .wv-nvt-knob{background:var(--color-primary-foreground,#fff);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.wv-nvt-btn[aria-checked=true] .wv-nvt-knob{transform:translateX(20px)}
.wv-nvt-btn[aria-checked=true] .wv-nvt-txt{color:#d62828;font-weight:600}
section.wv-nvt{opacity:.45;padding-top:10px!important;padding-bottom:10px!important}
section.wv-nvt h2{font-size:1rem!important;text-decoration:line-through}
section.wv-nvt summary>svg{display:none}
section.wv-nvt summary>div.min-w-0::after{content:"niet van toepassing";display:block;font-size:11px;color:var(--color-fg-muted,#71717a)}
.wv-nvt-hide section.wv-nvt{display:none}
#wv-nvt-link{display:block;margin:14px auto 0;min-height:32px;padding:0 12px;background:none;border:0;color:#d62828;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#wv-nvt-link[hidden]{display:none}
/* Willem: zelfde stijl als willemvroom.nl */
:root{--wv-font:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif}
html:not(.dark){--color-bg:#f6f6f6;--color-background:#f6f6f6;--color-surface:#fff;--color-fg:#111;--color-fg-muted:#555;--color-fg-subtle:#888;--color-border:#e6e6e6}
html.dark{--color-bg:#0b0b0b;--color-background:#0b0b0b;--color-surface:#151515;--color-fg:#eee;--color-fg-muted:#aaa;--color-fg-subtle:#8a8a8a;--color-border:#262626}
html,body{background:var(--color-bg)!important}
body,body *:not(svg):not(path){font-family:var(--wv-font)!important}
body{-webkit-font-smoothing:antialiased}
h1,h2{letter-spacing:-.03em}
body>div header.sticky{background:var(--color-bg)!important;border-bottom:1px solid var(--color-border)}
body>div header.sticky h1{font-weight:800!important}
.rounded-3xl,.rounded-2xl{border-radius:16px!important}
section.rounded-3xl,section[id],div.rounded-3xl.border{background:var(--color-surface);border-color:var(--color-border)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
input,select,textarea{color:var(--color-fg)}
html.dark input,html.dark textarea{background:#1c1c1c!important;color:#eee!important;border-color:#333!important}
html.dark input::placeholder{color:#777}
/* site-kop */
.wv-head{position:relative;z-index:40;display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:14px 16px 6px;font-size:.9rem;background:var(--color-bg)}
.wv-head .home{color:#111;font-weight:700;letter-spacing:-.01em;text-decoration:none}
html.dark .wv-head .home{color:#fff}
#thm{border:0;background:none;padding:0;width:36px;height:36px;color:var(--color-fg);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
#thm svg{position:absolute;transition:opacity .3s,transform .4s}
#thm .moon{opacity:0;transform:rotate(-90deg) scale(.6)}
html.dark #thm .sun{opacity:0;transform:rotate(90deg) scale(.6)}
html.dark #thm .moon{opacity:1;transform:none}
html.dark #thm{color:#fff}
header.sticky button[aria-label$="thema"]{display:none!important}
.wv-copy{text-align:center;font-size:.85rem;color:var(--color-fg-subtle);margin:6px 0 0}

/* bloktitels zoals op de site */
h2.font-serif{font-size:1.3rem!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.015em!important}
