#events-dialog{color:#f1e9dc;background:#172022;border:1px solid #bca07866;border-radius:4px;width:min(1100px,94vw);max-height:90vh;padding:46px;overflow:auto;box-sizing:border-box}#events-dialog::backdrop{background:#081011cf;backdrop-filter:blur(7px)}#events-dialog *{box-sizing:border-box}#events-dialog header{border-bottom:1px solid #c4a57840;padding-bottom:24px;margin-bottom:28px}#events-dialog h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.12;margin:12px 0}#events-dialog h2 em{color:#c6aa80;font-weight:400}#events-dialog p{line-height:1.7}.events-eyebrow{font-size:10px;letter-spacing:2px;color:#c6aa80;text-transform:uppercase}.events-close{position:absolute;right:18px;top:12px;background:transparent;border:0;color:#f1e9dc;font-size:32px;cursor:pointer}.events-layout{display:grid;grid-template-columns:340px 1fr;gap:38px}.events-month{display:flex;align-items:center;justify-content:space-between}.events-month h3{font:23px Georgia,serif}.events-month button,#events-today,#events-retry{background:transparent;color:#e8d4b4;border:1px solid #c6aa8055;padding:10px;cursor:pointer}.events-week,#events-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.events-week span{text-align:center;padding:10px;color:#bcae99;font-size:12px}#events-days button{position:relative;aspect-ratio:1;border:1px solid transparent;background:#ffffff06;color:#f1e9dc;cursor:pointer;font:14px inherit;border-radius:50%}#events-days button:hover{border-color:#c6aa80}#events-days button.selected{background:#c6aa80;color:#172022}#events-days button.today{border-color:#c6aa80}#events-days i{position:absolute;width:4px;height:4px;bottom:5px;left:calc(50% - 2px);background:#c6aa80;border-radius:50%}#events-days .selected i{background:#172022}.events-zone{font-size:11px;color:#c3baac;margin-top:20px}.event-card{border:1px solid #c6aa8038;margin-bottom:22px;background:#ffffff04}.event-card>img{display:block;width:100%;max-height:230px;object-fit:cover}.event-card>div{padding:23px}.event-card h3{font:30px Georgia,serif;margin:10px 0}.event-card p{font-size:14px}.event-card .event-location{color:#d6c5a8;font-size:12px}.event-card a{color:#dfbd8c;text-decoration:underline;text-underline-offset:4px}.event-card small{display:block;margin-top:20px;font-size:10px;color:#c3baac}.events-empty{text-align:center;padding:48px 20px;border:1px dashed #c6aa8045}.events-empty span{font-size:30px;color:#c6aa80}.events-empty h3{font:25px Georgia,serif}#events-dialog footer{text-align:center;font:italic 16px Georgia,serif;color:#bda98b;padding-top:30px;margin-top:25px;border-top:1px solid #c6aa8030}#events-dialog button:focus-visible,#events-dialog a:focus-visible{outline:2px solid #e0be88;outline-offset:3px}@media(max-width:750px){#events-dialog{padding:30px 20px}.events-layout{grid-template-columns:1fr;gap:25px}.events-calendar{max-width:430px;width:100%;margin:auto}}
#events-dialog{max-width:1100px;position:fixed;inset:0;margin:auto;height:auto;transform:none}#events-dialog[open]{display:block}#events-dialog>header{position:static;display:block;width:auto;height:auto;inset:auto;transform:none;background:none;opacity:1;visibility:visible;box-shadow:none;color:inherit}#events-dialog>header p{position:static;max-width:none}#events-dialog>footer{position:static;display:block;background:none;height:auto;width:auto}#events-dialog .events-layout{width:100%;min-width:0}#events-dialog .events-agenda{min-width:0}#events-dialog .event-card p{max-width:none}#events-dialog .events-month button{width:auto;height:auto}#events-dialog .events-close{width:auto;height:auto}#events-dialog .event-card{display:block;position:static}#events-dialog .event-card>img{position:static;height:200px}#events-dialog h2{position:static;max-width:none}
#events-dialog[open]{animation:events-arrive .35s ease-out}@keyframes events-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){#events-dialog[open]{animation:none}}
html:has(#events-dialog[open]),body:has(#events-dialog[open]){overflow:hidden}#events-dialog{overscroll-behavior:contain}

#events-dialog[open].is-closing{animation:events-depart .28s ease-in forwards;pointer-events:none}#events-dialog.is-closing::backdrop{animation:events-backdrop-depart .28s ease-in forwards}@keyframes events-depart{from{opacity:1;translate:0 0}to{opacity:0;translate:0 10px}}@keyframes events-backdrop-depart{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){#events-dialog[open].is-closing,#events-dialog.is-closing::backdrop{animation:none}}
