.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   MASTER CSS - AU SERVICE DE MADAME (BUREAU + RESPONSIVE)
   INCLUT LE MODE SOMBRE DYNAMIQUE & CORRECTIONS TUTOR
   ========================================================= */

/* --- 1. VARIABLES & HEADER GIVRÉ (MODE CLAIR PAR DÉFAUT) --- */
:root {
    --bg-nacre: #f4f3f0;
    --bg-poudre: #1f1f21;
    --gold-intense: #c5a059;   
    --gold-dark: #b58d4c;      
    --pure-white: #ffffff;
    --shadow-light: #ffffff;
    --shadow-dark: rgba(200, 195, 185, 0.5);       
    --shadow-inset-dark: rgba(200, 195, 185, 0.7); 
    --shadow-inset-light: rgba(255, 255, 255, 0.9);
    --glow-color: rgba(255, 255, 255, 0.7);
    --bg-header: rgba(244, 243, 240, 0.45);
    --border-light: rgba(255, 255, 255, 0.6);
    --shadow-dropdown: rgba(0, 0, 0, 0.15);
}

/* --- 1.5 MODE SOMBRE DYNAMIQUE (TUTOR LMS) --- */
html[data-tutor-theme="dark"] {
    --bg-nacre: #1b1d24; 
    --bg-poudre: #f4f3f0; 
    --gold-dark: #c5a059; 
    --pure-white: #ffffff;
    --shadow-light: rgba(255, 255, 255, 0.03); 
    --shadow-dark: rgba(0, 0, 0, 0.6); 
    --shadow-inset-dark: rgba(0, 0, 0, 0.8);
    --shadow-inset-light: rgba(255, 255, 255, 0.02); 
    --glow-color: rgba(197, 160, 89, 0.3); 
    --bg-header: rgba(27, 29, 36, 0.65); 
    --border-light: rgba(255, 255, 255, 0.05); 
    --shadow-dropdown: rgba(0, 0, 0, 0.5); 
}

/* --- 1.8 APPLICATION GLOBALE DES COULEURS (JOUR / NUIT) --- */
body, 
.elementor-page, 
.site-main {
    background-color: var(--bg-nacre) !important;
    color: var(--bg-poudre) !important;
    transition: background-color 0.4s ease, color 0.4s ease !important;
}

h1, h2, h3, h4, h5, h6, 
.elementor-heading-title {
    color: var(--bg-poudre) !important;
    transition: color 0.4s ease !important;
}

html[data-tutor-theme="dark"] img {
    filter: brightness(0.9) contrast(1.1);
    transition: filter 0.4s ease;
}

body, p, span, li, a { font-family: 'Montserrat', sans-serif !important; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title { font-family: 'Cormorant Garamond', serif !important; letter-spacing: 1px; }

.elementor-location-header {
    background-color: var(--bg-header) !important; 
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); 
    border-bottom: 1px solid rgba(197, 160, 89, 0.3); 
    transition: background-color 0.4s ease !important;
}

.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img {
    object-fit: contain !important; 
    transition: transform 0.4s ease !important;
}

/* =========================================================
   2. VERSION BUREAU (PC) - EFFET BOUTON ENFONCÉ & ACTIF
   ========================================================= */
@media (min-width: 1025px) {
    html body .elementor-widget-nav-menu .elementor-nav-menu--main {
        background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important;
        border-radius: 50px !important; box-shadow: 6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light), inset 0px 4px 6px var(--shadow-inset-light) !important;
        padding: 5px 20px !important; display: flex !important; justify-content: center !important; 
        width: max-content !important; margin: 0 auto !important; transition: all 0.4s ease !important;
    }
}

html body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--gold-dark) !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: 1.5px !important;
    text-transform: uppercase !important; padding: 10px 20px !important; background: transparent !important;
    border-radius: 50px !important; 
    transition: all 0.3s ease !important;
}

html body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
html body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
html body .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-item > a,
html body .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-ancestor > a { 
    color: var(--gold-intense) !important; 
    box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
}

html body .elementor-widget-nav-menu .elementor-item::after, html body .elementor-widget-nav-menu .elementor-item::before { display: none !important; content: none !important; }
html body .elementor-widget-nav-menu .elementor-sub-icon svg path { fill: var(--gold-dark) !important; }

