.elementor-4857 .elementor-element.elementor-element-1bb997b4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-a44233d *//* --- VARIABLES & RESET --- */
#clemy-chakras-portal {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark-bg: #1A0B2E;
    --white: #FFFFFF;
    --text-gray: #555555;
    
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #333;
    line-height: 1.6;
}

#clemy-chakras-portal .inner-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- NAVIGATION STICKY --- */
#clemy-chakras-portal .ux-nav-glass {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding: 15px 0;
}

#clemy-chakras-portal .nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    flex-wrap: wrap;
    gap: 15px;
}

#clemy-chakras-portal .brand {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    color: var(--amethyst);
}

#clemy-chakras-portal .chakra-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#clemy-chakras-portal .chakra-links a {
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--c); /* Utilise la couleur inline définie en HTML */
    padding: 6px 12px;
    background: #f8f8f8;
    border-radius: 6px;
    transition: 0.2s ease;
}

#clemy-chakras-portal .chakra-links a:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
}

/* --- HERO SECTION --- */
#clemy-chakras-portal .hero-chakras {
    text-align: center;
    padding: 80px 0 40px;
}

#clemy-chakras-portal .badge-expert {
    display: inline-block;
    background: #f3e5f5;
    color: #7b1fa2;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

#clemy-chakras-portal .main-title {
    font-size: clamp(2rem, 6vw, 3.2rem);
    line-height: 1.1;
    font-weight: 300;
    color: #222;
    margin-bottom: 30px;
}

#clemy-chakras-portal .main-title strong {
    font-weight: 900;
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#clemy-chakras-portal .hero-intro {
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto;
    color: var(--text-gray);
}

/* --- CARTE ANATOMIE (SOMBRE / BLANC) --- */
#clemy-chakras-portal .anatomy-section {
    padding: 40px 0 80px;
}

#clemy-chakras-portal .image-placeholder-box {
    background: #f9f9f9;
    border: 2px dashed #ddd;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    margin-bottom: 40px;
    color: #999;
}

#clemy-chakras-portal .intro-card-dark {
    background: linear-gradient(145deg, var(--dark-bg) 0%, #2a104a 100%);
    color: var(--white);
    padding: 60px;
    border-radius: 40px;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.25);
    border-left: 10px solid var(--amethyst);
}

#clemy-chakras-portal .vortex-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 20px;
}

#clemy-chakras-portal .lead-text {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 30px;
}

#clemy-chakras-portal .intro-card-dark p {
    margin-bottom: 20px;
    font-size: 1.1rem;
    opacity: 0.9;
}

/* BOX NADIS */
#clemy-chakras-portal .nadis-highlight-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 25px;
    margin: 40px 0;
    border: 1px solid rgba(142, 68, 173, 0.2);
}

#clemy-chakras-portal .nadis-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

#clemy-chakras-portal .nadis-list li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

#clemy-chakras-portal .nadis-list li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: var(--amethyst);
}

#clemy-chakras-portal .highlight-orange {
    color: #ffb74d;
    font-weight: 800;
    font-size: 1.2rem;
    margin-top: 20px;
}

/* FOOTER BOX */
#clemy-chakras-portal .expert-footer-box {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

#clemy-chakras-portal .final-word {
    font-size: 1.2rem !important;
    color: #fff;
    opacity: 1 !important;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
    #clemy-chakras-portal .intro-card-dark {
        padding: 40px 25px;
        border-radius: 30px;
    }
    #clemy-chakras-portal .nav-container {
        flex-direction: column;
        text-align: center;
    }
    #clemy-chakras-portal .brand {
        display: none;
    }
    #clemy-chakras-portal .lead-text {
        font-size: 1.2rem;
    }/* ============================================================
   FORCE RESPONSIVE RADICAL : PORTAIL CHAKRAS (#clemy-chakras-portal)
   ============================================================ */

    /* 1. NAVIGATION : L'INTERFACE APP-STYLE */
    #clemy-chakras-portal .ux-nav-glass {
        padding: 10px 0 !important;
    }

    #clemy-chakras-portal .nav-container {
        justify-content: center !important; /* On recentre tout car le brand est masqué */
        padding: 0 10px !important;
        gap: 10px !important;
    }

    #clemy-chakras-portal .chakra-links {
        justify-content: center !important;
        gap: 8px !important;
    }

    #clemy-chakras-portal .chakra-links a {
        font-size: 0.65rem !important; /* Taille micro pour éviter le wrap excessif */
        padding: 6px 10px !important;
        letter-spacing: 0px !important;
        border-radius: 4px !important;
    }

    /* 2. HERO : L'IMPACT ÉDITORIAL */
    #clemy-chakras-portal .hero-chakras {
        padding: 40px 15px 30px !important;
    }

    #clemy-chakras-portal .badge-expert {
        font-size: 0.65rem !important;
        padding: 5px 15px !important;
        letter-spacing: 1px !important;
        margin-bottom: 20px !important;
    }

    #clemy-chakras-portal .main-title {
        font-size: 1.8rem !important; /* Calibrage anti-débordement */
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
    }

    #clemy-chakras-portal .hero-intro {
        font-size: 1.05rem !important;
        line-height: 1.5 !important;
        padding: 0 5px;
    }

    /* 3. CARTE ANATOMIE (L'ÉCRIN SOMBRE) */
    #clemy-chakras-portal .intro-card-dark {
        padding: 35px 20px !important;
        border-radius: 25px !important;
        border-left: none !important; /* Libération de l'espace horizontal */
        border-top: 8px solid var(--amethyst) !important; /* L'accent passe en "tête" */
        text-align: center !important;
    }

    #clemy-chakras-portal .vortex-icon {
        font-size: 2.5rem !important;
        margin-bottom: 15px !important;
    }

    #clemy-chakras-portal .lead-text {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        margin-bottom: 25px !important;
    }

    #clemy-chakras-portal .intro-card-dark p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    /* 4. BOX NADIS & LISTES */
    #clemy-chakras-portal .nadis-highlight-box {
        padding: 25px 15px !important;
        border-radius: 20px !important;
        margin: 30px 0 !important;
    }

    #clemy-chakras-portal .nadis-list {
        text-align: left !important; /* On garde la liste à gauche pour la lecture */
        display: inline-block;
        margin: 15px 0 !important;
    }

    #clemy-chakras-portal .nadis-list li {
        font-size: 0.95rem !important;
        padding-left: 20px !important;
    }

    #clemy-chakras-portal .highlight-orange {
        font-size: 1.1rem !important;
        margin-top: 15px !important;
    }

    /* 5. EXPERT FOOTER */
    #clemy-chakras-portal .expert-footer-box {
        margin-top: 30px !important;
        padding-top: 20px !important;
    }

    #clemy-chakras-portal .final-word {
        font-size: 1.05rem !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a675810 */#ux-chakra-racine-sticky {
    --c-racine: #c62828;
    --dark-racine: #3b0909;
    --pale-racine: #ffebee;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-racine-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER CHAKRA (IDENTIQUE) --- */
