/* Animations */
@keyframes pulse-soft {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 0.4; }
}

.animate-pulse-soft {
    animation: pulse-soft 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

/* Slider Styles */
.slide {
    transition: opacity 0.5s ease-in-out;
}

.slide-dot {
    cursor: pointer;
    transition: all 0.3s ease;
}

.slide-dot:hover {
    transform: scale(1.2);
}

#prev-slide, #next-slide {
    backdrop-filter: blur(8px);
}

#prev-slide:hover, #next-slide:hover {
    background-color: #fe2601 !important;
    color: white !important;
}

@media (max-width: 768px) {
    .leaflet-popup.leaflet-zoom-animated {
        display: none !important;
    }
}

