/* Map V35: responsive controls and accessible cluster popups */
#france-map{min-height:370px;width:100%;background:#eaf2f0}.map-wrap{min-width:0;overflow:hidden}.pin-cluster{background:#155f58;color:#fff;border:2px solid #fff;border-radius:22px;padding:8px 6px;text-align:center;font-size:12px;font-weight:750;box-shadow:0 3px 14px #102b3650}.v35-popup{display:grid;gap:8px;min-width:185px}.v35-popup-list{display:grid;gap:7px;max-height:210px;overflow:auto}.v35-popup-list a{color:#146d61;text-decoration:underline}.v35-zoom-cluster{padding:9px;border-radius:8px;background:#176c5a;color:white;border:0;cursor:pointer}.v30-fallback-map{min-height:370px}.v12-view-switch button:focus-visible,.explore-controls button:focus-visible{outline:3px solid #247f8c;outline-offset:3px}
@media(max-width:760px){.explore-layout{display:block!important}.map-column,.results-column{min-width:0;width:100%}.map-wrap,#france-map{min-height:320px;height:360px}.v12-map-only .results-column,.v12-list-only .map-column{display:none!important}.explore-controls,.v12-view-switch{display:flex;flex-wrap:wrap;gap:6px}.v12-view-switch button{min-height:42px}.map-overlay{pointer-events:none}.v30-fallback-map{min-height:320px}}