#ux-chakra-racine-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-racine); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-racine-sticky .border-racine { border-left: 10px solid var(--c-racine); }
#ux-chakra-racine-sticky .chakra-badge {
    display: inline-block; background: var(--c-racine); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-racine-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-racine); line-height: 1.1; font-weight: 400; }
#ux-chakra-racine-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-racine-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(198, 40, 40, 0.3)); }

/* --- GRILLE STICKY (COEUR DU DESIGN) --- */
#ux-chakra-racine-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Texte plus large */
    gap: 60px;
    align-items: start; /* Obligatoire pour le sticky */
}

/* --- COLONNE TEXTE GAUCHE --- */
#ux-chakra-racine-sticky .chakra-text-scroll {
    padding-right: 20px;
}

#ux-chakra-racine-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-racine-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Sombre) */
#ux-chakra-racine-sticky .bg-dark-racine {
    background: linear-gradient(145deg, var(--dark-racine), var(--c-racine));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(198, 40, 40, 0.2); margin: 40px 0;
}
#ux-chakra-racine-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-racine-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-racine-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-racine-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic (Cartes) */
#ux-chakra-racine-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 0 0 15px 0; }
#ux-chakra-racine-sticky .color-racine { color: var(--c-racine); }
#ux-chakra-racine-sticky .diag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 30px 0 50px 0; }
#ux-chakra-racine-sticky .diag-card { padding: 25px; border-radius: 20px; background: #fafafa; }
#ux-chakra-racine-sticky .border-pale { border: 2px dashed #ccc; }
#ux-chakra-racine-sticky .border-heavy { border: 2px solid var(--c-racine); background: var(--pale-racine); }
#ux-chakra-racine-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin: 0 0 15px 0; color: #555; }
#ux-chakra-racine-sticky .diag-card p { font-size: 0.95rem !important; line-height: 1.6; margin-bottom: 10px !important; }

/* Protocole */
#ux-chakra-racine-sticky .healing-list { list-style: none; padding: 0; margin: 25px 0 0 0; }
#ux-chakra-racine-sticky .healing-list li { position: relative; padding-left: 30px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-racine-sticky .healing-list li::before { content: "🌱"; position: absolute; left: 0; top: 2px; font-size: 1.1rem; }
#ux-chakra-racine-sticky .healing-list strong { color: var(--c-racine); }
#ux-chakra-racine-sticky .affirmation-item { background: var(--pale-racine); padding: 20px 20px 20px 50px !important; border-radius: 15px; border-left: 4px solid var(--c-racine); }
#ux-chakra-racine-sticky .affirmation-item::before { content: "💬" !important; left: 20px !important; top: 22px !important; }

/* --- COLONNE IMAGE DROITE (STICKY) --- */
#ux-chakra-racine-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px; /* Position de blocage par rapport au haut de l'écran */
    padding-bottom: 40px; /* Evite que l'image colle au bas de sa colonne */
}

#ux-chakra-racine-sticky .sticky-visual-wrapper {
    position: relative;
    z-index: 10;
}

#ux-chakra-racine-sticky .img-frame-luxe {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    transform: rotate(2deg); /* Léger dynamisme */
}

#ux-chakra-racine-sticky .img-frame-luxe img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
}

#ux-chakra-racine-sticky .glow-racine {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-racine); filter: blur(50px); opacity: 0.4; z-index: 1;
}

/* --- RESPONSIVE (DÉSACTIVER STICKY SUR MOBILE) --- */
@media (max-width: 992px) {
    #ux-chakra-racine-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-racine-sticky .chakra-image-sticky {
        position: relative; top: 0; order: -1; /* Photo au-dessus du texte */
        max-width: 350px; margin: 0 auto 30px auto;
    }
    #ux-chakra-racine-sticky .img-frame-luxe { transform: rotate(0deg); } /* Désactiver rotation sur mobile */
}

