/* The overview map occupies one full browser viewport, independently of page zoom. */
.slider-map .container-map.visit-map-frame {
  position:relative;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:0 !important;
}
.visit-map-frame #map_125 { width:100% !important; height:100% !important; min-height:0 !important; max-height:none !important; }
.visit-map-frame .visit-map-tools { position:absolute; right:12px; top:calc(var(--visit-map-header-height,0px) + 12px); z-index:2; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; max-width:calc(100% - 65px); }
.slider-map .visit-map-frame ~ .container-control { position:relative !important; bottom:auto !important; }
.visit-map-tools button,.visit-map-count { background:white; color:#173846; border:1px solid #607c86; border-radius:4px; padding:8px 10px; font:inherit; font-size:14px; line-height:1.3; box-shadow:0 1px 4px #0003; }
.visit-map-tools button:focus-visible { outline:3px solid #087f8c; outline-offset:2px; }
.visit-map-frame .ol-popup { max-width:min(340px,calc(100vw - 48px)); max-height:55vh; overflow:auto; overflow-wrap:anywhere; }
.visit-map-frame.visit-map-fullscreen { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; height:100dvh !important; margin:0 !important; z-index:10000; background:#e7eef0; }
.visit-map-fullscreen .visit-map-tools { top:12px; }
html.visit-map-open,html.visit-map-open body { overflow:hidden !important; }
.visit-map-frame .ol-attribution { font-size:11px; }
