[data-bs-theme="light"] body {
    background:
        radial-gradient(circle at 15% 15%, rgba(124, 58, 237, 0.12), transparent 45%),
        radial-gradient(circle at 85% 25%, rgba(14, 165, 233, 0.1), transparent 42%),
        var(--night);
}

[data-bs-theme="light"] .brand { color: var(--text); }

[data-bs-theme="light"] .card-poster .type-tag { background: rgba(255, 255, 255, 0.85); color: var(--text); }

[data-bs-theme="light"] .hero-slide::after {
    background:
        linear-gradient(90deg, rgba(244, 246, 252, 0.94) 0%, rgba(244, 246, 252, 0.5) 45%, transparent 100%),
        linear-gradient(0deg, rgba(244, 246, 252, 0.96), transparent 55%);
}

/* Pastilles du slider : en thème clair, le blanc translucide est invisible sur
   le fond clair du hero. On les fonce pour repérer la diapositive active. */
[data-bs-theme="light"] .hero-dots button { background: rgba(15, 23, 42, 0.22); }
[data-bs-theme="light"] .hero-dots button.active { background: var(--grad-primary); }

/* Pastilles de statut (En cours / Terminé / À venir / Annulé) : les couleurs
   vives d'origine manquaient de contraste sur le fond clair. Teintes foncées
   de même famille pour rester lisibles (AA). */
[data-bs-theme="light"] .badge-ongoing   { background: rgba(3, 105, 161, 0.14); color: #0369a1; }
[data-bs-theme="light"] .badge-completed { background: rgba(4, 120, 87, 0.14);  color: #047857; }
[data-bs-theme="light"] .badge-upcoming  { background: rgba(180, 83, 9, 0.14);  color: #b45309; }
[data-bs-theme="light"] .badge-cancelled { background: rgba(185, 28, 28, 0.14); color: #b91c1c; }

/* Thème clair : le jaune Bootstrap (.text-warning), ex. « Cette critique contient
   des spoilers », est illisible sur fond clair → ambre foncé lisible. */
[data-bs-theme="light"] .text-warning { color: #b45309 !important; }

[data-bs-theme="light"] .footer { background: rgba(255, 255, 255, 0.7); }
[data-bs-theme="light"] .footer h5 { color: var(--text); }

[data-bs-theme="light"] .nav-menu a:hover { background: rgba(124, 58, 237, 0.1); }
[data-bs-theme="light"] .nav-menu a.active { background: rgba(124, 58, 237, 0.14); }

[data-bs-theme="light"] .nav-menu a:hover,
[data-bs-theme="light"] .nav-menu a.active,
[data-bs-theme="light"] .icon-btn:hover,
[data-bs-theme="light"] .btn-ghost:hover,
[data-bs-theme="light"] .btn-ghost.active,
[data-bs-theme="light"] .dropdown-glass .dropdown-item:hover,
[data-bs-theme="light"] .footer a.icon-btn:hover,
[data-bs-theme="light"] .pagination-glass .page-link:hover,
[data-bs-theme="light"] .cal-event:hover,
[data-bs-theme="light"] .nav-tabs .nav-link,
[data-bs-theme="light"] .nav-tabs .nav-link:hover,
[data-bs-theme="light"] .nav-tabs .nav-link.active {
    color: var(--text) !important;
}

[data-bs-theme="light"] .person-like:hover,
[data-bs-theme="light"] .person-like.active {
    color: var(--danger) !important;
}

[data-bs-theme="light"] .search-results a:hover,
[data-bs-theme="light"] .nav-mobile a:hover,
[data-bs-theme="light"] .nav-mobile a.active {
    color: var(--text);
}

[data-bs-theme="light"] .glass-nav { border-bottom-color: var(--border); }
[data-bs-theme="light"] .card-poster .type-tag { box-shadow: var(--shadow-sm); }

[data-bs-theme="light"] ::-webkit-scrollbar-track { background: var(--night-2); }
[data-bs-theme="light"] ::-webkit-scrollbar-thumb { border-color: var(--night-2); }

.theme-toggle .bi-sun-fill { display: none; }
[data-bs-theme="light"] .theme-toggle .bi-moon-stars-fill { display: none; }
[data-bs-theme="light"] .theme-toggle .bi-sun-fill { display: inline-block; }