@media (max-width: 768px) {
    #ux-chakra-racine-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-racine-sticky .border-racine { border-left: none; border-top: 8px solid var(--c-racine); }
    #ux-chakra-racine-sticky .h2-chakra { font-size: 1.8rem; }
    #ux-chakra-racine-sticky .bg-dark-racine { padding: 30px 20px; border-radius: 20px; }
    #ux-chakra-racine-sticky .fiche-list { grid-template-columns: 1fr; }
    #ux-chakra-racine-sticky .diag-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31d5741 */#ux-chakra-sacre-sticky {
    --c-sacre: #e65100;
    --dark-sacre: #5e2100;
    --pale-sacre: #fff3e0;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-sacre-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Orange Theme) --- */
#ux-chakra-sacre-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-sacre); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-sacre-sticky .border-sacre { border-left: 10px solid var(--c-sacre); }
#ux-chakra-sacre-sticky .chakra-badge {
    display: inline-block; background: var(--c-sacre); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-sacre-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-sacre); line-height: 1.1; font-weight: 400; }
#ux-chakra-sacre-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-sacre-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(230, 81, 0, 0.3)); }

/* --- GRILLE STICKY INVERSÉE --- */
#ux-chakra-sacre-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr; /* Image à gauche, Texte à droite */
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY GAUCHE --- */
#ux-chakra-sacre-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}
#ux-chakra-sacre-sticky .img-frame-luxe {
    position: relative; border-radius: 30px; overflow: hidden; transform: rotate(-2deg); /* Rotation inverse du Racine */
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}
#ux-chakra-sacre-sticky .img-frame-luxe img { width: 100%; display: block; position: relative; z-index: 2; }
#ux-chakra-sacre-sticky .glow-sacre {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-sacre); filter: blur(50px); opacity: 0.35; z-index: 1;
}

/* --- TEXTE SCROLL DROITE --- */
#ux-chakra-sacre-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-sacre-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Dark Orange) */
#ux-chakra-sacre-sticky .bg-dark-sacre {
    background: linear-gradient(145deg, var(--dark-sacre), var(--c-sacre));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(230, 81, 0, 0.2); margin: 40px 0;
}
#ux-chakra-sacre-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-sacre-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-sacre-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-sacre-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic */
#ux-chakra-sacre-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 30px 0 20px 0; }
#ux-chakra-sacre-sticky .color-sacre { color: var(--c-sacre); }
#ux-chakra-sacre-sticky .diag-simple-list { background: #fafafa; border-radius: 20px; padding: 30px; }
#ux-chakra-sacre-sticky .diag-item { margin-bottom: 25px; }
#ux-chakra-sacre-sticky .diag-item:last-child { margin-bottom: 0; }
#ux-chakra-sacre-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: #444; }

/* Protocole */
#ux-chakra-sacre-sticky .healing-list { list-style: none; padding: 0; margin-top: 25px; }
#ux-chakra-sacre-sticky .healing-list li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-sacre-sticky .healing-list li::before { content: "💧"; position: absolute; left: 0; top: 2px; font-size: 1.2rem; }
#ux-chakra-sacre-sticky .healing-list strong { color: var(--c-sacre); }
#ux-chakra-sacre-sticky .sacre-alert { background: var(--pale-sacre); padding: 25px 25px 25px 60px !important; border-radius: 15px; border-left: 5px solid var(--c-sacre); }
#ux-chakra-sacre-sticky .sacre-alert::before { content: "🧡" !important; left: 20px !important; top: 25px !important; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-sacre-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-sacre-sticky .chakra-image-sticky { position: relative; top: 0; order: -1; max-width: 350px; margin: 0 auto; }
    #ux-chakra-sacre-sticky .img-frame-luxe { transform: rotate(0deg); }
}

@media (max-width: 768px) {
    #ux-chakra-sacre-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-sacre-sticky .border-sacre { border-left: none; border-top: 8px solid var(--c-sacre); }
    #ux-chakra-sacre-sticky .h2-chakra { font-size: 1.8rem; }
    #ux-chakra-sacre-sticky .fiche-list { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6f4d41 */#ux-chakra-plexus-sticky {
    --c-plexus: #f57f17;
    --dark-plexus: #7a4000;
    --pale-plexus: #fffde7;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-plexus-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Plexus Theme) --- */
#ux-chakra-plexus-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-plexus); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-plexus-sticky .border-plexus { border-left: 10px solid var(--c-plexus); }
#ux-chakra-plexus-sticky .chakra-badge {
    display: inline-block; background: var(--c-plexus); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-plexus-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-plexus); line-height: 1.1; font-weight: 400; }
#ux-chakra-plexus-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-plexus-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(245, 127, 23, 0.3)); }

/* --- GRILLE STICKY (S-Curving : Image à droite) --- */
#ux-chakra-plexus-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY DROITE --- */
#ux-chakra-plexus-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}
#ux-chakra-plexus-sticky .img-frame-luxe {
    position: relative; border-radius: 30px; overflow: hidden; transform: rotate(2deg); /* Retour à la rotation du Racine */
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}
#ux-chakra-plexus-sticky .img-frame-luxe img { width: 100%; display: block; position: relative; z-index: 2; }
#ux-chakra-plexus-sticky .glow-plexus {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-plexus); filter: blur(50px); opacity: 0.35; z-index: 1;
}

