.nd-event-location{margin:22px 0 0;min-width:0;border:1px solid #41444b;border-radius:9px;overflow:hidden;background:#181a1d;color:#e3e4e8}
.nd-event-map{height:240px;width:100%;isolation:isolate;background:#e1e1dc;z-index:0;font-family:Montserrat,Arial,sans-serif;outline-offset:-3px!important}
.nd-event-map--picker{height:320px}
.nd-event-map--failed{height:90px;background:#22252b}
.nd-event-location--unconfirmed{border:0;border-radius:0;background:none;margin-top:15px}
.nd-map-pending{font-size:.72rem;line-height:1.6;color:#bfc1ca;margin:0;padding:0 0 0 15px;position:relative}
.nd-map-pending:before{content:"";width:6px;height:6px;border:1px solid #b9bcc4;border-radius:50%;position:absolute;left:0;top:.5em}
.nd-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.69rem;line-height:1.5}
.nd-map-caption-label{color:#bdc0ca}
.nd-map-directions{color:#ffb0b7;font-weight:650;text-decoration:none;padding-block:7px;min-height:35px;display:flex;align-items:center;white-space:nowrap}
.nd-map-directions:hover{text-decoration:underline;text-underline-offset:4px;color:#ffd3d7}
.nd-map-status{font-size:.72rem;font-weight:400;line-height:1.6;color:#c8cbd3;margin:0;padding:12px 14px;background:#24262c}
.nd-location-picker{border:1px solid #555761;border-radius:8px;overflow:hidden;min-width:0}
.nd-event-map .leaflet-control-attribution{background:#fffffff2;color:#252d37;font:10px/1.6 Arial,sans-serif;padding:2px 5px;max-width:100%}
.nd-event-map .leaflet-control-attribution a{color:#165986;text-decoration:underline}
.nd-event-map .leaflet-control-zoom{box-shadow:0 2px 10px #161b2a25;border:1px solid #61687480;border-radius:6px;overflow:hidden}
.nd-event-map .leaflet-control-zoom a{background:#fafaf9;color:#222a35;border-color:#a8aeb6;min-height:44px;min-width:44px;line-height:44px;font-size:22px}
.nd-event-map .leaflet-control-zoom a:hover{background:#ececea;color:#6d1825}
.nd-event-map .leaflet-control-zoom .leaflet-disabled{color:#81858a;background:#e9e9e7}
.nd-event-map a:focus-visible,.nd-event-map:focus-visible,.nd-map-directions:focus-visible{outline:3px solid #8b1930!important;outline-offset:-3px!important}
.nd-map-directions:focus-visible{outline-color:#ffb0b7!important;outline-offset:3px!important;border-radius:2px}
.nd-map-marker{background:none;border:0;position:absolute}
.nd-map-marker-dot{position:absolute;inset:8px;background:#d82e44;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a52237,0 2px 8px #44121e66;z-index:2}
.nd-map-marker-wave{position:absolute;inset:3px;border:2px solid #ce2942;background:#e8385026;border-radius:50%;animation:nd-location-pulse 2.8s ease-out infinite;transform-origin:center;opacity:.7}
.nd-event-map--picker .nd-map-marker-dot{background:#d82e44}
@keyframes nd-location-pulse{0%{transform:scale(.68);opacity:.75}75%,100%{transform:scale(1.8);opacity:0}}
@media(max-width:480px){.nd-event-map--picker{height:280px}.nd-map-caption{padding-inline:11px;gap:8px}.nd-map-caption-label{max-width:125px;font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.nd-map-marker-wave{animation:none;transform:scale(1.15);opacity:.5}}
