/* =====================================================
   FOOTER – NOIR FORCÉ / TEXTE BLANC FORCÉ
   (indépendant du dark mode global)
   ===================================================== */

footer,
.site-footer {
    background-color: #000000 !important;
    background-image: none !important;
    color: #ffffff !important;
}

/* Tous les textes */
footer *,
footer p,
footer li,
footer span,
footer small,
.site-footer *,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer small {
    color: #ffffff !important;
}

/* Titres */
footer h4,
footer h5,
footer h6,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    color: #ffffff !important;
    font-weight: 600;
}

/* Liens */
footer a,
.site-footer a {
    color: #ffffff !important;
    text-decoration: none;
}

footer a:hover,
.site-footer a:hover {
    color: #cccccc !important;
    text-decoration: underline;
}

/* Neutraliser text-muted Bootstrap */
footer .text-muted,
.site-footer .text-muted {
    color: #cccccc !important;
}

/* Icônes */
footer i,
.site-footer i {
    color: #ffffff !important;
}

/* Newsletter - fond noir également */
footer .bg-success,
.site-footer .bg-success {
    background-color: #000000 !important;
    background-image: none !important;
}

/* Formulaire newsletter */
footer input.form-control,
.site-footer input.form-control {
    background-color: #1a1a1a !important;
    border-color: #444444 !important;
    color: #ffffff !important;
}

footer input.form-control::placeholder,
.site-footer input.form-control::placeholder {
    color: #888888 !important;
}

/* Boutons newsletter */
footer .btn-light,
.site-footer .btn-light {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Copyright */
footer .bg-black,
.site-footer .bg-black {
    background-color: #000000 !important;
    background-image: none !important;
}