/* --- TEXTE SCROLL GAUCHE --- */
#ux-chakra-plexus-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-plexus-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Dark Amber) */
#ux-chakra-plexus-sticky .bg-dark-plexus {
    background: linear-gradient(145deg, var(--dark-plexus), var(--c-plexus));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(245, 127, 23, 0.2); margin: 40px 0;
}
#ux-chakra-plexus-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-plexus-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-plexus-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-plexus-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic */
#ux-chakra-plexus-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 30px 0 20px 0; }
#ux-chakra-plexus-sticky .color-plexus { color: var(--c-plexus); }
#ux-chakra-plexus-sticky .diag-simple-list { background: #fafafa; border-radius: 20px; padding: 30px; }
#ux-chakra-plexus-sticky .diag-item { margin-bottom: 25px; }
#ux-chakra-plexus-sticky .diag-item:last-child { margin-bottom: 0; }
#ux-chakra-plexus-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: #444; }

/* Protocole */
#ux-chakra-plexus-sticky .healing-list { list-style: none; padding: 0; margin-top: 25px; }
#ux-chakra-plexus-sticky .healing-list li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-plexus-sticky .healing-list li::before { content: "☀️"; position: absolute; left: 0; top: 2px; font-size: 1.2rem; }
#ux-chakra-plexus-sticky .healing-list strong { color: var(--c-plexus); }
#ux-chakra-plexus-sticky .plexus-alert { background: var(--pale-plexus); padding: 25px 25px 25px 60px !important; border-radius: 15px; border-left: 5px solid var(--c-plexus); }
#ux-chakra-plexus-sticky .plexus-alert::before { content: "✨" !important; left: 20px !important; top: 25px !important; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-plexus-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-plexus-sticky .chakra-image-sticky { position: relative; top: 0; order: -1; max-width: 350px; margin: 0 auto; }
    #ux-chakra-plexus-sticky .img-frame-luxe { transform: rotate(0deg); }
}

@media (max-width: 768px) {
    #ux-chakra-plexus-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-plexus-sticky .border-plexus { border-left: none; border-top: 8px solid var(--c-plexus); }
    #ux-chakra-plexus-sticky .h2-chakra { font-size: 1.8rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-98c880b */#ux-chakra-coeur-sticky {
    --c-coeur: #2e7d32;
    --dark-coeur: #1b4d1c;
    --pale-coeur: #e8f5e9;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-coeur-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Green Theme) --- */
#ux-chakra-coeur-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-coeur); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-coeur-sticky .border-coeur { border-left: 10px solid var(--c-coeur); }
#ux-chakra-coeur-sticky .chakra-badge {
    display: inline-block; background: var(--c-coeur); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-coeur-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-coeur); line-height: 1.1; font-weight: 400; }
#ux-chakra-coeur-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-coeur-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(46, 125, 50, 0.3)); }

/* --- GRILLE STICKY INVERSÉE --- */
#ux-chakra-coeur-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY GAUCHE --- */
#ux-chakra-coeur-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}
#ux-chakra-coeur-sticky .img-frame-luxe {
    position: relative; border-radius: 30px; overflow: hidden; transform: rotate(-2deg); 
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}
#ux-chakra-coeur-sticky .img-frame-luxe img { width: 100%; display: block; position: relative; z-index: 2; }
#ux-chakra-coeur-sticky .glow-coeur {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-coeur); filter: blur(50px); opacity: 0.35; z-index: 1;
}

/* --- TEXTE SCROLL DROITE --- */
#ux-chakra-coeur-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-coeur-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Dark Green) */
#ux-chakra-coeur-sticky .bg-dark-coeur {
    background: linear-gradient(145deg, var(--dark-coeur), var(--c-coeur));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(46, 125, 50, 0.2); margin: 40px 0;
}
#ux-chakra-coeur-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-coeur-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-coeur-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-coeur-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic */
#ux-chakra-coeur-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 30px 0 20px 0; }
#ux-chakra-coeur-sticky .color-coeur { color: var(--c-coeur); }
#ux-chakra-coeur-sticky .diag-simple-list { background: #fafafa; border-radius: 20px; padding: 30px; }
#ux-chakra-coeur-sticky .diag-item { margin-bottom: 25px; }
#ux-chakra-coeur-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: #444; }

/* Protocole */
#ux-chakra-coeur-sticky .healing-list { list-style: none; padding: 0; margin-top: 25px; }
#ux-chakra-coeur-sticky .healing-list li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-coeur-sticky .healing-list li::before { content: "🌿"; position: absolute; left: 0; top: 2px; font-size: 1.2rem; }
#ux-chakra-coeur-sticky .healing-list strong { color: var(--c-coeur); }
#ux-chakra-coeur-sticky .coeur-alert { background: var(--pale-coeur); padding: 25px 25px 25px 60px !important; border-radius: 15px; border-left: 5px solid var(--c-coeur); }
#ux-chakra-coeur-sticky .coeur-alert::before { content: "💚" !important; left: 20px !important; top: 25px !important; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-coeur-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-coeur-sticky .chakra-image-sticky { position: relative; top: 0; order: -1; max-width: 350px; margin: 0 auto; }
    #ux-chakra-coeur-sticky .img-frame-luxe { transform: rotate(0deg); }
}

