/* MapTiler Map Styles */
.maptiler-map {
  width: 100%;
  height: 100%;
  touch-action: pan-x pan-y;
}

/* Mobile marker sizes */
@media (max-width: 768px) {
  .poi-marker div,
  .route-marker div {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* Custom popup styles */
.custom-popup .leaflet-popup-content-wrapper {
  border-radius: 12px;
  padding: 0;
}

.custom-popup .leaflet-popup-content {
  margin: 0;
  padding: 12px;
}

/* Cluster marker styles */
.marker-cluster-custom {
  background: transparent !important;
}

/* Popup button hover effects */
.custom-popup button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* Leaflet attribution */
.leaflet-control-attribution {
  font-size: 10px;
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 5px;
}
