#concept-grid[hidden],#map-section[hidden]{display:none!important}.view-toggle{display:flex;border:1px solid #ffffff30;border-radius:9px;padding:3px;gap:3px}.listing-toolbar .view-toggle button{border:0;background:transparent;min-height:36px;padding:7px 16px}.listing-toolbar .view-toggle button[aria-pressed=true]{background:#80ced9;color:#101b23}.listing-toolbar{position:relative;z-index:2}#map-section{position:relative;z-index:1}#listing-map{height:620px;height:min(70vh,720px);min-height:420px;border:1px solid #ffffff25;border-radius:16px;background:#cbd7d8;isolation:isolate}#map-status:empty{display:none}#map-status{color:#aab8c2;margin:0 0 14px}.ease-map-marker span{display:flex;align-items:center;justify-content:center;height:25px;padding:0 6px;background:#80ced9;color:#0c1a22;font:600 12px/1 system-ui;border:1px solid #19343e;border-radius:7px;box-shadow:0 2px 5px #0003;white-space:nowrap}.ease-map-marker:hover span,.ease-map-marker:focus span{background:#122832;color:#9de7ed;border-color:#80ced9}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#15212b;color:#f2f4f5}.leaflet-popup-content{margin:12px;font:14px/1.5 inherit}.map-home img{display:block;width:100%;height:140px;object-fit:cover;border-radius:8px}.map-home-body{padding:12px 0 0}.map-home strong{font-size:21px}.map-home small{font-size:12px;font-weight:400}.map-home h2{font-size:16px;line-height:1.3;margin:7px 0}.map-home p{margin:8px 0 12px;color:#b8c5cd}.map-home+.map-home{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff25}.map-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-links a{display:block;text-align:center;padding:9px 4px;border:1px solid #ffffff30;border-radius:6px;color:#f2f4f5!important;font-size:12px;text-decoration:none}.map-links .map-showing{grid-column:1/-1;background:#80ced9;color:#101b23!important;border-color:#80ced9}.leaflet-container a.leaflet-popup-close-button{color:#fff;background:#15212b;border-radius:50%}.leaflet-control-attribution a{color:#246271!important}.leaflet-control-attribution{font-size:11px!important}@media(max-width:600px){#listing-map{height:65vh;min-height:380px}.view-toggle{margin-left:auto}}

/* Keep card controls inside the grid stacking context, below filter panels. */
#concept-grid{position:relative;z-index:0;isolation:isolate}
.map-links a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.map-links a:hover,.map-links a:focus-visible{background:#243e49;border-color:#80ced9;color:#a5eef3!important;box-shadow:0 0 0 1px #80ced955}
.map-links .map-showing:hover,.map-links .map-showing:focus-visible{background:#a5eef3;border-color:#a5eef3;color:#0c1a22!important}
.map-links a:focus-visible{outline:2px solid #a5eef3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.map-links a{transition:none}}
/* Darken only the map imagery; controls, previews and attribution keep their colors. */
#listing-map{background:#182329}
#listing-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.78) saturate(.45) contrast(.92)}
#listing-map .leaflet-bar a{background:#15212b;color:#e8f2f4;border-color:#40515a}
#listing-map .leaflet-bar a:hover{background:#28414b;color:#a5eef3}
#listing-map .leaflet-control-attribution{background:#15212bf2;color:#c1d0d6}
#listing-map .leaflet-control-attribution a{color:#9edee7!important}
.map-gallery{position:relative;touch-action:pan-y}.map-gallery>a{display:block}.map-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;background:#0c1823b3;color:#fff;font:24px/1 system-ui;padding:0;cursor:pointer;z-index:1}.map-photo-arrow.prev{left:7px}.map-photo-arrow.next{right:7px}.map-photo-arrow:hover{background:#80ced9;color:#10212b;border-color:#80ced9}.map-photo-arrow:focus-visible{outline:2px solid #80ced9;outline-offset:2px}