@media (max-width: 768px) {
    #ux-chakra-coeur-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-coeur-sticky .border-coeur { border-left: none; border-top: 8px solid var(--c-coeur); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f06eaea */#ux-chakra-gorge-sticky {
    --c-gorge: #0277bd;
    --dark-gorge: #013b5e;
    --pale-gorge: #e1f5fe;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-gorge-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Throat Theme) --- */
#ux-chakra-gorge-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-gorge); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-gorge-sticky .border-gorge { border-left: 10px solid var(--c-gorge); }
#ux-chakra-gorge-sticky .chakra-badge {
    display: inline-block; background: var(--c-gorge); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-gorge-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-gorge); line-height: 1.1; font-weight: 400; }
#ux-chakra-gorge-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-gorge-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(2, 119, 189, 0.3)); }

/* --- GRILLE STICKY (Image à droite) --- */
#ux-chakra-gorge-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY DROITE --- */
#ux-chakra-gorge-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}
#ux-chakra-gorge-sticky .img-frame-luxe {
    position: relative; border-radius: 30px; overflow: hidden; transform: rotate(2deg);
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}
#ux-chakra-gorge-sticky .img-frame-luxe img { width: 100%; display: block; position: relative; z-index: 2; }
#ux-chakra-gorge-sticky .glow-gorge {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-gorge); filter: blur(50px); opacity: 0.35; z-index: 1;
}

/* --- TEXTE SCROLL GAUCHE --- */
#ux-chakra-gorge-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-gorge-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Dark Blue) */
#ux-chakra-gorge-sticky .bg-dark-gorge {
    background: linear-gradient(145deg, var(--dark-gorge), var(--c-gorge));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(2, 119, 189, 0.2); margin: 40px 0;
}
#ux-chakra-gorge-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-gorge-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-gorge-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-gorge-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic */
#ux-chakra-gorge-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 30px 0 20px 0; }
#ux-chakra-gorge-sticky .color-gorge { color: var(--c-gorge); }
#ux-chakra-gorge-sticky .diag-simple-list { background: #fafafa; border-radius: 20px; padding: 30px; }
#ux-chakra-gorge-sticky .diag-item { margin-bottom: 25px; }
#ux-chakra-gorge-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: #444; }

/* Protocole */
#ux-chakra-gorge-sticky .healing-list { list-style: none; padding: 0; margin-top: 25px; }
#ux-chakra-gorge-sticky .healing-list li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-gorge-sticky .healing-list li::before { content: "🗣️"; position: absolute; left: 0; top: 2px; font-size: 1.2rem; }
#ux-chakra-gorge-sticky .healing-list strong { color: var(--c-gorge); }
#ux-chakra-gorge-sticky .gorge-alert { background: var(--pale-gorge); padding: 25px 25px 25px 60px !important; border-radius: 15px; border-left: 5px solid var(--c-gorge); }
#ux-chakra-gorge-sticky .gorge-alert::before { content: "💎" !important; left: 20px !important; top: 25px !important; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-gorge-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-gorge-sticky .chakra-image-sticky { position: relative; top: 0; order: -1; max-width: 350px; margin: 0 auto; }
    #ux-chakra-gorge-sticky .img-frame-luxe { transform: rotate(0deg); }
}

@media (max-width: 768px) {
    #ux-chakra-gorge-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-gorge-sticky .border-gorge { border-left: none; border-top: 8px solid var(--c-gorge); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc803fc */#ux-chakra-3oeil-sticky {
    --c-3oeil: #4527a0;
    --dark-3oeil: #2a1b5c;
    --pale-3oeil: #ede7f6;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-3oeil-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Indigo Theme) --- */
#ux-chakra-3oeil-sticky .chakra-header {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--pale-3oeil); padding: 35px 45px; border-radius: 30px; margin-bottom: 60px;
}
#ux-chakra-3oeil-sticky .border-3oeil { border-left: 10px solid var(--c-3oeil); }
#ux-chakra-3oeil-sticky .chakra-badge {
    display: inline-block; background: var(--c-3oeil); color: #fff; padding: 6px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
#ux-chakra-3oeil-sticky .h2-chakra { font-size: 2.2rem; margin: 0; color: var(--c-3oeil); line-height: 1.1; font-weight: 400; }
#ux-chakra-3oeil-sticky .h2-chakra strong { font-weight: 950; }
#ux-chakra-3oeil-sticky .chakra-symbol { font-size: 3.5rem; line-height: 1; filter: drop-shadow(0 10px 15px rgba(69, 39, 160, 0.3)); }

/* --- GRILLE STICKY INVERSÉE --- */
#ux-chakra-3oeil-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr; /* Image gauche, Texte droite */
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY GAUCHE --- */
#ux-chakra-3oeil-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}
#ux-chakra-3oeil-sticky .img-frame-luxe {
    position: relative; border-radius: 30px; overflow: hidden; transform: rotate(-2deg); 
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}
#ux-chakra-3oeil-sticky .img-frame-luxe img { width: 100%; display: block; position: relative; z-index: 2; }
#ux-chakra-3oeil-sticky .glow-3oeil {
    position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%;
    background: var(--c-3oeil); filter: blur(50px); opacity: 0.35; z-index: 1;
}

/* --- TEXTE SCROLL DROITE --- */
#ux-chakra-3oeil-sticky .p-lead { font-size: 1.2rem; line-height: 1.7; margin-bottom: 25px; font-weight: 500; color: #222; }
#ux-chakra-3oeil-sticky .chakra-text-scroll p { font-size: 1.05rem; line-height: 1.7; color: #555; margin-bottom: 25px; }

