.c49{padding-block:var(--ruimte-9)}.c49-compact{background:0 0;padding-block:0}.c49-binnen{max-width:var(--breedte-max);padding-inline:var(--kantlijn);margin-inline:auto}.c49-kopblok{max-width:40rem;margin-bottom:var(--ruimte-6)}.c49-label{margin-bottom:var(--ruimte-3);font:500 .78rem/1 var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:inline-block}.c49-kop{font-size:clamp(2rem,4.5vw,3.25rem)}.c49-zin{margin:var(--ruimte-4) 0 0;color:var(--tekst-zacht);font-size:1.125rem}.c49-status{align-items:center;gap:var(--ruimte-4);margin:0;display:flex}.c49-status[hidden]{display:none}.c49-volledig .c49-status,.c49 .c49-binnen>.c49-status{font:var(--letter-kop-gewicht) clamp(1.75rem, 5.5vw, 3.25rem)/1.1 var(--letter-kop);letter-spacing:var(--letter-kop-spatiering)}.c49-bijzin,.c49-keuken{margin:var(--ruimte-3) 0 0;color:var(--tekst-zacht);font-size:1.125rem}.c49-bijzin[hidden],.c49-keuken[hidden]{display:none}.c49-bijzin{color:var(--tekst);font-weight:600}.c49-bol{border-radius:var(--radius-pil);background:var(--accent);flex:none;width:.75em;height:.75em;font-size:1rem;display:inline-block;position:relative}.c49 .c49-binnen>.c49-status .c49-bol{width:var(--ruimte-4);height:var(--ruimte-4)}.c49-bol:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:c49-puls 2.4s var(--beweging-curve) infinite;position:absolute;inset:0}.c49[data-toestand=dicht] .c49-bol{border:2px solid var(--tekst-zacht);background:0 0}.c49[data-toestand=dicht] .c49-bol:after{animation:none}@keyframes c49-puls{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.c49-week{--kolom-naam:9rem;--kolom-uren:13rem;margin-top:var(--ruimte-7)}.c49-as,.c49-dag{grid-template-columns:var(--kolom-naam) 1fr var(--kolom-uren);column-gap:var(--ruimte-5);align-items:center;display:grid}.c49-as{padding-bottom:var(--ruimte-2)}.c49-as-ticks{height:1.25rem;display:block;position:relative}.c49-tick{left:var(--pos);font:500 .8rem/1 var(--letter-label);color:var(--tekst-zacht);position:absolute;transform:translate(-50%)}.c49-lijst{border-top:1px solid var(--lijn);margin:0;padding:0;list-style:none}.c49-dag{padding-block:var(--ruimte-3);border-bottom:1px solid var(--lijn)}.c49-naam{align-items:center;gap:var(--ruimte-2);font-weight:500;display:flex}.c49-vandaag{padding:var(--ruimte-1) var(--ruimte-2);border-radius:var(--radius-pil);background:var(--accent);color:var(--accent-tekst);font:600 .72rem/1 var(--letter-label);letter-spacing:.06em;text-transform:uppercase}.c49-vandaag[hidden]{display:none}.c49-uren{color:var(--tekst-zacht);font-variant-numeric:tabular-nums}.c49-dicht{color:var(--tekst-zacht);font-style:italic}.c49-dag.is-vandaag .c49-naam,.c49-dag.is-vandaag .c49-uren{color:var(--tekst);font-weight:600}.c49-dag.is-vandaag .c49-dicht{font-weight:400}.c49-spoor{background:repeating-linear-gradient(to right, var(--lijn) 0 1px, transparent 1px calc(100% / var(--uren)));border-right:1px solid var(--lijn);height:1.5rem;display:block;position:relative}.c49-balk{top:25%;bottom:25%;left:var(--van);width:var(--breed);border-radius:var(--radius-pil);background:color-mix(in srgb, var(--accent) 50%, var(--achtergrond));position:absolute}.c49-dag.is-vandaag .c49-balk{background:var(--accent);top:15%;bottom:15%}.c49-nu{left:var(--nu);background:var(--tekst);border-radius:var(--radius-pil);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-25%;bottom:-25%}.c49-nu-vlag{margin-bottom:var(--ruimte-1);padding:2px var(--ruimte-2);border-radius:var(--radius-klein);background:var(--tekst);color:var(--achtergrond);font:600 .7rem/1.2 var(--letter-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.c49:not([data-js]) .c49-as,.c49:not([data-js]) .c49-spoor{display:none}.c49:not([data-js]) .c49-dag{grid-template-columns:var(--kolom-naam) 1fr}.c49-afwijkend{margin-top:var(--ruimte-6);max-width:40rem}.c49-afwijkend-kop{letter-spacing:0;margin-bottom:var(--ruimte-3);font-size:1.125rem;font-weight:600}.c49-afwijkend ul{margin:0;padding:0;list-style:none}.c49-afwijkend li{justify-content:space-between;gap:var(--ruimte-1) var(--ruimte-4);padding-block:var(--ruimte-2);border-bottom:1px solid var(--lijn);flex-wrap:wrap;display:flex}.c49-afwijkend li[hidden],.c49-afwijkend[hidden]{display:none}.c49-regel{align-items:center;gap:var(--ruimte-1) var(--ruimte-4);flex-wrap:wrap;margin:0;font-size:1rem;display:flex}.c49-compact .c49-status{gap:var(--ruimte-3);font-weight:600}.c49-vandaag-uren{color:var(--tekst-zacht);font-variant-numeric:tabular-nums;min-width:0}.c49-vandaag-uren:not([hidden]):before{content:"·";margin-right:var(--ruimte-4)}.c49-vandaag-uren[hidden]{display:none}.c49-alle{color:var(--tekst-zacht);text-underline-offset:.2em;font-size:.875rem}.c49-alle:hover{color:var(--tekst)}.c49-weeklijst{margin:var(--ruimte-2) 0 0;color:var(--tekst-zacht);font-variant-numeric:tabular-nums;padding:0;font-size:.95rem;list-style:none}.c49-weeklijst li{justify-content:space-between;gap:var(--ruimte-4);max-width:20rem;padding-block:var(--ruimte-1);border-bottom:1px solid var(--lijn);display:flex}.c49-compact[data-js] .c49-weeklijst{display:none}.c49-weeklijst{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.c49{padding-block:var(--ruimte-8)}.c49-compact{padding-block:0}.c49-as,.c49-spoor{display:none}.c49-week{margin-top:var(--ruimte-6)}.c49-lijst{flex-direction:column;display:flex}.c49-dag,.c49:not([data-js]) .c49-dag{order:var(--volg);grid-template-columns:1fr auto}.c49-dag.is-vandaag{padding-block:var(--ruimte-4);border-bottom-color:var(--accent);border-bottom-width:2px}.c49-dag.is-vandaag .c49-uren{font-size:1.125rem}.c49-uren{text-align:right}}@media (width>=640px){.c49-dag{order:0!important}}@media (width>=640px) and (width<=1023px){.c49-week{--kolom-naam:8rem;--kolom-uren:11rem}}.c49-oven{padding-block:var(--ruimte-5);background:var(--achtergrond)}.c49-oven-regel{align-items:center;gap:var(--ruimte-2) var(--ruimte-6);grid-template-columns:1fr auto 1fr;display:grid}.c49-oven .c49-status{font:600 1.125rem/1.3 var(--letter-kop)}.c49-oven-aan{color:var(--tekst-zacht);text-align:center;font-variant-numeric:tabular-nums;margin:0}.c49-oven-vers{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.c49-oven .c49-status,.c49-oven-aan,.c49-oven-vers,.c49-tijdlijn,.c49-oven-tijden,.c49-oven-lijst{letter-spacing:0;font-variant-numeric:tabular-nums}.c49-oven-aan[hidden],.c49-oven-vers[hidden],.c49-tijdlijn[hidden]{display:none}.c49-tijdlijn{align-items:center;gap:var(--ruimte-4);margin-top:var(--ruimte-5);color:var(--tekst-zacht);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;font-size:.8rem;display:grid}.c49-tl-spoor{height:1.5rem;display:block;position:relative}.c49-tl-spoor:before{content:"";background:var(--lijn);border-radius:var(--radius-pil);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.c49-tl-streep{left:var(--pos);background:var(--tekst-zacht);border-radius:var(--radius-pil);width:2px;margin-left:-1px;position:absolute;top:20%;bottom:20%}.c49-tl-stip{left:var(--pos);width:var(--ruimte-4);height:var(--ruimte-4);margin:calc(var(--ruimte-4) / -2) 0 0 calc(var(--ruimte-4) / -2);border-radius:var(--radius-pil);background:var(--accent);box-shadow:0 0 var(--ruimte-2) var(--accent);position:absolute;top:50%}.c49-tl-stip:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 var(--ruimte-4) var(--accent);animation:c49-gloed 2.4s var(--beweging-curve) infinite alternate;position:absolute;inset:0}.c49-tl-stip .c49-nu-vlag{margin-bottom:var(--ruimte-2);bottom:100%}@keyframes c49-gloed{0%{opacity:.5}to{opacity:1}}.c49-oven-tijden,.c49-oven-lijst{margin:var(--ruimte-4) 0 0;color:var(--tekst-zacht);font-variant-numeric:tabular-nums;font-size:.95rem}.c49-oven-lijst[hidden]{display:none}.c49-oven[data-js] .c49-oven-tijden{margin-top:var(--ruimte-3);font-size:.8rem}@media (width<=639px){.c49-oven-regel{grid-template-columns:1fr}.c49-oven-aan{text-align:left;font-size:.875rem}.c49-oven-vers{text-align:left}.c49-tl-streep{display:none}}@media (prefers-reduced-motion:reduce){.c49-bol:after{opacity:0;animation:none}.c49-tl-stip:after{animation:none}}.c48{padding-block:var(--ruimte-9)}.c48-binnen{max-width:var(--breedte-max);padding-inline:var(--kantlijn);margin-inline:auto}.c48-kopblok{max-width:40rem;margin-bottom:var(--ruimte-7)}.c48-label{margin-bottom:var(--ruimte-3);font:500 .78rem/1 var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:inline-block}.c48-kop{font-size:clamp(2rem,4.5vw,3.25rem)}.c48-zin{margin:var(--ruimte-4) 0 0;color:var(--tekst-zacht);font-size:1.125rem}.c48-raster{gap:var(--ruimte-6);grid-template-columns:minmax(0,1fr);display:grid}.c48-kaartvlak{aspect-ratio:4/3;order:-1;margin:0;position:relative}@media (width>=60rem){.c48-raster{gap:var(--ruimte-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.c48-kaartvlak{aspect-ratio:auto;order:0;min-height:20rem}.c48-kaartlaag{position:absolute;inset:0}}.c48-kaartlaag{background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--radius-groot);width:100%;height:100%;box-shadow:var(--schaduw-3);position:relative;overflow:hidden}.c48-kaartlaag>svg{width:100%;height:100%;display:block}.c48-kaartlaag:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--lijn), inset 0 0 28px -8px color-mix(in srgb, var(--tekst) 14%, transparent);position:absolute;inset:0}.c48-tekst{gap:var(--ruimte-5);align-content:start;min-width:0;display:grid}.c48-adreskaart,.c48-stappen{background:var(--vlak);border:1px solid var(--lijn);border-radius:var(--radius-kaart);padding:var(--ruimte-5);box-shadow:var(--schaduw-1)}.c48-klein{margin:0 0 var(--ruimte-3);font:600 .78rem/1 var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-zacht)}.c48-adres{gap:2px;font-size:1.25rem;font-style:normal;line-height:1.35;display:grid}.c48-naam{font-weight:600}.c48-contact{margin:var(--ruimte-4) 0 0;border-top:1px solid var(--lijn);gap:0;padding:0;list-style:none;display:grid}.c48-contact li+li{border-top:1px solid var(--lijn)}.c48-contact a{justify-content:space-between;align-items:center;gap:var(--ruimte-4);min-height:2.75rem;padding-block:var(--ruimte-2);color:var(--tekst);font-weight:500;text-decoration:none;display:flex}.c48-waarde{color:var(--accent);overflow-wrap:anywhere;text-align:right;font-weight:400}.c48-contact a:hover .c48-waarde{text-underline-offset:3px;text-decoration:underline}.c48-contact li:has(a[href*=wa\.me]) .c48-waarde{font-size:0}.c48-contact li:has(a[href*=wa\.me]) .c48-waarde:after{content:"→";font-size:1.125rem}.c48-lijst{gap:var(--ruimte-3);margin:0;padding:0;list-style:none;display:grid}.c48-stap{gap:var(--ruimte-3);grid-template-columns:auto 1fr;align-items:start;line-height:1.45;display:grid}.c48-stapnr{border-radius:var(--radius-pil);background:var(--accent);block-size:1.75rem;inline-size:1.75rem;color:var(--accent-tekst);font:600 .9rem/1 var(--letter-label);flex:none;place-items:center;display:grid}.c48-laatste{margin:var(--ruimte-4) 0 0;padding-top:var(--ruimte-4);border-top:1px solid var(--lijn);color:var(--tekst-zacht)}.c48-route{gap:var(--ruimte-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=30rem) and (width<=59.99rem){.c48-route{grid-template-columns:1fr 1fr}}.c48-knop{text-align:center;min-height:2.75rem;padding:var(--ruimte-2) var(--ruimte-4);border:1.5px solid var(--accent);border-radius:var(--radius-knop);color:var(--accent);transition:background var(--beweging) var(--beweging-curve), color var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve);background:0 0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.c48-knop:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:var(--schaduw-2)}.c48-knop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.c48-water{fill:color-mix(in srgb, var(--accent) 16%, var(--vlak))}.c48-park{fill:color-mix(in srgb, var(--sfeer-1) 20%, var(--vlak))}.c48-straat{stroke:var(--lijn);stroke-width:8px}.c48-hoofd{stroke-width:13px}.c48-namen text{font:500 11px var(--letter-tekst);fill:var(--tekst-zacht);letter-spacing:.06em}.c48-looproute{fill:none;stroke:var(--accent);stroke-width:4.5px;stroke-dasharray:1;stroke-dashoffset:0}.c48-punt{fill:var(--vlak);stroke:var(--tekst-zacht);stroke-width:1.5px}.c48-puntletter{font:700 9px var(--letter-label);fill:var(--tekst)}.c48-puntnaam{font:600 14px var(--letter-tekst);fill:var(--tekst);paint-order:stroke;stroke:var(--vlak);stroke-width:4px;stroke-linejoin:round}.c48-druppel path{fill:var(--accent);stroke:var(--vlak);stroke-width:2px}.c48-druppel circle{fill:var(--accent-tekst)}.c48-schaduwvlek{fill:var(--tekst);opacity:.22}.c48-golf{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0}@media (prefers-reduced-motion:no-preference){.c48-kaartvlak[data-tekent] .c48-straat,.c48-kaartvlak[data-tekent] .c48-looproute{transition:stroke-dashoffset 1.1s var(--beweging-curve) calc(var(--i,0) * .11s)}.c48-kaartvlak[data-tekent] .c48-looproute{transition-duration:1.4s;transition-delay:.7s}.c48-kaartvlak[data-tekent] .c48-straat{stroke-dasharray:1}.c48-kaartvlak[data-tekent] .c48-water,.c48-kaartvlak[data-tekent] .c48-park,.c48-kaartvlak[data-tekent] .c48-punten,.c48-kaartvlak[data-tekent] .c48-namen{transition:opacity var(--beweging-traag) var(--beweging-curve) .5s}.c48-kaartvlak[data-tekent] .c48-druppel{transition:transform var(--beweging-traag) var(--beweging-curve) 1.9s, opacity var(--beweging) linear 1.9s}.c48-kaartvlak[data-tekent=voor] .c48-straat,.c48-kaartvlak[data-tekent=voor] .c48-looproute{stroke-dashoffset:1px}.c48-kaartvlak[data-tekent=voor] .c48-water,.c48-kaartvlak[data-tekent=voor] .c48-park,.c48-kaartvlak[data-tekent=voor] .c48-punten,.c48-kaartvlak[data-tekent=voor] .c48-namen{opacity:0}.c48-kaartvlak[data-tekent=voor] .c48-druppel{opacity:0;transform:translateY(-14px)}.c48-kaartvlak[data-tekent=nu] .c48-golf{animation:2.8s ease-out 2.3s 2 c48-golf}@keyframes c48-golf{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.c48-golf{transform-box:fill-box;transform-origin:50%}}
