.event-popup{width:min(520px,calc(100% - 2rem));max-width:none;padding:0;border:0;background:transparent;color:#241c19;overflow:visible}
.event-popup::backdrop{background:rgb(25 36 55/62%);backdrop-filter:blur(7px)}
.event-popup[open]{animation:event-popup-enter 260ms cubic-bezier(.2,.75,.3,1) both}
.event-popup__card{position:relative;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid rgb(255 255 255/70%);border-radius:1.5rem;background:#fff;box-shadow:0 24px 70px rgb(18 30 49/28%)}
.event-popup__close{position:absolute;z-index:2;top:.8rem;right:.8rem;min-width:3.4rem;min-height:2.65rem;padding:.55rem .85rem;border:1px solid rgb(27 56 94/14%);border-radius:999px;background:rgb(255 255 255/92%);box-shadow:0 5px 18px rgb(37 63 96/16%);color:#203a62;font:700 .82rem/1.1 inherit;cursor:pointer;backdrop-filter:blur(8px)}
.event-popup__close:hover{background:#fff;transform:translateY(-1px)}
.event-popup__close:focus-visible,.event-popup__today:has(input:focus-visible){outline:3px solid #176fd1;outline-offset:3px}
.event-popup__poster{display:block;width:100%;height:auto;background:#e8f3ff}
.event-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem 1.1rem;background:#fff}
.event-popup__today{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:800;cursor:pointer}
.event-popup__today input{width:1.25rem;height:1.25rem;margin:0;accent-color:#176fd1;cursor:pointer}
.event-popup__footer p{margin:0;color:#687284;font-size:.78rem;line-height:1.4;text-align:right}
@keyframes event-popup-enter{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:430px){
 .event-popup{width:calc(100% - 1.25rem)}
 .event-popup__card{max-height:calc(100dvh - 1.25rem);border-radius:1.2rem}
 .event-popup__close{top:.6rem;right:.6rem;min-height:2.5rem}
 .event-popup__footer{align-items:flex-start;flex-direction:column;gap:.1rem;padding:.75rem 1rem .9rem}
 .event-popup__footer p{text-align:left;padding-left:1.85rem}
}
@media(prefers-reduced-motion:reduce){.event-popup[open]{animation:none}.event-popup__close{transition:none}}