/* Fiche Technique (Texte Blanc sur Indigo Foncé) */
#ux-chakra-3oeil-sticky .bg-dark-3oeil {
    background: linear-gradient(145deg, var(--dark-3oeil), var(--c-3oeil));
    border-radius: 25px; padding: 40px; color: var(--white);
    box-shadow: 0 20px 40px rgba(69, 39, 160, 0.2); margin: 40px 0;
}
#ux-chakra-3oeil-sticky .h3-white { font-size: 1.4rem; font-weight: 800; margin: 0 0 25px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
#ux-chakra-3oeil-sticky .fiche-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; margin: 0; }
#ux-chakra-3oeil-sticky .fiche-list li { font-size: 1rem; font-weight: 600; }
#ux-chakra-3oeil-sticky .fiche-list span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; font-weight: 800; margin-bottom: 2px; }

/* Diagnostic */
#ux-chakra-3oeil-sticky .h3-chakra { font-size: 1.6rem; font-weight: 800; margin: 30px 0 20px 0; }
#ux-chakra-3oeil-sticky .color-3oeil { color: var(--c-3oeil); }
#ux-chakra-3oeil-sticky .diag-simple-list { background: #fafafa; border-radius: 20px; padding: 30px; }
#ux-chakra-3oeil-sticky .diag-item { margin-bottom: 25px; }
#ux-chakra-3oeil-sticky .h4-diag { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: #444; }

/* Protocole */
#ux-chakra-3oeil-sticky .healing-list { list-style: none; padding: 0; margin-top: 25px; }
#ux-chakra-3oeil-sticky .healing-list li { position: relative; padding-left: 35px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.6; }
#ux-chakra-3oeil-sticky .healing-list li::before { content: "👁️"; position: absolute; left: 0; top: 2px; font-size: 1.2rem; }
#ux-chakra-3oeil-sticky .healing-list strong { color: var(--c-3oeil); }
#ux-chakra-3oeil-sticky .3oeil-alert { background: var(--pale-3oeil); padding: 25px 25px 25px 60px !important; border-radius: 15px; border-left: 5px solid var(--c-3oeil); }
#ux-chakra-3oeil-sticky .3oeil-alert::before { content: "🌌" !important; left: 20px !important; top: 25px !important; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-3oeil-sticky .chakra-sticky-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-chakra-3oeil-sticky .chakra-image-sticky { position: relative; top: 0; order: -1; max-width: 350px; margin: 0 auto; }
    #ux-chakra-3oeil-sticky .img-frame-luxe { transform: rotate(0deg); }
}

@media (max-width: 768px) {
    #ux-chakra-3oeil-sticky .chakra-header { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
    #ux-chakra-3oeil-sticky .border-3oeil { border-left: none; border-top: 8px solid var(--c-3oeil); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30b6cfd */#ux-chakra-couronne-sticky {
    --c-couronne: #8e44ad;
    --dark-couronne: #2d123d;
    --pale-couronne: #f6effa;
    --gold-couronne: #d4af37;
    --gold-soft: #f1e2a3;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 60px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
}

#ux-chakra-couronne-sticky .ux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER (Couronne Theme) --- */
#ux-chakra-couronne-sticky .chakra-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, var(--pale-couronne), #ffffff);
    padding: 35px 45px;
    border-radius: 30px;
    margin-bottom: 60px;
    box-shadow: 0 15px 35px rgba(142, 68, 173, 0.08);
}

#ux-chakra-couronne-sticky .border-couronne {
    border-left: 10px solid var(--gold-couronne);
}

#ux-chakra-couronne-sticky .chakra-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--c-couronne), #a95ec5);
    color: #fff;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    box-shadow: 0 8px 20px rgba(142, 68, 173, 0.18);
}

#ux-chakra-couronne-sticky .bg-couronne {
    background: linear-gradient(135deg, var(--c-couronne), #a95ec5);
}

#ux-chakra-couronne-sticky .h2-chakra {
    font-size: 2.2rem;
    margin: 0;
    color: var(--c-couronne);
    line-height: 1.1;
    font-weight: 400;
}

#ux-chakra-couronne-sticky .h2-chakra strong {
    font-weight: 950;
}

#ux-chakra-couronne-sticky .chakra-symbol {
    font-size: 3.5rem;
    line-height: 1;
    color: var(--gold-couronne);
    filter: drop-shadow(0 10px 18px rgba(212, 175, 55, 0.28));
}

/* --- GRILLE STICKY : TEXTE GAUCHE / IMAGE DROITE --- */
#ux-chakra-couronne-sticky .chakra-sticky-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: start;
}

/* --- IMAGE STICKY DROITE --- */
#ux-chakra-couronne-sticky .chakra-image-sticky {
    position: sticky;
    top: 120px;
}

#ux-chakra-couronne-sticky .img-frame-luxe {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    transform: rotate(2deg);
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
    background: #fff;
}

#ux-chakra-couronne-sticky .img-frame-luxe img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
}

#ux-chakra-couronne-sticky .glow-couronne {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
    background: radial-gradient(circle, rgba(212,175,55,0.55) 0%, rgba(142,68,173,0.45) 55%, rgba(142,68,173,0.12) 100%);
    filter: blur(55px);
    opacity: 0.8;
    z-index: 1;
}

/* --- TEXTE SCROLL GAUCHE --- */
#ux-chakra-couronne-sticky .p-lead {
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 25px;
    font-weight: 500;
    color: #222;
}

#ux-chakra-couronne-sticky .chakra-text-scroll p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 25px;
}