@media (min-width: 1025px) {
    .elementor-nav-menu--dropdown, .elementor-nav-menu ul.sub-menu {
        background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important; border-radius: 16px !important;
        box-shadow: 0 15px 35px var(--shadow-dropdown) !important; padding: 20px !important; margin-top: 15px !important; min-width: 280px !important;
        transition: background-color 0.4s ease !important;
    }
    
    .elementor-nav-menu ul.sub-menu li { width: 100% !important; display: block !important; margin-bottom: 12px !important; }
    .elementor-nav-menu ul.sub-menu li:last-child { margin-bottom: 0 !important; }
    
    .elementor-nav-menu ul.sub-menu a {
        color: var(--gold-dark) !important; background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important;
        border-radius: 50px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.5px !important;
        padding: 12px 20px !important; box-shadow: 4px 4px 10px var(--shadow-dark), -4px -4px 10px var(--shadow-light), inset 0px 3px 5px var(--shadow-inset-light) !important;
        display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; 
        box-sizing: border-box !important; text-align: center !important;
        line-height: 1.3 !important; height: auto !important; margin-bottom: 0 !important;
        transition: all 0.4s ease !important;
    }
    
    .elementor-nav-menu ul.sub-menu a:hover,
    .elementor-nav-menu ul.sub-menu li.current-menu-item > a {
        color: var(--pure-white) !important; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15), 0 0 10px var(--glow-color) !important;
        box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
    }
}

/* =========================================================
   3. PANIER WOOCOMMERCE (TOUJOURS VISIBLE)
   ========================================================= */
.elementor-widget-woocommerce-menu-cart { display: flex; justify-content: flex-end; }

.elementor-widget-woocommerce-menu-cart .elementor-button {
    background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important;
}

html body .elementor-menu-cart__toggle {
    color: var(--gold-dark) !important; background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important;
    border-radius: 50px !important; padding: 10px 20px !important;
    box-shadow: 6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light), inset 0px 4px 6px var(--shadow-inset-light) !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    font-weight: 700 !important; transition: all 0.4s ease !important; cursor: pointer !important;
}

html body .elementor-menu-cart__toggle:hover {
    color: var(--pure-white) !important; box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
}

/* =========================================================
   4. VERSION MOBILE (RESPONSIVE)
   ========================================================= */
.elementor-menu-toggle {
    background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important; border-radius: 8px !important;
    box-shadow: 3px 3px 8px var(--shadow-dark), -3px -3px 8px var(--shadow-light) !important; padding: 10px !important;
    transition: all 0.4s ease !important;
}
.elementor-menu-toggle i, .elementor-menu-toggle svg { fill: var(--gold-intense) !important; width: 22px !important; }

@media (max-width: 1024px) {
    html, body { overflow-x: clip !important; }
    html body .elementor-widget-nav-menu .elementor-nav-menu--main { display: none !important; }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        width: 90vw !important; max-width: 380px !important; 
        position: absolute !important;
        left: 50% !important; right: auto !important; 
        transform: translateX(-50%) !important; 
        top: 100% !important; 
        margin-top: 15px !important;
        background: transparent !important; 
        border: none !important; 
        box-shadow: none !important; 
        padding: 0 !important; 
        box-sizing: border-box !important;
    }

    .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        height: auto !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }

    nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        background-color: var(--bg-nacre) !important; 
        border: 1px solid var(--gold-intense) !important; 
        border-radius: 16px !important;
        box-shadow: 0 15px 35px var(--shadow-dropdown) !important; 
        padding: 20px !important; 
        margin: 0 !important;
        transition: background-color 0.4s ease !important;
    }

    nav.elementor-nav-menu--dropdown ul.sub-menu {
        background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; 
        margin: 10px 0 0 0 !important; 
    }

    html body .elementor-widget-nav-menu .elementor-nav-menu--dropdown li {
        width: 100% !important; display: block !important; margin-bottom: 12px !important; padding: 0 !important;
    }
    html body .elementor-widget-nav-menu .elementor-nav-menu--dropdown li:last-child { margin-bottom: 0 !important; }

    html body .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
        color: var(--gold-dark) !important; background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important;
        border-radius: 50px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px !important;
        padding: 14px 20px !important; margin: 0 !important;
        display: flex !important; justify-content: center !important; align-items: center !important;
        width: 100% !important; box-sizing: border-box !important; text-align: center !important; white-space: normal !important;
        box-shadow: 4px 4px 10px var(--shadow-dark), -4px -4px 10px var(--shadow-light), inset 0px 3px 5px var(--shadow-inset-light) !important;
        transition: all 0.4s ease !important; line-height: 1.3 !important; height: auto !important;
    }
    
    html body .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
    html body .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current-menu-item > a {
        color: var(--pure-white) !important; box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
        text-shadow: 0 0 8px var(--glow-color) !important;
    }
}

