.nl .nl-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;align-items:center;padding-top:24px;padding-bottom:36px}.nl .nl-hero-in>*{min-width:0}.nl .nl-hero-tekst .sp-lead{max-width:560px}.nl .nl-hero-kaart{position:relative;animation:sp-op .9s var(--ease) .2s both}.nl .nl-zoek{position:relative;z-index:4;margin-top:26px;max-width:620px}.nl .nl-zoek-label{display:block;margin:0 0 10px 4px;font-weight:600;font-size:15px;color:var(--soft)}.nl .nl-zoek-label .sp-hand{display:inline;font-size:26px;color:var(--coral);margin-right:4px}.nl .nl-zoek-rij{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.nl .nl-bord{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:9px 9px 9px 18px;border-radius:14px;background:#1d4f91;color:#fff;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #1d4f91,5px 6px 0 2px var(--ink);transition:box-shadow .25s,translate .25s}.nl .nl-bord:focus-within{translate:-2px -2px;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #1d4f91,7px 8px 0 2px var(--ink)}.nl .nl-bord-pin{display:grid;place-items:center;flex:none;opacity:.9}.nl .nl-bord input{flex:1;min-width:0;border:0;background:none;color:#fff;font:700 20px/1.2 Outfit,system-ui,sans-serif;padding:10px 0;outline:none}.nl .nl-bord input::-moz-placeholder{color:#ffffff9e;font-weight:600}.nl .nl-bord input::placeholder{color:#ffffff9e;font-weight:600}.nl .nl-bord input::-webkit-search-cancel-button{filter:brightness(0) invert(1);cursor:pointer}.nl .nl-bord-knop{flex:none;border:2px solid var(--ink);border-radius:99px;background:var(--lime);color:var(--ink);font:800 16px/1 Outfit,system-ui,sans-serif;padding:13px 22px;cursor:pointer;transition:background .2s}.nl .nl-bord-knop:hover{background:#fff}.nl .nl-locatie{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:2px solid var(--ink);border-radius:99px;background:var(--card);color:var(--ink);font:700 15px/1.2 Outfit,system-ui,sans-serif;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:translate .2s,box-shadow .2s,background .2s}.nl .nl-locatie:hover{translate:-2px -2px;box-shadow:6px 6px 0 var(--ink);background:var(--lime)}.nl .nl-locatie svg{color:var(--coral)}.nl .nl-locatie.zoekt svg{animation:nl-draai 1s linear infinite}@keyframes nl-draai{to{rotate:360deg}}.nl :is(.nl-bord-knop,.nl-locatie,.nl-melding-weg):focus-visible,.nl .nl-bord:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:4px}.nl .nl-tips{position:absolute;left:0;right:0;top:calc(100% + 12px);margin:0;padding:6px;list-style:none;background:var(--card);border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);color:var(--ink);animation:nl-tips .22s var(--ease) both}@keyframes nl-tips{0%{opacity:0;translate:0 -6px}}.nl .nl-tips li{display:flex;align-items:baseline;gap:10px;padding:11px 12px;border-radius:9px;cursor:pointer;font-size:15px;line-height:1.3}.nl .nl-tips li span{color:var(--soft);font-size:14px}.nl .nl-tips li em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);border:1.5px solid var(--ink);border-radius:99px;padding:2px 9px;white-space:nowrap}.nl .nl-tips li:hover,.nl .nl-tips li[aria-selected=true]{background:var(--roze)}.nl .nl-melding{position:relative;margin-top:20px;padding:16px 48px 16px 18px;background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);animation:nl-tips .35s var(--ease) both}.nl .nl-melding p{margin:0 0 10px;font-size:16px;line-height:1.45}.nl .nl-melding p:last-child{margin:12px 0 0;font-size:14.5px;color:var(--soft)}.nl .nl-melding a{font-weight:700}.nl .nl-melding-weg{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:none;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.nl .nl-buren,.nl .nl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.nl .nl-buren a,.nl .nl-chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--lime);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-weight:700;font-size:14.5px;text-decoration:none;transition:translate .2s,box-shadow .2s}.nl .nl-chips a{background:var(--card)}.nl .nl-buren a:hover,.nl .nl-chips a:hover{translate:-2px -2px;box-shadow:4px 4px 0 var(--ink);background:var(--lime)}.nl .nl-buren small{font-weight:500;font-size:12.5px;color:var(--soft)}.nl .nl-kaart{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:28px;box-shadow:7px 7px 0 var(--ink);padding:22px 26px 12px}.nl .nl-kaart svg{display:block;width:100%;height:auto;max-height:720px;cursor:pointer;touch-action:manipulation}.nl .nl-lichtjes circle{fill:var(--t);opacity:1;transform-box:fill-box;transform-origin:center;transition:opacity .25s,fill .25s,transform .25s}.nl .nl-lichtjes>g{animation:nl-rij .7s var(--ease) both;animation-delay:var(--d)}@keyframes nl-rij{0%{opacity:0}}.nl .nl-lichtjes circle.uit{opacity:.35}.nl .nl-lichtjes circle.aan{opacity:1;fill:var(--ink);transform:scale(1.25)}@keyframes nl-licht{0%{opacity:0;transform:scale(0)}}.nl .nl-pins a{cursor:pointer}.nl .nl-pins circle{fill:var(--coral);stroke:#fff;stroke-width:1.1;transform-box:fill-box;transform-origin:center;transition:opacity .25s,transform .2s;animation:nl-licht .6s var(--ease) both;animation-delay:1.3s}.nl .nl-pins a:hover circle{transform:scale(1.5)}.nl .nl-pins a.uit circle{opacity:.22}.nl .nl-pinlabel text{font:700 7.5px Outfit,system-ui,sans-serif;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.nl .nl-kaart-kaartje{position:absolute;left:18px;bottom:18px;max-width:52%;display:grid;gap:2px;background:var(--bg);border:1.5px solid var(--ink);border-radius:14px;padding:10px 14px;box-shadow:3px 3px 0 var(--ink);pointer-events:none;font-size:14px;line-height:1.35}.nl .nl-kaart-kaartje b{font:400 21px/1.1 Commune,Georgia,serif}.nl .nl-kaart-kaartje strong{color:var(--coral)}.nl .nl-kaart-kaartje small{font-family:Caveat,cursive;font-weight:700;font-size:18px;color:var(--purple)}.nl .nl-gekozen{margin-top:22px;min-height:60px}.nl .nl-gekozen.is-open{background:var(--card);border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);padding:18px 20px 20px;animation:nl-tips .35s var(--ease) both}.nl .nl-gekozen-kop{display:flex;align-items:center;justify-content:space-between;gap:10px}.nl .nl-gekozen h2{font-size:28px;margin:0;display:flex;align-items:center;gap:10px}.nl .nl-gekozen h2 span{width:14px;height:14px;border-radius:50%;background:var(--t);border:1.5px solid var(--ink)}.nl .nl-gekozen-kop button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:none;font-size:20px;cursor:pointer;color:var(--ink)}.nl .nl-gekozen p{margin:6px 0 14px;font-size:15.5px;color:var(--soft)}.nl .nl-gekozen .nl-chips{margin-bottom:18px}.nl .nl-tip{display:flex;align-items:center;gap:8px;font-size:24px;color:var(--purple);margin:4px 0 0 18px}.nl .nl-tip .sp-pijl{width:44px;height:30px;transform:scaleX(-1) rotate(-30deg)}.nl .nl-provs{background:var(--card);padding:88px 0}.nl .nl-provkaarten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nl .nl-provkaarten a{display:flex;flex-direction:column;height:100%;background:var(--bg);border:2px solid var(--ink);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.nl .nl-provkaarten a:hover{box-shadow:7px 7px 0 var(--ink)}.nl .nl-provkaarten a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.nl .nl-provfoto{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:6px solid var(--t)}.nl .nl-provfoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.nl .nl-provkaarten a:hover .nl-provfoto img{transform:scale(1.06)}.nl .nl-provtekst{display:grid;gap:3px;padding:14px 16px 16px}.nl .nl-provtekst b{font:400 23px/1.1 Commune,Georgia,serif}.nl .nl-provcijfers{font-size:14.5px}.nl .nl-provcijfers strong{color:var(--coral)}.nl .nl-provtekst small{color:var(--soft);font-size:13px;line-height:1.4}.nl [data-rv]>li{opacity:1}.nl .nl-provkaarten[data-rv] li,.nl .nl-stadkaarten[data-rv] li{opacity:0;translate:0 24px;transition:opacity .6s var(--ease),translate .6s var(--ease);transition-delay:calc(var(--i) * 55ms)}.nl .nl-provkaarten.is-in li,.nl .nl-stadkaarten.is-in li{opacity:1;translate:0 0}.nl .nl-race{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;counter-reset:plek}.nl .nl-race li{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;align-items:center;gap:16px}.nl .nl-baan-naam{color:#fff;font-weight:700;font-size:16px;text-decoration:none;display:flex;align-items:center;gap:8px}.nl .nl-baan-naam:before{counter-increment:plek;content:counter(plek);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--t);color:var(--ink);font-size:12px;font-weight:800;flex:none}.nl .nl-baan-naam:hover{color:var(--lime)}.nl .nl-baan{position:relative;height:48px;border-radius:12px;background:#2a1f63;box-shadow:inset 0 -3px #22195a;overflow:hidden}.nl .nl-baan:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,#fff9e955 0 18px,transparent 18px 36px)}.nl .nl-baan:after{content:"";position:absolute;top:0;bottom:0;right:0;width:14px;background:repeating-linear-gradient(0deg,#fff 0 7px,var(--ink) 7px 14px);opacity:.75}.nl .nl-racer{position:absolute;bottom:2px;left:0;width:78px;transition:left 1.8s cubic-bezier(.3,.7,.25,1);transition-delay:calc(.25s + var(--i) * 90ms)}.nl .nl-racer img{width:100%;height:auto;scale:-1 1}.nl .nl-race.is-in .nl-racer{left:calc((100% - 92px) * var(--p))}.nl .nl-race.is-in .nl-racer img{animation:sp-hobbel .5s ease-in-out infinite alternate}.nl .nl-baan-n{font:400 28px/1 Commune,Georgia,serif;color:var(--lime);text-align:right}.nl .nl-steden{background:var(--bg);padding:88px 0}.nl .nl-stadkaarten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nl .nl-stadkaarten a{display:block;background:var(--card);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 1px 0 var(--line),0 14px 30px -18px #27235166;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s var(--ease),box-shadow .3s}.nl .nl-stadkaarten li:nth-child(odd) a{rotate:-.8deg}.nl .nl-stadkaarten li:nth-child(2n) a{rotate:.8deg}.nl .nl-stadkaarten a:hover{box-shadow:0 1px 0 var(--line),0 22px 40px -18px #27235188}.nl .nl-stadkaarten a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.nl .nl-stadfoto{display:block;aspect-ratio:4/3;overflow:hidden}.nl .nl-stadfoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.nl .nl-stadkaarten a:hover .nl-stadfoto img{transform:scale(1.06)}.nl .nl-stadtekst{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 16px 14px;-moz-column-gap:10px;column-gap:10px}.nl .nl-stadtekst b{font:400 22px/1.1 Commune,Georgia,serif}.nl .nl-stadtekst small{grid-column:1;color:var(--soft);font-size:13px}.nl .nl-stadtekst i{grid-row:1/3;grid-column:2;font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lime);border:1.5px solid var(--ink);transition:rotate .3s var(--ease)}.nl .nl-stadkaarten a:hover .nl-stadtekst i{rotate:-35deg}.nl .nl-alle{background:var(--salie);padding:88px 0}.nl .nl-alle-kol{-moz-columns:4 230px;columns:4 230px;-moz-column-gap:28px;column-gap:28px}.nl .nl-alle-groep{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 26px;background:var(--card);border-radius:18px;padding:16px 18px 18px;border-top:6px solid var(--t)}.nl .nl-alle-groep h3{font-size:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.nl .nl-alle-groep h3 a{text-decoration:none}.nl .nl-alle-groep h3 a:hover{color:var(--coral)}.nl .nl-alle-groep h3 span{font:700 12px/1 Outfit,sans-serif;background:var(--t);border-radius:99px;padding:4px 9px}.nl .nl-alle-groep ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.nl .nl-alle-groep li a{font-size:15px;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}.nl .nl-alle-groep li a:hover{color:var(--coral);border-color:var(--coral)}@media(max-width:980px){.nl .nl-hero-in{grid-template-columns:minmax(0,1fr);gap:34px}.nl .nl-hero-kaart{max-width:640px;width:100%;margin:0 auto}.nl .nl-provkaarten,.nl .nl-stadkaarten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.nl .nl-provs,.nl .nl-steden,.nl .nl-alle{padding:60px 0}.nl .nl-provkaarten,.nl .nl-stadkaarten{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nl .nl-provtekst{padding:10px 12px 12px}.nl .nl-provtekst b{font-size:19px}.nl .nl-provtekst small{display:none}.nl .nl-provcijfers{font-size:13px}.nl .nl-stadtekst{padding:10px 12px 12px}.nl .nl-stadtekst b{font-size:18px}.nl .nl-stadtekst i{width:28px;height:28px}.nl .nl-bord{padding:7px 7px 7px 14px}.nl .nl-bord input{font-size:17px}.nl .nl-bord-knop{padding:12px 16px;font-size:15px}.nl .nl-kaart{padding:12px 12px 4px;rotate:0deg}.nl .nl-kaart-kaartje{left:10px;bottom:10px;padding:8px 11px;max-width:56%}.nl .nl-kaart-kaartje b{font-size:18px}.nl .nl-race li{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"naam n" "baan baan";row-gap:4px;-moz-column-gap:10px;column-gap:10px}.nl .nl-baan-naam{grid-area:naam;font-size:15px}.nl .nl-baan{grid-area:baan;height:40px}.nl .nl-baan-n{grid-area:n;font-size:22px}.nl .nl-racer{width:62px}.nl .nl-race.is-in .nl-racer{left:calc((100% - 76px) * var(--p))}.nl .nl-alle-groep{padding:14px 14px 16px}}@media(prefers-reduced-motion:reduce){.nl .nl-lichtjes circle,.nl .nl-lichtjes>g,.nl .nl-pins circle,.nl .nl-tips,.nl .nl-melding{animation:none}.nl .nl-racer{transition:none}.nl .nl-race.is-in .nl-racer img{animation:none}.nl .nl-provkaarten[data-rv] li,.nl .nl-stadkaarten[data-rv] li{opacity:1;translate:none;transition:none}}@media(hover:none){.nl .nl-pins a{pointer-events:none}}
