/* Local, reliable structural layout for the interactive city map.
   This file is deliberately served from the same site as Mountain Vale.
   It supplies the map positioning even if the Leaflet CDN stylesheet is blocked. */
#serviceMap.leaflet-container {position:relative;overflow:hidden;outline:0;touch-action:pan-x pan-y;background:#e7e9df}
#serviceMap .leaflet-pane,#serviceMap .leaflet-tile,#serviceMap .leaflet-marker-icon,#serviceMap .leaflet-marker-shadow,
#serviceMap .leaflet-tile-container,#serviceMap .leaflet-pane>svg,#serviceMap .leaflet-pane>canvas,
#serviceMap .leaflet-zoom-box,#serviceMap .leaflet-image-layer,#serviceMap .leaflet-layer {
 position:absolute;left:0;top:0
}
#serviceMap .leaflet-map-pane,#serviceMap .leaflet-tile-pane {position:absolute;left:0;top:0}
#serviceMap .leaflet-tile-pane {z-index:200}
#serviceMap .leaflet-overlay-pane {z-index:400}
#serviceMap .leaflet-shadow-pane {z-index:500}
#serviceMap .leaflet-marker-pane {z-index:600}
#serviceMap .leaflet-tooltip-pane {z-index:650}
#serviceMap .leaflet-popup-pane {z-index:700}
#serviceMap .leaflet-marker-icon,#serviceMap .leaflet-marker-shadow {display:block}
#serviceMap img.leaflet-tile,#serviceMap img.leaflet-marker-icon,#serviceMap img.leaflet-marker-shadow,
#serviceMap .leaflet-pane img,#serviceMap .leaflet-tile {max-width:none!important;max-height:none!important;min-width:0;padding:0;border:0}
#serviceMap .leaflet-tile {width:256px;height:256px;visibility:inherit;user-select:none;-webkit-user-select:none}
#serviceMap .leaflet-tile-loaded {visibility:inherit}
#serviceMap .leaflet-zoom-animated {transform-origin:0 0}
#serviceMap .leaflet-tile-container {pointer-events:none}
#serviceMap .leaflet-control-container .leaflet-top,#serviceMap .leaflet-control-container .leaflet-bottom {position:absolute;z-index:1000;pointer-events:none}
#serviceMap .leaflet-control-container .leaflet-top {top:12px}
#serviceMap .leaflet-control-container .leaflet-bottom {bottom:8px}
#serviceMap .leaflet-control-container .leaflet-left {left:12px}
#serviceMap .leaflet-control-container .leaflet-right {right:8px}
#serviceMap .leaflet-control {position:relative;z-index:800;pointer-events:auto;clear:both}
#serviceMap .leaflet-top .leaflet-control {margin-bottom:10px}
#serviceMap .leaflet-bottom .leaflet-control {margin-top:10px}
#serviceMap .leaflet-control-zoom {display:flex;flex-direction:column;overflow:hidden;border:2px solid #ffffffa6;border-radius:5px;box-shadow:0 2px 10px #0003}
#serviceMap .leaflet-control-zoom a {width:38px;height:38px;line-height:38px;display:block;text-align:center;font-family:Arial,sans-serif;font-size:24px;font-weight:700;text-decoration:none;background:#fff;color:#362706;border-bottom:1px solid #deded6}
#serviceMap .leaflet-control-zoom a:last-child {border-bottom:0}
#serviceMap .leaflet-control-zoom a.leaflet-disabled {color:#bbb;cursor:default}
#serviceMap .leaflet-control-attribution {background:#ffffffd9;font:11px/1.5 Arial,sans-serif;padding:2px 6px;color:#333;max-width:100%;text-align:right}
#serviceMap .leaflet-control-attribution a {color:#2462a1;text-decoration:underline}
#serviceMap .leaflet-popup {position:absolute;text-align:center;margin-bottom:20px;pointer-events:auto}
#serviceMap .leaflet-popup-content-wrapper {background:#fff;color:#222;box-shadow:0 3px 16px #0003;padding:1px;border-radius:8px;min-width:110px}
#serviceMap .leaflet-popup-content {margin:12px 18px;line-height:1.5;text-align:left;white-space:nowrap}
#serviceMap .leaflet-popup-tip-container {width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}
#serviceMap .leaflet-popup-tip {width:17px;height:17px;background:#fff;box-shadow:0 3px 14px #0002;transform:translateY(-9px) rotate(45deg);margin:12px auto 0}
#serviceMap .leaflet-popup-close-button {position:absolute;right:2px;top:0;width:26px;height:26px;z-index:2;color:#777;font:bold 22px Arial,sans-serif;text-align:center;line-height:24px}
#serviceMap .leaflet-container a {cursor:pointer}
#serviceMap .leaflet-grab {cursor:grab}
#serviceMap .leaflet-dragging .leaflet-grab {cursor:grabbing}
#serviceMap .mountain-city-marker {width:30px;height:42px;background:transparent;border:0}
#serviceMap .mountain-city-marker svg {display:block;width:30px;height:42px;max-width:none!important}
/* Make the map fully occupy its designated box at any breakpoint. */
.map-frame {position:relative;overflow:hidden;isolation:isolate}
.map-frame #serviceMap {display:block;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;z-index:1}
.map-frame .map-fallback {position:absolute;inset:0;width:100%;height:100%;z-index:2;background:#e7e9df}
.map-frame .map-fallback[hidden] {display:none!important}
.map-frame .map-fallback iframe {display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
