.event-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-gallery-card{background:#123f3b;border:1px solid rgba(255,255,255,.13);min-width:0;overflow:hidden}.event-gallery-card-button{background:transparent;border:0;color:#fff;cursor:pointer;display:block;padding:0;position:relative;text-align:left;width:100%}.event-gallery-card-button>img{display:block;filter:saturate(.86) contrast(1.04);height:285px;object-fit:cover;transition:filter .35s ease,transform .55s ease;width:100%}.event-gallery-card-button:hover>img{filter:saturate(1.03) contrast(1.03);transform:scale(1.04)}.event-gallery-caption{background:linear-gradient(90deg,#0a3935,#124b45);min-height:105px;padding:16px 18px;position:relative}.event-gallery-caption::before{border-left:2px solid #f58216;border-top:2px solid #f58216;content:'';height:20px;left:13px;position:absolute;top:-298px;width:20px}.event-gallery-date{color:#f1aa71;display:block;font:700 .67rem/1.3 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.event-gallery-caption h3{color:#fff;font-size:1.08rem;line-height:1.28;margin:.42rem 0 0}.event-gallery-caption small{color:#b8d1c9;display:block;font:700 .62rem/1.2 "DM Mono",monospace;letter-spacing:.08em;margin-top:.6rem;text-transform:uppercase}.event-gallery-empty{align-items:center;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.25);color:#c5d9d2;display:flex;grid-column:1/-1;justify-content:center;margin:0;min-height:220px;padding:2rem;text-align:center}.event-gallery-dialog[hidden]{display:none}.event-gallery-dialog{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}.event-gallery-dialog-backdrop{background:rgba(2,20,19,.86);inset:0;position:absolute}.event-gallery-dialog-card{background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.45);max-height:calc(100vh - 2rem);max-width:min(100%,950px);overflow:auto;padding:clamp(1.25rem,3vw,2.25rem);position:relative;width:100%}.event-dialog-close{background:#0a3935;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:34px;line-height:1;padding:0 0 3px;position:absolute;right:1rem;top:1rem;width:34px;z-index:1}.event-dialog-heading{padding-right:3rem}.event-dialog-heading>span{color:#d55a19;font:700 .67rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.event-dialog-heading h2{color:#0a3935;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;margin:.55rem 0 1.2rem}.event-dialog-media{align-items:center;background:#102b29;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:min(60vh,560px)}.event-dialog-media>img{display:block;height:min(60vh,560px);object-fit:contain;width:100%}.event-dialog-media>button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:1.6rem;height:100%;transition:background .2s ease}.event-dialog-media>button:hover{background:rgba(255,255,255,.12)}.event-dialog-thumbnails{display:flex;gap:.55rem;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem}.event-dialog-thumbnails button{background:#e3ece8;border:2px solid transparent;cursor:pointer;flex:0 0 auto;height:54px;padding:0;width:74px}.event-dialog-thumbnails button.is-active{border-color:#f58216}.event-dialog-thumbnails img{display:block;height:100%;object-fit:cover;width:100%}.event-dialog-open{overflow:hidden}@media(max-width:900px){.event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery-card-button>img{height:280px}.event-gallery-caption::before{top:-293px}}@media(max-width:580px){.event-gallery-grid{grid-template-columns:1fr;gap:10px}.event-gallery-card-button>img{height:250px}.event-gallery-caption::before{top:-263px}.event-gallery-dialog{padding:.45rem}.event-gallery-dialog-card{max-height:calc(100vh - .9rem);padding:1rem}.event-dialog-media{grid-template-columns:38px minmax(0,1fr) 38px;min-height:46vh}.event-dialog-media>img{height:46vh}}
