.ook-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.ook-kaart{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);min-height:190px;transition:transform .45s var(--ease-veer), box-shadow .3s ease, border-color .2s ease;flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,32px);display:flex;position:relative}@media (hover:hover){.ook-kaart:hover{box-shadow:var(--shadow-kaartje);border-color:var(--line-strong);transform:translateY(-4px)}}.ook-kaart h3{font-size:var(--fs-h3)}.ook-kaart p{font-size:var(--fs-small);color:var(--ink-muted)}.ook-kaart>span{font-size:var(--fs-micro);color:var(--accent-deep);margin-top:auto;padding-top:12px;font-weight:700}.ook-kaart>span b{transition:transform .35s var(--ease-veer);font-weight:700;display:inline-block}@media (hover:hover){.ook-kaart:hover>span b{transform:translate(4px)}}.park-plan .sectie-inhoud{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"tekst kaartje""acties kaartje";align-items:center;gap:0 clamp(28px,5vw,80px);display:grid}.park-plan-tekst{grid-area:tekst;align-self:end}.park-plan-kaartje{grid-area:kaartje}.park-plan-acties{grid-area:acties;align-self:start}.park-plan h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.05}.park-plan h2+p{max-width:46ch;color:var(--ink-muted);margin-top:14px}.park-tekstbeeld{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}.park-tekstbeeld .foto-boog{aspect-ratio:4/3.8;max-height:500px}.park-tekstbeeld .vrij-label{margin-bottom:18px}.park-tekstbeeld .acties{margin-top:26px}.dierenraster{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);display:grid}.dierkaart{align-content:start;gap:16px;min-width:0;display:grid}.dierkaart .foto-boog{aspect-ratio:4/4.4}.dierkaart .foto-boog img{transition:transform 1.2s var(--ease-out)}@media (hover:hover){.dierkaart:hover .foto-boog img{transform:scale(1.05)}}.dierkaart h3{font-size:var(--fs-h3);line-height:1.15}.dierkaart-soort{font-size:var(--fs-eyebrow);color:var(--ink-muted);margin-top:4px;font-style:italic;display:block}.dierkaart p{font-size:var(--fs-small);color:var(--ink-muted);margin-top:8px}.dierkaart-weetje{background:color-mix(in srgb, var(--soft) 45%, var(--paper-raised));border-radius:var(--radius-field);font-size:var(--fs-small);margin-top:14px;padding:12px 15px}.dierkaart-weetje strong{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-deep);margin-bottom:3px;display:block}.dieren-afsluiter{background:var(--ink-deep);color:var(--cream);border-radius:var(--radius-card);text-align:center;justify-items:center;padding:clamp(32px,4vw,56px);display:grid;position:relative;overflow:hidden}.dieren-afsluiter h2{font-size:var(--fs-h2);margin-bottom:12px;line-height:1.05}.dieren-afsluiter p{max-width:50ch;color:color-mix(in srgb, var(--cream) 82%, transparent)}.dieren-afsluiter .acties{justify-content:center}.dieren-afsluiter .tekstlink{color:var(--cream)}.dieren-afsluiter .pootjes{color:var(--dusk);margin-top:28px}.speelzones{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.speelzone{border-radius:var(--radius-card);align-content:start;gap:12px;padding:clamp(24px,3vw,40px);display:grid}.speelzone-vrij{background:var(--paper-raised);border:1px solid var(--line)}.speelzone-park{background:color-mix(in srgb, var(--soft) 40%, var(--paper-raised));border:1px solid var(--line)}.speelzone h3{font-size:var(--fs-h3)}.speelzone>p{font-size:var(--fs-small);color:var(--ink-muted)}.menu-categorie+.menu-categorie{margin-top:clamp(40px,4.6vw,68px)}.menu-categorie>:is(h2,h3){font-size:var(--fs-h3);margin-bottom:6px}.menu-categorie>p{max-width:var(--max-prose);font-size:var(--fs-small);color:var(--ink-muted);margin-bottom:22px}.menu-lijst{max-width:var(--max-prose);border-top:1px solid var(--line-strong)}.menu-regel{border-bottom:1px dashed var(--line-strong);grid-template-columns:1fr auto;gap:6px 24px;padding:16px 0;display:grid}.menu-naam{font:600 var(--fs-lead)/1.3 var(--display)}.menu-prijs{font:650 var(--fs-lead)/1.3 var(--display);white-space:nowrap}.menu-omschrijving{font-size:var(--fs-small);color:var(--ink-muted);grid-column:1/-1}.menu-allergenen{font-size:var(--fs-micro);color:var(--ink-muted);grid-column:1/-1}.linkenlijst{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:22px;display:grid}.linkkaart{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-card);transition:border-color .2s ease, transform .4s var(--ease-veer);padding:20px 22px;display:block}@media (hover:hover){.linkkaart:hover{border-color:var(--ink);transform:translateY(-3px)}}.linkkaart strong{font:600 var(--fs-h4)/1.3 var(--display);color:var(--accent-deep);margin-bottom:4px;display:block}.linkkaart .linkbron{font-size:var(--fs-eyebrow);color:var(--ink-muted);margin-bottom:8px;display:block}.linkkaart p{font-size:var(--fs-small);color:var(--ink-muted)}@media (max-width:1000px){.ook-raster{grid-template-columns:1fr}.ook-kaart{min-height:0}.park-tekstbeeld{grid-template-columns:1fr}.park-plan .sectie-inhoud{grid-template-columns:1fr;grid-template-areas:"tekst""kaartje""acties";row-gap:24px}.park-plan-acties{margin-top:0}.park-plan-acties .knop{width:100%}.park-tekstbeeld .foto-boog{aspect-ratio:4/3}}@media (max-width:700px){.speelzones{grid-template-columns:1fr}}@media (max-width:560px){.dierenraster{gap:22px}.dierkaart{grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:start;gap:0 16px}.dierkaart .foto-boog{aspect-ratio:1/1.18;border-radius:999px 999px 16px 16px/40% 40% 16px 16px}.dierkaart h3{font-size:20px}.dierkaart p{margin-top:6px;font-size:14.5px;line-height:1.5}.dierkaart-tekst{padding-top:6px}}.ook-kaart:active,.linkkaart:active{transition-duration:.12s;transform:scale(.985)}