/* =========================================================
   5. BOUTONS GLOBAUX DU SITE (WOO, TUTOR)
   ========================================================= */
html body .elementor-button:not(.elementor-menu-cart__toggle .elementor-button), 
html body .btn-luxe, 
html body .tutor-learning-area-footer .tutor-btn:not(.disabled):not([disabled]),
html body .tutor-btn:not(.disabled):not([disabled]):not(.tutor-btn-ghost), 
html body button[name="save_account_details"], 
html body .woocommerce button.button {
    color: var(--gold-dark) !important; background-color: var(--bg-nacre) !important; border: 1px solid var(--gold-intense) !important;
    border-radius: 50px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
    padding: 14px 28px !important; box-shadow: 6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light), inset 0px 4px 6px var(--shadow-inset-light) !important;
    transition: all 0.4s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important;
    pointer-events: auto !important;
}

html body .elementor-button:not(.elementor-menu-cart__toggle .elementor-button):hover, 
html body .btn-luxe:hover, 
html body .tutor-learning-area-footer .tutor-btn:not(.disabled):not([disabled]):hover,
html body .tutor-btn:not(.disabled):not([disabled]):not(.tutor-btn-ghost):hover, 
html body button[name="save_account_details"]:hover, 
html body .woocommerce button.button:hover {
    color: var(--pure-white) !important; background-color: var(--bg-nacre) !important; border-color: var(--gold-intense) !important;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15), 0 0 10px var(--glow-color) !important;
    box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
}

html body .tutor-btn.tutor-btn-ghost.tutor-btn-small {
    background: transparent !important;
    border: 1px solid var(--gold-dark) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    box-shadow: none !important;
    color: var(--gold-dark) !important;
}
html body .tutor-btn.tutor-btn-ghost.tutor-btn-small:hover {
    background-color: var(--bg-nacre) !important;
    color: var(--pure-white) !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .tutor-form-control {
    background-color: var(--bg-nacre) !important; 
    border: 1px solid var(--gold-dark) !important; 
    border-radius: 12px !important; color: var(--bg-poudre) !important; 
    padding: 14px 18px !important; box-shadow: inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light) !important; transition: all 0.4s ease !important;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .tutor-form-control:focus {
    border-color: var(--gold-intense) !important; outline: none !important; box-shadow: inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light), 0 0 8px rgba(197, 160, 89, 0.2) !important;
}

.woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation ul li a, .tutor-dashboard-menu-item a { color: var(--gold-dark) !important; text-decoration: none !important; font-weight: 500 !important; transition: color 0.3s ease !important; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .tutor-dashboard-menu-item.active a, .tutor-dashboard-menu-item a:hover { color: var(--gold-intense) !important; font-weight: 700 !important; letter-spacing: 0.5px !important; }

.card-neumorphe { background-color: var(--bg-nacre); border-radius: 12px; box-shadow: 8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light); padding: 30px; border: 1px solid var(--border-light); transition: all 0.4s ease !important;}

/* =========================================================
   6. CORRECTIONS SPÉCIFIQUES TUTOR LMS (Bordures & Boutons)
   ========================================================= */
html body .tutor-profile-switch-button {
    white-space: normal !important; 
    font-size: 11px !important; 
    line-height: 1.3 !important; 
    padding: 10px 15px !important; 
    height: auto !important; 
    text-align: center !important;
}

html body .tutor-profile-switch-button svg {
    flex-shrink: 0 !important; 
}

html body .tutor-border, 
html body .tutor-card, 
html body .tutor-dashboard-setting-wrap,
html body .tutor-profile-settings-wrap,
html body .tutor-tabs-nav,
html body .tutor-dashboard-header {
    border-color: var(--gold-dark) !important;
}

/* =========================================================
   7. ERGONOMIE DU PIED DE PAGE COURS (MOBILE & TABLETTE)
   ========================================================= */
