/* Keep provider layers and controls inside the existing responsive map card. */
#map-container{isolation:isolate;background:#f1f0e8}
#map-container>iframe,.map-surface{position:absolute;inset:0;width:100%;height:100%;z-index:1;border:0}
.map-surface{isolation:isolate;font-family:var(--sans);color:var(--ink-deep)}
.map-status{position:absolute;inset:0;z-index:2;background:#f1f0e8;color:#1c303d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px 18px 78px;pointer-events:none}
.map-status>strong{font:700 1rem/1.4 var(--sans)}
.map-status>span{font:400 .86rem/1.5 var(--sans);max-width:340px}
.map-status .map-message{font-size:.8rem;color:#58666b}
.map-status[hidden],.map-surface[hidden],.map-alternative[hidden]{display:none!important}
#map-container .map-route{z-index:4;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.4;bottom:32px}
.map-alternative{position:absolute;right:12px;top:12px;z-index:4;border:1px solid #dcc08f;background:#1c303d;color:#fff;border-radius:999px;padding:10px 15px;min-height:44px;font:600 .8rem/1.4 var(--sans);cursor:pointer;box-shadow:0 3px 12px #0002}
.map-alternative:focus-visible,#map-container .map-route:focus-visible,.map-surface:focus-visible{outline:3px solid #997037;outline-offset:3px}
.map-surface .leaflet-control-zoom{border:1px solid #dcc08f;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0002}
.map-surface .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;background:#1c303d;color:#dcc08f;border-bottom-color:#dcc08f66;font-size:24px}
.map-surface .leaflet-control-zoom a:hover,.map-surface .leaflet-control-zoom a:focus{background:#365161;color:#fff}
.map-surface .leaflet-control-attribution{font:400 11px/1.7 var(--sans);background:#ffffffed;color:#233e4b;padding:2px 7px}
.map-surface .leaflet-control-attribution a{color:#27566a;text-decoration:underline}
.map-surface .leaflet-popup-content-wrapper{background:#f8f6ef;color:#1c303d;font:400 .86rem/1.6 var(--sans);border-radius:16px}
.map-surface .leaflet-popup-content{margin:16px 44px 16px 16px}
.map-surface .leaflet-popup-content p{font:400 .86rem/1.6 var(--sans);margin:7px 0 0}
.map-surface .leaflet-popup-close-button{min-width:44px;min-height:44px;line-height:44px;color:#1c303d}
.clinic-map-pin{filter:drop-shadow(0 3px 4px #0004)}
.clinic-map-pin>svg{width:40px;height:48px;display:block}
.clinic-map-label{background:#1c303d;color:#fff;border:1px solid #dcc08f;border-radius:8px;padding:7px 10px;font:600 .75rem/1.4 var(--sans);box-shadow:0 3px 12px #0002;white-space:nowrap}
.leaflet-tooltip-top.clinic-map-label:before{border-top-color:#1c303d}
@media(max-width:700px){
 .map-status{padding-bottom:88px}
 #map-container .map-route{left:14px;right:14px;bottom:38px}
 .clinic-map-label{font-size:.7rem;padding:6px 8px}
}
