/* Clear, touch-friendly Leaflet zoom controls for the public property map. */
.property-map-home .leaflet-control-zoom {
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(15, 45, 35, .22) !important;
  overflow: hidden;
}
.property-map-home .leaflet-control-zoom a {
  display: grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  line-height: 1 !important;
  border: 0 !important;
  background: #fff !important;
  color: #087a4e !important;
  font-family: Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.property-map-home .leaflet-control-zoom a + a { border-top: 1px solid #d9e9e1 !important; }
.property-map-home .leaflet-control-zoom a:hover,
.property-map-home .leaflet-control-zoom a:focus-visible {
  background: #eef9f4 !important;
  color: #045c3b !important;
  outline: 3px solid rgba(16, 185, 129, .28) !important;
  outline-offset: -3px;
}
.property-map-home .leaflet-control-zoom a:active {
  background: #0b8b59 !important;
  color: #fff !important;
  transform: scale(.94);
}
@media (max-width: 767.98px) {
  .property-map-home .leaflet-control-zoom {
    margin-top: calc(212px + env(safe-area-inset-top, 0px)) !important;
    margin-left: 12px !important;
    border: 2px solid rgba(8, 122, 78, .2) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 32px rgba(15, 45, 35, .3), 0 0 0 3px rgba(255, 255, 255, .78) !important;
  }
  .property-map-home .leaflet-control-zoom a {
    width: 50px !important;
    height: 50px !important;
    font-size: 31px !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
}
@media (max-width: 390px) {
  .property-map-home .leaflet-control-zoom { margin-top: calc(202px + env(safe-area-inset-top, 0px)) !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .property-map-home .leaflet-control-zoom a {
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
  }
}