@media screen and (max-width: 1024px) {
    .tutor-learning-area-footer,
    .tutor-course-topic-single-footer {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px !important;
    }

    .tutor-learning-area-footer form,
    .tutor-course-topic-single-footer form,
    .tutor-topbar-complete-btn {
        flex: 1 1 100% !important;
        order: 1 !important;
        margin: 0 !important;
        display: flex !important;
    }

    .tutor-learning-area-footer form button,
    .tutor-course-topic-single-footer form button,
    .tutor-topbar-complete-btn button {
        width: 100% !important;
        justify-content: center !important;
    }

    .tutor-single-course-content-prev,
    .tutor-single-course-content-next,
    .tutor-learning-area-footer > a.tutor-btn {
        flex: 1 1 45% !important;
        order: 2 !important;
        margin: 0 !important;
        display: flex !important;
    }

    .tutor-single-course-content-prev a,
    .tutor-single-course-content-next a {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* =========================================================
   8. CORRECTION EN-TÊTE (ESPACEMENT FLÈCHE & TEXTE LONG)
   ========================================================= */
.tutor-learning-header-content {
    gap: 15px !important; 
    align-items: center !important;
}

.tutor-learning-header-title,
.tutor-course-topic-single-header-title {
    white-space: normal !important; 
    word-wrap: break-word !important;
    line-height: 1.3 !important;
    flex: 1 !important; 
}

@media screen and (max-width: 768px) {
    .tutor-learning-header-title,
    .tutor-course-topic-single-header-title {
        font-size: 14px !important; 
        padding-right: 15px !important; 
    }
}

/* =========================================================
   9. BOUTON PRISE DE NOTE (COMPORTEMENT PAR DÉFAUT TUTOR)
   ========================================================= */
#tutor-lesson-nav-take-note-btn {
    display: none !important;
}

#tutor-take-lesson-note-btn {
    padding: 12px 28px !important;
    border-radius: 50px !important;
}

@media screen and (min-width: 1025px) {
    #tutor-take-lesson-note-btn {
        position: relative !important;
        margin: 40px auto 20px auto !important; 
        width: max-content !important;
        justify-content: center !important;
        z-index: 10 !important;
        transform: none !important;
        left: auto !important;
        bottom: auto !important;
    }
    
    #tutor-take-lesson-note-btn:not(.tutor-d-none) {
        display: flex !important;
    }
}

@media screen and (max-width: 1024px) {
    #tutor-take-lesson-note-btn {
        position: fixed !important;
        bottom: 140px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important; 
        width: max-content !important;
        z-index: 999 !important;
        box-shadow: 0 15px 25px rgba(0,0,0,0.5), inset 2px 2px 4px var(--shadow-inset-light) !important;
    }

    #tutor-take-lesson-note-btn:not(.tutor-d-none) {
        display: inline-flex !important;
    }
}

/* =========================================================
   10. CLASSES UTILITAIRES PERSONNALISÉES (POUR ELEMENTOR)
   ========================================================= */
.encadre-luxe-actif {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bg-nacre) !important;
    border: 1px solid var(--gold-intense) !important;
    border-radius: 50px !important;
    padding: 5px 15px !important;
    box-shadow: 4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light), inset 0px 2px 4px var(--shadow-inset-light) !important;
    transition: all 0.4s ease !important;
    cursor: pointer !important;
}

.encadre-luxe-actif:hover {
    box-shadow: inset 3px 3px 6px var(--shadow-inset-dark), inset -3px -3px 6px var(--shadow-light) !important;
    border-color: var(--gold-intense) !important;
}

.encadre-luxe-actif:active,
.encadre-luxe-actif.is-active {
    box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
    transform: translateY(1px) !important;
}

.encadre-luxe-fixe {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bg-nacre) !important;
    border: 1px solid var(--gold-intense) !important;
    border-radius: 50px !important;
    padding: 5px 15px !important;
    box-shadow: 4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light), inset 0px 2px 4px var(--shadow-inset-light) !important;
}

.encadre-luxe-logo {
    background-color: var(--bg-nacre) !important;
    border: 1px solid var(--gold-intense) !important;
    border-radius: 50px !important;
    box-shadow: 4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light), inset 0px 2px 4px var(--shadow-inset-light) !important;
    transition: all 0.4s ease !important;
    cursor: pointer !important;
}

