@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-pink:#f20b68;--brand-orange:#f47716;--brand-yellow:#ffb900;--brand-green:#00543d;--brand-lime:#70b52c;--c-bg:#fbf8f2;--c-surface:#fff;--c-surface-2:#f3eee4;--c-ink:#17231e;--c-ink-2:#45524c;--c-ink-3:#5b6560;--c-border:#e7e1d6;--c-accent:#d10a5a;--c-accent-ink:#fff;--c-accent-soft:#fff0f6;--c-secondary:#00543d;--c-secondary-soft:#e3f1e8;--c-focus:#00543d;--c-warn-bg:#fff4d6;--c-warn-ink:#6b4a00;--c-free-bg:#e3f1e8;--c-free-ink:#00543d;--cat-sinterklaas:#d7263d;--cat-kerst:#1b7f4b;--cat-muziek:#7b3fe4;--cat-theater:#c2185b;--cat-carnaval:#f47716;--cat-kunst:#2f6fde;--cat-kinderen:#0fa3a3;--cat-sport:#14407d;--cat-film:#5b6b82;--cat-gemeenschap:#e0a100;--cat-ondernemers:#6b7280;--cat-overig:#8a8f98;--font-head:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--lh:1.5;--lh-tight:1.2;--fw-head:800;--fw-semi:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 2px #1f24300f, 0 2px 8px #1f24300f;--shadow-2:0 2px 4px #1f243014, 0 8px 24px #1f24301a;--t-fast:.15s;--ease:cubic-bezier(.2, .7, .2, 1);--lift:-2px;--bp-desktop:1024px;--header-h:64px;--list-w:520px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:#0f1916;--c-surface:#16231f;--c-surface-2:#1e2e28;--c-ink:#eef4f1;--c-ink-2:#c3d0c9;--c-ink-3:#97a59e;--c-border:#2a3b34;--c-accent:#ff5c9a;--c-accent-ink:#1d0a12;--c-accent-soft:#3b1a29;--c-secondary:#8fd3a8;--c-secondary-soft:#183429;--c-focus:#8fd3a8;--c-warn-bg:#3a2f12;--c-warn-ink:#ffd98a;--c-free-bg:#183429;--c-free-ink:#9fe0bb;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000080}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--lift:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh);margin:0}h1,h2,h3{font-family:var(--font-head);font-weight:var(--fw-head);line-height:var(--lh-tight);margin:0}a{color:var(--c-secondary)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;background:var(--c-surface);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);box-shadow:var(--shadow-2);position:absolute;top:-100px}.skip-link:focus{top:var(--s-2)}.container{max-width:1200px;padding:0 var(--s-4);margin:0 auto}[hidden]{display:none!important}.site-header{background:var(--c-surface);z-index:40;transition:box-shadow var(--t-fast) var(--ease);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-1)}.brand-mark,.brand-tagline{transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}.site-header.is-scrolled .brand-mark{transform:scale(.8)}.site-header.is-scrolled .brand-tagline{opacity:0}.site-header:after{content:"";background:linear-gradient(90deg, var(--brand-green) 0 20%, var(--brand-lime) 20% 40%, var(--brand-yellow) 40% 60%, var(--brand-orange) 60% 80%, var(--brand-pink) 80% 100%);height:4px;position:absolute;top:auto;bottom:0;left:0;right:0}.header-inner{height:var(--header-h);align-items:center;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--brand-green);text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:56px;height:auto}.brand-text{line-height:1;display:grid}.wordmark{font-family:var(--font-head);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.wm-a{color:var(--c-secondary)}.wm-b{color:var(--c-accent)}.brand-tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--c-secondary);margin-top:4px;font-size:.625rem;font-weight:700}.beeldmerk{color:var(--brand-green)}@media (prefers-color-scheme:dark){.beeldmerk{color:var(--c-secondary)}.site-header{background:var(--c-bg)}}.hero{padding-block:var(--s-6) var(--s-5);background:linear-gradient(180deg, var(--c-surface) 0%, var(--c-bg) 100%)}.hero-inner{align-items:center;gap:var(--s-5);grid-template-columns:1fr;display:grid}.hero-text{min-width:0}.hero-art{display:none}@media (min-width:768px){.hero-inner{grid-template-columns:1fr minmax(220px,340px)}.hero-art{width:100%;height:auto;display:block}}.hero h1{color:var(--c-secondary);font-size:var(--fs-2xl);max-width:20ch}.hero-lead{color:var(--c-ink-2);margin:var(--s-2) 0 var(--s-4);max-width:60ch}.hero-meta{color:var(--c-ink-3);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.search{max-width:640px;position:relative}.search input{width:100%;font:inherit;font-size:var(--fs-lg);color:var(--c-ink);background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-pill);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 28px);box-shadow:var(--shadow-1);transition:border-color var(--t-fast) var(--ease)}.search input:focus{border-color:var(--c-accent);outline:none}.search input:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.search-icon{left:var(--s-4);color:var(--c-ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font:inherit;font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover{filter:brightness(.94)}.btn-ghost{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-border)}.btn-ghost:hover{background:var(--c-surface-2)}.link-btn{padding:var(--s-1) var(--s-2);font:inherit;font-size:var(--fs-sm);color:var(--c-secondary);cursor:pointer;background:0 0;border:0;text-decoration:underline}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--c-surface-2)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:6px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.chip:hover{border-color:var(--c-ink-3)}.chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}.chip .icon{color:var(--cat,currentColor)}.chip[aria-pressed=true] .icon{color:inherit}.chip-count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--c-ink-3)}.chip[aria-pressed=true] .chip-count{color:inherit;opacity:.8}.chip.is-empty{color:var(--c-ink-3);border-style:dashed}.chip-quick[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.chip-active{background:var(--c-secondary-soft);color:var(--c-ink);border-color:#0000}.layout{padding-bottom:var(--s-7);display:block}.toolbar{gap:var(--s-2);top:var(--header-h);z-index:20;padding-block:var(--s-2);background:var(--c-bg);justify-content:space-between;align-items:center;display:flex;position:sticky}.filter-count{border-radius:var(--r-pill);background:var(--c-accent);min-width:22px;height:22px;color:var(--c-accent-ink);font-size:var(--fs-xs);place-items:center;padding:0 6px;display:inline-grid}.tabs{border-radius:var(--r-pill);background:var(--c-surface-2);padding:3px;display:inline-flex}.tabs [role=tab]{min-height:38px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--c-ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.tabs [role=tab][aria-selected=true]{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-1)}body[data-tab=list] .col-map,body[data-tab=map] .panel-list{display:none}.col-map{height:calc(100dvh - var(--header-h) - 56px);min-height:420px}.map-wrap{isolation:isolate;border-radius:var(--r-lg);background:var(--c-surface-2);height:100%;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.map{place-items:center;height:100%;display:grid}.map-placeholder{color:var(--c-ink-3);padding:var(--s-4);text-align:center}.map-error{inset:var(--s-3) var(--s-3) auto var(--s-3);z-index:500;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-warn-bg);color:var(--c-warn-ink);font-size:var(--fs-sm);margin:0;display:none;position:absolute}.tiles-failed .map-error{display:flex}.results-toggles{gap:var(--s-2) var(--s-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.status-msg{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--c-secondary)}.map-link{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.card:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.filters{display:none}.filters[data-open=true]{z-index:60;background:var(--c-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88dvh;box-shadow:var(--shadow-2);animation:sheet-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.filters[data-open=true]{animation:none}}.sheet-backdrop{z-index:50;background:#14161c73;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-head{padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:var(--fs-lg)}.sheet-body{padding:var(--s-4);gap:var(--s-4);display:grid;overflow-y:auto}.sheet-foot{gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);display:flex}.sheet-foot .btn-primary{flex:1}.no-scroll{overflow:hidden}.fgroup summary{align-items:center;gap:var(--s-2);cursor:pointer;min-height:40px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-sm);list-style:none;display:flex}.fgroup summary::-webkit-details-marker{display:none}.fgroup-sel{font-family:var(--font-body);color:var(--c-accent);font-weight:400}.fgroup-chev{color:var(--c-ink-3);transition:transform var(--t-fast) var(--ease);margin-left:auto}.fgroup[open] .fgroup-chev{transform:rotate(180deg)}.fgroup-body{padding-bottom:var(--s-2)}.date-range{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.date-range label{gap:var(--s-1);font-size:var(--fs-xs);color:var(--c-ink-2);display:grid}.date-range input{font:inherit;font-size:var(--fs-sm);min-height:40px;padding:0 var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink)}.results-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.result-count{font-weight:var(--fw-semi);margin:0}.switch{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-2);cursor:pointer;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--c-accent)}.active-chips{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.disclaimer{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-xs);color:var(--c-ink-3);margin:var(--s-3) 0;display:flex}.disclaimer .icon{flex:none;margin-top:2px}.day+.day{margin-top:var(--s-4)}.day-heading{top:calc(var(--header-h) + 56px);z-index:10;font-size:var(--fs-md);padding:var(--s-2) 0;background:var(--c-bg);position:sticky}.cards{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--s-4);padding:var(--s-4);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);scroll-margin-top:calc(var(--header-h) + 110px);grid-template-columns:64px minmax(0,1fr);display:grid;position:relative}.card-art{border-radius:var(--r-md);color:#fff;background:radial-gradient(circle at 80% 15%, #ffffff59, transparent 45%), linear-gradient(140deg, color-mix(in srgb, var(--cat) 78%, #fff), color-mix(in srgb, var(--cat) 82%, #000));place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -2px #0000001f}.card-body{gap:var(--s-2);min-width:0;display:grid}@media (max-width:380px){.card{gap:var(--s-3);padding:var(--s-3);grid-template-columns:48px minmax(0,1fr)}.card-art{width:48px;height:48px}.card-art .icon{width:24px;height:24px}}.card:hover,.card.is-highlighted{transform:translateY(var(--lift));box-shadow:var(--shadow-2)}.card.is-highlighted{outline:2px solid var(--cat);outline-offset:0}.card-top{justify-content:space-between;align-items:center;display:flex}.cat-badge{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-ink-2);align-items:center;gap:6px;display:inline-flex}.cat-badge .icon{color:var(--cat)}.distance{font-size:var(--fs-xs);color:var(--c-ink-3)}.card-title{font-size:var(--fs-lg);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cat);text-decoration-color:var(--cat);text-underline-offset:3px}.card-title mark{background:var(--c-accent-soft);color:inherit;border-radius:3px;padding:0 1px}.card-facts{font-size:var(--fs-sm);color:var(--c-ink-2);gap:2px;margin:0;display:grid}.card-facts div{gap:var(--s-2);align-items:center;display:flex}.card-facts dt{color:var(--c-ink-3);display:inline-flex}.card-facts dd{margin:0}.muted{color:var(--c-ink-3)}.badges{gap:var(--s-1);flex-wrap:wrap;display:flex}.badge{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--c-surface-2);color:var(--c-ink-2);align-items:center;gap:4px;display:inline-flex}.badge-free{background:var(--c-free-bg);color:var(--c-free-ink)}.badge-paid{background:var(--c-secondary-soft);color:var(--c-secondary)}.badge-members{background:var(--c-accent-soft);color:var(--c-accent)}.badge-warn{background:var(--c-warn-bg);color:var(--c-warn-ink)}.tags{gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--c-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tags li:before{content:"· "}.tags li:first-child:before{content:""}.card-links{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.link-secondary{font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.more{margin-top:var(--s-5);justify-content:center;display:flex}.empty{text-align:center;padding:var(--s-7) var(--s-4);background:var(--c-surface);border-radius:var(--r-lg)}.empty h2{font-size:var(--fs-xl);margin-bottom:var(--s-2)}.empty p{color:var(--c-ink-2);margin:0 0 var(--s-4)}.site-footer{border-top:1px solid var(--c-border);padding-block:var(--s-5);font-size:var(--fs-sm);color:var(--c-ink-3)}@media (min-width:1024px){.layout{grid-template-columns:minmax(420px, var(--list-w)) 1fr;gap:var(--s-5);align-items:start;display:grid}.tabs{display:none}body[data-tab] .col-map,body[data-tab] .panel-list{display:block}.col-map{top:calc(var(--header-h) + var(--s-4));height:calc(100dvh - var(--header-h) - 2 * var(--s-4));position:sticky}.filters[data-open=true]{max-height:none;box-shadow:none;border:1px solid var(--c-border);border-radius:var(--r-lg);animation:none;display:block;position:static}.sheet-head,.sheet-foot,.sheet-backdrop{display:none}.sheet-body{padding:var(--s-2) var(--s-4);gap:0}.fgroup+.fgroup{border-top:1px solid var(--c-border)}}.empty-art{width:160px;height:auto;margin:0 auto var(--s-4);opacity:.9}.empty-hint{font-weight:var(--fw-semi);margin-bottom:var(--s-2)!important}.empty-actions{justify-content:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.fatal{padding-block:var(--s-8);text-align:center}.fatal h1{color:var(--c-secondary);margin-bottom:var(--s-3)}.noscript{padding-block:var(--s-6)}.noscript h2{color:var(--c-secondary)}.noscript h3{margin-top:var(--s-5);font-size:var(--fs-md)}.noscript ul{padding-left:var(--s-5)}.noscript li{margin-block:var(--s-1)}.chip-quick .chip-count{font-weight:600}.chip-quick[aria-pressed=true] .chip-count{color:inherit}@media (min-width:1024px){.cards{gap:var(--s-2)}.card{gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:40px minmax(0,1fr)}.card-art{border-radius:var(--r-sm);width:40px;height:40px}.card-art .icon{width:20px;height:20px}.card-body{gap:4px}.card-title{font-size:var(--fs-md);-webkit-line-clamp:1;line-clamp:1}.card-facts{gap:2px var(--s-4);flex-wrap:wrap;display:flex}.card-links{gap:var(--s-1) var(--s-4);margin-top:2px}.card-links .btn{min-height:32px;padding:4px var(--s-3);font-size:var(--fs-sm)}}.card-meta{gap:var(--s-2);display:grid}@media (min-width:1024px){.card-meta{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}}