/* --- FICHE TECHNIQUE --- */
#ux-chakra-couronne-sticky .bg-dark-couronne {
    background: linear-gradient(145deg, var(--dark-couronne), var(--c-couronne));
    border-radius: 25px;
    padding: 40px;
    color: var(--white);
    box-shadow: 0 20px 40px rgba(142, 68, 173, 0.22);
    margin: 40px 0;
    border: 1px solid rgba(212, 175, 55, 0.18);
}

#ux-chakra-couronne-sticky .h3-white {
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 25px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 15px;
}

#ux-chakra-couronne-sticky .fiche-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#ux-chakra-couronne-sticky .fiche-list li {
    font-size: 1rem;
    font-weight: 600;
}

/* --- DIAGNOSTIC --- */
#ux-chakra-couronne-sticky .h3-chakra {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 30px 0 20px 0;
}

#ux-chakra-couronne-sticky .color-couronne {
    color: var(--c-couronne);
}

#ux-chakra-couronne-sticky .diag-simple-list {
    background: linear-gradient(180deg, #fcfbfd, #f8f3fb);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(142, 68, 173, 0.08);
}

#ux-chakra-couronne-sticky .diag-item {
    margin-bottom: 25px;
}

#ux-chakra-couronne-sticky .diag-item:last-child {
    margin-bottom: 0;
}

#ux-chakra-couronne-sticky .h4-diag {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 10px;
    color: #444;
}

/* --- PROTOCOLE --- */
#ux-chakra-couronne-sticky .healing-list {
    list-style: none;
    padding: 0;
    margin-top: 25px;
}

#ux-chakra-couronne-sticky .healing-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    font-size: 1.05rem;
    line-height: 1.6;
}

#ux-chakra-couronne-sticky .healing-list li::before {
    content: "🪷";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 1.2rem;
}

#ux-chakra-couronne-sticky .healing-list strong {
    color: var(--c-couronne);
}

#ux-chakra-couronne-sticky .couronne-alert {
    background: linear-gradient(135deg, var(--pale-couronne), #fffdf5);
    padding: 25px 25px 25px 60px !important;
    border-radius: 15px;
    border-left: 5px solid var(--gold-couronne);
    box-shadow: 0 10px 25px rgba(142, 68, 173, 0.08);
}

#ux-chakra-couronne-sticky .couronne-alert::before {
    content: "👑" !important;
    left: 20px !important;
    top: 25px !important;
}

/* --- BLOC DE TRANSITION / LIEN PAGE FILLE --- */
#ux-chakra-couronne-sticky .expert-footer-box {
    margin-top: 35px;
    background: linear-gradient(135deg, rgba(142,68,173,0.08), rgba(212,175,55,0.10));
    padding: 28px 30px;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.20);
    font-size: 1rem;
    line-height: 1.7;
    color: #4a3a57;
}

#ux-chakra-couronne-sticky .link-white-underline,
#ux-chakra-couronne-sticky .expert-footer-box a {
    color: var(--c-couronne);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: all 0.25s ease;
}

#ux-chakra-couronne-sticky .expert-footer-box a:hover,
#ux-chakra-couronne-sticky .link-white-underline:hover {
    color: var(--gold-couronne);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-chakra-couronne-sticky .chakra-sticky-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #ux-chakra-couronne-sticky .chakra-image-sticky {
        position: relative;
        top: 0;
        order: -1;
        max-width: 350px;
        margin: 0 auto;
    }

    #ux-chakra-couronne-sticky .img-frame-luxe {
        transform: rotate(0deg);
    }
}

@media (max-width: 768px) {
    #ux-chakra-couronne-sticky .chakra-header {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px 20px;
    }

    #ux-chakra-couronne-sticky .border-couronne {
        border-left: none;
        border-top: 8px solid var(--gold-couronne);
    }

    #ux-chakra-couronne-sticky .h2-chakra {
        font-size: 1.8rem;
    }

    #ux-chakra-couronne-sticky .fiche-list {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62e30eb3 */#ux-chakra-final-step {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark-bg: #1A0B2E;
    --white: #FFFFFF;
    
    background: #FFFFFF;
    padding: 80px 0 120px 0;
    font-family: 'Inter', -apple-system, sans-serif;
}

#ux-chakra-final-step .ux-container {
    max-width: 900px; /* Plus serré pour plus d'impact */
    margin: 0 auto;
    padding: 0 25px;
}

/* --- CARTE CONCLUSION --- */
#ux-chakra-final-step .bg-vortex-gradient {
    background: linear-gradient(135deg, var(--dark-bg) 0%, #3a1b5c 100%);
    border-radius: 50px;
    padding: 80px 50px;
    text-align: center;
    color: var(--white);
    box-shadow: 0 40px 100px rgba(26, 11, 46, 0.3);
    position: relative;
    overflow: hidden;
}

#ux-chakra-final-step .lotus-icon {
    font-size: 4rem;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 20px var(--amethyst));
}

#ux-chakra-final-step .h3-white-monumental {
    font-size: clamp(2rem, 6vw, 2.8rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 40px 0;
    color: #fff;
}
#ux-chakra-final-step .h3-white-monumental span {
    font-weight: 300;
    opacity: 0.8;
}

#ux-chakra-final-step .conclusion-body p {
    font-size: 1.15rem;
    line-height: 1.7;
    margin-bottom: 25px;
    opacity: 0.95;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#ux-chakra-final-step .p-lead-white {
    font-size: 1.3rem !important;
    font-weight: 600;
    color: #fff;
}

