.wmg-event-page{color:var(--ink,var(--text,#171b15))}.wmg-event-hero{padding-block:clamp(3rem,8vw,7rem);background:var(--surface,#11140e)}.wmg-event-hero h1{font-size:clamp(2rem,5vw,4.5rem);max-width:22ch;overflow-wrap:anywhere}.wmg-event-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:2rem}.wmg-event-grid>*{min-width:0}.wmg-event-media img,.wmg-event-media video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:.75rem}.wmg-event-media video{margin-top:1rem}.wmg-event-interest{display:flex;gap:1rem;flex-wrap:wrap}.wmg-event-page button,.wmg-event-code button{min-height:44px;padding:.7rem 1.2rem;background:var(--gold,var(--primary,#f5c518));color:#10120b;font-weight:700;border-radius:.35rem}.wmg-event-page fieldset{border:1px solid var(--border,#555);padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.wmg-event-page [hidden]{display:none!important}.wmg-event-page form label{display:flex;flex-direction:column;gap:.45rem;margin-block:.7rem;min-width:0}.wmg-event-page input:not([type=checkbox]),.wmg-event-page select,.wmg-event-code input{width:100%;box-sizing:border-box;min-height:46px;background:var(--surface,#181c14);color:inherit;border:1px solid var(--border,#666);padding:.65rem;font:inherit}.wmg-event-page input[type=checkbox]{align-self:flex-start;width:22px;height:22px}.wmg-event-code{max-width:min(90vw,440px);padding:1.5rem;background:var(--surface,#11140e);color:var(--ink,var(--text,#171b15));border:1px solid var(--border,#666);border-radius:.6rem}.wmg-event-code input{margin-bottom:1rem}.wmg-event-code::backdrop{background:#000b}.wmg-event-kiosk body{background:var(--surface,#11140e)}html:has([data-event-locked=true]) header,html:has([data-event-locked=true]) footer,html:has([data-event-locked=true]) .utility,html:has([data-event-locked=true]) .app-header,html:has([data-event-locked=true]) .app-bottom-nav{display:none!important}[data-event-locked=true] .wmg-event-hero,[data-event-locked=true] .wmg-event-grid>aside,[data-event-locked=true] .wmg-event-grid>article>:not(.wmg-event-registration),[data-event-locked=true] .wmg-event-external-registration{display:none!important}[data-event-locked=true] .wmg-event-grid{display:block!important}[data-event-locked=true] #event-rsvp{max-width:850px;margin:0 auto;padding-bottom:8rem}[data-kiosk-controls]{position:fixed;bottom:0;left:0;right:0;z-index:2147483000;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--surface,#11140e);border-top:1px solid var(--border,#666)}[data-kiosk-mode-note]{font-size:.75rem;flex-basis:100%}.event-card{border:1px solid var(--border,#444);border-radius:.6rem;overflow:hidden}.event-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.event-card-body{padding:1.2rem}@media(max-width:700px){.wmg-event-grid{grid-template-columns:1fr}.wmg-event-page fieldset{grid-template-columns:1fr}}
/* Shared event cards and media retain imported site typography/tokens. */
.wmg-event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-block:24px}.wmg-event-cards .event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border,#8885);border-radius:12px;background:var(--surface,var(--paper,#f7f6f0));color:var(--text,inherit)}.wmg-event-cards .event-card-image img{display:block;width:100%;height:240px;object-fit:cover}.wmg-event-cards .event-card-body{padding:24px}.wmg-event-cards h2{overflow-wrap:anywhere}.wmg-event-state{display:inline-block;padding:6px 10px;background:var(--gold,#ffd415);color:#080906;font-weight:800}.wmg-event-page .button,.wmg-events-archive .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:12px 22px;background:var(--gold,#ffd415);color:#080906!important;font-weight:800;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.wmg-event-page .button:focus-visible,.wmg-events-archive .button:focus-visible{outline:3px solid currentColor;outline-offset:-5px}.wmg-event-map{margin-block:16px}.wmg-event-map-canvas{height:320px;min-height:200px;display:grid;place-content:center;background:var(--surface,#eeece5);border:1px solid #8886;color:var(--text,inherit)}.wmg-event-map-canvas:has(iframe){display:block}.wmg-event-map iframe{width:100%;height:100%;border:0}.wmg-event-address{display:flex;gap:10px;overflow-wrap:anywhere}.wmg-event-directions{width:100%}.wmg-event-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0}.wmg-event-form-frame{display:block;width:100%;height:700px;border:1px solid #8885}.wmg-event-hero h1{overflow-wrap:anywhere}.wmg-event-map .gm-style-iw{color:#151515}.wmg-event-page [hidden]{display:none!important}

/* Hero media is part of the hero, with a readable foreground in both themes. */
.wmg-event-hero{position:relative;isolation:isolate;overflow:hidden;background:#10150e;color:#fff;padding:0;min-height:400px}
.wmg-event-hero>.wmg-event-media{position:absolute;inset:0;z-index:-2;margin:0}.wmg-event-hero>.wmg-event-media>img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}.wmg-event-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c08e8,#080c0855)}
.wmg-event-hero-content{padding-block:clamp(4rem,9vw,8rem);position:relative}.wmg-event-hero h1,.wmg-event-hero p{color:#fff}.wmg-event-hero .eyebrow{color:var(--gold,#ffd415)}
.wmg-event-hero:has(video),.wmg-event-hero:has([data-event-video]){display:flex;flex-direction:column}.wmg-event-hero:has(video)>.wmg-event-media,.wmg-event-hero:has([data-event-video])>.wmg-event-media{position:relative;z-index:0;order:2;width:min(100% - 3rem,1100px);margin:0 auto 2rem}.wmg-event-hero:has(video) .wmg-event-hero-content,.wmg-event-hero:has([data-event-video]) .wmg-event-hero-content{padding-block:3rem}
.wmg-event-page .button,.wmg-events-archive .button,.wmg-event-code button{border:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;max-width:100%;white-space:normal;box-shadow:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.wmg-event-page .wmg-event-grid{align-items:start}.wmg-event-location-notes{padding-top:0;overflow-wrap:anywhere}.wmg-event-location-notes>*{max-width:80ch}.wmg-event-location-notes ul,.wmg-event-location-notes ol{padding-left:1.5em}.wmg-event-page .wmg-event-map-canvas{min-width:0;width:100%;display:block;position:relative}.wmg-event-map-canvas>button,.wmg-event-map-canvas>p{margin:20px}.wmg-event-page .wmg-event-map .gm-style button{min-height:0;padding:0;background:transparent;clip-path:none;border-radius:0;letter-spacing:normal}
@media(max-width:700px){.wmg-event-hero{min-height:340px}.wmg-event-hero-content{padding-inline:24px}.wmg-event-page .wmg-event-grid{gap:24px}}

.wmg-event-page>.section{padding-block:clamp(2rem,5vw,4rem)}.wmg-event-page>.wmg-event-location-notes{padding-top:0}.wmg-event-page form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:12px}.wmg-event-page form input[type=checkbox]{flex:0 0 22px;margin-top:2px}
/* RSVP follows About; venue details remain with the map. */
.wmg-event-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.wmg-event-grid>article,.wmg-event-grid>aside{min-width:0}.wmg-event-registration{margin-top:32px}.wmg-event-registration #event-rsvp{padding:0;scroll-margin-top:100px}.wmg-event-location-notes{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#444);overflow-wrap:anywhere}.wmg-event-location-notes :is(p,li){font-size:15px;line-height:1.65}.wmg-event-location-notes img{max-width:100%;height:auto}.wmg-event-page [data-event-rsvp] fieldset{min-width:0;border:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wmg-event-page [data-event-rsvp] fieldset[hidden]{display:none!important}.wmg-event-page [data-event-rsvp] input,.wmg-event-page [data-event-rsvp] select{box-sizing:border-box;max-width:100%}.wmg-event-page [data-event-kiosk]:disabled{opacity:.65;cursor:default}.wmg-event-kiosk .wmg-event-grid{display:block}.wmg-event-kiosk .wmg-event-registration{margin-top:0}
@media(max-width:800px){.wmg-event-grid{grid-template-columns:1fr}.wmg-event-registration{margin-top:24px}}@media(max-width:480px){.wmg-event-page [data-event-rsvp] fieldset{grid-template-columns:1fr}}
.wmg-location-preview{max-height:300px;overflow:hidden;position:relative}.wmg-location-preview:not(.is-expanded){mask-image:linear-gradient(#000 85%,transparent)}.wmg-location-preview.is-expanded{max-height:none;mask-image:none}.wmg-event-location-notes [data-location-expand]{margin-top:16px}
/* The event shell owns the session controls; the selected design owns only contact presentation. */
[data-event-locked=true]>.wmg-event-grid{display:none!important}[data-kiosk-stage]{position:fixed;inset:0 0 70px;z-index:2147482000;display:grid;place-items:center;overflow:auto;background:var(--surface,#11140e)}[data-kiosk-stage]>iframe{display:block;border:0;width:calc(100% / var(--kiosk-scale,1));height:calc(100% / var(--kiosk-scale,1));transform:scale(var(--kiosk-scale,1));transform-origin:center center;max-width:none}.wmg-kiosk-scale{margin-left:auto;display:flex;gap:8px}[data-kiosk-controls] .button{min-height:44px;padding:12px 20px}[data-event-locked=true] [data-event-status]{display:none}
.wmg-event-code-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}.wmg-event-code-actions>button{margin:0!important}.wmg-event-code input::placeholder{color:inherit;opacity:.6}
[data-kiosk-stage][hidden],[data-kiosk-controls][hidden]{display:none!important}.wmg-event-code{color:var(--text,#f4f5ef)}
