/* =============================================
   PERSONNALISATION MANSOUR ELH AMANI
   Amélioration du contraste des textes
   ============================================= */

/* Textes des compteurs - NOIR BIEN VISIBLE */
.counter-card_text {
    color: #000000 !important;
    font-weight: 400;
}

/* Titres des compteurs */
.counter-card_title {
    color: #000000 !important;
    font-weight: 700;
}

/* Sous-titres des compteurs */
.counter-card_subtitle {
    color: #333333 !important;
    font-weight: 600;
}

/* Textes des features/domaines d'expertise - NOIR */
.box-text {
    color: #000000 !important;
}

/* Titres des features */
.box-title {
    color: #000000 !important;
    font-weight: 700;
}

/* Tous les paragraphes dans les cartes - NOIR */
.wcu-card p,
.counter-card p,
.feature-card p {
    color: #000000 !important;
}

/* Titres dans les cartes - NOIR */
.wcu-card h4,
.counter-card h3,
.feature-card h4 {
    color: #000000 !important;
}

/* =============================================
   CORRECTION FOOTER - TEXTE BLANC SUR VERT
   ============================================= */

/* Tous les textes du footer en BLANC */
.footer__area p,
.footer__area h4,
.footer__widget-title,
.footer__content,
.footer-contact_text,
.footer-contact_link {
    color: #FFFFFF !important;
}

/* Icônes du footer en BLANC */
.footer__area svg,
.footer__area i,
.footer__area .icon-btn {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Liens du footer en BLANC */
.footer__area a {
    color: #FFFFFF !important;
}

.footer__area a:hover {
    color: #FF8200 !important; /* Orange au survol */
}

/* Input newsletter */
.footer__newsletter-form input {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}

.footer__newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Icône envelope - BLANC BIEN VISIBLE - FORCE MAXIMALE */
.footer__newsletter-form .form-icon i,
.footer__newsletter-form .form-icon .fa-envelope,
.footer__newsletter-form i.fa-envelope,
.footer__area .form-icon i {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    background-color: transparent !important;
}

/* Positionnement de l'icône */
.footer__newsletter-form .form-icon,
.footer__area .form-icon {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

/* Liens - NOIR (sauf survol) */
.box-title a {
    color: #000000 !important;
    text-decoration: none;
}

.box-title a:hover {
    color: var(--tg-theme-primary, #FF8200) !important;
}

/* Texte général - S'assurer que tout est bien noir */
p, .text, .content {
    color: #000000;
}

/* Fond blanc pour assurer le contraste */
.wcu-card,
.counter-card,
.feature-card {
    background-color: #FFFFFF !important;
}

/* =============================================
   PAGE DÉTAILS DES SERVICES - TEXTE NOIR
   ============================================= */

/* Titre du service */
.service__details-content .title {
    color: #000000 !important;
    font-weight: 700;
}

/* Tous les paragraphes et contenus dans les détails */
.service__details-content p,
.service__details-content div,
.service__details-content h2,
.service__details-content h3,
.service__details-content h4,
.service__details-content h5,
.service__details-content h6,
.service__details-content li,
.service__details-content ul,
.service__details-content ol,
.service__details-content blockquote {
    color: #000000 !important;
}

/* Listes à puces */
.service__details-content ul li,
.service__details-content ol li {
    color: #000000 !important;
    margin-bottom: 10px;
}

/* Citations */
.service__details-content blockquote {
    border-left: 4px solid #00A650; /* Vert Niger */
    padding-left: 20px;
    font-style: italic;
    background: #f9f9f9;
    padding: 15px 20px;
    margin: 20px 0;
}

/* Titres dans le contenu */
.service__details-content h2 {
    color: #000000 !important;
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.service__details-content h3 {
    color: #000000 !important;
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.service__details-content h4 {
    color: #000000 !important;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
}

/* Textes en gras */
.service__details-content strong {
    color: #000000 !important;
    font-weight: 700;
}
