/* Corrections spécifiques pour le mode sombre
   Congrégation des Augustins de l'Assomption */

/* ========================================
   CORRECTIONS GLOBALES MODE SOMBRE
   ======================================== */

[data-theme="dark"],
.dark-mode {
    /* Forcer tous les textes à être visibles */
    color-scheme: dark;
}

/* Texte noir qui devient invisible en mode sombre */
[data-theme="dark"] .text-dark,
.dark-mode .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-black,
.dark-mode .text-black {
    color: var(--text-primary) !important;
}

/* Éléments avec couleur forcée */
[data-theme="dark"] [style*="color: black"],
.dark-mode [style*="color: black"],
[data-theme="dark"] [style*="color:#000"],
.dark-mode [style*="color:#000"] {
    color: var(--text-primary) !important;
}

/* ========================================
   CORRECTIONS BOOTSTRAP
   ======================================== */

/* Fond blanc Bootstrap */
[data-theme="dark"] .bg-white,
.dark-mode .bg-white {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-white *,
.dark-mode .bg-white * {
    color: var(--text-primary);
}

/* Fond light Bootstrap */
[data-theme="dark"] .bg-light,
.dark-mode .bg-light {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-light *,
.dark-mode .bg-light * {
    color: var(--text-primary);
}

/* Texte body Bootstrap */
[data-theme="dark"] .text-body,
.dark-mode .text-body {
    color: var(--text-primary) !important;
}

/* ========================================
   CORRECTIONS POUR LES COMPOSANTS
   ======================================== */

/* Cards en mode sombre */
[data-theme="dark"] .card,
.dark-mode .card {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card *,
.dark-mode .card * {
    color: var(--text-primary);
}

[data-theme="dark"] .card-title,
.dark-mode .card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-text,
.dark-mode .card-text {
    color: var(--text-primary) !important;
}

/* List groups */
[data-theme="dark"] .list-group-item,
.dark-mode .list-group-item {
    background-color: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .list-group-item:hover,
.dark-mode .list-group-item:hover {
    background-color: var(--bg-secondary);
}

/* ========================================
   ONGLETS/TABS (Galerie, etc.) - MODE SOMBRE
   ======================================== */

[data-theme="dark"] .nav-tabs,
[data-theme="dark"] .nav-pills,
.dark-mode .nav-tabs,
.dark-mode .nav-pills {
    border-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link,
[data-theme="dark"] .nav-pills .nav-link,
.dark-mode .nav-tabs .nav-link,
.dark-mode .nav-pills .nav-link {
    color: var(--text-primary) !important;
    background-color: transparent;
    border-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link i,
[data-theme="dark"] .nav-pills .nav-link i,
.dark-mode .nav-tabs .nav-link i,
.dark-mode .nav-pills .nav-link i {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover,
[data-theme="dark"] .nav-pills .nav-link:hover,
.dark-mode .nav-tabs .nav-link:hover,
.dark-mode .nav-pills .nav-link:hover {
    border-color: var(--border-color);
    background-color: var(--bg-secondary);
    color: var(--text-primary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active,
[data-theme="dark"] .nav-pills .nav-link.active,
.dark-mode .nav-tabs .nav-link.active,
.dark-mode .nav-pills .nav-link.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color);
    color: #ffffff !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active i,
[data-theme="dark"] .nav-pills .nav-link.active i,
.dark-mode .nav-tabs .nav-link.active i,
.dark-mode .nav-pills .nav-link.active i {
    color: #ffffff !important;
}

/* ========================================
   ONGLETS/TABS (Galerie, etc.) - MODE CLAIR
   ======================================== */

[data-theme="light"] .nav-tabs,
[data-theme="light"] .nav-pills,
.light-mode .nav-tabs,
.light-mode .nav-pills {
    border-color: #e5e7eb;
}

[data-theme="light"] .nav-tabs .nav-link,
[data-theme="light"] .nav-pills .nav-link,
.light-mode .nav-tabs .nav-link,
.light-mode .nav-pills .nav-link {
    color: #1f2937 !important;
    background-color: transparent;
    border-color: transparent;
}

[data-theme="light"] .nav-tabs .nav-link i,
[data-theme="light"] .nav-pills .nav-link i,
.light-mode .nav-tabs .nav-link i,
.light-mode .nav-pills .nav-link i {
    color: #1f2937 !important;
}

[data-theme="light"] .nav-tabs .nav-link:hover,
[data-theme="light"] .nav-pills .nav-link:hover,
.light-mode .nav-tabs .nav-link:hover,
.light-mode .nav-pills .nav-link:hover {
    border-color: #e5e7eb;
    background-color: #f3f4f6;
    color: #1f2937 !important;
}

[data-theme="light"] .nav-tabs .nav-link.active,
[data-theme="light"] .nav-pills .nav-link.active,
.light-mode .nav-tabs .nav-link.active,
.light-mode .nav-pills .nav-link.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color);
    color: #ffffff !important;
}

[data-theme="light"] .nav-tabs .nav-link.active i,
[data-theme="light"] .nav-pills .nav-link.active i,
.light-mode .nav-tabs .nav-link.active i,
.light-mode .nav-pills .nav-link.active i {
    color: #ffffff !important;
}

/* Accordéon */
[data-theme="dark"] .accordion-item,
.dark-mode .accordion-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .accordion-button,
.dark-mode .accordion-button {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed),
.dark-mode .accordion-button:not(.collapsed) {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-body,
.dark-mode .accordion-body {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

/* Badges */
[data-theme="dark"] .badge,
.dark-mode .badge {
    color: white !important;
}

/* Progress bars */
[data-theme="dark"] .progress,
.dark-mode .progress {
    background-color: var(--bg-tertiary);
}

/* Spinners */
[data-theme="dark"] .spinner-border,
[data-theme="dark"] .spinner-grow,
.dark-mode .spinner-border,
.dark-mode .spinner-grow {
    color: var(--primary-color);
}

/* Toasts */
[data-theme="dark"] .toast,
.dark-mode .toast {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .toast-header,
.dark-mode .toast-header {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* Popovers et tooltips */
[data-theme="dark"] .popover,
.dark-mode .popover {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .popover-header,
.dark-mode .popover-header {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .popover-body,
.dark-mode .popover-body {
    color: var(--text-primary);
}

[data-theme="dark"] .tooltip-inner,
.dark-mode .tooltip-inner {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* ========================================
   CORRECTIONS POUR LES FORMULAIRES
   ======================================== */

/* Input groups */
[data-theme="dark"] .input-group-text,
.dark-mode .input-group-text {
    background-color: var(--bg-tertiary);
    border-color: var(--input-border);
    color: var(--text-primary);
}

/* Form floating labels */
[data-theme="dark"] .form-floating > label,
.dark-mode .form-floating > label {
    color: var(--input-placeholder);
}

[data-theme="dark"] .form-floating > .form-control:focus ~ label,
[data-theme="dark"] .form-floating > .form-control:not(:placeholder-shown) ~ label,
.dark-mode .form-floating > .form-control:focus ~ label,
.dark-mode .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--input-placeholder);
}

/* Form check (checkbox et radio) */
[data-theme="dark"] .form-check-label,
.dark-mode .form-check-label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-check-input,
.dark-mode .form-check-input {
    background-color: var(--input-bg);
    border-color: var(--input-border);
}

[data-theme="dark"] .form-check-input:checked,
.dark-mode .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Form switch */
[data-theme="dark"] .form-switch .form-check-input,
.dark-mode .form-switch .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f9fafb'/%3e%3c/svg%3e");
}

/* Form validation */
[data-theme="dark"] .valid-feedback,
.dark-mode .valid-feedback {
    color: var(--success-light);
}

[data-theme="dark"] .invalid-feedback,
.dark-mode .invalid-feedback {
    color: var(--danger-light);
}

/* ========================================
   CORRECTIONS POUR LES TABLES
   ======================================== */

/* Table hover et striped */
[data-theme="dark"] .table-hover tbody tr:hover,
.dark-mode .table-hover tbody tr:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd),
.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--bg-secondary);
}

/* Table bordered */
[data-theme="dark"] .table-bordered,
.dark-mode .table-bordered {
    border-color: var(--border-color);
}

[data-theme="dark"] .table-bordered th,
[data-theme="dark"] .table-bordered td,
.dark-mode .table-bordered th,
.dark-mode .table-bordered td {
    border-color: var(--border-color);
}

/* ========================================
   CORRECTIONS POUR LA NAVIGATION
   ======================================== */

/* Navbar collapse en mode sombre */
[data-theme="dark"] .navbar-collapse,
.dark-mode .navbar-collapse {
    background-color: transparent;
}

[data-theme="dark"] .navbar-nav,
.dark-mode .navbar-nav {
    color: var(--nav-text);
}

/* Navbar sur mobile */
@media (max-width: 991.98px) {
    [data-theme="dark"] .navbar-nav,
    .dark-mode .navbar-nav {
        background: var(--bg-card);
        color: var(--text-primary);
    }
    
    [data-theme="dark"] .navbar-nav .nav-link,
    .dark-mode .navbar-nav .nav-link {
        color: var(--text-primary) !important;
    }
}

/* ========================================
   CORRECTIONS POUR LES UTILITAIRES
   ======================================== */

/* Spacing utilities avec backgrounds */
[data-theme="dark"] .p-0,
[data-theme="dark"] .p-1,
[data-theme="dark"] .p-2,
[data-theme="dark"] .p-3,
[data-theme="dark"] .p-4,
[data-theme="dark"] .p-5,
.dark-mode .p-0,
.dark-mode .p-1,
.dark-mode .p-2,
.dark-mode .p-3,
.dark-mode .p-4,
.dark-mode .p-5 {
    color: inherit;
}

/* Row et col */
[data-theme="dark"] .row,
[data-theme="dark"] .col,
[data-theme="dark"] [class*="col-"],
.dark-mode .row,
.dark-mode .col,
.dark-mode [class*="col-"] {
    color: inherit;
}

/* ========================================
   CORRECTIONS POUR LES ÉLÉMENTS HTML
   ======================================== */

/* Fieldset et legend */
[data-theme="dark"] fieldset,
.dark-mode fieldset {
    border-color: var(--border-color);
}

[data-theme="dark"] legend,
.dark-mode legend {
    color: var(--text-primary);
}

/* Details et summary */
[data-theme="dark"] details,
.dark-mode details {
    color: var(--text-primary);
}

[data-theme="dark"] summary,
.dark-mode summary {
    color: var(--text-primary);
    cursor: pointer;
}

/* Mark / Highlight */
[data-theme="dark"] mark,
.dark-mode mark {
    background-color: var(--warning-color);
    color: var(--dark-color);
}

/* Kbd */
[data-theme="dark"] kbd,
.dark-mode kbd {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

/* Samp */
[data-theme="dark"] samp,
.dark-mode samp {
    color: var(--text-primary);
}

/* Var */
[data-theme="dark"] var,
.dark-mode var {
    color: var(--info-color);
}

/* ========================================
   CORRECTIONS POUR LES CONTENUS RICH TEXT
   ======================================== */

/* Éditeurs WYSIWYG (Summernote, TinyMCE, etc.) */
[data-theme="dark"] .note-editor,
.dark-mode .note-editor {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .note-toolbar,
.dark-mode .note-toolbar {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .note-editable,
.dark-mode .note-editable {
    background-color: var(--input-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .note-statusbar,
.dark-mode .note-statusbar {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

/* ========================================
   ANTI-FLASH DE CONTENU
   ======================================== */

/* Préchargement du thème */
html:not([data-theme]) {
    opacity: 0;
}

html[data-theme] {
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* ========================================
   CORRECTIONS SPÉCIFIQUES AU PROJET
   ======================================== */

/* ========================================
   SECTION HERO - MÊME CONFIG pour les deux modes
   ======================================== */

/* Hero section - MODE SOMBRE */
[data-theme="dark"] .hero-section,
.dark-mode .hero-section {
    background: linear-gradient(135deg, #bfdbfe 0%, #dbeafe 50%, #fef3c7 100%) !important;
    color: #1f2937 !important;
}

[data-theme="dark"] .hero-section *:not(.btn),
.dark-mode .hero-section *:not(.btn) {
    color: #1f2937 !important;
}

[data-theme="dark"] .hero-section h1,
[data-theme="dark"] .hero-section h2,
[data-theme="dark"] .hero-section h3,
.dark-mode .hero-section h1,
.dark-mode .hero-section h2,
.dark-mode .hero-section h3 {
    color: #1e3a8a !important;
}

[data-theme="dark"] .hero-section p,
.dark-mode .hero-section p {
    color: #4b5563 !important;
}

[data-theme="dark"] .hero-section .lead,
.dark-mode .hero-section .lead {
    color: #6b7280 !important;
}

/* Hero section - MODE CLAIR - MÊME CONFIG */
[data-theme="light"] .hero-section,
.light-mode .hero-section {
    background: linear-gradient(135deg, #bfdbfe 0%, #dbeafe 50%, #fef3c7 100%) !important;
    color: #1f2937 !important;
}

[data-theme="light"] .hero-section *:not(.btn),
.light-mode .hero-section *:not(.btn) {
    color: #1f2937 !important;
}

[data-theme="light"] .hero-section h1,
[data-theme="light"] .hero-section h2,
[data-theme="light"] .hero-section h3,
.light-mode .hero-section h1,
.light-mode .hero-section h2,
.light-mode .hero-section h3 {
    color: #1e3a8a !important;
}

[data-theme="light"] .hero-section p,
.light-mode .hero-section p {
    color: #4b5563 !important;
}

[data-theme="light"] .hero-section .lead,
.light-mode .hero-section .lead {
    color: #6b7280 !important;
}

/* Boutons dans hero section */
[data-theme="dark"] .hero-section .btn,
[data-theme="light"] .hero-section .btn,
.dark-mode .hero-section .btn,
.light-mode .hero-section .btn {
    /* Préserver les couleurs des boutons */
}

[data-theme="dark"] .hero-section .btn i,
[data-theme="light"] .hero-section .btn i,
.dark-mode .hero-section .btn i,
.light-mode .hero-section .btn i {
    color: inherit !important;
}

/* Images/logos dans hero section */
[data-theme="dark"] .hero-section img,
[data-theme="light"] .hero-section img,
.dark-mode .hero-section img,
.light-mode .hero-section img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ========================================
   NAVIGATION/HEADER - MÊME CONFIG pour les deux modes
   ======================================== */

/* Navigation - MODE SOMBRE */
[data-theme="dark"] .navbar,
[data-theme="dark"] .main-header,
.dark-mode .navbar,
.dark-mode .main-header {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b5998 100%) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .navbar *,
[data-theme="dark"] .main-header *,
.dark-mode .navbar *,
.dark-mode .main-header * {
    color: #ffffff !important;
}

[data-theme="dark"] .navbar-brand,
[data-theme="dark"] .navbar .nav-link,
[data-theme="dark"] .main-header .nav-link,
.dark-mode .navbar-brand,
.dark-mode .navbar .nav-link,
.dark-mode .main-header .nav-link {
    color: #ffffff !important;
}

[data-theme="dark"] .navbar i,
[data-theme="dark"] .main-header i,
.dark-mode .navbar i,
.dark-mode .main-header i {
    color: #ffffff !important;
}

/* Navigation - MODE CLAIR - MÊME CONFIG */
[data-theme="light"] .navbar,
[data-theme="light"] .main-header,
.light-mode .navbar,
.light-mode .main-header {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b5998 100%) !important;
    color: #ffffff !important;
}

[data-theme="light"] .navbar *,
[data-theme="light"] .main-header *,
.light-mode .navbar *,
.light-mode .main-header * {
    color: #ffffff !important;
}

[data-theme="light"] .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .main-header .nav-link,
.light-mode .navbar-brand,
.light-mode .navbar .nav-link,
.light-mode .main-header .nav-link {
    color: #ffffff !important;
}

[data-theme="light"] .navbar i,
[data-theme="light"] .main-header i,
.light-mode .navbar i,
.light-mode .main-header i {
    color: #ffffff !important;
}

/* Bouton Don dans navigation */
[data-theme="dark"] .navbar .btn-warning,
[data-theme="dark"] .navbar .btn[style*="background"],
[data-theme="light"] .navbar .btn-warning,
[data-theme="light"] .navbar .btn[style*="background"],
.dark-mode .navbar .btn-warning,
.dark-mode .navbar .btn[style*="background"],
.light-mode .navbar .btn-warning,
.light-mode .navbar .btn[style*="background"] {
    background-color: #f59e0b !important;
    color: #1f2937 !important;
}

[data-theme="dark"] .navbar .btn-warning i,
[data-theme="light"] .navbar .btn-warning i,
.dark-mode .navbar .btn-warning i,
.light-mode .navbar .btn-warning i {
    color: #1f2937 !important;
}

/* ========================================
   MEGA MENU DROPDOWN - MODE SOMBRE ET CLAIR
   ======================================== */

/* Dropdown menu et mega dropdown */
[data-theme="dark"] .navbar .dropdown-menu,
[data-theme="dark"] .navbar .mega-dropdown,
[data-theme="light"] .navbar .dropdown-menu,
[data-theme="light"] .navbar .mega-dropdown,
.dark-mode .navbar .dropdown-menu,
.dark-mode .navbar .mega-dropdown,
.light-mode .navbar .dropdown-menu,
.light-mode .navbar .mega-dropdown {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Tous les éléments dans mega dropdown */
[data-theme="dark"] .navbar .mega-dropdown *,
[data-theme="light"] .navbar .mega-dropdown *,
.dark-mode .navbar .mega-dropdown *,
.light-mode .navbar .mega-dropdown * {
    color: #1f2937 !important;
}

/* Headers dans mega dropdown */
[data-theme="dark"] .navbar .mega-dropdown .dropdown-header,
[data-theme="light"] .navbar .mega-dropdown .dropdown-header,
.dark-mode .navbar .mega-dropdown .dropdown-header,
.light-mode .navbar .mega-dropdown .dropdown-header {
    color: #1e3a8a !important;
    font-weight: 600;
}

/* Items dans dropdown */
[data-theme="dark"] .navbar .dropdown-item,
[data-theme="dark"] .navbar .mega-dropdown .dropdown-item,
[data-theme="light"] .navbar .dropdown-item,
[data-theme="light"] .navbar .mega-dropdown .dropdown-item,
.dark-mode .navbar .dropdown-item,
.dark-mode .navbar .mega-dropdown .dropdown-item,
.light-mode .navbar .dropdown-item,
.light-mode .navbar .mega-dropdown .dropdown-item {
    color: #4b5563 !important;
}

/* Icônes dans dropdown items */
[data-theme="dark"] .navbar .dropdown-item i,
[data-theme="dark"] .navbar .mega-dropdown .dropdown-item i,
[data-theme="light"] .navbar .dropdown-item i,
[data-theme="light"] .navbar .mega-dropdown .dropdown-item i,
.dark-mode .navbar .dropdown-item i,
.dark-mode .navbar .mega-dropdown .dropdown-item i,
.light-mode .navbar .dropdown-item i,
.light-mode .navbar .mega-dropdown .dropdown-item i {
    color: #3b82f6 !important;
}

/* Hover sur dropdown items */
[data-theme="dark"] .navbar .dropdown-item:hover,
[data-theme="dark"] .navbar .mega-dropdown .dropdown-item:hover,
[data-theme="light"] .navbar .dropdown-item:hover,
[data-theme="light"] .navbar .mega-dropdown .dropdown-item:hover,
.dark-mode .navbar .dropdown-item:hover,
.dark-mode .navbar .mega-dropdown .dropdown-item:hover,
.light-mode .navbar .dropdown-item:hover,
.light-mode .navbar .mega-dropdown .dropdown-item:hover {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    color: #ffffff !important;
}

/* Icônes en hover */
[data-theme="dark"] .navbar .dropdown-item:hover i,
[data-theme="dark"] .navbar .mega-dropdown .dropdown-item:hover i,
[data-theme="light"] .navbar .dropdown-item:hover i,
[data-theme="light"] .navbar .mega-dropdown .dropdown-item:hover i,
.dark-mode .navbar .dropdown-item:hover i,
.dark-mode .navbar .mega-dropdown .dropdown-item:hover i,
.light-mode .navbar .dropdown-item:hover i,
.light-mode .navbar .mega-dropdown .dropdown-item:hover i {
    color: #ffffff !important;
}

/* Mega dropdown sur mobile */
@media (max-width: 991.98px) {
    [data-theme="dark"] .navbar .mega-dropdown,
    [data-theme="light"] .navbar .mega-dropdown,
    .dark-mode .navbar .mega-dropdown,
    .light-mode .navbar .mega-dropdown {
        background-color: rgba(30, 58, 138, 0.95) !important;
    }
    
    [data-theme="dark"] .navbar .mega-dropdown *,
    [data-theme="light"] .navbar .mega-dropdown *,
    .dark-mode .navbar .mega-dropdown *,
    .light-mode .navbar .mega-dropdown * {
        color: #ffffff !important;
    }
    
    [data-theme="dark"] .navbar .mega-dropdown .dropdown-header,
    [data-theme="light"] .navbar .mega-dropdown .dropdown-header,
    .dark-mode .navbar .mega-dropdown .dropdown-header,
    .light-mode .navbar .mega-dropdown .dropdown-header {
        color: rgba(255, 255, 255, 0.9) !important;
        border-bottom-color: rgba(255, 255, 255, 0.2);
    }
    
    [data-theme="dark"] .navbar .mega-dropdown .dropdown-item,
    [data-theme="light"] .navbar .mega-dropdown .dropdown-item,
    .dark-mode .navbar .mega-dropdown .dropdown-item,
    .light-mode .navbar .mega-dropdown .dropdown-item {
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    [data-theme="dark"] .navbar .mega-dropdown .dropdown-item i,
    [data-theme="light"] .navbar .mega-dropdown .dropdown-item i,
    .dark-mode .navbar .mega-dropdown .dropdown-item i,
    .light-mode .navbar .mega-dropdown .dropdown-item i {
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    [data-theme="dark"] .navbar .mega-dropdown .dropdown-item:hover,
    [data-theme="light"] .navbar .mega-dropdown .dropdown-item:hover,
    .dark-mode .navbar .mega-dropdown .dropdown-item:hover,
    .light-mode .navbar .mega-dropdown .dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
    }
}

/* Navbar toggler (hamburger menu) */
[data-theme="dark"] .navbar-toggler,
[data-theme="light"] .navbar-toggler,
.dark-mode .navbar-toggler,
.light-mode .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-theme="dark"] .navbar-toggler-icon,
[data-theme="light"] .navbar-toggler-icon,
.dark-mode .navbar-toggler-icon,
.light-mode .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ========================================
   FOOTER - MODE SOMBRE
   ======================================== */

/* Footer principal */
[data-theme="dark"] .footer,
[data-theme="dark"] .modern-footer,
[data-theme="dark"] footer,
.dark-mode .footer,
.dark-mode .modern-footer,
.dark-mode footer {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-top: 1px solid var(--border-color);
}

/* Tous les éléments dans le footer */
[data-theme="dark"] .footer *,
[data-theme="dark"] .modern-footer *,
[data-theme="dark"] footer *,
.dark-mode .footer *,
.dark-mode .modern-footer *,
.dark-mode footer * {
    color: var(--text-primary) !important;
}

/* Titres du footer */
[data-theme="dark"] .footer h1,
[data-theme="dark"] .footer h2,
[data-theme="dark"] .footer h3,
[data-theme="dark"] .footer h4,
[data-theme="dark"] .footer h5,
[data-theme="dark"] .footer h6,
[data-theme="dark"] .modern-footer h1,
[data-theme="dark"] .modern-footer h2,
[data-theme="dark"] .modern-footer h3,
[data-theme="dark"] .modern-footer h4,
[data-theme="dark"] .modern-footer h5,
[data-theme="dark"] .modern-footer h6,
[data-theme="dark"] footer h1,
[data-theme="dark"] footer h2,
[data-theme="dark"] footer h3,
[data-theme="dark"] footer h4,
[data-theme="dark"] footer h5,
[data-theme="dark"] footer h6,
.dark-mode .footer h1,
.dark-mode .footer h2,
.dark-mode .footer h3,
.dark-mode .footer h4,
.dark-mode .footer h5,
.dark-mode .footer h6,
.dark-mode .modern-footer h1,
.dark-mode .modern-footer h2,
.dark-mode .modern-footer h3,
.dark-mode .modern-footer h4,
.dark-mode .modern-footer h5,
.dark-mode .modern-footer h6,
.dark-mode footer h1,
.dark-mode footer h2,
.dark-mode footer h3,
.dark-mode footer h4,
.dark-mode footer h5,
.dark-mode footer h6 {
    color: var(--text-primary) !important;
}

/* Paragraphes du footer */
[data-theme="dark"] .footer p,
[data-theme="dark"] .modern-footer p,
[data-theme="dark"] footer p,
.dark-mode .footer p,
.dark-mode .modern-footer p,
.dark-mode footer p {
    color: var(--text-primary) !important;
}

/* Liens du footer */
[data-theme="dark"] .footer a:not(.btn),
[data-theme="dark"] .modern-footer a:not(.btn),
[data-theme="dark"] footer a:not(.btn),
.dark-mode .footer a:not(.btn),
.dark-mode .modern-footer a:not(.btn),
.dark-mode footer a:not(.btn) {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .footer a:not(.btn):hover,
[data-theme="dark"] .modern-footer a:not(.btn):hover,
[data-theme="dark"] footer a:not(.btn):hover,
.dark-mode .footer a:not(.btn):hover,
.dark-mode .modern-footer a:not(.btn):hover,
.dark-mode footer a:not(.btn):hover {
    color: var(--primary-color) !important;
    text-decoration: underline;
}

/* Listes du footer */
[data-theme="dark"] .footer ul,
[data-theme="dark"] .footer ol,
[data-theme="dark"] .footer li,
[data-theme="dark"] .modern-footer ul,
[data-theme="dark"] .modern-footer ol,
[data-theme="dark"] .modern-footer li,
[data-theme="dark"] footer ul,
[data-theme="dark"] footer ol,
[data-theme="dark"] footer li,
.dark-mode .footer ul,
.dark-mode .footer ol,
.dark-mode .footer li,
.dark-mode .modern-footer ul,
.dark-mode .modern-footer ol,
.dark-mode .modern-footer li,
.dark-mode footer ul,
.dark-mode footer ol,
.dark-mode footer li {
    color: var(--text-primary) !important;
}

/* Small text et copyright */
[data-theme="dark"] .footer small,
[data-theme="dark"] .footer .small,
[data-theme="dark"] .modern-footer small,
[data-theme="dark"] .modern-footer .small,
[data-theme="dark"] footer small,
[data-theme="dark"] footer .small,
.dark-mode .footer small,
.dark-mode .footer .small,
.dark-mode .modern-footer small,
.dark-mode .modern-footer .small,
.dark-mode footer small,
.dark-mode footer .small {
    color: var(--text-secondary) !important;
}

/* Footer avec classe bg-dark - forcer le fond adaptatif */
[data-theme="dark"] .footer.bg-dark,
[data-theme="dark"] .modern-footer.bg-dark,
[data-theme="dark"] footer.bg-dark,
.dark-mode .footer.bg-dark,
.dark-mode .modern-footer.bg-dark,
.dark-mode footer.bg-dark {
    background-color: var(--bg-secondary) !important;
}

/* Icônes sociales dans le footer */
[data-theme="dark"] .footer .fa,
[data-theme="dark"] .footer .fas,
[data-theme="dark"] .footer .fab,
[data-theme="dark"] .footer i,
[data-theme="dark"] .modern-footer .fa,
[data-theme="dark"] .modern-footer .fas,
[data-theme="dark"] .modern-footer .fab,
[data-theme="dark"] .modern-footer i,
[data-theme="dark"] footer .fa,
[data-theme="dark"] footer .fas,
[data-theme="dark"] footer .fab,
[data-theme="dark"] footer i,
.dark-mode .footer .fa,
.dark-mode .footer .fas,
.dark-mode .footer .fab,
.dark-mode .footer i,
.dark-mode .modern-footer .fa,
.dark-mode .modern-footer .fas,
.dark-mode .modern-footer .fab,
.dark-mode .modern-footer i,
.dark-mode footer .fa,
.dark-mode footer .fas,
.dark-mode footer .fab,
.dark-mode footer i {
    color: var(--text-primary) !important;
}

/* Boutons réseaux sociaux dans footer - mode sombre */
[data-theme="dark"] .footer .btn,
[data-theme="dark"] .modern-footer .btn,
[data-theme="dark"] footer .btn,
.dark-mode .footer .btn,
.dark-mode .modern-footer .btn,
.dark-mode footer .btn {
    opacity: 0.9;
}

/* Inputs newsletter dans footer - mode sombre */
[data-theme="dark"] .footer input,
[data-theme="dark"] .modern-footer input,
[data-theme="dark"] footer input,
.dark-mode .footer input,
.dark-mode .modern-footer input,
.dark-mode footer input {
    background-color: var(--input-bg) !important;
    color: var(--input-text) !important;
    border-color: var(--input-border) !important;
}

[data-theme="dark"] .footer input::placeholder,
[data-theme="dark"] .modern-footer input::placeholder,
[data-theme="dark"] footer input::placeholder,
.dark-mode .footer input::placeholder,
.dark-mode .modern-footer input::placeholder,
.dark-mode footer input::placeholder {
    color: var(--input-placeholder) !important;
}

/* ========================================
   FOOTER - MODE CLAIR
   ======================================== */

/* Footer en mode clair - MÊME CONFIG QUE MODE SOMBRE (fond sombre + texte blanc) */
[data-theme="light"] .footer,
[data-theme="light"] .modern-footer,
[data-theme="light"] footer,
.light-mode .footer,
.light-mode .modern-footer,
.light-mode footer {
    background-color: #2d3748 !important;
    color: #ffffff !important;
    border-top: 1px solid #4a5568;
}

/* Garder bg-dark même en mode clair */
[data-theme="light"] .footer.bg-dark,
[data-theme="light"] .modern-footer.bg-dark,
[data-theme="light"] footer.bg-dark,
.light-mode .footer.bg-dark,
.light-mode .modern-footer.bg-dark,
.light-mode footer.bg-dark {
    background-color: #2d3748 !important;
    color: #ffffff !important;
}

/* Tous les éléments dans le footer - mode clair (BLANC comme mode sombre) */
[data-theme="light"] .footer *,
[data-theme="light"] .modern-footer *,
[data-theme="light"] footer *,
.light-mode .footer *,
.light-mode .modern-footer *,
.light-mode footer *,
[data-theme="light"] .footer.bg-dark *,
[data-theme="light"] .modern-footer.bg-dark *,
[data-theme="light"] footer.bg-dark *,
.light-mode .footer.bg-dark *,
.light-mode .modern-footer.bg-dark *,
.light-mode footer.bg-dark * {
    color: #ffffff !important;
}

/* Texte blanc reste blanc en mode clair */
[data-theme="light"] .footer .text-white,
[data-theme="light"] .modern-footer .text-white,
[data-theme="light"] footer .text-white,
.light-mode .footer .text-white,
.light-mode .modern-footer .text-white,
.light-mode footer .text-white {
    color: #ffffff !important;
}

/* Icônes dans footer - mode clair (BLANC) */
[data-theme="light"] .footer i,
[data-theme="light"] .modern-footer i,
[data-theme="light"] footer i,
.light-mode .footer i,
.light-mode .modern-footer i,
.light-mode footer i {
    color: #ffffff !important;
}

/* Inputs dans footer - mode clair (fond sombre) */
[data-theme="light"] .footer input,
[data-theme="light"] .modern-footer input,
[data-theme="light"] footer input,
.light-mode .footer input,
.light-mode .modern-footer input,
.light-mode footer input {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-theme="light"] .footer input::placeholder,
[data-theme="light"] .modern-footer input::placeholder,
[data-theme="light"] footer input::placeholder,
.light-mode .footer input::placeholder,
.light-mode .modern-footer input::placeholder,
.light-mode footer input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Titres du footer - mode clair (BLANC) */
[data-theme="light"] .footer h1,
[data-theme="light"] .footer h2,
[data-theme="light"] .footer h3,
[data-theme="light"] .footer h4,
[data-theme="light"] .footer h5,
[data-theme="light"] .footer h6,
[data-theme="light"] .modern-footer h1,
[data-theme="light"] .modern-footer h2,
[data-theme="light"] .modern-footer h3,
[data-theme="light"] .modern-footer h4,
[data-theme="light"] .modern-footer h5,
[data-theme="light"] .modern-footer h6,
[data-theme="light"] footer h1,
[data-theme="light"] footer h2,
[data-theme="light"] footer h3,
[data-theme="light"] footer h4,
[data-theme="light"] footer h5,
[data-theme="light"] footer h6,
.light-mode .footer h1,
.light-mode .footer h2,
.light-mode .footer h3,
.light-mode .footer h4,
.light-mode .footer h5,
.light-mode .footer h6,
.light-mode .modern-footer h1,
.light-mode .modern-footer h2,
.light-mode .modern-footer h3,
.light-mode .modern-footer h4,
.light-mode .modern-footer h5,
.light-mode .modern-footer h6,
.light-mode footer h1,
.light-mode footer h2,
.light-mode footer h3,
.light-mode footer h4,
.light-mode footer h5,
.light-mode footer h6 {
    color: #ffffff !important;
}

/* Paragraphes du footer - mode clair (BLANC) */
[data-theme="light"] .footer p,
[data-theme="light"] .modern-footer p,
[data-theme="light"] footer p,
.light-mode .footer p,
.light-mode .modern-footer p,
.light-mode footer p {
    color: #ffffff !important;
}

/* Liens du footer - mode clair (BLANC/BLEU CLAIR) */
[data-theme="light"] .footer a:not(.btn),
[data-theme="light"] .modern-footer a:not(.btn),
[data-theme="light"] footer a:not(.btn),
.light-mode .footer a:not(.btn),
.light-mode .modern-footer a:not(.btn),
.light-mode footer a:not(.btn) {
    color: #93c5fd !important;
}

[data-theme="light"] .footer a:not(.btn):hover,
[data-theme="light"] .modern-footer a:not(.btn):hover,
[data-theme="light"] footer a:not(.btn):hover,
.light-mode .footer a:not(.btn):hover,
.light-mode .modern-footer a:not(.btn):hover,
.light-mode footer a:not(.btn):hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Listes et autres éléments - mode clair */
[data-theme="light"] .footer ul,
[data-theme="light"] .footer ol,
[data-theme="light"] .footer li,
[data-theme="light"] .modern-footer ul,
[data-theme="light"] .modern-footer ol,
[data-theme="light"] .modern-footer li,
[data-theme="light"] footer ul,
[data-theme="light"] footer ol,
[data-theme="light"] footer li,
.light-mode .footer ul,
.light-mode .footer ol,
.light-mode .footer li,
.light-mode .modern-footer ul,
.light-mode .modern-footer ol,
.light-mode .modern-footer li,
.light-mode footer ul,
.light-mode footer ol,
.light-mode footer li {
    color: #ffffff !important;
}

/* Small text - mode clair */
[data-theme="light"] .footer small,
[data-theme="light"] .footer .small,
[data-theme="light"] .modern-footer small,
[data-theme="light"] .modern-footer .small,
[data-theme="light"] footer small,
[data-theme="light"] footer .small,
.light-mode .footer small,
.light-mode .footer .small,
.light-mode .modern-footer small,
.light-mode .modern-footer .small,
.light-mode footer small,
.light-mode footer .small {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* ========================================
   PAGE EVENT GALLERIES - CORRECTIONS
   ======================================== */

/* Cartes de galerie - Mode sombre */
[data-theme="dark"] .gallery-card,
.dark-mode .gallery-card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .gallery-card-body,
.dark-mode .gallery-card-body {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .gallery-card-body h5,
[data-theme="dark"] .gallery-card-body h6,
[data-theme="dark"] .gallery-card-body .gallery-title,
.dark-mode .gallery-card-body h5,
.dark-mode .gallery-card-body h6,
.dark-mode .gallery-card-body .gallery-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .gallery-card-body a,
.dark-mode .gallery-card-body a {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .gallery-card-body .text-muted,
.dark-mode .gallery-card-body .text-muted {
    color: var(--text-secondary) !important;
}

/* Cartes de galerie - Mode clair */
[data-theme="light"] .gallery-card,
.light-mode .gallery-card {
    background-color: #ffffff !important;
    border-color: rgba(30, 58, 138, 0.1) !important;
}

[data-theme="light"] .gallery-card-body,
.light-mode .gallery-card-body {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

[data-theme="light"] .gallery-card-body h5,
[data-theme="light"] .gallery-card-body h6,
[data-theme="light"] .gallery-card-body .gallery-title,
.light-mode .gallery-card-body h5,
.light-mode .gallery-card-body h6,
.light-mode .gallery-card-body .gallery-title {
    color: #1f2937 !important;
}

[data-theme="light"] .gallery-card-body a,
.light-mode .gallery-card-body a {
    color: #1e3a8a !important;
}

[data-theme="light"] .gallery-card-body .text-muted,
.light-mode .gallery-card-body .text-muted {
    color: #6b7280 !important;
}

/* Section bg-light */
[data-theme="dark"] .featured-galleries.bg-light,
[data-theme="dark"] section.bg-light,
.dark-mode .featured-galleries.bg-light,
.dark-mode section.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="light"] .featured-galleries.bg-light,
[data-theme="light"] section.bg-light,
.light-mode .featured-galleries.bg-light,
.light-mode section.bg-light {
    background-color: #f8f9fa !important;
}

/* Section all-galleries */
[data-theme="dark"] .all-galleries,
.dark-mode .all-galleries {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .all-galleries h2,
.dark-mode .all-galleries h2 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .all-galleries,
.light-mode .all-galleries {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

[data-theme="light"] .all-galleries h2,
.light-mode .all-galleries h2 {
    color: #1f2937 !important;
}

/* Featured card */
[data-theme="dark"] .featured-card,
.dark-mode .featured-card {
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-secondary) 100%) !important;
    border-color: var(--warning-color) !important;
}

[data-theme="light"] .featured-card,
.light-mode .featured-card {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-color: #f59e0b !important;
}

/* Modal de partage */
[data-theme="dark"] .share-option-card,
.dark-mode .share-option-card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .share-option-card:hover,
.dark-mode .share-option-card:hover {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .share-content h6,
.dark-mode .share-content h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .share-content .text-muted,
.dark-mode .share-content .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .share-option-card,
.light-mode .share-option-card {
    background-color: #ffffff !important;
    border-color: #e9ecef !important;
}

[data-theme="light"] .share-option-card:hover,
.light-mode .share-option-card:hover {
    background-color: #f8f9ff !important;
    border-color: #007bff !important;
}

[data-theme="light"] .share-content h6,
.light-mode .share-content h6 {
    color: #333333 !important;
}

[data-theme="light"] .share-content .text-muted,
.light-mode .share-content .text-muted {
    color: #6b7280 !important;
}

/* Input dans modal de partage */
[data-theme="dark"] #shareUrlInput,
.dark-mode #shareUrlInput {
    background-color: var(--input-bg) !important;
    color: var(--input-text) !important;
    border-color: var(--input-border) !important;
}

[data-theme="light"] #shareUrlInput,
.light-mode #shareUrlInput {
    background-color: #ffffff !important;
    color: #1f2937 !important;
    border-color: #e9ecef !important;
}

/* ========================================
   PAGE MANDATES HISTORY - CORRECTIONS
   ======================================== */

/* Cartes des mandats - Mode sombre */
[data-theme="dark"] .card,
.dark-mode .card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .card-header,
.dark-mode .card-header {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-header.bg-light,
.dark-mode .card-header.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .card-header *,
.dark-mode .card-header * {
    color: var(--text-primary) !important;
}

/* Card headers avec couleurs (success, info, etc.) */
[data-theme="dark"] .card-header.bg-success,
[data-theme="dark"] .card-header.bg-info,
[data-theme="dark"] .card-header.bg-secondary,
.dark-mode .card-header.bg-success,
.dark-mode .card-header.bg-info,
.dark-mode .card-header.bg-secondary {
    color: #ffffff !important;
}

[data-theme="dark"] .card-header.bg-success *,
[data-theme="dark"] .card-header.bg-info *,
[data-theme="dark"] .card-header.bg-secondary *,
.dark-mode .card-header.bg-success *,
.dark-mode .card-header.bg-info *,
.dark-mode .card-header.bg-secondary * {
    color: #ffffff !important;
}

[data-theme="dark"] .card-body,
.dark-mode .card-body {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body h1,
[data-theme="dark"] .card-body h2,
[data-theme="dark"] .card-body h3,
[data-theme="dark"] .card-body h4,
[data-theme="dark"] .card-body h5,
[data-theme="dark"] .card-body h6,
.dark-mode .card-body h1,
.dark-mode .card-body h2,
.dark-mode .card-body h3,
.dark-mode .card-body h4,
.dark-mode .card-body h5,
.dark-mode .card-body h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body p,
.dark-mode .card-body p {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-body .text-muted,
.dark-mode .card-body .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .card-title,
.dark-mode .card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-text,
.dark-mode .card-text {
    color: var(--text-primary) !important;
}

/* Cartes des mandats - Mode clair */
[data-theme="light"] .card,
.light-mode .card {
    background-color: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.125) !important;
}

[data-theme="light"] .card-header,
.light-mode .card-header {
    background-color: #f8f9fa !important;
    border-color: rgba(0, 0, 0, 0.125) !important;
    color: #1f2937 !important;
}

[data-theme="light"] .card-header.bg-light,
.light-mode .card-header.bg-light {
    background-color: #f8f9fa !important;
}

[data-theme="light"] .card-header *,
.light-mode .card-header * {
    color: #1f2937 !important;
}

/* Card headers avec couleurs (success, info, etc.) - mode clair */
[data-theme="light"] .card-header.bg-success,
[data-theme="light"] .card-header.bg-info,
[data-theme="light"] .card-header.bg-secondary,
.light-mode .card-header.bg-success,
.light-mode .card-header.bg-info,
.light-mode .card-header.bg-secondary {
    color: #ffffff !important;
}

[data-theme="light"] .card-header.bg-success *,
[data-theme="light"] .card-header.bg-info *,
[data-theme="light"] .card-header.bg-secondary *,
.light-mode .card-header.bg-success *,
.light-mode .card-header.bg-info *,
.light-mode .card-header.bg-secondary * {
    color: #ffffff !important;
}

[data-theme="light"] .card-body,
.light-mode .card-body {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

[data-theme="light"] .card-body h1,
[data-theme="light"] .card-body h2,
[data-theme="light"] .card-body h3,
[data-theme="light"] .card-body h4,
[data-theme="light"] .card-body h5,
[data-theme="light"] .card-body h6,
.light-mode .card-body h1,
.light-mode .card-body h2,
.light-mode .card-body h3,
.light-mode .card-body h4,
.light-mode .card-body h5,
.light-mode .card-body h6 {
    color: #1f2937 !important;
}

[data-theme="light"] .card-body p,
.light-mode .card-body p {
    color: #1f2937 !important;
}

[data-theme="light"] .card-body .text-muted,
.light-mode .card-body .text-muted {
    color: #6b7280 !important;
}

[data-theme="light"] .card-title,
.light-mode .card-title {
    color: #1f2937 !important;
}

[data-theme="light"] .card-text,
.light-mode .card-text {
    color: #1f2937 !important;
}

/* Statistiques avec couleurs */
[data-theme="dark"] .text-primary,
.dark-mode .text-primary {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .text-success,
.dark-mode .text-success {
    color: var(--success-light) !important;
}

[data-theme="dark"] .text-info,
.dark-mode .text-info {
    color: var(--info-light) !important;
}

[data-theme="light"] .text-primary,
.light-mode .text-primary {
    color: #1e3a8a !important;
}

[data-theme="light"] .text-success,
.light-mode .text-success {
    color: #10b981 !important;
}

[data-theme="light"] .text-info,
.light-mode .text-info {
    color: #3b82f6 !important;
}

/* Breadcrumb dans mandate-details */
[data-theme="dark"] .breadcrumb,
.dark-mode .breadcrumb {
    background-color: transparent !important;
}

[data-theme="dark"] .breadcrumb-item a,
.dark-mode .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="dark"] .breadcrumb-item.active,
.dark-mode .breadcrumb-item.active {
    color: #ffffff !important;
}

[data-theme="light"] .breadcrumb,
.light-mode .breadcrumb {
    background-color: transparent !important;
}

[data-theme="light"] .breadcrumb-item a,
.light-mode .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="light"] .breadcrumb-item.active,
.light-mode .breadcrumb-item.active {
    color: #ffffff !important;
}

/* Images de profil des membres */
[data-theme="dark"] .card-body img.rounded-circle,
[data-theme="light"] .card-body img.rounded-circle,
.dark-mode .card-body img.rounded-circle,
.light-mode .card-body img.rounded-circle {
    border: 3px solid var(--border-color);
    display: block !important;
    visibility: visible !important;
}

/* ========================================
   PAGE FORMATION HOUSES DETAIL - CORRECTIONS
   ======================================== */

/* Badges dans hero section */
[data-theme="dark"] .badge.bg-light,
.dark-mode .badge.bg-light {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .badge.bg-light.text-primary,
.dark-mode .badge.bg-light.text-primary {
    color: #60a5fa !important;
}

[data-theme="dark"] .badge.bg-light.text-success,
.dark-mode .badge.bg-light.text-success {
    color: #34d399 !important;
}

[data-theme="dark"] .badge.bg-light.text-info,
.dark-mode .badge.bg-light.text-info {
    color: #60a5fa !important;
}

[data-theme="light"] .badge.bg-light,
.light-mode .badge.bg-light {
    background-color: rgba(255, 255, 255, 0.95) !important;
}

[data-theme="light"] .badge.bg-light.text-primary,
.light-mode .badge.bg-light.text-primary {
    color: #1e3a8a !important;
}

[data-theme="light"] .badge.bg-light.text-success,
.light-mode .badge.bg-light.text-success {
    color: #10b981 !important;
}

[data-theme="light"] .badge.bg-light.text-info,
.light-mode .badge.bg-light.text-info {
    color: #3b82f6 !important;
}

/* Section avec bg-light */
[data-theme="dark"] section.bg-light h2,
[data-theme="dark"] section.bg-light h3,
[data-theme="dark"] section.bg-light h4,
[data-theme="dark"] section.bg-light h5,
.dark-mode section.bg-light h2,
.dark-mode section.bg-light h3,
.dark-mode section.bg-light h4,
.dark-mode section.bg-light h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] section.bg-light .display-5,
.dark-mode section.bg-light .display-5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] section.bg-light .text-primary,
.dark-mode section.bg-light .text-primary {
    color: var(--primary-light) !important;
}

[data-theme="dark"] section.bg-light .lead,
.dark-mode section.bg-light .lead {
    color: var(--text-secondary) !important;
}

[data-theme="light"] section.bg-light h2,
[data-theme="light"] section.bg-light h3,
[data-theme="light"] section.bg-light h4,
[data-theme="light"] section.bg-light h5,
.light-mode section.bg-light h2,
.light-mode section.bg-light h3,
.light-mode section.bg-light h4,
.light-mode section.bg-light h5 {
    color: #1f2937 !important;
}

[data-theme="light"] section.bg-light .display-5,
.light-mode section.bg-light .display-5 {
    color: #1f2937 !important;
}

[data-theme="light"] section.bg-light .text-primary,
.light-mode section.bg-light .text-primary {
    color: #1e3a8a !important;
}

[data-theme="light"] section.bg-light .lead,
.light-mode section.bg-light .lead {
    color: #6b7280 !important;
}

/* Timeline - Mode sombre */
[data-theme="dark"] .timeline::before,
.dark-mode .timeline::before {
    background-color: var(--border-color) !important;
}

[data-theme="dark"] .timeline-marker,
.dark-mode .timeline-marker {
    border-color: var(--bg-card) !important;
    box-shadow: 0 0 0 3px var(--border-color) !important;
}

[data-theme="dark"] .timeline-content .card,
.dark-mode .timeline-content .card {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .timeline-content .card-title,
.dark-mode .timeline-content .card-title {
    color: var(--primary-light) !important;
}

/* Timeline - Mode clair */
[data-theme="light"] .timeline::before,
.light-mode .timeline::before {
    background-color: #e9ecef !important;
}

[data-theme="light"] .timeline-marker,
.light-mode .timeline-marker {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px #e9ecef !important;
}

[data-theme="light"] .timeline-content .card,
.light-mode .timeline-content .card {
    background-color: #ffffff !important;
}

[data-theme="light"] .timeline-content .card-title,
.light-mode .timeline-content .card-title {
    color: #1e3a8a !important;
}

/* Placeholder pour images manquantes */
[data-theme="dark"] .no-image-placeholder,
[data-theme="dark"] .bg-light.rounded,
.dark-mode .no-image-placeholder,
.dark-mode .bg-light.rounded {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .no-image-placeholder i,
.dark-mode .no-image-placeholder i {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .no-image-placeholder,
[data-theme="light"] .bg-light.rounded,
.light-mode .no-image-placeholder,
.light-mode .bg-light.rounded {
    background-color: #f8f9fa !important;
}

[data-theme="light"] .no-image-placeholder i,
.light-mode .no-image-placeholder i {
    color: #9ca3af !important;
}

/* Boutons outline colorés */
[data-theme="dark"] .btn-outline-primary,
.dark-mode .btn-outline-primary {
    border-color: var(--primary-light) !important;
    color: var(--primary-light) !important;
}

[data-theme="dark"] .btn-outline-primary:hover,
.dark-mode .btn-outline-primary:hover {
    background-color: var(--primary-light) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-success,
.dark-mode .btn-outline-success {
    border-color: var(--success-light) !important;
    color: var(--success-light) !important;
}

[data-theme="dark"] .btn-outline-success:hover,
.dark-mode .btn-outline-success:hover {
    background-color: var(--success-light) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-info,
.dark-mode .btn-outline-info {
    border-color: var(--info-light) !important;
    color: var(--info-light) !important;
}

[data-theme="dark"] .btn-outline-info:hover,
.dark-mode .btn-outline-info:hover {
    background-color: var(--info-light) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-warning,
.dark-mode .btn-outline-warning {
    border-color: var(--warning-light) !important;
    color: var(--warning-light) !important;
}

[data-theme="dark"] .btn-outline-warning:hover,
.dark-mode .btn-outline-warning:hover {
    background-color: var(--warning-light) !important;
    color: #1f2937 !important;
}

[data-theme="light"] .btn-outline-primary,
.light-mode .btn-outline-primary {
    border-color: #1e3a8a !important;
    color: #1e3a8a !important;
}

[data-theme="light"] .btn-outline-primary:hover,
.light-mode .btn-outline-primary:hover {
    background-color: #1e3a8a !important;
    color: #ffffff !important;
}

[data-theme="light"] .btn-outline-success,
.light-mode .btn-outline-success {
    border-color: #10b981 !important;
    color: #10b981 !important;
}

[data-theme="light"] .btn-outline-success:hover,
.light-mode .btn-outline-success:hover {
    background-color: #10b981 !important;
    color: #ffffff !important;
}

[data-theme="light"] .btn-outline-info,
.light-mode .btn-outline-info {
    border-color: #3b82f6 !important;
    color: #3b82f6 !important;
}

[data-theme="light"] .btn-outline-info:hover,
.light-mode .btn-outline-info:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}

[data-theme="light"] .btn-outline-warning,
.light-mode .btn-outline-warning {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

[data-theme="light"] .btn-outline-warning:hover,
.light-mode .btn-outline-warning:hover {
    background-color: #f59e0b !important;
    color: #1f2937 !important;
}

/* Statistiques avec couleurs - corrections supplémentaires */
[data-theme="dark"] h4.text-primary,
.dark-mode h4.text-primary {
    color: var(--primary-light) !important;
}

[data-theme="dark"] h4.text-success,
.dark-mode h4.text-success {
    color: var(--success-light) !important;
}

[data-theme="dark"] h4.text-info,
.dark-mode h4.text-info {
    color: var(--info-light) !important;
}

[data-theme="dark"] h4.text-warning,
.dark-mode h4.text-warning {
    color: var(--warning-light) !important;
}

[data-theme="light"] h4.text-primary,
.light-mode h4.text-primary {
    color: #1e3a8a !important;
}

[data-theme="light"] h4.text-success,
.light-mode h4.text-success {
    color: #10b981 !important;
}

[data-theme="light"] h4.text-info,
.light-mode h4.text-info {
    color: #3b82f6 !important;
}

[data-theme="light"] h4.text-warning,
.light-mode h4.text-warning {
    color: #f59e0b !important;
}

/* Liens dans card-body */
[data-theme="dark"] .card-body a:not(.btn),
.dark-mode .card-body a:not(.btn) {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .card-body a:not(.btn):hover,
.dark-mode .card-body a:not(.btn):hover {
    color: var(--primary-color) !important;
}

[data-theme="light"] .card-body a:not(.btn),
.light-mode .card-body a:not(.btn) {
    color: #1e3a8a !important;
}

[data-theme="light"] .card-body a:not(.btn):hover,
.light-mode .card-body a:not(.btn):hover {
    color: #2563eb !important;
}

/* Strong text */
[data-theme="dark"] .card-body strong,
.dark-mode .card-body strong {
    color: var(--text-primary) !important;
}

[data-theme="light"] .card-body strong,
.light-mode .card-body strong {
    color: #1f2937 !important;
}

/* Small text dans sections */
[data-theme="dark"] section small,
.dark-mode section small {
    color: var(--text-secondary) !important;
}

[data-theme="light"] section small,
.light-mode section small {
    color: #6b7280 !important;
}

/* Card footer */
[data-theme="dark"] .card-footer,
.dark-mode .card-footer {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-footer.bg-transparent,
.dark-mode .card-footer.bg-transparent {
    background-color: transparent !important;
}

[data-theme="light"] .card-footer,
.light-mode .card-footer {
    background-color: #f8f9fa !important;
    border-color: rgba(0, 0, 0, 0.125) !important;
    color: #1f2937 !important;
}

[data-theme="light"] .card-footer.bg-transparent,
.light-mode .card-footer.bg-transparent {
    background-color: transparent !important;
}

/* Border-end (séparateurs) */
[data-theme="dark"] .border-end,
.dark-mode .border-end {
    border-color: var(--border-color) !important;
}

[data-theme="light"] .border-end,
.light-mode .border-end {
    border-color: #dee2e6 !important;
}

/* Breadcrumb text-white-50 */
[data-theme="dark"] .breadcrumb .text-white-50,
[data-theme="light"] .breadcrumb .text-white-50,
.dark-mode .breadcrumb .text-white-50,
.light-mode .breadcrumb .text-white-50 {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* ========================================
   PAGE PROVINCIAL SUPERIORS - CORRECTIONS
   ======================================== */

/* Timeline navigation - Mode sombre */
[data-theme="dark"] .timeline-nav,
.dark-mode .timeline-nav {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .timeline-nav-label,
.dark-mode .timeline-nav-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-nav-label strong,
.dark-mode .timeline-nav-label strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-nav-label small,
.dark-mode .timeline-nav-label small {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .timeline-nav-dot,
.dark-mode .timeline-nav-dot {
    background-color: var(--text-secondary) !important;
    border-color: var(--bg-card) !important;
}

[data-theme="dark"] .timeline-nav-dot.current,
.dark-mode .timeline-nav-dot.current {
    background-color: var(--success-light) !important;
}

/* Timeline navigation - Mode clair */
[data-theme="light"] .timeline-nav,
.light-mode .timeline-nav {
    background-color: #f8f9fa !important;
}

[data-theme="light"] .timeline-nav-label,
.light-mode .timeline-nav-label {
    color: #6c757d !important;
}

[data-theme="light"] .timeline-nav-label strong,
.light-mode .timeline-nav-label strong {
    color: #1f2937 !important;
}

[data-theme="light"] .timeline-nav-label small,
.light-mode .timeline-nav-label small {
    color: #6b7280 !important;
}

[data-theme="light"] .timeline-nav-dot,
.light-mode .timeline-nav-dot {
    background-color: #6c757d !important;
    border-color: #ffffff !important;
}

[data-theme="light"] .timeline-nav-dot.current,
.light-mode .timeline-nav-dot.current {
    background-color: #28a745 !important;
}

/* Timeline container - Mode sombre */
[data-theme="dark"] .timeline-container::before,
.dark-mode .timeline-container::before {
    background: linear-gradient(to bottom, var(--primary-light), var(--success-light)) !important;
}

[data-theme="dark"] .timeline-card,
.dark-mode .timeline-card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .timeline-card-header,
.dark-mode .timeline-card-header {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .timeline-card-body,
.dark-mode .timeline-card-body {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-title,
.dark-mode .timeline-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-bio,
.dark-mode .timeline-bio {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .timeline-achievements,
.dark-mode .timeline-achievements {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-achievements h6,
.dark-mode .timeline-achievements h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-achievements p,
.dark-mode .timeline-achievements p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .timeline-item::before,
.dark-mode .timeline-item::before {
    background-color: var(--text-secondary) !important;
    border-color: var(--bg-card) !important;
}

[data-theme="dark"] .timeline-item.current::before,
.dark-mode .timeline-item.current::before {
    background-color: var(--success-light) !important;
}

/* Timeline container - Mode clair */
[data-theme="light"] .timeline-container::before,
.light-mode .timeline-container::before {
    background: linear-gradient(to bottom, #007bff, #28a745) !important;
}

[data-theme="light"] .timeline-card,
.light-mode .timeline-card {
    background-color: #ffffff !important;
    border-color: rgba(0,0,0,0.05) !important;
}

[data-theme="light"] .timeline-card-header,
.light-mode .timeline-card-header {
    background: linear-gradient(135deg, #007bff, #0056b3) !important;
    color: #ffffff !important;
}

[data-theme="light"] .timeline-card-body,
.light-mode .timeline-card-body {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

[data-theme="light"] .timeline-title,
.light-mode .timeline-title {
    color: #333333 !important;
}

[data-theme="light"] .timeline-bio,
.light-mode .timeline-bio {
    color: #666666 !important;
}

[data-theme="light"] .timeline-achievements,
.light-mode .timeline-achievements {
    background-color: #f8f9fa !important;
    color: #1f2937 !important;
}

[data-theme="light"] .timeline-achievements h6,
.light-mode .timeline-achievements h6 {
    color: #1f2937 !important;
}

[data-theme="light"] .timeline-achievements p,
.light-mode .timeline-achievements p {
    color: #6b7280 !important;
}

[data-theme="light"] .timeline-item::before,
.light-mode .timeline-item::before {
    background-color: #6c757d !important;
    border-color: #ffffff !important;
}

[data-theme="light"] .timeline-item.current::before,
.light-mode .timeline-item.current::before {
    background-color: #28a745 !important;
}

/* Modal pour profils complets */
[data-theme="dark"] .superior-info h6,
.dark-mode .superior-info h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .superior-info p,
.dark-mode .superior-info p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .superior-info .text-primary,
.dark-mode .superior-info .text-primary {
    color: var(--primary-light) !important;
}

[data-theme="light"] .superior-info h6,
.light-mode .superior-info h6 {
    color: #1f2937 !important;
}

[data-theme="light"] .superior-info p,
.light-mode .superior-info p {
    color: #6b7280 !important;
}

[data-theme="light"] .superior-info .text-primary,
.light-mode .superior-info .text-primary {
    color: #007bff !important;
}

/* Biography preview */
[data-theme="dark"] .biography-preview,
.dark-mode .biography-preview {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .biography-preview .lead,
.dark-mode .biography-preview .lead {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .biography-preview,
.light-mode .biography-preview {
    color: #1f2937 !important;
}

[data-theme="light"] .biography-preview .lead,
.light-mode .biography-preview .lead {
    color: #6b7280 !important;
}

/* Section title */
[data-theme="dark"] .section-title,
.dark-mode .section-title {
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-title,
.light-mode .section-title {
    color: #333333 !important;
}

/* ========================================
   PAGE PRIESTS - CORRECTIONS
   ======================================== */

/* Page header (bg-primary) - MODE SOMBRE */
[data-theme="dark"] .page-header.bg-primary,
.dark-mode .page-header.bg-primary {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
}

/* Page header (bg-primary) - MODE CLAIR */
[data-theme="light"] .page-header.bg-primary,
.light-mode .page-header.bg-primary {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
}

/* Filters section - Mode sombre */
[data-theme="dark"] .filters-section,
[data-theme="dark"] .bg-white.shadow-sm,
.dark-mode .filters-section,
.dark-mode .bg-white.shadow-sm {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .filters-section .form-label,
.dark-mode .filters-section .form-label {
    color: var(--text-primary) !important;
}

/* Filters section - Mode clair */
[data-theme="light"] .filters-section,
[data-theme="light"] .bg-white.shadow-sm,
.light-mode .filters-section,
.light-mode .bg-white.shadow-sm {
    background-color: #ffffff !important;
    border-color: #e9ecef !important;
}

[data-theme="light"] .filters-section .form-label,
.light-mode .filters-section .form-label {
    color: #1f2937 !important;
}

/* Stats section - Mode sombre */
[data-theme="dark"] .stats-section,
.dark-mode .stats-section {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .stats-section .card,
.dark-mode .stats-section .card {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .stats-section .card-title,
.dark-mode .stats-section .card-title {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .stats-section .card-text,
.dark-mode .stats-section .card-text {
    color: var(--text-secondary) !important;
}

/* Stats section - Mode clair */
[data-theme="light"] .stats-section,
.light-mode .stats-section {
    background-color: #f8f9fa !important;
}

[data-theme="light"] .stats-section .card,
.light-mode .stats-section .card {
    background-color: #ffffff !important;
}

[data-theme="light"] .stats-section .card-title,
.light-mode .stats-section .card-title {
    color: #1e3a8a !important;
}

[data-theme="light"] .stats-section .card-text,
.light-mode .stats-section .card-text {
    color: #6b7280 !important;
}

/* Priests section - Mode sombre */
[data-theme="dark"] .priests-section,
.dark-mode .priests-section {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .priest-card,
.dark-mode .priest-card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .priest-card .card-title a,
.dark-mode .priest-card .card-title a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .priest-card .card-title a:hover,
.dark-mode .priest-card .card-title a:hover {
    color: var(--primary-light) !important;
}

[data-theme="dark"] .priest-card .text-dark,
.dark-mode .priest-card .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .priest-photo,
.dark-mode .priest-photo {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .priest-card:hover .priest-photo,
.dark-mode .priest-card:hover .priest-photo {
    border-color: var(--primary-light) !important;
}

/* Priests section - Mode clair */
[data-theme="light"] .priests-section,
.light-mode .priests-section {
    background-color: #ffffff !important;
}

[data-theme="light"] .priest-card,
.light-mode .priest-card {
    background-color: #ffffff !important;
    border-color: #e9ecef !important;
}

[data-theme="light"] .priest-card .card-title a,
.light-mode .priest-card .card-title a {
    color: #1f2937 !important;
}

[data-theme="light"] .priest-card .card-title a:hover,
.light-mode .priest-card .card-title a:hover {
    color: #0d6efd !important;
}

[data-theme="light"] .priest-card .text-dark,
.light-mode .priest-card .text-dark {
    color: #1f2937 !important;
}

[data-theme="light"] .priest-photo,
.light-mode .priest-photo {
    border-color: #e9ecef !important;
}

[data-theme="light"] .priest-card:hover .priest-photo,
.light-mode .priest-card:hover .priest-photo {
    border-color: #0d6efd !important;
}

/* Stats card dans header */
[data-theme="dark"] .stats-card,
.dark-mode .stats-card {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="dark"] .stats-card h3,
.dark-mode .stats-card h3 {
    color: #ffffff !important;
}

[data-theme="dark"] .stats-card .text-white-50,
.dark-mode .stats-card .text-white-50 {
    color: rgba(255, 255, 255, 0.6) !important;
}

[data-theme="light"] .stats-card,
.light-mode .stats-card {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="light"] .stats-card h3,
.light-mode .stats-card h3 {
    color: #ffffff !important;
}

[data-theme="light"] .stats-card .text-white-50,
.light-mode .stats-card .text-white-50 {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Badge bg-light avec texte coloré */
[data-theme="dark"] .badge.bg-light.text-dark,
.dark-mode .badge.bg-light.text-dark {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

[data-theme="light"] .badge.bg-light.text-dark,
.light-mode .badge.bg-light.text-dark {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #1f2937 !important;
}

/* ========================================
   SECTION NEWSLETTER "RESTEZ INFORMÉ" 
   ======================================== */

/* Section newsletter - MÊME STYLE pour mode sombre et clair */
[data-theme="dark"] .newsletter-form-container,
[data-theme="dark"] .newsletter-section,
[data-theme="dark"] section.bg-primary,
.dark-mode .newsletter-form-container,
.dark-mode .newsletter-section,
.dark-mode section.bg-primary {
    background-color: #2d5a4a !important;
    color: #ffffff !important;
}

[data-theme="dark"] .newsletter-form-container *,
[data-theme="dark"] .newsletter-section *,
[data-theme="dark"] section.bg-primary *,
.dark-mode .newsletter-form-container *,
.dark-mode .newsletter-section *,
.dark-mode section.bg-primary * {
    color: #ffffff !important;
}

[data-theme="dark"] .newsletter-form-container h3,
[data-theme="dark"] .newsletter-section h3,
[data-theme="dark"] section.bg-primary h3,
.dark-mode .newsletter-form-container h3,
.dark-mode .newsletter-section h3,
.dark-mode section.bg-primary h3 {
    color: #ffffff !important;
}

[data-theme="dark"] .newsletter-form-container input,
[data-theme="dark"] .newsletter-section input,
[data-theme="dark"] section.bg-primary input,
.dark-mode .newsletter-form-container input,
.dark-mode .newsletter-section input,
.dark-mode section.bg-primary input {
    background-color: #ffffff !important;
    color: #2d3748 !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* MODE CLAIR - MÊME STYLE que mode sombre */
[data-theme="light"] .newsletter-form-container,
[data-theme="light"] .newsletter-section,
[data-theme="light"] section.bg-primary,
.light-mode .newsletter-form-container,
.light-mode .newsletter-section,
.light-mode section.bg-primary {
    background-color: #2d5a4a !important;
    color: #ffffff !important;
}

[data-theme="light"] .newsletter-form-container *,
[data-theme="light"] .newsletter-section *,
[data-theme="light"] section.bg-primary *,
.light-mode .newsletter-form-container *,
.light-mode .newsletter-section *,
.light-mode section.bg-primary * {
    color: #ffffff !important;
}

[data-theme="light"] .newsletter-form-container h3,
[data-theme="light"] .newsletter-section h3,
[data-theme="light"] section.bg-primary h3,
.light-mode .newsletter-form-container h3,
.light-mode .newsletter-section h3,
.light-mode section.bg-primary h3 {
    color: #ffffff !important;
}

[data-theme="light"] .newsletter-form-container p,
[data-theme="light"] .newsletter-section p,
[data-theme="light"] section.bg-primary p,
.light-mode .newsletter-form-container p,
.light-mode .newsletter-section p,
.light-mode section.bg-primary p {
    color: rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .newsletter-form-container input,
[data-theme="light"] .newsletter-section input,
[data-theme="light"] section.bg-primary input,
.light-mode .newsletter-form-container input,
.light-mode .newsletter-section input,
.light-mode section.bg-primary input {
    background-color: #ffffff !important;
    color: #2d3748 !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-theme="light"] .newsletter-form-container input::placeholder,
[data-theme="light"] .newsletter-section input::placeholder,
[data-theme="light"] section.bg-primary input::placeholder,
.light-mode .newsletter-form-container input::placeholder,
.light-mode .newsletter-section input::placeholder,
.light-mode section.bg-primary input::placeholder {
    color: #9ca3af !important;
}

/* Icônes dans la section newsletter */
[data-theme="light"] .newsletter-form-container i,
[data-theme="light"] .newsletter-section i,
[data-theme="light"] section.bg-primary i,
.light-mode .newsletter-form-container i,
.light-mode .newsletter-section i,
.light-mode section.bg-primary i {
    color: #ffffff !important;
}

/* Boutons dans la section newsletter */
[data-theme="light"] .newsletter-form-container .btn,
[data-theme="light"] .newsletter-section .btn,
[data-theme="light"] section.bg-primary .btn,
.light-mode .newsletter-form-container .btn,
.light-mode .newsletter-section .btn,
.light-mode section.bg-primary .btn {
    background-color: #10b981 !important;
    color: #ffffff !important;
}

/* Listes à puces dans newsletter */
[data-theme="light"] .newsletter-form-container ul li,
[data-theme="light"] .newsletter-section ul li,
.light-mode .newsletter-form-container ul li,
.light-mode .newsletter-section ul li {
    color: #ffffff !important;
}

[data-theme="light"] .newsletter-form-container ul li::before,
[data-theme="light"] .newsletter-section ul li::before,
.light-mode .newsletter-form-container ul li::before,
.light-mode .newsletter-section ul li::before {
    color: #10b981 !important;
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before,
.dark-mode .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-secondary);
}

/* Pagination disabled */
[data-theme="dark"] .page-item.disabled .page-link,
.dark-mode .page-item.disabled .page-link {
    background-color: var(--bg-tertiary);
    color: var(--text-secondary);
    border-color: var(--border-color);
}

/* Close buttons */
[data-theme="dark"] .btn-close,
.dark-mode .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Offcanvas */
[data-theme="dark"] .offcanvas,
.dark-mode .offcanvas {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .offcanvas-header,
.dark-mode .offcanvas-header {
    border-color: var(--border-color);
}

[data-theme="dark"] .offcanvas-title,
.dark-mode .offcanvas-title {
    color: var(--text-primary);
}

/* ========================================
   CORRECTIONS POUR LES IMAGES - MODE SOMBRE
   ======================================== */

/* Images - légère réduction d'opacité en mode sombre pour réduire l'éblouissement */
[data-theme="dark"] img:not([src*=".svg"]),
.dark-mode img:not([src*=".svg"]) {
    opacity: 0.95;
    display: block !important; /* Forcer l'affichage */
    visibility: visible !important;
}

[data-theme="dark"] img:hover,
.dark-mode img:hover {
    opacity: 1;
}

/* S'assurer que les images restent visibles */
[data-theme="dark"] img,
.dark-mode img {
    max-width: 100%;
    height: auto;
    display: block !important;
}

/* Images dans les cartes */
[data-theme="dark"] .card img,
.dark-mode .card img {
    display: block !important;
    visibility: visible !important;
}

/* Images dans les sections */
[data-theme="dark"] section img,
.dark-mode section img {
    display: block !important;
    visibility: visible !important;
}

/* SVG icons */
[data-theme="dark"] svg,
.dark-mode svg {
    fill: currentColor;
    display: inline-block !important;
}

/* ========================================
   CORRECTIONS POUR LES IMAGES - MODE CLAIR
   ======================================== */

/* S'assurer que les images sont visibles en mode clair */
[data-theme="light"] img,
.light-mode img {
    max-width: 100%;
    height: auto;
    display: block !important;
    visibility: visible !important;
    opacity: 1;
}

/* Images dans les cartes - mode clair */
[data-theme="light"] .card img,
.light-mode .card img {
    display: block !important;
    visibility: visible !important;
}

/* Images dans les sections - mode clair */
[data-theme="light"] section img,
.light-mode section img {
    display: block !important;
    visibility: visible !important;
}

/* Images dans les galeries - mode clair */
[data-theme="light"] .gallery img,
[data-theme="light"] .image-gallery img,
.light-mode .gallery img,
.light-mode .image-gallery img {
    display: block !important;
    visibility: visible !important;
}

/* SVG icons - mode clair */
[data-theme="light"] svg,
.light-mode svg {
    fill: currentColor;
    display: inline-block !important;
}
