/* map.css – page-level overrides for map.html */

body {
  font-family: "Inter", sans-serif;
  margin-top: 64px; /* height of the fixed nav */
}

/* Push Leaflet zoom control above the mobile drawer strip (~54px) */
@media screen and (max-width: 768px) {
  .leaflet-control-container .leaflet-left:has(.leaflet-control-zoom) {
    bottom: 68px;
    top: auto;
  }

  body.map-mobile-menu-open #searchContainer,
  body.map-mobile-menu-open #filterIconBtn {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px);
  }
}

/* Semi-transparent Leaflet attribution bar */
.leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(4px);
}
