/* ============================================
   FORCER LE TEXTE DU FOOTER EN BLANC
   TITRES ET ICÔNES EN ROUGE
   ============================================ */

/* Règle principale pour tous les paragraphes du footer */
.footer-section p {
    color: var(--white) !important; /* Texte blanc pour tous les paragraphes du footer */
}

/* Titres du footer en rouge */
.footer-section h3 {
    color: var(--primary-rose) !important; /* Titres en rouge/rose */
}

/* Icônes du footer en rouge (téléphone, email, position) */
.footer-section p i,
.footer-section p i.fas,
.footer-section p i.fa-phone,
.footer-section p i.fa-envelope,
.footer-section p i.fa-map-marker-alt,
.footer-section i.fas,
.footer-section i.fa-phone,
.footer-section i.fa-envelope,
.footer-section i.fa-map-marker-alt {
    color: var(--primary-rose) !important; /* Icônes en rouge/rose */
    margin-right: 0.5rem; /* Assure un espacement correct */
}

/* Texte de copyright en blanc - toutes les pages */
.footer .container > div[style*="text-align: center"] p,
.footer .container > div[style*="margin-top: 2rem"] p,
.footer .container > div[style*="padding-top: 2rem"] p,
.footer .copyright,
.footer .copyright p {
    color: var(--white) !important; /* Texte blanc pour le copyright */
}

/* Sélecteur pour le dernier paragraphe dans le footer (généralement le copyright) */
.footer .container > div:last-child p,
.footer .container > div[style*="border-top"] p {
    color: var(--white) !important; /* Texte blanc pour le copyright */
}

/* Sélecteur plus spécifique pour le copyright */
.footer .container > div p:last-child,
.footer .container > div[style*="border-top"] p {
    color: var(--white) !important; /* Texte blanc pour le copyright */
}

/* Media queries pour garantir le blanc sur tous les écrans */
@media (max-width: 768px) {
    .footer-section p {
        color: var(--white) !important; /* Texte blanc sur mobile */
    }
    
    .footer-section h3 {
        color: var(--primary-rose) !important; /* Titres en rouge sur mobile */
    }
    
    .footer-section p i,
    .footer-section p i.fas,
    .footer-section p i.fa-phone,
    .footer-section p i.fa-envelope,
    .footer-section p i.fa-map-marker-alt,
    .footer-section i.fas,
    .footer-section i.fa-phone,
    .footer-section i.fa-envelope,
    .footer-section i.fa-map-marker-alt {
        color: var(--primary-rose) !important; /* Icônes en rouge sur mobile */
    }
    
    .footer .container > div[style*="text-align: center"] p,
    .footer .container > div[style*="margin-top: 2rem"] p,
    .footer .container > div[style*="padding-top: 2rem"] p,
    .footer .container > div p:last-child,
    .footer .container > div[style*="border-top"] p {
        color: var(--white) !important; /* Texte blanc pour le copyright sur mobile */
    }
}

@media (max-width: 480px) {
    .footer-section p {
        color: var(--white) !important; /* Texte blanc sur très petits écrans */
    }
    
    .footer-section h3 {
        color: var(--primary-rose) !important; /* Titres en rouge sur très petits écrans */
    }
    
    .footer-section p i,
    .footer-section p i.fas,
    .footer-section p i.fa-phone,
    .footer-section p i.fa-envelope,
    .footer-section p i.fa-map-marker-alt,
    .footer-section i.fas,
    .footer-section i.fa-phone,
    .footer-section i.fa-envelope,
    .footer-section i.fa-map-marker-alt {
        color: var(--primary-rose) !important; /* Icônes en rouge sur très petits écrans */
    }
    
    .footer .container > div[style*="text-align: center"] p,
    .footer .container > div[style*="margin-top: 2rem"] p,
    .footer .container > div[style*="padding-top: 2rem"] p,
    .footer .container > div p:last-child,
    .footer .container > div[style*="border-top"] p {
        color: var(--white) !important; /* Texte blanc pour le copyright sur très petits écrans */
    }
}
