.finder-map .asantap-map-panel { position:absolute; top:16px; left:64px; right:64px; z-index:450; width:fit-content; max-width:calc(100% - 128px); margin:0 auto; padding:12px 16px; border:1px solid #E5EAF2; border-radius:12px; background:#FFFFFF; color:#1A1A2E; text-align:center; font-family:Poppins,sans-serif; }
.finder-map .asantap-map-panel[hidden],.finder-map .asantap-map-retry[hidden],.finder-map .asantap-map-refine[hidden],.asantap-map-guidance[hidden] { display:none!important; }
.finder-map .asantap-map-status { margin:0; font-size:13px; font-weight:500; line-height:1.5; }
.finder-map .asantap-map-retry,.finder-map .asantap-map-refine { display:block; min-width:48px; min-height:48px; margin:8px auto 0; padding:10px 16px; border:0; border-radius:12px; background:#2D66DE; color:#FFFFFF; font:600 13px/1.5 Poppins,sans-serif; cursor:pointer; }
.finder-map .asantap-map-retry:hover,.finder-map .asantap-map-refine:hover { background:#1A1A2E; }
.finder-map .asantap-map-retry:focus-visible,.finder-map .asantap-map-refine:focus-visible,.asantap-map-guidance:focus-visible { outline:3px solid #467FF7; outline-offset:3px; }
.asantap-map-guidance { margin:16px 16px 24px; padding:16px; border:1px solid #E5EAF2; border-left:4px solid #467FF7; border-radius:12px; background:#F7F9FB; color:#1A1A2E; font:400 13px/1.5 Poppins,sans-serif; }
.asantap-map-guidance p { margin:0; }
.asantap-map-guidance .asantap-map-guidance-title { margin-bottom:8px; font-weight:600; }
.finder-map.asantap-map-active .map-drag-search { display:none; }
@media(max-width:1200px) {
 .finder-map .asantap-map-panel { top:12px; left:56px; right:12px; max-width:calc(100% - 68px); padding:10px 12px; }
 .finder-map .asantap-map-status { font-size:12px; }
}
/* Map mode uses the mobile viewport; list mode keeps its category context. */
@media(max-width:1200px) {
 html:has(body.page-id-136 #c27-explore-listings.mobile-tab-map),
 body.page-id-136:has(#c27-explore-listings.mobile-tab-map) {
  overflow:hidden!important;
  overscroll-behavior:none;
 }
 body.page-id-136:has(#c27-explore-listings.mobile-tab-map) .elementor-element-24db42f,
 body.page-id-136:has(#c27-explore-listings.mobile-tab-map) .as-cd-national-directory {
  display:none!important;
 }
 body.page-id-136:has(#c27-explore-listings.mobile-tab-map) header.header {
  position:fixed!important;
  top:0!important;
 }
 body.page-id-136 #c27-explore-listings.mobile-tab-map {
  position:fixed!important;
  top:64px!important;
  bottom:calc(var(--btm-menu-h,78px) + env(safe-area-inset-bottom,0px))!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
 }
 body.page-id-136 #c27-explore-listings.mobile-tab-map .finder-map {
  top:72px!important;
  bottom:0!important;
  height:auto!important;
 }
}
