/* ZOO Openingstijden – website */
.zoo-info{--zoo-info-kleur:#F3EBD8;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;min-height:24px;color:var(--zoo-info-kleur);white-space:nowrap}
.zoo-info a,.zoo-info .zoo-info__regel{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.zoo-info a:hover .zoo-info__tekst,.zoo-info a:focus-visible .zoo-info__tekst{text-decoration:underline;text-underline-offset:3px}
.zoo-info__stip{width:9px;height:9px;border-radius:50%;background:#9AA59F;flex:none;position:relative}
.zoo-info__stip[data-status="open"]{background:#5DCA8F}
.zoo-info__stip[data-status="open"]::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #5DCA8F;opacity:0;animation:zooPuls 2.4s ease-out infinite}
.zoo-info__stip[data-status="later"]{background:#F2B145}
.zoo-info__stip[data-status="dicht"]{background:#E2856E}
@keyframes zooPuls{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}

/* Overzicht [zoo_openingstijden] – neemt kleur en font van de omgeving over */
.zoo-ot-tabel{width:100%;max-width:520px;border-collapse:collapse}
.zoo-ot-tabel caption{text-align:left;font-weight:600;padding-bottom:8px}
.zoo-ot-tabel th,.zoo-ot-tabel td{padding:10px 12px;text-align:left;border-bottom:1.5px dashed rgba(13,64,50,.18);vertical-align:top}
.zoo-ot-tabel th{font-weight:600}
.zoo-ot-tabel__datum{font-weight:400;opacity:.65;margin-left:4px}
.zoo-ot-tabel__label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:#F2B145;color:#0D4032;padding:2px 8px;border-radius:999px;margin-left:6px}
.zoo-ot-tabel__notitie{display:inline-block;opacity:.7;font-size:.9em;margin-left:6px}
.zoo-ot-tabel tr.is-vandaag{background:rgba(242,177,69,.14)}
.zoo-ot-afwijkend{margin-top:20px}
.zoo-ot-afwijkend__kop{font-weight:600;margin:0 0 6px}
.zoo-ot-afwijkend ul{margin:0;padding-left:18px}

@media (prefers-reduced-motion:reduce){.zoo-info__stip::after{animation:none!important}}
