.site-footer * {
    all: unset; /* Réinitialise tous les styles CSS appliqués par d’autres fichiers */
}
/* 🌿 Styles généraux */
body {
    background-color: #0EB062 !important;
}

/* Styles généraux du footer */
.site-footer {
    all: unset; /* Réinitialise tous les styles hérités */
    background-color: #0EB062 !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 16px !important;
    width: 100% !important;
    display: block !important;
}

/* Conteneur du footer */
.site-footer .footer-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Sections du footer */
.site-footer .footer-section {
    flex: 1 !important;
    margin: 20px !important;
    min-width: 200px !important;
}

/* Informations du praticien */
.praticien-info h2 {
    font-size: 30px !important;
    margin-bottom: 10px !important;
    font-weight: bold;
    
}

.praticien-info p {
    margin: 5px 0 !important;
    display: block;
}

/* Bouton de prise de rendez-vous */
.site-footer .btn-rdv {
    background-color: #C3E6CB !important;
    color: #2C5E2E !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease !important;
    white-space: nowrap; /* Empêche le passage à la ligne */
    font-size: clamp(14px, 2.5vw, 18px); /* Rendre la taille adaptative */
}

.site-footer .btn-rdv:hover {
    background-color: #A8D5B8 !important;
}
/* Adresse et plan */
.site-footer .adresse {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Adresse et plan */
.site-footer .adresse p {
    margin-bottom: 10px !important;
    text-align: center !important;
    max-width: 90% !important;
}

/* Adresse et plan */
.site-footer .adresse img {
    width: 100% !important;
    max-width: 300px !important;
    border-radius: 5px !important;
    transition: transform 0.3s ease !important;
}

.site-footer .adresse img:hover {
    transform: scale(1.05) !important;
}


/* Mentions légales */
.site-footer .mentions a {
    color: #000 !important;
    text-decoration: underline !important;
}

.site-footer .mentions a:hover {
    text-decoration: none !important;
}

/* Responsivité */
@media (max-width: 768px) {
    .site-footer .footer-container {
        flex-direction: column !important;
    }

    .site-footer .footer-section {
        text-align: center !important;
        margin-bottom: 20px !important;
    }
}

.hidden-link {
    position: fixed; /* Pour être vraiment en bas à droite */
    bottom: 10px;
    right: 10px;
    opacity: 0; /* Rendre invisible */
    transition: opacity 0.3s ease-in-out;
}

.hidden-link:hover {
    opacity: 1; /* Rendre visible au survol */
    font-size: 14px;
    color: #000;  
    text-decoration: underline;
}
