.event-map-section{--map-navy:var(--color-navy);--map-cobalt:var(--color-cobalt);--map-limestone:var(--color-limestone);isolation:isolate;width:100%;color:var(--map-navy);background:var(--map-limestone)}.event-map-summary{border:1px solid var(--map-navy);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:20px clamp(20px,3.2vw,42px);display:flex}.event-map-summary h2,.event-map-summary p{margin:0}.event-map-summary h2{font-size:clamp(22px,2.5vw,32px);line-height:1.05}.event-map-summary p{margin-top:7px;font-size:14px}.event-map-summary p span{color:var(--color-slate)}.event-map-missing{font-size:13px;position:relative}.event-map-missing summary{border:1px solid var(--map-navy);cursor:pointer;padding:10px 13px;font-weight:700;list-style-position:inside}.event-map-missing[open] summary{color:var(--map-limestone);background:var(--map-navy)}.event-map-missing ul{z-index:1001;border:1px solid var(--map-navy);width:min(320px,100vw - 40px);max-height:220px;box-shadow:6px 6px 0 color-mix(in srgb, var(--map-navy) 16%, transparent);background:#fff;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% - 1px);right:0;overflow:auto}.event-map-missing a{color:var(--map-navy);padding:8px 13px;font-weight:600;text-decoration:none;display:block}.event-map-missing a:hover,.event-map-missing a:focus-visible{color:var(--map-cobalt);text-underline-offset:3px;text-decoration:underline}.event-map-frame{border:1px solid var(--map-navy);background-color:color-mix(in srgb, var(--map-cobalt) 8%, var(--map-limestone));background-image:linear-gradient(color-mix(in srgb, var(--map-navy) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--map-navy) 7%, transparent) 1px, transparent 1px);background-size:32px 32px;border-top:0;min-height:480px;position:relative;overflow:hidden}.event-map-canvas{z-index:1;width:100%;height:480px}.event-map-canvas:focus-visible{outline:3px solid var(--map-cobalt);outline-offset:-3px}.event-map-feedback{z-index:500;border:1px solid var(--map-navy);background:var(--map-limestone);text-align:center;min-width:min(340px,100% - 40px);box-shadow:5px 5px 0 color-mix(in srgb, var(--map-navy) 18%, transparent);margin:0;padding:14px 18px;font-size:14px;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.event-map-feedback--error{border-color:var(--color-terracotta)}.event-map-help{color:var(--color-slate);margin:9px 0 0;font-size:12px;line-height:1.45}.event-map-marker{background:0 0;border:0}.event-map-marker__dot{border:3px solid var(--map-limestone);background:var(--map-cobalt);width:34px;height:34px;box-shadow:0 0 0 1px var(--map-navy), 3px 4px 0 #0a254038;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:relative;transform:rotate(-45deg)}.event-map-marker__dot:after{content:"";background:var(--map-limestone);border-radius:50%;width:8px;height:8px}.event-map-marker__count{color:var(--map-limestone);font:800 12px/1 var(--font-sans);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.event-map-marker__dot--group:after{display:none}.event-map-canvas .gm-style-iw-c{border:1px solid var(--map-navy);color:var(--map-navy);border-radius:0;box-shadow:6px 6px #0a25402e}.event-map-canvas .gm-style-iw-d{overflow:auto!important}.event-map-popup__heading{margin-bottom:8px;font-size:14px;display:block}.event-map-popup ul{max-height:230px;margin:0;padding:0;list-style:none;overflow:auto}.event-map-popup li+li{border-top:1px solid var(--color-line);margin-top:8px;padding-top:8px}.event-map-popup a{color:var(--map-cobalt);font-weight:800;text-decoration:none}.event-map-popup a:hover,.event-map-popup a:focus{text-underline-offset:3px;text-decoration:underline}.event-map-popup li>span{color:var(--color-slate);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (max-width:640px){.event-map-summary{flex-direction:column;align-items:stretch;gap:14px}.event-map-missing summary{width:100%}.event-map-missing ul{left:0;right:auto}.event-map-frame{min-height:400px}.event-map-canvas{height:400px}.event-map-help{padding:0 2px}}
