/* Styles personnalisés pour la section contact */

/* Animation hover pour le bouton principal */
.contact-form .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.5) !important;
}

/* Animation pour l'icône */
.contact-form .fa-envelope-open-text {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Style pour les boutons secondaires */
.btn-outline-primary {
    border: 2px solid #00d4ff;
    color: #00d4ff;
    background: transparent;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background: #00d4ff;
    color: #222;
    transform: translateY(-2px);
}

/* Style pour le marqueur de la carte */
.custom-marker {
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Amélioration du popup Leaflet */
.leaflet-popup-content-wrapper {
    background: #222;
    color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.leaflet-popup-content-wrapper b {
    color: #00d4ff;
    font-size: 16px;
}

.leaflet-popup-tip {
    background: #222;
}

/* Responsive */
@media (max-width: 768px) {
    .contact-form {
        padding: 40px 20px !important;
    }

    .contact-form h3 {
        font-size: 24px;
    }

    .contact-form .fa-envelope-open-text {
        font-size: 60px !important;
    }
}
