/* SP-THEMES.CSS v3 */

/* ================================================
   MODE SOMBRE – DÉFAUT
================================================ */
body { background-color: #0A192F !important; color: #FFFFFF !important; }
body h1,body h2,body h3,body h4,body h5,body h6 { color: #FFFFFF !important; }
body p,body li { color: rgba(255,255,255,0.80) !important; }
body a { color: #00BFFF !important; }
body a:hover { color: #FFD700 !important; }
body .navbar, body header { background-color: #0A192F !important; }
body .navbar-nav .nav-link { color: rgba(255,255,255,0.7) !important; }
body .navbar-nav .nav-link:hover,body .navbar-nav .nav-link.active { color: #00BFFF !important; }
body .dropdown-menu { background: #0D2137 !important; border-color: rgba(0,191,255,0.12) !important; }
body .dropdown-item { color: rgba(255,255,255,0.7) !important; }
body .dropdown-item:hover { background: rgba(0,191,255,0.1) !important; color: #fff !important; }
body input,body textarea { background-color: rgba(255,255,255,0.04) !important; border-color: rgba(0,191,255,0.2) !important; color: #FFFFFF !important; }
body select { background-color: #0D2137 !important; border-color: rgba(0,191,255,0.2) !important; color: #FFFFFF !important; }
body select option { background-color: #0D2137 !important; color: #FFFFFF !important; }
body .btn-primary { background-color: #00BFFF !important; border-color: #00BFFF !important; color: #0A192F !important; }
body .sp-topbar { background: #071526 !important; border-bottom-color: rgba(0,191,255,0.1) !important; }
body .sp-topbar .contact-item { color: rgba(255,255,255,0.5) !important; }
body .sp-topbar .social-link { color: rgba(255,255,255,0.4) !important; background: rgba(255,255,255,0.04) !important; border-color: rgba(0,191,255,0.08) !important; }
body .tb-lang-btn { background: rgba(0,191,255,0.08) !important; border-color: rgba(0,191,255,0.20) !important; color: #00BFFF !important; }
body .tb-lang-menu { background: #0D2137 !important; border-color: rgba(0,191,255,0.20) !important; }
body .tb-lang-menu a { color: rgba(255,255,255,0.75) !important; }
body #sp-theme-btn { background: rgba(0,191,255,0.08) !important; border-color: rgba(0,191,255,0.20) !important; color: #00BFFF !important; }

/* ================================================
   MODE CLAIR – CLASSE .sp-light
================================================ */
body.sp-light { background-color: #F0F4F8 !important; color: #0A192F !important; }
body.sp-light h1,body.sp-light h2,body.sp-light h3,body.sp-light h4,body.sp-light h5,body.sp-light h6 { color: #0A192F !important; }
body.sp-light p,body.sp-light li { color: rgba(10,25,47,0.75) !important; }
body.sp-light a { color: #0077AA !important; }
body.sp-light a:hover { color: #005580 !important; }
body.sp-light .navbar,body.sp-light header { background-color: #FFFFFF !important; }
body.sp-light .navbar-nav .nav-link { color: rgba(10,25,47,0.65) !important; }
body.sp-light .navbar-nav .nav-link:hover,body.sp-light .navbar-nav .nav-link.active { color: #0099CC !important; }
body.sp-light .dropdown-menu { background: #FFFFFF !important; border-color: rgba(0,80,150,0.12) !important; }
body.sp-light .dropdown-item { color: rgba(10,25,47,0.65) !important; }
body.sp-light .dropdown-item:hover { background: rgba(0,153,204,0.07) !important; color: #0099CC !important; }
body.sp-light input,body.sp-light textarea { background: #FFFFFF !important; border-color: rgba(0,80,150,0.2) !important; color: #0A192F !important; }
body.sp-light select { background: #FFFFFF !important; border-color: rgba(0,80,150,0.2) !important; color: #0A192F !important; }
body.sp-light select option { background: #FFFFFF !important; color: #0A192F !important; }
body.sp-light .btn-primary { background-color: #0077AA !important; border-color: #0077AA !important; color: #FFFFFF !important; }

/* Sections */
body.sp-light .sp-section-dark { background: #E8EEF5 !important; }
body.sp-light .sp-section-light { background: #F5F8FC !important; }
body.sp-light .sp-section-alt { background: #EDF2FC !important; }

/* Cards */
body.sp-light .sp-card,body.sp-light .sp-course-card,body.sp-light .sp-team-card,
body.sp-light .sp-stat,body.sp-light .sp-event-card,body.sp-light .sp-testimonial-card,
body.sp-light .sp-sidebar-card,body.sp-light .sp-contact-item,body.sp-light .sp-related-card {
    background: #FFFFFF !important; border-color: rgba(0,80,150,0.1) !important;
}

/* Tous les textes dans les cards */
body.sp-light .sp-card *,body.sp-light .sp-sidebar-card *,
body.sp-light .sp-related-card *,body.sp-light .sp-outcome-list li,
body.sp-light .sp-table td,body.sp-light .sp-table th,
body.sp-light .rci-title,body.sp-light .rc-title,body.sp-light .cs-title,
body.sp-light .sw-title,body.sp-light .sc-label,body.sp-light .sc-value { color: #0A192F !important; }
body.sp-light .sp-section-title { color: #0A192F !important; }
body.sp-light .sp-section-subtitle { color: rgba(10,25,47,0.65) !important; }

/* Topbar */
body.sp-light .sp-topbar { background: #EEF2F7 !important; border-bottom-color: rgba(0,80,150,0.12) !important; }
body.sp-light .sp-topbar .contact-item { color: rgba(10,25,47,0.65) !important; }
body.sp-light .sp-topbar .social-link { color: rgba(10,25,47,0.5) !important; background: rgba(0,80,150,0.04) !important; border-color: rgba(0,80,150,0.12) !important; }
body.sp-light .tb-lang-btn { background: rgba(0,120,200,0.08) !important; border-color: rgba(0,120,200,0.25) !important; color: #005599 !important; }
body.sp-light .tb-lang-menu { background: #FFFFFF !important; border-color: rgba(0,80,150,0.18) !important; }
body.sp-light .tb-lang-menu a { color: rgba(10,25,47,0.75) !important; }
body.sp-light #sp-theme-btn { background: rgba(0,120,200,0.08) !important; border-color: rgba(0,120,200,0.25) !important; color: #005599 !important; }

/* Navbar sp-light */
body.sp-light .sp-navbar { background: rgba(255,255,255,0.98) !important; }
body.sp-light .sp-navbar .sp-nav .nav-link { color: rgba(10,25,47,0.6) !important; }
body.sp-light .sp-navbar .sp-nav .nav-link:hover,
body.sp-light .sp-navbar .sp-nav .nav-link.active { color: #0099CC !important; }
body.sp-light .sp-navbar .sp-dropdown-menu { background: #FFFFFF !important; }
body.sp-light .sp-navbar .sp-dropdown-item { color: rgba(10,25,47,0.6) !important; }
body.sp-light .sp-navbar .sp-mobile-menu { background: #EEF2F7 !important; }
body.sp-light .sp-navbar .mob-link { color: rgba(10,25,47,0.6) !important; }

/* Hero toujours sombre */
body.sp-light .sp-page-header,body.sp-light .sp-hero { background: linear-gradient(135deg,#071526,#0A192F) !important; }
body.sp-light .sp-page-header *,body.sp-light .sp-hero * { color: #FFFFFF !important; }
body.sp-light .sp-page-header .sp-section-badge { color: #00BFFF !important; }

/* Footer toujours sombre */
body.sp-light footer,body.sp-light .sp-footer { background: #1A2F4A !important; }
body.sp-light footer *,body.sp-light .sp-footer * { color: rgba(255,255,255,0.75) !important; }
body.sp-light footer a,body.sp-light .sp-footer a { color: #00BFFF !important; }
body.sp-light footer h1,body.sp-light footer h2,body.sp-light footer h3,
body.sp-light footer h4,body.sp-light footer h5,body.sp-light footer h6 { color: #FFFFFF !important; }