.encadre-luxe-logo:hover {
    box-shadow: inset 3px 3px 6px var(--shadow-inset-dark), inset -3px -3px 6px var(--shadow-light) !important;
    border-color: var(--gold-intense) !important;
}

.encadre-luxe-logo:active,
.encadre-luxe-logo.is-active {
    box-shadow: inset 4px 4px 8px var(--shadow-inset-dark), inset -4px -4px 8px var(--shadow-light) !important;
    transform: translateY(1px) !important;
}

.encadre-luxe-logo .elementor-widget-container,
.encadre-luxe-logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.encadre-luxe-logo img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* =========================================================
   BOUTON "REJOINDRE L'ÉLITE" - OR ÉPAIS ET VERRE 3D (PIXEL PERFECT)
   ========================================================= */
.btn-elite-glass {
    display: inline-flex !important;
    width: fit-content !important; 
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    
    padding: 16px 45px !important;
    border-radius: 50px !important;
    
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    
    border: none !important; 
    
    color: var(--gold-intense) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.15) 100%) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    
    box-shadow: 
        10px 10px 25px var(--shadow-dark),
        -10px -10px 25px var(--shadow-light),
        0px 0px 0px 1px #8a6327,                  
        0px 0px 0px 4px var(--gold-intense),      
        0px 0px 0px 5px rgba(255, 255, 255, 0.8), 
        inset 0px 0px 0px 2px rgba(181, 141, 76, 0.5), 
        inset 6px 6px 12px rgba(255, 255, 255, 1),
        inset -4px -4px 10px rgba(255, 255, 255, 0.2) !important;
        
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.btn-elite-glass:hover {
    background: transparent !important;
    color: var(--pure-white) !important;
    
    box-shadow: 
        0px 0px 0px 1px #8a6327,
        0px 0px 0px 4px var(--gold-intense),
        0px 0px 0px 5px rgba(255, 255, 255, 0.8),
        inset 8px 8px 16px var(--shadow-inset-dark),
        inset -8px -8px 16px var(--shadow-light) !important;
        
    text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.9) !important;
    transform: translateY(2px) !important;
}
/* =========================================================
   11. CORRECTIONS TABLEAU DE BORD TUTOR LMS (ALERTES & TEXTES)
   ========================================================= */

/* --- 1. Textes trop clairs (Étapes du profil et liens secondaires) --- */
html body .tutor-dashboard-content .tutor-color-muted,
html body .tutor-dashboard-content .tutor-color-secondary,
html body .tutor-dashboard-content .tutor-list-item a {
    color: var(--gold-dark) !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

html body .tutor-dashboard-content .tutor-list-item a:hover {
    color: var(--gold-intense) !important;
}

/* Corrige la couleur des flèches à côté des liens */
html body .tutor-dashboard-content .tutor-list-item i,
html body .tutor-dashboard-content .tutor-list-item span[class*="icon"] {
    color: var(--gold-dark) !important;
}

/* --- 2. Bouton d'action fantôme dans les bannières d'alerte --- */
html body .tutor-alert .tutor-btn {
    background-color: var(--bg-nacre) !important;
    color: var(--bg-poudre) !important; /* Texte sombre pour être lisible */
    border: 1px solid var(--bg-poudre) !important;
    box-shadow: none !important; /* Supprime le halo blanc étrange */
    text-shadow: none !important;
    padding: 8px 24px !important;
    letter-spacing: 1px !important;
}

html body .tutor-alert .tutor-btn:hover {
    background-color: var(--bg-poudre) !important;
    color: var(--pure-white) !important;
    border-color: var(--bg-poudre) !important;
}

/* --- 3. Bouton de fermeture (Croix) de la bannière --- */
html body .tutor-alert .tutor-alert-close,
html body .tutor-alert [data-tutor-alert-dismiss] {
    background: transparent !important; /* Enlève le rond blanc */
    box-shadow: none !important;
    border: none !important;
    color: var(--pure-white) !important; /* Met la croix en blanc pur pour contraster */
    font-size: 20px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body .tutor-alert .tutor-alert-close:hover {
    transform: scale(1.1) !important; /* Petit effet d'agrandissement au survol */
}

/* Force la couleur de l'icône SVG à l'intérieur du bouton de fermeture */
html body .tutor-alert .tutor-alert-close svg,
html body .tutor-alert .tutor-alert-close i {
    fill: var(--pure-white) !important;
    color: var(--pure-white) !important;
}
/* =========================================================
   13. CORRECTIONS MODE SOMBRE & CERTIFICAT (TUTOR LMS)
   ========================================================= */

/* --- 1. FONDS ET OMBRES (Cartes, Accordéons, Certificat) --- */
html[data-tutor-theme="dark"] body .tutor-card,
html[data-tutor-theme="dark"] body .tutor-course-sidebar-card,
html[data-tutor-theme="dark"] body .tutor-box,
html[data-tutor-theme="dark"] body .tutor-accordion-item,
html[data-tutor-theme="dark"] body #tutor-certificate-showcase {
    background-color: var(--bg-nacre) !important;
    border-color: var(--gold-dark) !important;
    box-shadow: 4px 4px 10px var(--shadow-dark), -4px -4px 10px var(--shadow-light) !important;
    border-radius: 12px !important;
}
html[data-tutor-theme="dark"] body .tutor-accordion-item,
html[data-tutor-theme="dark"] body #tutor-certificate-showcase {
    padding: 10px !important;
}

