/* Leaflet event maps: each saved location and all articles at shared venues. */
[data-ec-event-map][data-ec-map-provider="leaflet"] { position: relative; z-index: 0; width: 100%; min-height: 360px; border: 1px solid #cddbd8; border-radius: 14px; background: #e2e9e5; }
[data-ec-event-map][data-ec-map-provider="leaflet"] .leaflet-tile { max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0; }
.ec-event-map-pin { display: grid; place-items: center; border: 2px solid #fff; border-radius: 50% 50% 50% 6px; background: #185a45; color: #fff; box-shadow: 0 2px 7px #0004; }
.ec-event-map-pin span { color: #fff; font-family: var(--ec-font-sans,sans-serif); font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; }
.ec-event-map-popup { font-family: var(--ec-font-sans,sans-serif); color: #233c35; }
.ec-event-map-popup__group { margin: 0 0 10px !important; font-size: 13px; font-weight: 700; }
.ec-event-map-popup__item + .ec-event-map-popup__item { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d8e2dc; }
.ec-event-map-popup__item strong { display: block; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.ec-event-map-popup__item p { margin: 6px 0 !important; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.ec-event-map-popup__item a { display: inline-flex; align-items: center; min-height: 44px; color: #185a45; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ec-event-map-popup__item a:focus-visible { outline: 3px solid #14758a; outline-offset: 3px; }
[data-ec-event-map][data-ec-map-provider="leaflet"] .leaflet-control-attribution { color: #334c55; background: #fff; font-size: 11px; }
[data-ec-event-map][data-ec-map-provider="leaflet"] .leaflet-control-attribution a { color: #245f66; text-decoration: underline; }
@media (max-width:600px) { [data-ec-event-map][data-ec-map-provider="leaflet"] { min-height: 320px; } }
[data-ec-event-map][data-ec-map-provider="leaflet"].leaflet-container { font-family: var(--ec-font-sans,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif); }
.ec-event-map-status, [data-ec-event-map-status] { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: #f1f5f2; color: #344c40; font-family: var(--ec-font-sans,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif); font-size: .8125rem; line-height: 1.8; overflow-wrap: anywhere; }
