/* Leaflet 1.9.4 core layout, vendored for deterministic PlayNearo rendering. */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position:absolute;
  left:0;
  top:0;
}
.leaflet-container { overflow:hidden; -webkit-tap-highlight-color:transparent; }
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}
.leaflet-tile::selection { background:transparent; }
.leaflet-safari .leaflet-tile-container {
  width:1600px;
  height:1600px;
  -webkit-transform-origin:0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow { display:block; }
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-overlay-pane canvas {
  max-width:none!important;
  max-height:none!important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width:none!important;
  max-height:none!important;
  width:auto;
  padding:0;
}
.leaflet-container.leaflet-touch-zoom { touch-action:pan-x pan-y; }
.leaflet-container.leaflet-touch-drag { touch-action:none; touch-action:pinch-zoom; }
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { touch-action:none; }
.leaflet-tile { filter:inherit; visibility:hidden; }
.leaflet-tile-loaded { visibility:inherit; }
.leaflet-zoom-box { width:0; height:0; box-sizing:border-box; z-index:800; }
.leaflet-overlay-pane svg { -moz-user-select:none; }
.leaflet-pane { z-index:400; }
.leaflet-tile-pane { z-index:200; }
.leaflet-overlay-pane { z-index:400; }
.leaflet-shadow-pane { z-index:500; }
.leaflet-marker-pane { z-index:600; }
.leaflet-tooltip-pane { z-index:650; }
.leaflet-popup-pane { z-index:700; }
.leaflet-map-pane canvas { z-index:100; }
.leaflet-map-pane svg { z-index:200; }
.leaflet-control { position:relative; z-index:800; pointer-events:auto; }
.leaflet-top,
.leaflet-bottom { position:absolute; z-index:1000; pointer-events:none; }
.leaflet-top { top:0; }
.leaflet-right { right:0; }
.leaflet-bottom { bottom:0; }
.leaflet-left { left:0; }
.leaflet-control { float:left; clear:both; }
.leaflet-right .leaflet-control { float:right; }
.leaflet-top .leaflet-control { margin-top:10px; }
.leaflet-bottom .leaflet-control { margin-bottom:10px; }
.leaflet-left .leaflet-control { margin-left:10px; }
.leaflet-right .leaflet-control { margin-right:10px; }
.leaflet-fade-anim .leaflet-popup { opacity:0; transition:opacity .2s linear; }
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity:1; }
.leaflet-zoom-animated { transform-origin:0 0; }
svg.leaflet-zoom-animated { will-change:transform; }
.leaflet-zoom-anim .leaflet-zoom-animated { transition:transform .25s cubic-bezier(0,0,.25,1); }
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile { transition:none; }
.leaflet-zoom-anim .leaflet-zoom-hide { visibility:hidden; }
.leaflet-interactive { cursor:pointer; }
.leaflet-grab { cursor:grab; }
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive { cursor:crosshair; }
.leaflet-popup-pane,
.leaflet-control { cursor:auto; }
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable { cursor:grabbing; }
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container { pointer-events:none; }
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path { pointer-events:auto; }
.leaflet-bar a {
  display:block;
  text-align:center;
  text-decoration:none;
  background-position:50% 50%;
  background-repeat:no-repeat;
}
.leaflet-control-attribution { margin:0; line-height:1.4; }
.leaflet-control-attribution a { text-decoration:none; }
.leaflet-tooltip {
  position:absolute;
  padding:6px;
  white-space:nowrap;
  user-select:none;
  pointer-events:none;
}
.leaflet-tooltip.leaflet-interactive { cursor:pointer; pointer-events:auto; }
.leaflet-tooltip-top::before,
.leaflet-tooltip-bottom::before,
.leaflet-tooltip-left::before,
.leaflet-tooltip-right::before {
  position:absolute;
  pointer-events:none;
  border:6px solid transparent;
  background:transparent;
  content:"";
}
.leaflet-tooltip-bottom { margin-top:6px; }
.leaflet-tooltip-top { margin-top:-6px; }
.leaflet-tooltip-bottom::before,
.leaflet-tooltip-top::before { left:50%; margin-left:-6px; }
.leaflet-tooltip-top::before { bottom:0; margin-bottom:-12px; border-top-color:#fff; }
.leaflet-tooltip-bottom::before { top:0; margin-top:-12px; border-bottom-color:#fff; }
.leaflet-tooltip-left { margin-left:-6px; }
.leaflet-tooltip-right { margin-left:6px; }
.leaflet-tooltip-left::before,
.leaflet-tooltip-right::before { top:50%; margin-top:-6px; }
.leaflet-tooltip-left::before { right:0; margin-right:-12px; border-left-color:#fff; }
.leaflet-tooltip-right::before { left:0; margin-left:-12px; border-right-color:#fff; }

/* Hide only the first camera calculation. The complete, correctly fitted map
   is revealed once the initial tile set is ready. */
.leaflet-container.nearo-map-initializing { background:#edf0ed; }
.leaflet-container.nearo-map-initializing .leaflet-map-pane { opacity:0; }
.leaflet-container.nearo-map-ready .leaflet-map-pane {
  opacity:1;
  transition:opacity 110ms ease-out;
}
@media (prefers-reduced-motion:reduce) {
  .leaflet-container.nearo-map-ready .leaflet-map-pane { transition:none; }
}
