/* Loaded by the Events landing page only. */
#event-galleries { background:linear-gradient(130deg,#241526 0%,#111622 65%,#0c1222 100%) !important; }
#event-galleries > div { max-width:1800px; width:100%; min-width:0; }
#event-galleries .st-events-stage { padding:clamp(12px,2vw,28px); border:1px solid #c6a16a40; background:transparent; box-sizing:border-box; width:100%; min-width:0; }
.st-event-strip { display:flex; gap:12px; width:100%; height:clamp(430px,60vh,680px); min-width:0; }
.st-event-panel { appearance:none; padding:0; text-align:left; font:inherit; background:transparent; cursor:pointer; position:relative; flex:1 1 0; min-width:80px; overflow:hidden; border:1px solid #c6a16a50; border-radius:3px; color:#f4f0e8; text-decoration:none; box-shadow:0 12px 28px #0004; isolation:isolate; transition:flex-grow 550ms cubic-bezier(.22,.61,.36,1),border-color 550ms; }
.st-event-panel.is-active { flex-grow:1.65; border-color:#c6a16a; }
.st-event-strip.is-interacting .st-event-panel.is-active { flex-grow:4; }
.st-event-panel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.st-event-panel::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,#080b1400 25%,#080b1466 55%,#080b14ed 100%); pointer-events:none; opacity:0; transition:opacity 250ms ease; }
.st-event-panel__copy { position:absolute; inset:auto 0 0; z-index:1; padding:clamp(12px,2vw,28px); }
.st-event-panel__title { display:block; color:#f4f0e8; font-family:"Cormorant Garamond",serif; font-size:clamp(1.15rem,2.2vw,2.3rem); line-height:1.1; font-weight:400; margin:0; overflow-wrap:normal; word-break:normal; text-shadow:0 2px 12px #000; }
.st-event-panel.is-selected::after { opacity:1; }
.st-event-panel__copy[hidden] { display:none; }
.st-event-panel:focus-visible { outline:3px solid #f2d6a4; outline-offset:4px; }
.st-event-strip__hint { font-size:.8rem; color:#d1c4b5; margin:0 0 16px; }
@media(max-width:1400px) { .st-event-strip { gap:8px; } .st-event-panel { min-width:72px; } }
@media(max-width:1250px) {
 .st-event-strip { flex-direction:column; height:calc(var(--event-count, 10) * 88px + 300px); gap:10px; }
 .st-event-panel { min-width:0; min-height:76px; flex-basis:0; }
 .st-event-panel.is-active { flex-grow:3; }
 .st-event-strip.is-interacting .st-event-panel.is-active { flex-grow:3; }
 .st-event-panel__copy { padding:16px; }
 .st-event-panel__title { display:block; font-size:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .st-event-panel,.st-event-panel::after { transition:none; } }
