/* @docs maps.css - facility map wrapper + legend (.facility-map-*, .facility-map-legend-dot), Leaflet popup typography overrides (.leaflet-popup-content), .map-pop-* hooks (type/row/src) used by Leaflet popup HTML. */

        /* ========= FACILITY MAP ========= */
        .facility-map-wrap {
            margin: 1rem 0 1.5rem;
            border: 1px solid var(--border-mid);
            border-radius: 10px;
            overflow: hidden;
            background: var(--bg-sidebar);
        }
        .facility-map {
            width: 100%;
            height: 540px;
        }
        .facility-map-legend {
            display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem;
            padding: 0.65rem 1rem;
            border-top: 1px solid var(--border-soft);
            font-size: 11.5px; color: var(--text-dark-secondary);
            background: #fff;
        }
        .facility-map-legend-dot {
            display: inline-block; width: 9px; height: 9px;
            border-radius: 50%; margin-right: 6px;
            vertical-align: middle;
            border: 1.5px solid #fff;
            box-shadow: 0 0 0 1px rgba(26,26,26,0.3);
        }
        .leaflet-popup-content {
            font-family: inherit !important;
            font-size: 13px !important;
            margin: 10px 14px !important;
            line-height: 1.4 !important;
        }
        .leaflet-popup-content strong { font-weight: 500; }
        .leaflet-popup-content .map-pop-type {
            font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
            color: var(--text-dark-tertiary); display: block; margin-bottom: 4px;
        }
        .leaflet-popup-content .map-pop-row {
            font-size: 12px; color: var(--text-dark-secondary); margin: 2px 0;
        }
        .leaflet-popup-content .map-pop-src {
            font-size: 11.5px; margin-top: 6px;
            padding-top: 6px; border-top: 1px solid var(--border-soft);
        }
        .map-pop-src a { color: var(--text-dark); }
        @media (max-width: 700px) {
            .facility-map { height: 400px; }
        }

