.braend-events-map { box-sizing:border-box; margin:20px 0; padding:16px; border:1px solid #dce0e5; border-radius:8px; background:#fff; color:#20272c; font:16px/1.5 system-ui,sans-serif; }
.braend-events-map *, .braend-events-map *::before, .braend-events-map *::after { box-sizing:border-box; }
.braend-events-map summary { cursor:pointer; color:#20272c; font:600 16px/1.5 system-ui,sans-serif; padding:4px; }
.braend-events-map summary span { color:var(--event-map-accent,#7751b8); font-size:24px; vertical-align:middle; }
.braend-events-map summary:focus-visible, .braend-events-map a:focus-visible { outline:3px solid #20272c; outline-offset:3px; }
.braend-events-map p { color:#414b54; margin:12px 0; font:inherit; }
.braend-events-map a { color:#493076; text-decoration:underline; }
.braend-events-map__canvas { height:300px; width:100%; margin:12px 0; background:#eef0f2; }
.braend-events-map .leaflet-control-zoom a { width:30px; height:30px; padding:0; color:#20272c; background:#fff; font:700 22px/30px monospace; text-decoration:none; }
.braend-events-map .leaflet-control-zoom a span { color:inherit; }
.braend-events-map__unavailable { color:#59636d; font:14px/1.5 system-ui,sans-serif; }

.braend-events-map .leaflet-control-attribution, .braend-events-map .leaflet-control-attribution a { font:11px/1.4 system-ui,sans-serif; color:#313b45; height:auto; width:auto; }
