/* Carte géographique de l'accueil, limitée à la copie locale. */
#awlh-map-app[data-map-version="geographic"] .awlh-map-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:22px;align-items:stretch}
#awlh-map-app[data-map-version="geographic"] .awlh-map-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:18px;overflow:hidden;min-width:0}
#awlh-map-app[data-map-version="geographic"] .awlh-map-label{color:#27272a;margin-bottom:14px;font-size:10px;letter-spacing:.1em}
.awl-geo-shell{position:relative;border-radius:12px;overflow:hidden;border:1px solid #e4e4e7;isolation:isolate}
#awl-geographic-map{height:520px;width:100%;background:#e8edf0;font-family:Inter,system-ui,sans-serif;z-index:0}
#awl-geographic-map .leaflet-tile-pane{filter:saturate(.38) contrast(.96) brightness(1.035)}
#awl-geographic-map .leaflet-control-attribution{font-size:10px;background:#ffffffed;color:#3f3f46;max-width:100%;line-height:1.5}
#awl-geographic-map .leaflet-control-attribution a{color:#27272a;text-decoration:underline}
#awl-geographic-map .leaflet-control-zoom{border:1px solid #e4e4e7;box-shadow:0 4px 12px #09090b14;border-radius:8px;overflow:hidden}
#awl-geographic-map .leaflet-control-zoom a{color:#18181b;background:white;font:24px/34px system-ui;width:34px;height:34px}
#awl-geographic-map .leaflet-control-zoom a:hover{background:#facc15}
.awl-geo-reset{position:absolute;right:12px;top:12px;z-index:500;border:1px solid #e4e4e7;border-radius:8px;background:white;color:#18181b;font:700 11px/1.4 Inter,system-ui;padding:10px 12px;cursor:pointer;box-shadow:0 4px 12px #09090b12}
.awl-geo-reset:hover{background:#facc15}
.awl-geo-marker{background:none;border:0;display:flex!important;align-items:center;justify-content:center}
.awl-geo-dot{display:block;width:12px;height:12px;background:#18181b;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #09090b66;transition:transform .2s}
.awl-geo-marker:hover .awl-geo-dot,.awl-geo-marker:focus .awl-geo-dot,.awl-geo-marker.is-selected .awl-geo-dot{background:#facc15;border-color:#18181b;transform:scale(1.5)}
.awl-geo-agency-dot{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#facc15;color:#09090b;box-shadow:0 3px 12px #09090b44;font-size:9px;font-weight:900;letter-spacing:-.04em}
.awl-geo-marker.is-selected .awl-geo-agency-dot{outline:3px solid #facc1577;outline-offset:3px}
.leaflet-tooltip.awl-geo-tooltip{border:0;border-radius:5px;padding:3px 7px;background:#fffffff2;color:#18181b;font-size:10px;font-weight:700;box-shadow:0 1px 5px #09090b1a;white-space:nowrap}
.leaflet-tooltip.awl-geo-tooltip::before{border-top-color:#fff}
#awlh-map-app[data-map-version="geographic"] .awlh-map-note{font-size:10px;color:#71717a;margin-top:12px;line-height:1.6;text-align:left}
.awl-geo-status{font-size:11px;color:#52525b;margin-top:6px}
#awlh-map-app[data-map-version="geographic"] .awlh-panel{min-width:0;background:#18181b;border:1px solid #3f3f46;border-radius:20px}
#awlh-map-app[data-map-version="geographic"] .awlh-panel-empty>.awlh-panel-badge{display:none}
#awlh-map-app[data-map-version="geographic"] .awlh-panel-empty{padding-top:0}
#awlh-map-app[data-map-version="geographic"] .awlh-panel-head{border-bottom:1px solid #ffffff18}
.awl-geo-local-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.awl-geo-local-links p{flex-basis:100%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;margin:0 0 3px}
.awl-geo-local-links a{font-size:11px;padding:6px 9px;border:1px solid #ffffff26;border-radius:6px;color:#e4e4e7}
.awl-geo-local-links a:hover{border-color:#facc15;color:#facc15}
.awl-geo-back{margin-top:20px;background:none;border:0;color:#a1a1aa;font:600 12px/1.5 system-ui;text-decoration:underline;cursor:pointer}
#awlh-map-app[data-map-version="geographic"] .awlh-panel-km strong{font-size:2rem}
@media(max-width:1000px){#awlh-map-app[data-map-version="geographic"] .awlh-map-grid{grid-template-columns:1fr}#awl-geographic-map{height:460px}}
@media(max-width:600px){#awlh-map-app[data-map-version="geographic"] .awlh-map-card{padding:10px;border-radius:16px}#awl-geographic-map{height:390px}#awlh-map-app[data-map-version="geographic"] .awlh-map-label{font-size:9px}.awl-geo-reset{font-size:10px;right:8px;top:8px;padding:9px}.leaflet-tooltip.awl-geo-tooltip{font-size:9px;padding:2px 4px}}
@media(prefers-reduced-motion:reduce){.awl-geo-dot{transition:none}}
