/* DIPANI V8.54 – fullscreen listing map only, not single listing. */
html.dipani-v854-map-open,body.dipani-v854-map-open{overflow:hidden!important;}
html body.dipani-v854-map-open .dipani-v729-explorer:not([hidden]){
  position:fixed!important;inset:12px!important;top:12px!important;bottom:12px!important;
  z-index:2147483000!important;width:auto!important;max-width:none!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;
  border:1px solid #d9e5f0!important;border-radius:16px!important;
  background:#fff!important;overflow:hidden!important;
  box-shadow:0 14px 52px rgba(4,31,68,.26)!important;
}
html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-header{
  flex:0 0 auto!important;min-height:58px!important;box-sizing:border-box!important;
  padding:10px 18px!important;
}
html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-layout{
  display:grid!important;flex:1 1 auto!important;min-height:0!important;
  height:auto!important;max-height:none!important;
  grid-template-columns:minmax(330px,34%) minmax(0,1fr)!important;
}
html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-items{
  height:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-map-col,
html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-map{
  height:100%!important;max-height:none!important;min-height:0!important;
}
@media(max-width:800px){
  html body.dipani-v854-map-open .dipani-v729-explorer:not([hidden]){
    inset:6px!important;top:6px!important;bottom:6px!important;border-radius:12px!important;
  }
  html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-header{
    min-height:52px!important;padding:7px 10px!important;
  }
  html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-layout{
    display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;
  }
  html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-items{
    flex:0 0 29%!important;height:29%!important;max-height:29%!important;min-height:0!important;
    overflow-y:auto!important;border-right:0!important;border-bottom:1px solid #d9e5f0!important;
  }
  html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-map-col{
    flex:1 1 auto!important;height:auto!important;min-height:0!important;
  }
  html body.dipani-v854-map-open .dipani-v729-explorer .dipani-v729-explorer-map{
    height:100%!important;min-height:0!important;
  }
}
/* WordPress admin bar must remain possible to reach if logged in. */
html body.admin-bar.dipani-v854-map-open .dipani-v729-explorer:not([hidden]){top:44px!important;}
@media(max-width:782px){html body.admin-bar.dipani-v854-map-open .dipani-v729-explorer:not([hidden]){top:52px!important;}}

/* V8.55: direct body portal escapes stacking/transform/overflow of the theme. */
html body .dipani-v855-map-portal {
  position:static!important;transform:none!important;overflow:visible!important;
  isolation:auto!important;contain:none!important;z-index:auto!important;
}
html body .dipani-v855-map-portal .dipani-v729-explorer[hidden]{display:none!important;}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer:not([hidden]){
  position:fixed!important;inset:0!important;top:0!important;bottom:0!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;
  max-height:100dvh!important;min-height:0!important;display:flex!important;
  flex-direction:column!important;overflow:hidden!important;margin:0!important;
  border:0!important;border-radius:0!important;z-index:2147483000!important;
}
html body.admin-bar.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer:not([hidden]){
  top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;
}
@media(max-width:782px){
  html body.admin-bar.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer:not([hidden]){
    top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important;
  }
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-header {
  display:flex!important;position:relative!important;z-index:2!important;
  flex:0 0 66px!important;min-height:66px!important;max-height:66px!important;
  align-items:center!important;justify-content:space-between!important;
  padding:10px 24px!important;width:100%!important;margin:0!important;
  box-sizing:border-box!important;background:#f5f8fc!important;border-bottom:1px solid #dbe5ef!important;
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-header > strong {
  position:static!important;display:block!important;flex:1 1 auto!important;
  font:750 17px/1.35 Inter,system-ui,sans-serif!important;color:#082c6d!important;
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-close{
  position:static!important;display:inline-flex!important;flex:0 0 auto!important;
  align-items:center!important;justify-content:center!important;white-space:nowrap!important;
  margin-left:auto!important;background:#fff!important;color:#073ba4!important;
  padding:10px 15px!important;
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-layout{
  flex:1 1 0!important;min-height:0!important;height:0!important;max-height:none!important;
  grid-template-columns:minmax(320px,35%) minmax(0,1fr)!important;
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-items{
  min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;
}
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-map-col,
html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-map{
  min-height:0!important;height:100%!important;max-height:100%!important;
}
@media(max-width:800px){
 html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-header{
   flex-basis:58px!important;min-height:58px!important;max-height:58px!important;padding:8px 12px!important;
 }
 html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-layout{
   display:flex!important;flex-direction:column!important;height:0!important;
 }
 html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-items{
   height:30%!important;max-height:30%!important;flex:0 0 30%!important;
 }
 html body.dipani-v854-map-open .dipani-v855-map-portal .dipani-v729-explorer-map-col{
   flex:1 1 auto!important;height:auto!important;
 }
}