#ux-chakra-final-step .link-white-bold {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#ux-chakra-final-step .separator-dots {
    font-size: 2rem;
    letter-spacing: 10px;
    margin: 40px 0;
    opacity: 0.3;
}

/* --- EXPERT BOX --- */
#ux-chakra-final-step .diagnostic-expert-box {
    background: rgba(255, 255, 255, 0.08);
    padding: 30px;
    border-radius: 20px;
    border-left: 5px solid var(--amethyst);
    margin-bottom: 50px;
}
#ux-chakra-final-step .diagnostic-expert-box p {
    margin: 0;
    font-size: 1.05rem;
    text-align: left;
}

/* --- BOUTON CTA --- */
#ux-chakra-final-step .btn-bilan-luxe {
    display: inline-block;
    background: #FFFFFF;
    padding: 22px 55px;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

#ux-chakra-final-step .btn-inner {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--dark-bg);
    font-weight: 900;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#ux-chakra-final-step .btn-bilan-luxe:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 45px rgba(0,0,0,0.3);
}

#ux-chakra-final-step .signature-white {
    margin-top: 30px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.6;
    font-weight: 700;
}

/* --- EFFET GLOW --- */
#ux-chakra-final-step .glow-effect {
    position: absolute;
    top: -50%; left: -20%;
    width: 150%; height: 200%;
    background: radial-gradient(circle, rgba(142,68,173,0.15) 0%, rgba(26,11,46,0) 60%);
    pointer-events: none;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-chakra-final-step .conclusion-card-luxe { padding: 60px 25px; border-radius: 35px; }
    #ux-chakra-final-step .btn-bilan-luxe { width: 100%; box-sizing: border-box; padding: 20px; }
    #ux-chakra-final-step .btn-inner { justify-content: center; font-size: 1rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0068b1b *//* --- FAQ CHAKRAS : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-chakras {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-chakras .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-chakras .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-chakras .kicker-badge {
    display: inline-block; background: var(--lavender); color: var(--purple);
    padding: 8px 22px; border-radius: 50px; font-size: 0.75rem; 
    font-weight: 900; text-transform: uppercase; letter-spacing: 3px;
    margin-bottom: 25px; border: 1px solid rgba(110, 27, 137, 0.1);
}

#clemy-faq-chakras .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 6vw, 3.5rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-chakras .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-chakras .faq-intro { font-size: 1.1rem; color: #666; max-width: 650px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION SYSTEM --- */
#clemy-faq-chakras .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-chakras .faq-item {
    background: #ffffff; border: 1px solid var(--border-lux); border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden;
}

#clemy-faq-chakras .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-chakras .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Heart Styling */
#clemy-faq-chakras .featured-heart[open] { border-left: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-chakras summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-chakras summary::-webkit-details-marker { display: none; }

#clemy-faq-chakras .q-num {
    font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 900;
    color: var(--purple); opacity: 0.4; min-width: 35px;
}

#clemy-faq-chakras .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

/* Custom Chevron */
#clemy-faq-chakras .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-chakras .q-chevron::before, 
#clemy-faq-chakras .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-chakras .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-chakras .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-chakras .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-chakras .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqVortexIn 0.5s ease-out;
}

@keyframes faqVortexIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-chakras .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-faq-chakras .faq-canvas { padding: 0 20px; }
    #clemy-faq-chakras .q-num { display: none; }
    #clemy-faq-chakras .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-chakras .display-title { text-align: left; }/* ============================================================
   FORCE RESPONSIVE RADICAL : FAQ CHAKRAS (#clemy-faq-chakras)
   ============================================================ */

    /* 1. RESET GLOBAL & CANVAS */
    #clemy-faq-chakras {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-faq-chakras .faq-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'ALIGNEMENT DU VORTEX (CENTRAGE PRESTIGE) */
    #clemy-faq-chakras .faq-header {
        margin-bottom: 35px !important;
        text-align: center !important;
    }

    #clemy-faq-chakras .kicker-badge {
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        letter-spacing: 2px !important;
        margin-bottom: 20px !important;
    }

    #clemy-faq-chakras .display-title {
        font-size: 1.8rem !important; /* Calibrage anti-débordement */
        line-height: 1.2 !important;
        text-align: center !important; /* On recentre pour la cohérence visuelle */
        padding: 0 10px;
    }

    #clemy-faq-chakras .faq-intro {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        text-align: center !important;
        padding: 0 10px;
    }

    /* 3. ACCORDÉONS : STRUCTURE TACTILE SÉCURISÉE */
    #clemy-faq-chakras .faq-accordion-group {
        gap: 12px !important;
    }

    #clemy-faq-chakras .faq-item {
        border-radius: 16px !important;
    }

    #clemy-faq-chakras summary {
        padding: 22px 15px !important; /* Plus de confort pour le clic du pouce */
        gap: 12px !important;
    }

    #clemy-faq-chakras .q-num {
        display: none !important; /* Gain de place immédiat */
    }

    #clemy-faq-chakras .q-text {
        font-size: 0.95rem !important;
        padding-right: 5px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    /* 4. LE CONTENU : L'ESPACE DE LECTURE LIBÉRÉ */
    #clemy-faq-chakras .faq-content {
        padding: 0 15px 25px 15px !important; /* Suppression du retrait de 85px */
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* Ajustement de la bordure "Heart" */
    #clemy-faq-chakras .featured-heart[open] {
        border-left-width: 4px !important;
    }

    /* Chevron tactile */
    #clemy-faq-chakras .q-chevron {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }
}/* End custom CSS */