/* ==============================================
   FIX MODE SOMBRE - VERSION ULTRA-CIBLÉE
   Correction précise pour chaque composant
   ============================================== */

/* ==============================================
   DÉPARTEMENTS - HOMEPAGE
   ============================================== */

/* Toute la section départements */
.theme-dark .hospital-services-area {
    background-color: transparent !important;
}

/* Titre "NOS DÉPARTEMENTS" - BLANC */
.theme-dark .hospital-services-area .section-title-dept h2 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titre - BLANC */
.theme-dark .hospital-services-area .section-title-dept p,
.theme-dark .hospital-services-area .section-title-dept .subtitle {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Cards de départements */
.theme-dark .hospital-services-card.modern-dept-card {
    background-color: white !important;
}

/* Titres dans les cards - TRÈS SPÉCIFIQUE */
.theme-dark .hospital-services-card.modern-dept-card .title h3,
.theme-dark .hospital-services-card.modern-dept-card .title h3 a,
.theme-dark .hospital-services-card.modern-dept-card h3,
.theme-dark .hospital-services-card.modern-dept-card h3 a,
.theme-dark .modern-dept-card .title h3,
.theme-dark .modern-dept-card .title h3 a,
.theme-dark .modern-dept-card h3,
.theme-dark .modern-dept-card h3 a {
    color: #2c3e50 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Descriptions des départements */
.theme-dark .hospital-services-card.modern-dept-card p,
.theme-dark .modern-dept-card p {
    color: #666 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Boutons "Lire plus" */
.theme-dark .hospital-services-card.modern-dept-card .services-btn-dept,
.theme-dark .modern-dept-card .services-btn-dept,
.theme-dark .services-btn-dept {
    color: #F3A021 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force TOUT dans les cards départements */
.theme-dark .hospital-services-card.modern-dept-card *,
.theme-dark .modern-dept-card * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==============================================
   SECTIONS - HOMEPAGE
   ============================================== */

/* Toute la section sections */
.theme-dark .services-area {
    background-color: #eef9ff !important;
}

/* Titre "NOS SECTIONS" - NOIR */
.theme-dark .services-area .section-title h2 {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titre - NOIR */
.theme-dark .services-area .section-title p,
.theme-dark .services-area .section-title .subtitle {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Cards de sections */
.theme-dark .single-services-box.modern-card {
    background-color: white !important;
}

/* Titres dans les cards - TRÈS SPÉCIFIQUE */
.theme-dark .single-services-box.modern-card h3,
.theme-dark .single-services-box.modern-card h3 a,
.theme-dark .modern-card h3,
.theme-dark .modern-card h3 a {
    color: #2c3e50 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Descriptions des sections - NOIR */
.theme-dark .single-services-box.modern-card p,
.theme-dark .modern-card p {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Slogans dans les blockquotes - NOIR */
.theme-dark .wp-block-quote p,
.theme-dark blockquote p {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Boutons "Lire plus" */
.theme-dark .single-services-box.modern-card .services-btn,
.theme-dark .modern-card .services-btn,
.theme-dark .services-btn {
    color: #3D4E9C !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force TOUT dans les cards sections */
.theme-dark .single-services-box.modern-card *,
.theme-dark .modern-card * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==============================================
   CONTACTS - HOMEPAGE
   ============================================== */

/* Titre "RESTONS EN CONTACT" - NOIR */
.theme-dark .contact-home-area .section-title-contact h2 {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titre - NOIR */
.theme-dark .contact-home-area .section-title-contact p {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Cards de contact */
.theme-dark .contact-home-card {
    background-color: white !important;
}

/* Titres des cartes */
.theme-dark .contact-home-card h3 {
    color: #2c3e50 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Textes */
.theme-dark .contact-home-card p,
.theme-dark .contact-home-card p a {
    color: #666 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Liens */
.theme-dark .contact-home-card a.link-btn {
    color: #3D4E9C !important;
}

/* Icônes sociales */
.theme-dark .social-icons-home a {
    color: #3D4E9C !important;
}

/* Force TOUT visible */
.theme-dark .contact-home-card * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==============================================
   PROGRAMMES - HOMEPAGE ET PAGE PROGRAMMES
   ============================================== */

/* Titre principal "PROGRAMMES DU CENTRE" (HOMEPAGE) - NOIR */
.theme-dark .container-program h1 {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Titre "PROGRAMMES DU CENTRE" (PAGE PROGRAMMES) - BLANC */
.theme-dark .page-banner-area + div h1,
.theme-dark .page-banner-area + .container h1 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titres h2 (Programmes généraux, Programmes de rencontres) HOMEPAGE - NOIR */
.theme-dark .container-program h2 {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titres h2 (PAGE PROGRAMMES) - BLANC */
.theme-dark .page-banner-area + div h2,
.theme-dark .page-banner-area + .container h2 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titre .text-muted HOMEPAGE - NOIR */
.theme-dark .container-program .text-muted {
    color: #666 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titre .text-muted PAGE PROGRAMMES - BLANC */
.theme-dark .page-banner-area + div .text-muted,
.theme-dark .page-banner-area + .container .text-muted {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Cards de programmes - FOND BLANC */
.theme-dark .container-program .card,
.theme-dark .page-banner-area + div .card,
.theme-dark .page-banner-area + .container .card {
    background-color: white !important;
}

/* Headers des cartes */
.theme-dark .container-program .card-header,
.theme-dark .page-banner-area + div .card-header,
.theme-dark .page-banner-area + .container .card-header {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Body des cartes */
.theme-dark .container-program .card-body,
.theme-dark .page-banner-area + div .card-body,
.theme-dark .page-banner-area + .container .card-body {
    background-color: white !important;
}

/* Titres des cartes (h5) */
.theme-dark .container-program .card-title,
.theme-dark .page-banner-area + div .card-title,
.theme-dark .page-banner-area + .container .card-title {
    color: #495057 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Textes et horaires */
.theme-dark .container-program .card-text,
.theme-dark .page-banner-area + div .card-text,
.theme-dark .page-banner-area + .container .card-text {
    color: #6c757d !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Footers des cartes */
.theme-dark .container-program .card-footer,
.theme-dark .page-banner-area + div .card-footer,
.theme-dark .page-banner-area + .container .card-footer {
    color: #6c757d !important;
    background-color: #f1f1f1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force TOUT visible */
.theme-dark .container-program *,
.theme-dark .page-banner-area + div .card *,
.theme-dark .page-banner-area + .container .card * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==============================================
   CONTACTS - PAGE CONTACT
   ============================================== */

/* Cards de contact sur la page Contact */
.theme-dark .contact-area-modern .info-card {
    background-color: white !important;
}

/* Titres des cards */
.theme-dark .contact-area-modern .info-card h3 {
    color: #2c3e50 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Textes dans les cards */
.theme-dark .contact-area-modern .info-card p {
    color: #666 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Liens */
.theme-dark .contact-area-modern .info-card a {
    color: #3D4E9C !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Icônes sociales */
.theme-dark .contact-area-modern .social-links a {
    color: #3D4E9C !important;
}

.theme-dark .contact-area-modern .social-links a i {
    color: #3D4E9C !important;
}

/* Force TOUT visible */
.theme-dark .contact-area-modern .info-card * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Titre de section */
.theme-dark .section-title-modern h2 {
    color: #fff !important;
}

.theme-dark .section-title-modern p {
    color: #f1f1f1 !important;
}

/* ==============================================
   PRÉDICATIONS/ENSEIGNEMENTS
   ============================================== */

/* Cards de prédication - FOND BLANC */
.theme-dark .predication-card {
    background-color: white !important;
}

.theme-dark .predication-card .card-content {
    background-color: white !important;
}

/* Labels - TEXTE FONCÉ sur fond blanc */
.theme-dark .predication-card .card-content .card-field .field-content .field-label,
.theme-dark .card-field .field-content .field-label,
.theme-dark .field-label {
    color: #6b7280 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Valeurs - TEXTE FONCÉ sur fond blanc */
.theme-dark .predication-card .card-content .card-field .field-content .field-value,
.theme-dark .card-field .field-content .field-value,
.theme-dark .field-value {
    color: #1f2937 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Titres h5 (Thèmes) - NOIR sur fond blanc */
.theme-dark .predication-card .card-content .card-field h5.field-value,
.theme-dark .card-field h5.field-value,
.theme-dark .predication-card h5 {
    color: #111827 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Icônes - ORANGE pour être visibles */
.theme-dark .predication-card .field-icon,
.theme-dark .card-field .field-icon,
.theme-dark .card-field i {
    color: #f97316 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* SVG dans les icônes */
.theme-dark .predication-card svg,
.theme-dark .card-field svg {
    color: #f97316 !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Date badge - Visible */
.theme-dark .predication-card .date-badge {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
    color: white !important;
}

/* Boutons d'action - Visibles */
.theme-dark .predication-card .btn-action {
    opacity: 1 !important;
    visibility: visible !important;
}

.theme-dark .predication-card .btn-blue {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;
    color: white !important;
}

.theme-dark .predication-card .btn-orange {
    background: linear-gradient(135deg, #ea580c 0%, #fb923c 100%) !important;
    color: white !important;
}

/* Force visibilité sur TOUS les éléments */
.theme-dark .predication-card *,
.theme-dark .card-field *,
.theme-dark .card-content * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Section enseignements - Titre - BLANC */
.theme-dark .skin-care-review-area h2,
.theme-dark .skin-care-review-area h3 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.theme-dark .skin-care-review-area p {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Titre "PRÉDICATIONS" sur la homepage - NOIR */
.theme-dark .skin-care-review-area .section-title-warp h2.text-center {
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Titre "Écoutons la Parole de Dieu" sur les pages - BLANC */
.theme-dark .section-title-warp h2:not(.text-center) {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sous-titres dans section-title-warp */
.theme-dark .section-title-warp .sub-title,
.theme-dark .section-title-warp span {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Bannière de page (titres en haut) - BLANC */
.theme-dark .page-banner-area h2,
.theme-dark .page-banner-content h2 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Liste de navigation dans bannière - BLANC */
.theme-dark .page-banner-content .pages-list li,
.theme-dark .page-banner-content .pages-list li a {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==============================================
   FOOTER - MOT D'ORDRE ET TOUS ÉLÉMENTS
   ============================================== */

/* Titres du footer (h3) */
.theme-dark .skin-care-footer-widget h3 {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Texte du verset - BLANC */
.theme-dark .verse-text {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Référence du verset - BLANC */
.theme-dark .verse-reference {
    color: #fff !important;
    background: rgba(243, 160, 33, 0.3) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Icône de Bible - Visible */
.theme-dark .bible-icon {
    color: #F3A021 !important;
    opacity: 0.5 !important;
    visibility: visible !important;
}

/* Badge année - Visible */
.theme-dark .year-badge {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Container mot d'ordre */
.theme-dark .mot-ordre-container {
    background: linear-gradient(135deg, rgba(61, 78, 156, 0.2) 0%, rgba(243, 160, 33, 0.2) 100%) !important;
    border-left-color: #F3A021 !important;
}

/* Tous les liens du footer */
.theme-dark .skin-care-footer-widget .info-list li,
.theme-dark .skin-care-footer-widget .quick-links li,
.theme-dark .skin-care-footer-widget p {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.theme-dark .skin-care-footer-widget .info-list li a,
.theme-dark .skin-care-footer-widget .quick-links li a {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Icônes dans le footer */
.theme-dark .skin-care-footer-widget .info-list li svg,
.theme-dark .skin-care-footer-widget .quick-links li i {
    color: #F3A021 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Copyright et bas du footer */
.theme-dark .skin-care-copyright-area p,
.theme-dark .skin-care-copyright-area a {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Bouton "Retour en haut" */
.theme-dark .go-top a {
    color: white !important;
    opacity: 1 !important;
    visibility: visible !important;
}
