.location-map-shell{position:relative}
.location-map[data-location-map]{height:460px;isolation:isolate;z-index:0;font-family:inherit}
.location-map-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:32px;text-align:center;pointer-events:auto;z-index:1}
.location-map-reset{position:absolute;left:16px;top:16px;z-index:1;min-height:44px;border:1px solid #c9d9dd;border-radius:10px;background:#fff;padding:10px 14px;color:#103446;font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;box-shadow:0 2px 8px #0d293316;cursor:pointer}
.location-map-reset:focus-visible{outline:3px solid #1685ae;outline-offset:3px}
.location-place{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.location-place-label{display:flex;flex-direction:column;justify-content:center;width:146px;min-height:45px;padding:7px 5px;border:1px solid #aac0cb;border-radius:9px;background:white;box-shadow:0 3px 10px #142c4930;color:#103446;line-height:1.25}
.location-place-label strong{font-size:13px;font-weight:800;white-space:nowrap}
.location-place-label small{font-size:10px;white-space:nowrap;margin-top:2px}
.location-place-parking .location-place-label{background:#0e3548;color:#fff;border-color:#0e3548}
.location-place-pin{display:grid;place-content:center;width:30px;height:30px;border:3px solid white;border-radius:50%;background:#176e8a;box-shadow:0 2px 7px #10344650;color:white;font-size:17px;font-weight:800}
.location-place-parking .location-place-pin{background:#0e3548}
.location-map .leaflet-control-attribution{font-size:10px;padding:3px 6px;background:#fffffff0}
.location-map .leaflet-control-attribution a{color:#13536b}
.location-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;color:#103446}
@media(max-width:760px){.location-map[data-location-map]{height:390px}.location-map-reset{left:12px;top:12px}.location-map .leaflet-control-attribution{max-width:250px}}
