/* clusters styling */
.custom-cluster-wrapper {
  background: transparent;
}

.custom-cluster {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  border: 3px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* links in popup */
.leaflet-popup-content a {
  color: oklch(var(--pc)); /* daisyUI primary content */
  text-decoration: none;
}

.leaflet-popup-content a:hover {
  color: oklch(var(--pc));
  opacity: 0.9;
}

/* Close button */
.leaflet-popup-close-button {
  color: oklch(var(--bc)) !important;
  font-size: 20px !important;
  padding: 4px 8px !important;
}

.leaflet-popup-close-button:hover {
  color: oklch(var(--bc)) !important;
  opacity: 0.7;
}