/* --- 2. TRANSPARENCE ABSOLUE DES SOUS-BOÎTES (Alerte inscription incluse) --- */
html[data-tutor-theme="dark"] body .tutor-card-body,
html[data-tutor-theme="dark"] body .tutor-card-footer,
html[data-tutor-theme="dark"] body .tutor-accordion-item-header,
html[data-tutor-theme="dark"] body .tutor-accordion-item-body,
html[data-tutor-theme="dark"] body .tutor-accordion-item-body-content,
html[data-tutor-theme="dark"] body .tutor-course-content-list-item,
html[data-tutor-theme="dark"] body .tutor-single-course-sidebar,
html[data-tutor-theme="dark"] body .tutor-single-course-sidebar-more,
html[data-tutor-theme="dark"] body .tutor-course-details-widget,
html[data-tutor-theme="dark"] body .tutor-course-details-instructors,
html[data-tutor-theme="dark"] body .tutor-alert,
html[data-tutor-theme="dark"] body .tutor-enrollment-status-closed,
html[data-tutor-theme="dark"] body #tutor-certificate-showcase .tutor-cs-text,
html[data-tutor-theme="dark"] body #tutor-certificate-showcase .tutor-cs-text > div,
html[data-tutor-theme="dark"] body #tutor-certificate-showcase .tutor-cs-text > div * {
    background-color: transparent !important;
    background: transparent !important;
    border-color: var(--gold-dark) !important;
}

/* --- 3. TEXTES GLOBAUX EN CLAIR (En-tête "Catégories", Paragraphes, Listes) --- */
html[data-tutor-theme="dark"] body .tutor-course-details-page .tutor-color-black,
html[data-tutor-theme="dark"] body .tutor-course-details-page .tutor-color-secondary,
html[data-tutor-theme="dark"] body .tutor-course-details-page .tutor-color-muted,
html[data-tutor-theme="dark"] body .tutor-course-details-page p,
html[data-tutor-theme="dark"] body .tutor-course-details-page li,
html[data-tutor-theme="dark"] body .tutor-course-details-info,
html[data-tutor-theme="dark"] body .tutor-course-details-info *,
html[data-tutor-theme="dark"] body .tutor-course-details-page span:not([class*="tutor-icon-"]):not(.tutor-btn-primary span) {
    color: var(--bg-poudre) !important;
}

/* --- 4. TITRES EN OR --- */
html[data-tutor-theme="dark"] body .tutor-course-details-widget-title,
html[data-tutor-theme="dark"] body .tutor-cs-text h3,
html[data-tutor-theme="dark"] body .tutor-course-progress-wrapper h3,
html[data-tutor-theme="dark"] body .tutor-course-details-instructors h3,
html[data-tutor-theme="dark"] body .tutor-single-course-sidebar h3,
html[data-tutor-theme="dark"] body .tutor-course-content-title {
    color: var(--gold-intense) !important;
}

