/* V36 - redesigned resilient map & explorer layouts */
.explore-section{max-width:1500px;padding:45px 3.2% 58px}.explore-section>.section-head{display:none!important}.v12-explore-header{margin:0 0 18px;padding:15px 20px;border-radius:15px;box-shadow:none}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.map-column{min-width:0;position:sticky;top:91px}.results-column{min-width:0}.map-wrap{height:min(72vh,710px);min-height:470px;background:#e9f0ef;border:1px solid #d9e7e3;border-radius:16px}.map-wrap #france-map{width:100%;height:100%;min-height:0;isolation:auto}.map-overlay{pointer-events:none;z-index:5;top:15px;left:16px;font-size:12px;border-radius:10px}.map-legend{font-size:11px}.ip-map-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#e9f0ef}.ip-map-shell svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.ip-map-shell svg:active{cursor:grabbing}.ip-map-marker{cursor:pointer;outline:none}.ip-map-marker:focus rect{stroke:#f6a338;stroke-width:4}.ip-map-controls{position:absolute;right:16px;bottom:22px;display:grid;gap:5px;z-index:5}.ip-map-controls button{width:39px;height:39px;background:#fff;border:1px solid #d9e5df;border-radius:10px;box-shadow:0 2px 7px #153f3620;color:#205b52;font-size:22px;font-weight:700}.ip-map-controls button:hover{background:#eef8f3}.ip-map-credit{position:absolute;bottom:12px;left:13px;font-size:10px;color:#597c72;pointer-events:none;background:#f9fcf9de;padding:5px 9px;border-radius:5px}.ip-map-detail{position:absolute;z-index:7;bottom:18px;left:18px;width:min(340px,calc(100% - 90px));max-height:60%;overflow:auto;background:#fff;padding:15px 17px;border:1px solid #d5e6df;border-radius:15px;box-shadow:0 12px 40px #16382d30;display:flex;flex-direction:column;gap:9px}.ip-map-detail[hidden]{display:none}.ip-map-detail strong{font-size:14px;padding-right:18px}.ip-map-detail a{font-size:12px;border-bottom:1px solid #eaf1ed;padding:5px 0;color:#116e62}.ip-detail-close{position:absolute;right:11px;top:7px;border:0;background:transparent;font-size:24px;color:#5c7270}.v12-map-only{display:block!important}.v12-map-only .map-column{width:100%!important;max-width:none!important;position:relative;top:auto}.v12-map-only .map-wrap{height:min(76vh,800px);min-height:500px}.v12-list-only{display:block!important}.v12-list-only .results-column{display:block;width:100%!important}.v12-list-only #listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v12-list-only .map-column{display:none!important}.v12-map-only .results-column{display:none!important}.results-top{gap:10px}.catalog-toolbar{padding:10px 12px;gap:8px}.catalog-toolbar button{font-size:11px;padding:10px}.v12-metrics{margin:10px 0 14px}.v12-metric{background:#f5f9f7;border-radius:11px;padding:11px}.listing-grid{gap:13px}.property-photo{height:170px}.property-body{padding:15px}.property-bottom{gap:10px;flex-wrap:wrap}.v12-explore-header strong{font-size:18px}.v12-explore-header span{font-size:12px}.v12-view-switch{flex-shrink:0}.v12-view-switch button{font-size:12px}.map-column .map-legend{margin-top:7px}
@media(max-width:1100px){.explore-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.v12-list-only #listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.property-photo{height:150px}.catalog-toolbar{gap:5px}.catalog-toolbar button{padding:8px}}
@media(max-width:800px){.explore-section{padding:32px 4%}.explore-layout{display:block}.map-column{position:relative;top:auto;margin-bottom:23px}.map-wrap{height:460px;min-height:0}.listing-grid,.v12-list-only #listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v12-map-only .map-wrap{height:65vh;min-height:420px}.v12-explore-header{flex-wrap:wrap}.v12-view-switch{width:100%;justify-content:space-between}.v12-view-switch button{flex:1}.ip-map-credit{font-size:9px}}
@media(max-width:530px){.listing-grid,.v12-list-only #listing-grid{grid-template-columns:1fr!important}.property-photo{height:180px}.v12-explore-header{padding:13px}.v12-explore-header strong{font-size:16px}.map-wrap{height:420px}.v12-map-only .map-wrap{height:60vh;min-height:360px}.map-overlay{font-size:10px;max-width:70%}.v12-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v12-metric{padding:9px 6px}.v12-metric small{display:none}.catalog-toolbar{justify-content:space-between}}
