.event[hidden],.events-more[hidden]{display:none!important}.events-more{margin-top:24px}.event{scroll-margin-top:100px}.event:focus-visible{outline:2px solid #e67a45;outline-offset:5px}.event .event-status{display:inline-block;margin:0 0 10px;padding:5px 10px;border:1px solid #bda888;border-radius:4px;font-size:14px;font-weight:600;color:#ffe1ab;background:#32281d}.event .event-status-cancelled{color:#ffd6d0;border-color:#bd8279;background:#402521}.event .event-status-postponed{color:#cee8ff;border-color:#7c9bb5;background:#202e3b}.events-archive{margin-top:40px;border-top:1px solid #475054;padding-top:22px}.events-archive>summary{font-size:18px;cursor:pointer;padding:8px 0}.event-copy{min-width:0;overflow-wrap:anywhere}.event.has-flyer{grid-template-columns:115px minmax(0,1fr) 160px}@media(max-width:720px){.event,.event.has-flyer{grid-template-columns:minmax(0,1fr);gap:14px}.event.has-flyer .event-flyer{grid-column:1;grid-row:2;width:min(100%,240px);max-height:320px}.event.has-flyer .event-copy{grid-column:1;grid-row:3}.event-flyer img{max-height:320px}.events-more{width:100%;white-space:normal}}
.event-title-button{display:inline;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.event-title-button:hover{color:#f2a775;text-decoration-color:currentColor}.event-title-button:focus-visible{outline:2px solid #e67a45;outline-offset:5px}.event-details-button{margin-top:14px;font-size:14px;padding:10px 16px}.event-details-dialog{position:fixed;inset:0;width:min(960px,calc(100vw - 40px));max-width:960px;max-height:90dvh;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;background:#141b1e;color:#f4f1e9;border:1px solid #596267;border-radius:8px;box-shadow:0 24px 90px #0008}.event-details-dialog::backdrop{background:#050709df;backdrop-filter:blur(5px)}.event-detail-header{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:12px 20px;background:#141b1ef5;border-bottom:1px solid #394348}.event-detail-close{min-height:44px;padding:8px 16px;border:1px solid #828c90;border-radius:4px;background:transparent;color:#f4f1e9;font:inherit;cursor:pointer}.event-detail-close:hover{background:#303b40}.event-details-dialog :focus-visible{outline:2px solid #f2a775;outline-offset:3px}.event-detail-content{padding:22px 32px 32px}.event-detail-content h2{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:20px}.event-detail-layout.without-poster{grid-template-columns:minmax(0,1fr)}.event-detail-layout figure{margin:0;min-width:0}.event-detail-layout img{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#0e1417}.event-detail-copy{min-width:0;overflow-wrap:anywhere}.event-detail-copy dl{margin:0;display:grid;gap:16px}.event-detail-copy dt{font-size:14px;color:#c0c7ca;margin-bottom:4px}.event-detail-copy dd{margin:0;font-size:17px;line-height:1.55}.event-detail-description{line-height:1.65;margin:24px 0 0;font-size:16px;white-space:normal}.event-detail-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.event-detail-links:empty{display:none}.event-detail-links .button{white-space:normal;text-align:center}.event-details-dialog .event-status{display:inline-block;padding:5px 10px;border:1px solid #bda888;border-radius:4px;font-size:14px;color:#ffe1ab;background:#32281d}.event-details-dialog .event-status-cancelled{color:#ffd6d0;border-color:#bd8279;background:#402521}.event-details-dialog .event-status-postponed{color:#cee8ff;border-color:#7c9bb5;background:#202e3b}@media(max-width:720px){.event-details-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:6px}.event-detail-header{padding:8px 14px}.event-detail-content{padding:20px 18px 28px}.event-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.event-detail-layout img{max-height:52dvh}.event-detail-links .button{width:100%}.event-details-button{min-height:44px}}