/* --- 5. LIENS EN OR (Noms des Catégories, Auteurs, sans toucher aux boutons) --- */
html[data-tutor-theme="dark"] body .tutor-course-details-page a:not(.tutor-btn),
html[data-tutor-theme="dark"] body .tutor-course-details-page a:not(.tutor-btn) span {
    color: var(--gold-intense) !important;
    font-weight: 700 !important;
}
html[data-tutor-theme="dark"] body .tutor-course-details-page a:not(.tutor-btn):hover,
html[data-tutor-theme="dark"] body .tutor-course-details-page a:not(.tutor-btn):hover span {
    color: var(--pure-white) !important;
    text-shadow: 0 0 8px var(--glow-color) !important;
}

/* --- 6. BOUTONS D'ACTION --- */
html[data-tutor-theme="dark"] body .tutor-btn-primary,
html[data-tutor-theme="dark"] body .tutor-btn-primary span {
    background-color: var(--gold-intense) !important;
    color: #ffffff !important;
    border: none !important;
}
html[data-tutor-theme="dark"] body .tutor-btn-primary:hover,
html[data-tutor-theme="dark"] body .tutor-btn-primary:hover span {
    background-color: var(--gold-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.4) !important;
}

/* Bouton fantôme (Ex: Partager) */
html[data-tutor-theme="dark"] body .tutor-btn-ghost,
html[data-tutor-theme="dark"] body .tutor-course-share-btn {
    color: var(--bg-poudre) !important;
    border-color: var(--bg-poudre) !important;
}
html[data-tutor-theme="dark"] body .tutor-btn-ghost:hover,
html[data-tutor-theme="dark"] body .tutor-course-share-btn:hover {
    color: var(--gold-intense) !important;
    border-color: var(--gold-intense) !important;
}

/* --- 7. ICÔNES --- */
html[data-tutor-theme="dark"] body [class^="tutor-icon-"],
html[data-tutor-theme="dark"] body [class*=" tutor-icon-"] {
    color: var(--gold-dark) !important;
}
/* --- 8. BARRE D'ONGLETS SOUS L'IMAGE (Infos, Q&R, Annonces) --- */

/* Rend le bloc gris totalement transparent */
html[data-tutor-theme="dark"] body .tutor-nav,
html[data-tutor-theme="dark"] body .tutor-is-sticky {
    background-color: transparent !important;
}

/* Met les textes des onglets inactifs en couleur claire */
html[data-tutor-theme="dark"] body .tutor-nav .tutor-nav-item .tutor-nav-link {
    color: var(--bg-poudre) !important;
}

/* Met l'onglet actif et le survol en Or */
html[data-tutor-theme="dark"] body .tutor-nav .tutor-nav-item .tutor-nav-link.is-active,
html[data-tutor-theme="dark"] body .tutor-nav .tutor-nav-item .tutor-nav-link:hover {
    color: var(--gold-intense) !important;
    border-bottom-color: var(--gold-intense) !important;
}
/* =========================================================
   15. PAGE D'ARCHIVE & RECHERCHE DE COURS (TUTOR LMS)
   ========================================================= */

/* 1. Titres principaux et titres des cours en Or */
html[data-tutor-theme="dark"] body .course-archive-page .tutor-color-black,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-widget-title,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-name a {
    color: var(--gold-intense) !important;
}
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-name a:hover {
    color: var(--pure-white) !important;
    text-shadow: 0 0 8px var(--glow-color) !important;
}

/* 2. Forcer TOUS les textes standards en clair (Filtres et Méta-données) */
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-filter-container label,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-card .tutor-meta,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-card .tutor-meta div,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-card .tutor-meta span {
    color: var(--bg-poudre) !important; /* Le texte passe en clair */
}

/* 3. Les liens internes des cartes (Auteur, Catégorie) en Or */
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-card .tutor-meta a {
    color: var(--gold-intense) !important;
    font-weight: bold !important;
}
html[data-tutor-theme="dark"] body .course-archive-page .tutor-course-card .tutor-meta a:hover {
    color: var(--pure-white) !important;
}

/* 4. Icônes des cartes en Or */
html[data-tutor-theme="dark"] body .course-archive-page .tutor-meta-icon,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-icon-user-line,
html[data-tutor-theme="dark"] body .course-archive-page .tutor-icon-clock-line {
    color: var(--gold-dark) !important;
}

/* 5. Sélecteur de tri (Liste déroulante) */
html[data-tutor-theme="dark"] body .course-archive-page .tutor-form-select {
    background-color: transparent !important;
    color: var(--bg-poudre) !important;
    border-color: var(--gold-dark) !important;
}/* End custom CSS */