.elementor-5899 .elementor-element.elementor-element-da0e2a9{--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 );}.elementor-5899 .elementor-element.elementor-element-a560778{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-b659fe8 *//* --- CRYSTAL MATRIX : HIGH-END UX/UI 2026 --- */
#clemy-crystal-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --bg-white: #ffffff;
    --text-dark: #1a1a1e;
    --glass: rgba(255, 255, 255, 0.6);
    --radius-l: 32px;
    --radius-m: 20px;
    
    background-color: var(--bg-white);
    color: var(--text-dark);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    padding-bottom: 100px;
}

/* MESH GRADIENT ANIMÉ (LUXURY FX) */
#clemy-crystal-matrix .matrix-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(at 0% 0%, rgba(110, 27, 137, 0.05) 0px, transparent 50%),
                radial-gradient(at 100% 100%, rgba(138, 21, 56, 0.05) 0px, transparent 50%);
    z-index: 0;
    pointer-events: none;
}

#clemy-crystal-matrix .matrix-wrapper {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* HERO SECTION */
#clemy-crystal-matrix .matrix-hero {
    text-align: center;
    padding: clamp(60px, 10vw, 120px) 0;
}

#clemy-crystal-matrix .kicker-wrap { margin-bottom: 20px; }
#clemy-crystal-matrix .kicker {
    background: var(--amethyste);
    color: white;
    padding: 6px 20px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#clemy-crystal-matrix .matrix-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 6vw, 4.5rem);
    font-weight: 900;
    line-height: 1.1;
}

#clemy-crystal-matrix .vibrant-gradient {
    background: linear-gradient(135deg, var(--wine), var(--amethyste));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 10px 20px rgba(110, 27, 137, 0.15));
}

/* INTRO GRID */
#clemy-crystal-matrix .matrix-intro {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 100px;
}

#clemy-crystal-matrix .glass-orb {
    position: relative;
    padding: 20px;
    background: var(--glass);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-l);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 40px 80px rgba(110, 27, 137, 0.08);
}

#clemy-crystal-matrix .glass-orb img {
    width: 100%;
    border-radius: calc(var(--radius-l) - 10px);
    display: block;
}

#clemy-crystal-matrix .text-pill {
    color: var(--wine);
    font-weight: 900;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

#clemy-crystal-matrix .display-text {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 25px;
    color: var(--amethyste);
}

#clemy-crystal-matrix .safety-alert {
    margin-top: 40px;
    background: #fff;
    border: 1px solid rgba(138, 21, 56, 0.1);
    padding: 20px;
    border-radius: var(--radius-m);
    display: flex;
    gap: 15px;
    align-items: center;
}

#clemy-crystal-matrix .safety-alert .icon { color: var(--wine); font-size: 1.5rem; }
#clemy-crystal-matrix .safety-alert p { font-size: 0.85rem; margin: 0; color: #666; }

/* BENTO GRID (UX WAHOU) */
#clemy-crystal-matrix .matrix-bento { margin-top: 50px; }
#clemy-crystal-matrix .bento-label {
    font-weight: 900;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 40px;
    opacity: 0.3;
}

#clemy-crystal-matrix .bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
    gap: 20px;
}

#clemy-crystal-matrix .bento-card {
    background: #f8f8fc;
    border-radius: var(--radius-m);
    padding: 30px;
    text-decoration: none;
    color: var(--text-dark);
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#clemy-crystal-matrix .card-num {
    position: absolute; top: 30px; left: 30px;
    font-weight: 900; font-size: 0.75rem; opacity: 0.2;
}

#clemy-crystal-matrix .bento-card h3 { font-size: 1.1rem; font-weight: 800; margin: 0; }
#clemy-crystal-matrix .arrow { position: absolute; bottom: 30px; right: 30px; font-size: 1.2rem; transition: 0.3s; }

/* BENTO VARIANTS */
#clemy-crystal-matrix .large { grid-column: span 2; grid-row: span 2; background: white; border: 1px solid var(--amethyste); }
#clemy-crystal-matrix .large h3 { font-size: 2rem; color: var(--amethyste); }
#clemy-crystal-matrix .large p { color: #666; margin-top: 10px; }

#clemy-crystal-matrix .medium { grid-column: span 2; }
#clemy-crystal-matrix .amethyste-card { background: var(--amethyste); color: white; }
#clemy-crystal-matrix .amethyste-card .card-num { color: white; opacity: 0.4; }
#clemy-crystal-matrix .amethyste-card .large p { color: rgba(255,255,255,0.7); }

#clemy-crystal-matrix .wine-card { background: var(--wine); color: white; }
#clemy-crystal-matrix .wine-card .card-num { color: white; opacity: 0.4; }

#clemy-crystal-matrix .bento-card:hover {
    transform: scale(0.98);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

#clemy-crystal-matrix .bento-card:hover .arrow { transform: translate(5px, -5px); }

/* RESPONSIVE 1000% */
@media (max-width: 1024px) {
    #clemy-crystal-matrix .bento-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    #clemy-crystal-matrix .matrix-intro { grid-template-columns: 1fr; text-align: center; }
    #clemy-crystal-matrix .bento-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
    #clemy-crystal-matrix .bento-card { min-height: 120px; }
    #clemy-crystal-matrix .large { grid-column: span 1; grid-row: span 1; }
    #clemy-crystal-matrix .safety-alert { flex-direction: column; }
}

/* --- OPTIMISATION RESPONSIVE : CRYSTAL MATRIX --- */

@media (max-width: 1024px) {
    #clemy-crystal-matrix .bento-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: minmax(160px, auto); /* Permet au contenu de respirer */
    }
}

@media (max-width: 768px) {
    #clemy-crystal-matrix {
        padding-bottom: 60px;
    }

    #clemy-crystal-matrix .matrix-wrapper {
        padding: 0 20px;
    }

    /* Hero : Recentrage et aération */
    #clemy-crystal-matrix .matrix-hero {
        padding: 60px 0 40px;
    }

    #clemy-crystal-matrix .matrix-title {
        font-size: 2.2rem;
        line-height: 1.2;
    }

    /* Intro : Passage en mode vertical "Story" */
    #clemy-crystal-matrix .matrix-intro {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    #clemy-crystal-matrix .glass-orb {
        max-width: 400px;
        margin: 0 auto;
        border-radius: 24px;
        padding: 12px;
    }

    #clemy-crystal-matrix .display-text {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    /* Alerte Sécurité : Look "Notification Push" */
    #clemy-crystal-matrix .safety-alert {
        flex-direction: row; /* On garde l'icône à côté sur tablette/mobile large */
        text-align: left;
        padding: 15px;
        align-items: flex-start;
    }

    /* --- Bento Grid Mobile : La Règle d'Or --- */
    #clemy-crystal-matrix .bento-grid {
        grid-template-columns: 1fr; /* Une seule colonne pour la clarté */
        grid-auto-rows: auto; /* On laisse le contenu dicter la hauteur */
        gap: 16px;
    }

    #clemy-crystal-matrix .bento-card {
        min-height: 140px;
        padding: 25px;
        justify-content: center; /* On recentre le contenu de la carte */
        border-radius: 24px;
    }

    /* On neutralise les spans pour le mobile pour éviter les trous */
    #clemy-crystal-matrix .large,
    #clemy-crystal-matrix .medium {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

    #clemy-crystal-matrix .large h3 {
        font-size: 1.5rem;
    }

    #clemy-crystal-matrix .card-num {
        top: 20px;
        left: 20px;
    }

    #clemy-crystal-matrix .arrow {
        bottom: 20px;
        right: 20px;
    }

    /* Optimisation du Mesh Gradient pour éviter de "manger" de la batterie */
    #clemy-crystal-matrix .matrix-bg {
        filter: blur(40px); /* Flou plus léger pour le processeur mobile */
    }
}

/* Fix pour les petits écrans (iPhone SE) */
@media (max-width: 380px) {
    #clemy-crystal-matrix .matrix-title {
        font-size: 1.8rem;
    }

    #clemy-crystal-matrix .safety-alert {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-374d717 *//* --- BIO-RÉSONANCE : CLEMY UX/UI 2026 --- */
#clemy-neuro-resonance {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    --glass-border: rgba(255, 255, 255, 0.6);
    
    background-color: var(--bg-luminous);
    padding: clamp(80px, 12vw, 140px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    overflow: hidden;
    line-height: 1.6;
}

#clemy-neuro-resonance .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- HEADER --- */
#clemy-neuro-resonance .resonance-header { text-align: center; margin-bottom: 70px; }

#clemy-neuro-resonance .kicker-pill {
    display: inline-block;
    padding: 8px 24px;
    background: #f3eefc;
    color: var(--amethyste);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 24px;
}

#clemy-neuro-resonance .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 900;
    line-height: 1.15;
    margin: 0;
}

#clemy-neuro-resonance .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--amethyste));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- SENSORY GRID (LES 3 PILIERS) --- */
#clemy-neuro-resonance .sensory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

#clemy-neuro-resonance .sensory-card {
    position: relative;
    border-radius: 32px;
    padding: 2px; /* Pour la bordure gradient */
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#clemy-neuro-resonance .card-focus { background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-neuro-resonance .card-emotion { background: linear-gradient(135deg, #f2ecf9, var(--white)); }
#clemy-neuro-resonance .card-habit { background: linear-gradient(135deg, #f7f7fb, var(--white)); }

#clemy-neuro-resonance .card-glass {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 40px 30px;
    height: 100%;
    box-shadow: 0 20px 40px rgba(0,0,0,0.02);
}

#clemy-neuro-resonance .sensory-card:hover { transform: translateY(-10px); }

#clemy-neuro-resonance .icon-sphere {
    width: 60px; height: 60px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 24px;
}

#clemy-neuro-resonance .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138, 21, 56, 0.1); }
#clemy-neuro-resonance .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110, 27, 137, 0.1); }
#clemy-neuro-resonance .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }

#clemy-neuro-resonance .card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--text-main);
}

#clemy-neuro-resonance .mechanism-bar {
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    padding: 20px;
    border-radius: 20px;
    font-size: 0.95rem;
    color: #666;
    text-align: center;
}

#clemy-neuro-resonance .arrow-down {
    color: var(--amethyste);
    font-weight: 900;
    margin: 8px 0;
}

#clemy-neuro-resonance .result {
    display: block;
    color: var(--wine);
    font-size: 1rem;
}

/* --- PROTOCOLE 30 SECONDES (DASHBOARD WAHOU) --- */
#clemy-neuro-resonance .breathing-dashboard {
    position: relative;
    background: var(--white);
    border-radius: 40px;
    padding: clamp(40px, 8vw, 60px);
    box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08);
    border: 1px solid rgba(110, 27, 137, 0.1);
    overflow: hidden;
}

#clemy-neuro-resonance .dashboard-bg-glow {
    position: absolute;
    top: -50%; right: -20%;
    width: 100%; height: 200%;
    background: radial-gradient(circle, rgba(138, 21, 56, 0.05) 0%, transparent 60%);
    z-index: 0; pointer-events: none;
}

#clemy-neuro-resonance .dashboard-content { position: relative; z-index: 10; }

#clemy-neuro-resonance .dashboard-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 50px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}

#clemy-neuro-resonance .timer-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--wine);
    color: white;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    box-shadow: 0 10px 20px rgba(138, 21, 56, 0.2);
}

#clemy-neuro-resonance .blinking-dot {
    width: 8px; height: 8px;
    background: white;
    border-radius: 50%;
    animation: blink 1.5s infinite;
}

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

#clemy-neuro-resonance .dashboard-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    color: var(--text-main);
    margin: 0;
}

#clemy-neuro-resonance .protocol-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

#clemy-neuro-resonance .step-item {
    position: relative;
    color: #555;
    font-size: 1.05rem;
}

#clemy-neuro-resonance .step-num {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 900;
    color: var(--amethyste);
    opacity: 0.3;
    margin-bottom: 15px;
}

#clemy-neuro-resonance .step-item strong { color: var(--wine); }

/* L'ANIMATION RESPIRATOIRE (LE VRAI WAHOU) */
#clemy-neuro-resonance .active-breathe {
    background: rgba(110, 27, 137, 0.03);
    padding: 25px;
    border-radius: 20px;
    border: 1px dashed var(--amethyste);
}

#clemy-neuro-resonance .breathe-visualizer {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#clemy-neuro-resonance .breathe-ring {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--wine), var(--amethyste));
    animation: breathing 14s infinite ease-in-out; /* 4s in, 4s hold, 6s out = 14s */
    box-shadow: 0 0 20px rgba(138, 21, 56, 0.4);
}

@keyframes breathing {
    0% { transform: scale(0.5); opacity: 0.5; }
    28% { transform: scale(1.2); opacity: 1; } /* Inspire 4s */
    57% { transform: scale(1.2); opacity: 1; } /* Rétention 4s */
    100% { transform: scale(0.5); opacity: 0.5; } /* Expire 6s */
}

#clemy-neuro-resonance .breathe-visualizer span {
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--amethyste);
    letter-spacing: 2px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    #clemy-neuro-resonance .sensory-grid { grid-template-columns: 1fr; }
    #clemy-neuro-resonance .protocol-steps { grid-template-columns: 1fr; gap: 30px; }
}

/* --- AJUSTEMENTS RESPONSIVE (Clemy Neuro-Resonance) --- */

@media (max-width: 768px) {
    #clemy-neuro-resonance {
        padding: 50px 0; /* Plus dynamique sur mobile */
    }

    #clemy-neuro-resonance .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour éviter les coupures de mots */
    #clemy-neuro-resonance .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    /* Grille Sensorielle : Passage en pile verticale élégante */
    #clemy-neuro-resonance .sensory-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 50px;
    }

    #clemy-neuro-resonance .sensory-card {
        padding: 1px; /* On affine la bordure gradient */
    }

    #clemy-neuro-resonance .card-glass {
        padding: 30px 20px;
        border-radius: 24px;
    }

    #clemy-neuro-resonance .icon-sphere {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    #clemy-neuro-resonance .card-title {
        font-size: 1.4rem;
        text-align: center;
    }

    /* Dashboard de Respiration : On maximise l'espace de lecture */
    #clemy-neuro-resonance .breathing-dashboard {
        padding: 30px 20px;
        border-radius: 30px;
    }

    #clemy-neuro-resonance .dashboard-header {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }

    #clemy-neuro-resonance .dashboard-header h3 {
        font-size: 1.6rem;
    }

    #clemy-neuro-resonance .timer-badge {
        padding: 6px 16px;
        font-size: 0.7rem;
    }

    /* Protocole : On simplifie l'affichage des étapes */
    #clemy-neuro-resonance .protocol-steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #clemy-neuro-resonance .step-num {
        font-size: 1.6rem;
        margin-bottom: 10px;
        display: inline-block;
        margin-right: 10px;
    }

    /* Visualizer : Centrage pour le focus mobile */
    #clemy-neuro-resonance .active-breathe {
        padding: 20px;
        text-align: center;
    }

    #clemy-neuro-resonance .breathe-visualizer {
        justify-content: center;
        margin-top: 15px;
    }

    /* On réduit légèrement la jauge pour ne pas bousculer le texte */
    #clemy-neuro-resonance .breathe-ring {
        width: 35px;
        height: 35px;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-neuro-resonance .display-title {
        font-size: 1.7rem;
    }
    
    #clemy-neuro-resonance .dashboard-header h3 {
        font-size: 1.4rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46eca99 *//* --- DIAGNOSTIC MINÉRAL : CONTINUITÉ BIO-RÉSONANCE 2026 --- */
/* Note : Utilise les mêmes variables que la section précédente */
#clemy-diagnostic-mineral {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    overflow: hidden;
    line-height: 1.6;
}

#clemy-diagnostic-mineral .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- HEADER (Repris de l'existant) --- */
#clemy-diagnostic-mineral .resonance-header { text-align: center; margin-bottom: 70px; }

#clemy-diagnostic-mineral .kicker-pill {
    display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste);
    border-radius: 100px; font-size: 0.75rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px;
}

#clemy-diagnostic-mineral .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 900; line-height: 1.15; margin: 0;
}

#clemy-diagnostic-mineral .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--amethyste));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- DASHBOARD WAHOU --- */
#clemy-diagnostic-mineral .diagnostic-dashboard {
    position: relative;
    background: var(--white);
    border-radius: 40px;
    padding: clamp(30px, 6vw, 50px);
    box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08);
    border: 1px solid rgba(110, 27, 137, 0.1);
    overflow: hidden;
}

#clemy-diagnostic-mineral .dashboard-bg-glow {
    position: absolute; top: -50%; left: -20%; width: 100%; height: 200%;
    background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%);
    z-index: 0; pointer-events: none;
}

#clemy-diagnostic-mineral .dashboard-content { position: relative; z-index: 10; }

#clemy-diagnostic-mineral .diagnostic-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: stretch;
}

/* --- PATH 1 : LA LOGIQUE (INTENTION TRACKER) --- */
#clemy-diagnostic-mineral .path-header {
    display: flex; align-items: center; gap: 20px; margin-bottom: 40px;
}

#clemy-diagnostic-mineral .icon-sphere {
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
}
#clemy-diagnostic-mineral .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }

#clemy-diagnostic-mineral .card-title {
    font-family: 'Playfair Display', serif; font-size: 1.6rem;
    font-weight: 800; margin: 0 0 5px 0; color: var(--text-main);
}

#clemy-diagnostic-mineral .path-subtitle { font-size: 0.9rem; color: #888; font-style: italic; }

/* Les lignes du tracker */
#clemy-diagnostic-mineral .intention-tracker {
    display: flex; flex-direction: column; gap: 15px;
}

#clemy-diagnostic-mineral .tracker-row {
    display: flex; align-items: center; justify-content: space-between; gap: 15px;
    background: #fdfcfd; border: 1px solid #f2f2f5;
    padding: 15px 20px; border-radius: 16px;
    transition: transform 0.3s ease;
}

#clemy-diagnostic-mineral .tracker-row:hover {
    transform: translateX(10px);
    background: var(--white);
    box-shadow: 0 10px 20px rgba(110, 27, 137, 0.05);
}

#clemy-diagnostic-mineral .tracker-need { font-weight: 700; color: var(--text-main); font-size: 1.05rem; }

#clemy-diagnostic-mineral .tracker-line {
    flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px);
    opacity: 0.5;
}

#clemy-diagnostic-mineral .tracker-stone {
    padding: 6px 16px; border-radius: 100px; font-size: 0.85rem; font-weight: 800; white-space: nowrap;
}

/* Tags de couleurs */
#clemy-diagnostic-mineral .tag-amethyste { background: #f3eefc; color: var(--amethyste); }
#clemy-diagnostic-mineral .tag-rose { background: #fff1f4; color: var(--wine); }
#clemy-diagnostic-mineral .tag-clear { background: #f0f0f5; color: #555; }
#clemy-diagnostic-mineral .tag-citrine { background: #fff8e1; color: #f57f17; }
#clemy-diagnostic-mineral .tag-tourmaline { background: #eceff1; color: #263238; }


/* --- PATH 2 : LE RESSENTI (SENSORY CARD) --- */
#clemy-diagnostic-mineral .sensory-card {
    position: relative; border-radius: 32px; padding: 2px;
    background: linear-gradient(135deg, #fff1f4, var(--white));
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
}

#clemy-diagnostic-mineral .card-glass {
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px);
    border-radius: 30px; padding: 40px 30px; height: 100%;
    box-shadow: 0 20px 40px rgba(0,0,0,0.02);
    display: flex; flex-direction: column;
}

#clemy-diagnostic-mineral .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138, 21, 56, 0.1); margin-bottom: 24px; }

#clemy-diagnostic-mineral .sensory-text {
    font-size: 1.1rem; color: #555; line-height: 1.6; margin-bottom: 30px; flex-grow: 1;
}

/* Le Mechanism Bar revisité en Insight actif */
#clemy-diagnostic-mineral .mechanism-bar {
    background: #fdfdfd; border: 1px solid #f0f0f0;
    padding: 20px; border-radius: 20px; font-size: 0.95rem; text-align: center;
}

#clemy-diagnostic-mineral .active-insight {
    background: rgba(138, 21, 56, 0.03);
    border: 1px dashed var(--wine);
    display: flex; justify-content: center; align-items: center; gap: 12px;
}

#clemy-diagnostic-mineral .result { display: block; color: var(--wine); font-size: 1.1rem; }

#clemy-diagnostic-mineral .blinking-dot {
    width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite;
}
#clemy-diagnostic-mineral .wine-dot { background: var(--wine); }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* RESPONSIVE */
@media (max-width: 900px) {
    #clemy-diagnostic-mineral .diagnostic-grid { grid-template-columns: 1fr; gap: 40px; }
    #clemy-diagnostic-mineral .tracker-line { display: none; }
    #clemy-diagnostic-mineral .tracker-stone { margin-left: auto; }
}

/* --- AJUSTEMENTS RESPONSIVE (Diagnostic Minéral) --- */

@media (max-width: 768px) {
    #clemy-diagnostic-mineral {
        padding: 50px 0; /* Plus compact sur mobile */
    }

    #clemy-diagnostic-mineral .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le Playfair Display */
    #clemy-diagnostic-mineral .display-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    /* Dashboard : On réduit les arrondis pour le format smartphone */
    #clemy-diagnostic-mineral .diagnostic-dashboard {
        border-radius: 24px;
        padding: 25px 15px;
    }

    /* Grille : Passage en une colonne stricte */
    #clemy-diagnostic-mineral .diagnostic-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    /* --- Path 1 : Intention Tracker Mobile --- */
    #clemy-diagnostic-mineral .path-header {
        margin-bottom: 25px;
        gap: 15px;
    }

    #clemy-diagnostic-mineral .icon-sphere {
        width: 45px; height: 45px;
        font-size: 1.3rem;
    }

    #clemy-diagnostic-mineral .card-title {
        font-size: 1.3rem;
    }

    #clemy-diagnostic-mineral .intention-tracker {
        gap: 10px;
    }

    /* Transformation des lignes en blocs empilés */
    #clemy-diagnostic-mineral .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 15px;
    }

    #clemy-diagnostic-mineral .tracker-row:hover {
        transform: none; /* On désactive le décalage pour la stabilité tactile */
    }

    #clemy-diagnostic-mineral .tracker-line {
        display: none; /* Nettoyage visuel */
    }

    #clemy-diagnostic-mineral .tracker-need {
        font-size: 0.95rem;
        color: var(--amethyste); /* On met en avant le besoin */
    }

    #clemy-diagnostic-mineral .tracker-stone {
        margin-left: 0; /* Aligné à gauche avec le besoin */
        font-size: 0.8rem;
        padding: 4px 12px;
    }

    /* --- Path 2 : Sensory Card Mobile --- */
    #clemy-diagnostic-mineral .card-glass {
        padding: 30px 20px;
        border-radius: 20px;
    }

    #clemy-diagnostic-mineral .sensory-text {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    #clemy-diagnostic-mineral .active-insight {
        padding: 15px;
        border-radius: 16px;
    }

    #clemy-diagnostic-mineral .result {
        font-size: 1rem;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-diagnostic-mineral .display-title {
        font-size: 1.6rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9484fe7 */#clemy-top5-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    /* Suppression du overflow: hidden global pour autoriser le sticky */
    overflow-x: clip; 
}

#clemy-top5-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-top5-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-top5-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-top5-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-top5-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-top5-matrix .diagnostic-dashboard { 
    position: relative; 
    background: var(--white); 
    border-radius: 40px; 
    padding: clamp(30px, 6vw, 50px); 
    box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); 
    border: 1px solid rgba(110, 27, 137, 0.1); 
    /* Important : pas de overflow: hidden ici sinon le sticky bloque */
}

#clemy-top5-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-top5-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Image à gauche, Pierres à droite) */
#clemy-top5-matrix .top5-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- LE FAMEUX EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-top5-matrix .sensory-path {
        position: sticky;
        top: 60px; /* L'espace entre le haut de l'écran et l'image quand on scroll */
        align-self: start; /* Crucial pour que ça marche dans une grille CSS */
    }
}

/* Image Style "Sensory Card" */
#clemy-top5-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-top5-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; }
#clemy-top5-matrix .card-glass img { width: 100%; border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); margin-bottom: 20px; }
#clemy-top5-matrix .active-insight { width: 100%; background: rgba(138, 21, 56, 0.03); border: 1px dashed var(--wine); padding: 15px; border-radius: 16px; display: flex; justify-content: center; align-items: center; gap: 10px; }
#clemy-top5-matrix .result { color: var(--wine); font-size: 0.95rem; text-align: center; margin: 0;}
#clemy-top5-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--wine); flex-shrink: 0; }

/* Blocs Pierres Style "Logic Path" */
#clemy-top5-matrix .stones-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-top5-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-top5-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Numérotées */
#clemy-top5-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-top5-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }
#clemy-top5-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }
#clemy-top5-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }

#clemy-top5-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-top5-matrix .path-subtitle { font-size: 0.9rem; color: var(--amethyste); font-style: italic; font-weight: 600; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-top5-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-top5-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-top5-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-top5-matrix .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; white-space: nowrap; width: 110px; }
#clemy-top5-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-top5-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-top5-matrix .highlight-wine { color: var(--wine); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-top5-matrix .top5-grid { grid-template-columns: 1fr; }
    /* Sur mobile, on enlève l'effet sticky pour que ce soit naturel */
    #clemy-top5-matrix .sensory-path { position: relative; top: 0; }
    #clemy-top5-matrix .tracker-line { display: none; }
    #clemy-top5-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-top5-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE MOBILE (Section Top 5 Matrix) --- */

@media (max-width: 768px) {
    #clemy-top5-matrix {
        padding: 50px 0;
    }

    #clemy-top5-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour le mobile */
    #clemy-top5-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-top5-matrix .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    /* Dashboard : On réduit les arrondis et le padding interne */
    #clemy-top5-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : On empile l'image au-dessus de la liste */
    #clemy-top5-matrix .top5-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* L'image devient une bannière d'introduction à la liste */
    #clemy-top5-matrix .sensory-path {
        position: relative;
        top: 0; /* Désactivation du sticky mobile */
        margin-bottom: 10px;
    }

    #clemy-top5-matrix .card-glass {
        padding: 20px;
        border-radius: 20px;
    }

    #clemy-top5-matrix .card-glass img {
        margin-bottom: 15px;
        max-height: 250px; /* On évite que l'image ne prenne trop de place verticale */
        object-fit: cover;
    }

    /* Liste des Pierres (Logic Path) */
    #clemy-top5-matrix .stones-list {
        gap: 20px;
    }

    #clemy-top5-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-top5-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-top5-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-top5-matrix .card-title {
        font-size: 1.3rem;
    }

    /* Tracker : On transforme les lignes en blocs verticaux clairs */
    #clemy-top5-matrix .intention-tracker {
        gap: 10px;
    }

    #clemy-top5-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    #clemy-top5-matrix .tracker-row:hover {
        transform: none; /* On évite le décalage sur mobile pour le confort de scroll */
    }

    #clemy-top5-matrix .tracker-line {
        display: none; /* Nettoyage visuel sur mobile */
    }

    #clemy-top5-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: var(--amethyste);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-top5-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }

    #clemy-top5-matrix .result {
        font-size: 0.9rem;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-top5-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-top5-matrix .card-title {
        font-size: 1.2rem;
    }

    #clemy-top5-matrix .icon-sphere {
        width: 40px;
        height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f95b642 */#clemy-purif-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-purif-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-purif-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-purif-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-purif-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-purif-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-purif-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-purif-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-purif-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Actions à droite) */
#clemy-purif-matrix .purif-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- LE FAMEUX EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-purif-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (Image, Warning, Checklist) */
#clemy-purif-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-purif-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; }
#clemy-purif-matrix .card-glass img { width: 100%; border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); margin-bottom: 20px; }

/* Insight & Alerts */
#clemy-purif-matrix .active-insight { width: 100%; background: rgba(138, 21, 56, 0.03); border: 1px dashed var(--wine); padding: 15px; border-radius: 16px; display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px;}
#clemy-purif-matrix .active-insight.warning { background: #fff0f3; border-color: #fda4af; }
#clemy-purif-matrix .result { color: var(--wine); font-size: 0.95rem; text-align: left; margin: 0; font-weight: 600; line-height: 1.4;}
#clemy-purif-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--wine); flex-shrink: 0; margin-top: 5px; }

/* Blocs d'Actions Style "Logic Path" */
#clemy-purif-matrix .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-purif-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-purif-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Numérotées / Icones */
#clemy-purif-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-purif-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }
#clemy-purif-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }
#clemy-purif-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }

#clemy-purif-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-purif-matrix .path-subtitle { font-size: 0.9rem; color: var(--amethyste); font-style: italic; font-weight: 600; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-purif-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-purif-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-purif-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-purif-matrix .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; white-space: nowrap; width: 140px; }
#clemy-purif-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-purif-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-purif-matrix .highlight-wine { color: var(--wine); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-purif-matrix .purif-grid { grid-template-columns: 1fr; }
    #clemy-purif-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-purif-matrix .tracker-line { display: none; }
    #clemy-purif-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-purif-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : PURIFICATION MATRIX --- */

@media (max-width: 768px) {
    #clemy-purif-matrix {
        padding: 50px 0; /* Plus de dynamisme pour le scroll mobile */
    }

    #clemy-purif-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise la typographie */
    #clemy-purif-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-purif-matrix .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    #clemy-purif-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On réduit les arrondis et le padding interne */
    #clemy-purif-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique propre */
    #clemy-purif-matrix .purif-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Sidebar (Sensory Path) Mobile --- */
    #clemy-purif-matrix .sensory-path {
        position: relative;
        top: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px; /* On rapproche l'intro des actions */
    }

    #clemy-purif-matrix .card-glass {
        padding: 20px;
        border-radius: 20px;
    }

    #clemy-purif-matrix .card-glass img {
        margin-bottom: 15px;
        max-height: 250px; /* On évite une image trop longue sur mobile */
        object-fit: cover;
    }

    /* Alertes & Insights */
    #clemy-purif-matrix .active-insight {
        padding: 15px;
        border-radius: 12px;
        margin-bottom: 0; /* Géré par le gap du parent */
    }

    #clemy-purif-matrix .result {
        font-size: 0.9rem;
    }

    /* --- Liste des Actions Mobile --- */
    #clemy-purif-matrix .actions-list {
        gap: 20px;
    }

    #clemy-purif-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-purif-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-purif-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-purif-matrix .card-title {
        font-size: 1.3rem;
    }

    /* Tracker : On transforme les pointillés en blocs App-like */
    #clemy-purif-matrix .intention-tracker {
        gap: 10px;
    }

    #clemy-purif-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    #clemy-purif-matrix .tracker-row:hover {
        transform: none; /* Stabilité tactile pour éviter les bugs de scroll */
    }

    #clemy-purif-matrix .tracker-line {
        display: none; /* Nettoyage visuel sur petit écran */
    }

    #clemy-purif-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: var(--amethyste);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-purif-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-purif-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-purif-matrix .card-title {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09132a9 */#clemy-elixirs-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-elixirs-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-elixirs-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-elixirs-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-elixirs-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-elixirs-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-elixirs-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-elixirs-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-elixirs-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Actions à droite) */
#clemy-elixirs-matrix .elixirs-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-elixirs-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (Alerte de gauche) */
#clemy-elixirs-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-elixirs-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 35px 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; text-align: center; }

#clemy-elixirs-matrix .sensory-text { font-size: 1rem; color: #555; line-height: 1.6; margin-bottom: 25px; }

/* Insight & Alerts */
#clemy-elixirs-matrix .active-insight { width: 100%; background: rgba(138, 21, 56, 0.03); border: 1px dashed var(--wine); padding: 15px; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto;}
#clemy-elixirs-matrix .active-insight.warning { background: #fff0f3; border-color: #fda4af; flex-direction: column; text-align: center; }
#clemy-elixirs-matrix .result { color: var(--wine); font-size: 0.95rem; margin: 0; font-weight: 600; line-height: 1.4;}
#clemy-elixirs-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--wine); flex-shrink: 0; }

/* Blocs d'Actions Style "Logic Path" */
#clemy-elixirs-matrix .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-elixirs-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-elixirs-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Numérotées / Icones */
#clemy-elixirs-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-elixirs-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }
#clemy-elixirs-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }
#clemy-elixirs-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }

#clemy-elixirs-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-elixirs-matrix .path-subtitle { font-size: 0.9rem; color: var(--amethyste); font-style: italic; font-weight: 600; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-elixirs-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-elixirs-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-elixirs-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-elixirs-matrix .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; white-space: nowrap; width: 140px; }
#clemy-elixirs-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-elixirs-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-elixirs-matrix .highlight-wine { color: var(--wine); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-elixirs-matrix .elixirs-grid { grid-template-columns: 1fr; }
    #clemy-elixirs-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-elixirs-matrix .tracker-line { display: none; }
    #clemy-elixirs-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-elixirs-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : ELIXIRS MATRIX --- */

@media (max-width: 768px) {
    #clemy-elixirs-matrix {
        padding: 50px 0; /* Plus de punch pour le scroll mobile */
    }

    #clemy-elixirs-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour éviter les coupures disgracieuses */
    #clemy-elixirs-matrix .resonance-header {
        margin-bottom: 40px;
    }

    #clemy-elixirs-matrix .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    #clemy-elixirs-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On réduit les arrondis et le padding pour gagner de l'espace */
    #clemy-elixirs-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique (Story-flow) */
    #clemy-elixirs-matrix .elixirs-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Bandeau d'Alerte (Sensory Path) Mobile --- */
    #clemy-elixirs-matrix .sensory-path {
        position: relative;
        top: 0; /* On désactive le sticky */
        margin-bottom: 10px;
    }

    #clemy-elixirs-matrix .card-glass {
        padding: 25px 20px;
        border-radius: 20px;
        text-align: left; /* Aligné à gauche pour une meilleure lecture */
        align-items: flex-start;
    }

    #clemy-elixirs-matrix .sensory-text {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    /* Insight & Warnings : Format Notification */
    #clemy-elixirs-matrix .active-insight {
        justify-content: flex-start;
        padding: 15px;
        border-radius: 12px;
    }

    #clemy-elixirs-matrix .result {
        font-size: 0.9rem;
    }

    /* --- Liste des Actions Mobile --- */
    #clemy-elixirs-matrix .actions-list {
        gap: 20px;
    }

    #clemy-elixirs-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-elixirs-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-elixirs-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-elixirs-matrix .card-title {
        font-size: 1.3rem;
    }

    /* Tracker : On transforme les lignes en blocs verticaux */
    #clemy-elixirs-matrix .intention-tracker {
        gap: 10px;
    }

    #clemy-elixirs-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    #clemy-elixirs-matrix .tracker-row:hover {
        transform: none; /* Stabilité tactile pour éviter les sauts de scroll */
    }

    #clemy-elixirs-matrix .tracker-line {
        display: none; /* Nettoyage visuel indispensable sur mobile */
    }

    #clemy-elixirs-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: var(--amethyste);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-elixirs-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-elixirs-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-elixirs-matrix .card-title {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb6e276 */#clemy-bijoux-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-bijoux-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-bijoux-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-bijoux-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-bijoux-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-bijoux-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-bijoux-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-bijoux-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-bijoux-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Actions à droite) */
#clemy-bijoux-matrix .bijoux-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-bijoux-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (Test Express à gauche) */
#clemy-bijoux-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #f2ecf9, var(--white)); }
#clemy-bijoux-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 35px 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; text-align: center; }

#clemy-bijoux-matrix .sensory-text { font-size: 1rem; color: #555; line-height: 1.6; margin-bottom: 25px; }

/* Insight & Active Protocol */
#clemy-bijoux-matrix .active-insight { width: 100%; background: rgba(110, 27, 137, 0.03); border: 1px dashed var(--amethyste); padding: 20px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 15px; margin-top: auto;}
#clemy-bijoux-matrix .result { color: var(--amethyste); font-size: 0.95rem; margin: 0; font-weight: 600; line-height: 1.5;}
#clemy-bijoux-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--amethyste); }

/* Blocs d'Actions Style "Logic Path" */
#clemy-bijoux-matrix .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-bijoux-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-bijoux-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Icones */
#clemy-bijoux-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-bijoux-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }
#clemy-bijoux-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }

#clemy-bijoux-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-bijoux-matrix .path-subtitle { font-size: 0.9rem; color: var(--amethyste); font-style: italic; font-weight: 600; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-bijoux-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-bijoux-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-bijoux-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-bijoux-matrix .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; white-space: nowrap; width: 150px; }
#clemy-bijoux-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-bijoux-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-bijoux-matrix .highlight-wine { color: var(--wine); font-weight: 700; }
#clemy-bijoux-matrix .highlight-amethyste { color: var(--amethyste); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-bijoux-matrix .bijoux-grid { grid-template-columns: 1fr; }
    #clemy-bijoux-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-bijoux-matrix .tracker-line { display: none; }
    #clemy-bijoux-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-bijoux-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : BIJOUX MATRIX --- */

@media (max-width: 768px) {
    #clemy-bijoux-matrix {
        padding: 50px 0; /* Plus de dynamisme pour le scroll mobile */
    }

    #clemy-bijoux-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour le mobile */
    #clemy-bijoux-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-bijoux-matrix .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    #clemy-bijoux-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On réduit les arrondis et le padding interne */
    #clemy-bijoux-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique (Workflow vertical) */
    #clemy-bijoux-matrix .bijoux-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Sidebar (Sensory Path) Mobile --- */
    #clemy-bijoux-matrix .sensory-path {
        position: relative;
        top: 0; /* Désactivation du sticky */
        margin-bottom: 10px;
    }

    #clemy-bijoux-matrix .card-glass {
        padding: 25px 20px;
        border-radius: 20px;
        text-align: left; /* Aligné à gauche pour le confort de lecture mobile */
        align-items: flex-start;
    }

    #clemy-bijoux-matrix .sensory-text {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    /* Insight Box : Format "Notification Système" */
    #clemy-bijoux-matrix .active-insight {
        align-items: flex-start;
        padding: 15px;
        border-radius: 12px;
        gap: 12px;
    }

    #clemy-bijoux-matrix .result {
        font-size: 0.9rem;
        text-align: left;
    }

    /* --- Liste des Actions Mobile --- */
    #clemy-bijoux-matrix .actions-list {
        gap: 20px;
    }

    #clemy-bijoux-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-bijoux-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-bijoux-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-bijoux-matrix .card-title {
        font-size: 1.3rem;
    }

    /* Tracker : On transforme les lignes en piles de données verticales */
    #clemy-bijoux-matrix .intention-tracker {
        gap: 10px;
    }

    #clemy-bijoux-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    /* On annule le décalage hover pour la stabilité tactile */
    #clemy-bijoux-matrix .tracker-row:hover {
        transform: none;
    }

    #clemy-bijoux-matrix .tracker-line {
        display: none; /* Nettoyage visuel indispensable */
    }

    #clemy-bijoux-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: var(--amethyste);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-bijoux-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-bijoux-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-bijoux-matrix .card-title {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b5f53b */#clemy-fengshui-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-fengshui-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-fengshui-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-fengshui-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-fengshui-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-fengshui-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-fengshui-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-fengshui-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-fengshui-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Actions à droite) */
#clemy-fengshui-matrix .fengshui-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-fengshui-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (Image à gauche) */
#clemy-fengshui-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #f2ecf9, var(--white)); }
#clemy-fengshui-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; text-align: center; }
#clemy-fengshui-matrix .card-glass img { width: 100%; border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); margin-bottom: 20px; }

/* Insight */
#clemy-fengshui-matrix .active-insight { width: 100%; background: rgba(110, 27, 137, 0.03); border: 1px dashed var(--amethyste); padding: 15px; border-radius: 16px; display: flex; justify-content: center; align-items: center; gap: 10px; }
#clemy-fengshui-matrix .result { color: var(--amethyste); font-size: 0.95rem; margin: 0; font-weight: 600;}
#clemy-fengshui-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--amethyste); flex-shrink: 0; }

/* Blocs d'Actions Style "Logic Path" */
#clemy-fengshui-matrix .actions-list { display: flex; flex-direction: column; gap: 25px; }
#clemy-fengshui-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 25px 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-fengshui-matrix .path-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }

/* Sphères Icones */
#clemy-fengshui-matrix .icon-sphere { width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; flex-shrink: 0;}
#clemy-fengshui-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }
#clemy-fengshui-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }

#clemy-fengshui-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 800; margin: 0; color: var(--text-main); }

/* Le Tracker (Lignes en pointillés) */
#clemy-fengshui-matrix .intention-tracker { display: flex; flex-direction: column; gap: 10px; }
#clemy-fengshui-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 10px 18px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-fengshui-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-fengshui-matrix .tracker-need { font-weight: 800; color: var(--amethyste); font-size: 0.9rem; white-space: nowrap; width: 90px; }
#clemy-fengshui-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-fengshui-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-fengshui-matrix .highlight-wine { color: var(--wine); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-fengshui-matrix .fengshui-grid { grid-template-columns: 1fr; }
    #clemy-fengshui-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-fengshui-matrix .tracker-line { display: none; }
    #clemy-fengshui-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-fengshui-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : FENG SHUI MATRIX --- */

@media (max-width: 768px) {
    #clemy-fengshui-matrix {
        padding: 50px 0; /* Plus compact pour le flux mobile */
    }

    #clemy-fengshui-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour éviter les coupures orphelines */
    #clemy-fengshui-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-fengshui-matrix .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #clemy-fengshui-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On réduit les arrondis et le padding interne */
    #clemy-fengshui-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique propre */
    #clemy-fengshui-matrix .fengshui-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Sidebar (Sensory Path) Mobile --- */
    #clemy-fengshui-matrix .sensory-path {
        position: relative;
        top: 0; /* Désactivation du sticky mobile */
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }

    #clemy-fengshui-matrix .card-glass {
        padding: 20px;
        border-radius: 20px;
    }

    #clemy-fengshui-matrix .card-glass img {
        margin-bottom: 15px;
        max-height: 240px; /* On évite une image trop longue pour accéder vite aux actions */
        object-fit: cover;
    }

    /* Insight : Format "Bandeau Zen" */
    #clemy-fengshui-matrix .active-insight {
        padding: 12px 15px;
        border-radius: 12px;
    }

    #clemy-fengshui-matrix .result {
        font-size: 0.9rem;
    }

    /* --- Liste des Actions Feng Shui Mobile --- */
    #clemy-fengshui-matrix .actions-list {
        gap: 20px;
    }

    #clemy-fengshui-matrix .logic-path {
        padding: 20px;
        border-radius: 20px;
    }

    #clemy-fengshui-matrix .path-header {
        gap: 12px;
        margin-bottom: 15px;
    }

    #clemy-fengshui-matrix .icon-sphere {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    #clemy-fengshui-matrix .card-title {
        font-size: 1.25rem;
    }

    /* Tracker : On transforme les lignes en blocs verticaux clairs */
    #clemy-fengshui-matrix .intention-tracker {
        gap: 8px;
    }

    #clemy-fengshui-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 12px 15px;
    }

    #clemy-fengshui-matrix .tracker-row:hover {
        transform: none; /* Stabilité tactile pour le scroll */
    }

    #clemy-fengshui-matrix .tracker-line {
        display: none; /* Nettoyage visuel sur petit écran */
    }

    #clemy-fengshui-matrix .tracker-need {
        width: 100%;
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-fengshui-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-fengshui-matrix .display-title {
        font-size: 1.6rem;
    }

    #clemy-fengshui-matrix .card-title {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c93c2fe */#clemy-routines-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-routines-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-routines-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-routines-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #f3eefc; color: var(--amethyste); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-routines-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-routines-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-routines-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-routines-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-routines-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Routines à droite) */
#clemy-routines-matrix .routines-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-routines-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (Focus à gauche) */
#clemy-routines-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #f2ecf9, var(--white)); }
#clemy-routines-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 35px 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; text-align: center; }

#clemy-routines-matrix .sensory-text { font-size: 1rem; color: #555; line-height: 1.6; margin-bottom: 25px; }

/* Insight */
#clemy-routines-matrix .active-insight { width: 100%; background: rgba(110, 27, 137, 0.03); border: 1px dashed var(--amethyste); padding: 20px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
#clemy-routines-matrix .result { color: var(--amethyste); font-size: 0.95rem; margin: 0; font-weight: 600; line-height: 1.5;}
#clemy-routines-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--amethyste); }

/* Blocs de Routines Style "Logic Path" */
#clemy-routines-matrix .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-routines-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-routines-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Icones */
#clemy-routines-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-routines-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }
#clemy-routines-matrix .amethyste-sphere { background: #f2ecf9; box-shadow: 0 10px 20px rgba(110,27,137,0.1); color: var(--amethyste); }
#clemy-routines-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }

#clemy-routines-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-routines-matrix .path-subtitle { font-size: 0.85rem; color: #888; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-routines-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-routines-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-routines-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-routines-matrix .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; white-space: nowrap; width: 110px; }
#clemy-routines-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-routines-matrix .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

#clemy-routines-matrix .highlight-wine { color: var(--wine); font-weight: 700; }
#clemy-routines-matrix .highlight-amethyste { color: var(--amethyste); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-routines-matrix .routines-grid { grid-template-columns: 1fr; }
    #clemy-routines-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-routines-matrix .tracker-line { display: none; }
    #clemy-routines-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-routines-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : ROUTINES MATRIX --- */

@media (max-width: 768px) {
    #clemy-routines-matrix {
        padding: 50px 0; /* Plus compact pour le flux mobile */
    }

    #clemy-routines-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour éviter les césures orphelines */
    #clemy-routines-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-routines-matrix .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #clemy-routines-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On réduit les arrondis et le padding interne */
    #clemy-routines-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique (Workflow séquentiel) */
    #clemy-routines-matrix .routines-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Sidebar (Sensory Path) Mobile --- */
    #clemy-routines-matrix .sensory-path {
        position: relative;
        top: 0; /* Désactivation du sticky mobile */
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }

    #clemy-routines-matrix .card-glass {
        padding: 25px 20px;
        border-radius: 20px;
        text-align: left; /* Alignement naturel pour la lecture mobile */
        align-items: flex-start;
    }

    #clemy-routines-matrix .sensory-text {
        font-size: 0.95rem;
        margin-bottom: 20px;
        text-align: left;
    }

    /* Insight Box : Format "Focus du Jour" */
    #clemy-routines-matrix .active-insight {
        align-items: flex-start;
        padding: 15px;
        border-radius: 12px;
        gap: 12px;
    }

    #clemy-routines-matrix .result {
        font-size: 0.9rem;
        text-align: left;
    }

    /* --- Liste des Routines Mobile --- */
    #clemy-routines-matrix .actions-list {
        gap: 20px;
    }

    #clemy-routines-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-routines-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-routines-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-routines-matrix .card-title {
        font-size: 1.3rem;
    }

    #clemy-routines-matrix .path-subtitle {
        font-size: 0.75rem;
    }

    /* Tracker (Habitudes) : Transformation en piles de données */
    #clemy-routines-matrix .intention-tracker {
        gap: 10px;
    }

    #clemy-routines-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    /* Suppression du hover translate pour la stabilité du scroll */
    #clemy-routines-matrix .tracker-row:hover {
        transform: none;
    }

    #clemy-routines-matrix .tracker-line {
        display: none; /* Nettoyage visuel sur petit écran */
    }

    #clemy-routines-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: var(--amethyste);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #clemy-routines-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-main);
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-routines-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-routines-matrix .card-title {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5eb3099 */#clemy-erreurs-matrix {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    
    background-color: var(--bg-luminous);
    padding: clamp(60px, 10vw, 100px) 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: clip; 
}

#clemy-erreurs-matrix .resonance-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header Dashboard */
#clemy-erreurs-matrix .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-erreurs-matrix .kicker-pill { display: inline-block; padding: 8px 24px; background: #fff1f4; color: var(--wine); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; }
#clemy-erreurs-matrix .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-erreurs-matrix .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-erreurs-matrix .diagnostic-dashboard { position: relative; background: var(--white); border-radius: 40px; padding: clamp(30px, 6vw, 50px); box-shadow: 0 50px 100px rgba(110, 27, 137, 0.08); border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-erreurs-matrix .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(138, 21, 56, 0.05) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-erreurs-matrix .dashboard-content { position: relative; z-index: 10; }

/* Grille (Sidebar à gauche, Correctifs à droite) */
#clemy-erreurs-matrix .erreurs-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* --- EFFET STICKY (UNIQUEMENT ORDINATEUR) --- */
@media (min-width: 901px) {
    #clemy-erreurs-matrix .sensory-path {
        position: sticky;
        top: 60px; 
        align-self: start; 
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* Sensory Cards (L'état d'esprit à gauche) */
#clemy-erreurs-matrix .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-erreurs-matrix .card-glass { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-radius: 30px; padding: 35px 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.02); display: flex; flex-direction: column; align-items: center; text-align: center; }

#clemy-erreurs-matrix .sensory-text { font-size: 1rem; color: #555; line-height: 1.6; margin-bottom: 25px; }

/* Insight */
#clemy-erreurs-matrix .active-insight { width: 100%; background: rgba(138, 21, 56, 0.03); border: 1px dashed var(--wine); padding: 20px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: auto;}
#clemy-erreurs-matrix .result { color: var(--wine); font-size: 0.95rem; margin: 0; font-weight: 600; line-height: 1.5;}
#clemy-erreurs-matrix .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--wine); }

/* Blocs d'Actions Style "Logic Path" */
#clemy-erreurs-matrix .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-erreurs-matrix .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid rgba(110, 27, 137, 0.05); }
#clemy-erreurs-matrix .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

/* Sphères Icones */
#clemy-erreurs-matrix .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; flex-shrink: 0;}
#clemy-erreurs-matrix .dark-sphere { background: #f0f0f5; box-shadow: 0 10px 20px rgba(0,0,0,0.05); color: var(--text-main); }
#clemy-erreurs-matrix .wine-sphere { background: #fff1f4; box-shadow: 0 10px 20px rgba(138,21,56,0.1); color: var(--wine); }

#clemy-erreurs-matrix .card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: var(--text-main); }
#clemy-erreurs-matrix .path-subtitle { font-size: 0.85rem; color: var(--wine); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; display: block; }

/* Le Tracker (Lignes en pointillés) */
#clemy-erreurs-matrix .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-erreurs-matrix .tracker-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fdfcfd; border: 1px solid #f2f2f5; padding: 12px 20px; border-radius: 12px; transition: transform 0.3s ease; }
#clemy-erreurs-matrix .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(138, 21, 56, 0.05); }
#clemy-erreurs-matrix .tracker-need { font-weight: 800; color: #888; font-size: 0.95rem; white-space: nowrap; width: 100px; text-decoration: line-through; }
#clemy-erreurs-matrix .tracker-line { flex-grow: 1; height: 1px; background: repeating-linear-gradient(to right, #e0e0e0 0, #e0e0e0 4px, transparent 4px, transparent 8px); opacity: 0.5; }
#clemy-erreurs-matrix .tracker-stone { font-size: 0.95rem; color: var(--text-main); text-align: right; font-weight: 500; }

#clemy-erreurs-matrix .highlight-wine { color: var(--wine); font-weight: 700; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Responsive Mobile */
@media (max-width: 900px) {
    #clemy-erreurs-matrix .erreurs-grid { grid-template-columns: 1fr; }
    #clemy-erreurs-matrix .sensory-path { position: relative; top: 0; display: flex; flex-direction: column; gap: 30px; }
    #clemy-erreurs-matrix .tracker-line { display: none; }
    #clemy-erreurs-matrix .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-erreurs-matrix .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE : ERREURS MATRIX --- */

@media (max-width: 768px) {
    #clemy-erreurs-matrix {
        padding: 50px 0; /* Plus compact pour dynamiser le flux */
    }

    #clemy-erreurs-matrix .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : Stabilisation du Playfair Display */
    #clemy-erreurs-matrix .resonance-header {
        margin-bottom: 45px;
    }

    #clemy-erreurs-matrix .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #clemy-erreurs-matrix .kicker-pill {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Dashboard : On adapte le radius et le padding pour le pouce */
    #clemy-erreurs-matrix .diagnostic-dashboard {
        border-radius: 28px;
        padding: 25px 15px;
    }

    /* Grille : Passage en Story-Flow (Colonne unique) */
    #clemy-erreurs-matrix .erreurs-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Sidebar (Sensory Path) : Transformation en Intro Mobile --- */
    #clemy-erreurs-matrix .sensory-path {
        position: relative;
        top: 0; /* On annule le sticky sur mobile */
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }

    #clemy-erreurs-matrix .card-glass {
        padding: 25px 20px;
        border-radius: 20px;
        text-align: left; /* Confort de lecture naturel */
        align-items: flex-start;
    }

    #clemy-erreurs-matrix .sensory-text {
        font-size: 0.95rem;
        margin-bottom: 20px;
        text-align: left;
    }

    /* Insight Box : Format "Avertissement" */
    #clemy-erreurs-matrix .active-insight {
        align-items: flex-start;
        padding: 15px;
        border-radius: 12px;
        gap: 12px;
    }

    #clemy-erreurs-matrix .result {
        font-size: 0.9rem;
        text-align: left;
    }

    /* --- Liste des Actions (Les Correctifs) Mobile --- */
    #clemy-erreurs-matrix .actions-list {
        gap: 20px;
    }

    #clemy-erreurs-matrix .logic-path {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-erreurs-matrix .path-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-erreurs-matrix .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    #clemy-erreurs-matrix .card-title {
        font-size: 1.3rem;
    }

    #clemy-erreurs-matrix .path-subtitle {
        font-size: 0.75rem;
    }

    /* Tracker (Erreur vs Solution) : Transformation en piles contrastées */
    #clemy-erreurs-matrix .intention-tracker {
        gap: 12px;
    }

    #clemy-erreurs-matrix .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px; /* Un peu plus d'espace entre l'erreur et la solution */
        padding: 15px;
    }

    /* Annulation du hover pour la stabilité tactile */
    #clemy-erreurs-matrix .tracker-row:hover {
        transform: none;
    }

    #clemy-erreurs-matrix .tracker-line {
        display: none; /* Disparition des pointillés */
    }

    #clemy-erreurs-matrix .tracker-need {
        width: 100%;
        font-size: 0.85rem;
        color: #888; /* Gris pour signifier l'erreur */
        text-transform: uppercase;
        letter-spacing: 0.5px;
        text-decoration: line-through;
        opacity: 0.7; /* Légère opacité pour mettre en valeur la solution en dessous */
    }

    #clemy-erreurs-matrix .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--wine); /* On force la couleur Wine pour la solution pour marquer le contraste */
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-erreurs-matrix .display-title {
        font-size: 1.65rem;
    }

    #clemy-erreurs-matrix .card-title {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45218163 *//* --- FAQ & CTA PRESTIGE : CLEMY SYSTEM --- */
#clemy-faq-litho-prestige {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #8A1538;
    --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-litho-prestige .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-litho-prestige .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-litho-prestige .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-litho-prestige .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.2rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-litho-prestige .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- ACCORDION SYSTEM --- */
#clemy-faq-litho-prestige .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; margin-bottom: 80px; }

#clemy-faq-litho-prestige .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;
}

/* Protection contre le mot "Détails" */
#clemy-faq-litho-prestige summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px; outline: none;
}

#clemy-faq-litho-prestige summary::-webkit-details-marker { display: none; }
#clemy-faq-litho-prestige summary::marker { content: ""; }

#clemy-faq-litho-prestige .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

#clemy-faq-litho-prestige .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-litho-prestige .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; line-height: 1.4;
}

#clemy-faq-litho-prestige .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqFadeIn 0.5s ease-out;
}

@keyframes faqFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- CONCLUSION & CTA --- */
#clemy-faq-litho-prestige .final-cta-prestige {
    text-align: center; background: #fcfaff; border-radius: 30px;
    padding: 60px 40px; border: 1px solid var(--border-lux);
}

#clemy-faq-litho-prestige .cta-title {
    font-family: 'Playfair Display', serif; font-size: 2.2rem;
    font-weight: 900; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-litho-prestige .cta-text {
    font-size: 1.1rem; color: #555; max-width: 650px;
    margin: 0 auto 35px; line-height: 1.6;
}

#clemy-faq-litho-prestige .cta-buttons {
    display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px;
}

#clemy-faq-litho-prestige .btn-prestige {
    text-decoration: none; padding: 16px 35px; border-radius: 50px;
    background: var(--purple); color: white; font-weight: 800;
    transition: all 0.3s ease; box-shadow: 0 10px 20px rgba(110, 27, 137, 0.2);
}

#clemy-faq-litho-prestige .btn-prestige.mail { background: var(--wine); box-shadow: 0 10px 20px rgba(138, 21, 56, 0.2); }

#clemy-faq-litho-prestige .btn-prestige:hover { transform: translateY(-3px); opacity: 0.9; }

#clemy-faq-litho-prestige .back-link {
    display: inline-block; color: #888; text-decoration: none;
    font-size: 0.9rem; border-bottom: 1px solid transparent; transition: 0.3s;
}

#clemy-faq-litho-prestige .back-link:hover { color: var(--purple); border-color: var(--purple); }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-faq-litho-prestige .q-num { display: none; }
    #clemy-faq-litho-prestige .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-litho-prestige .cta-buttons { flex-direction: column; }
}

/* --- OPTIMISATION RESPONSIVE : FAQ & CTA PRESTIGE --- */

@media (max-width: 768px) {
    #clemy-faq-litho-prestige {
        padding: 50px 0; /* Espacement plus dynamique pour la fin de page */
    }

    #clemy-faq-litho-prestige .faq-canvas {
        padding: 0 20px;
    }

    /* Header : Stabilisation de la typographie */
    #clemy-faq-litho-prestige .faq-header {
        margin-bottom: 40px;
    }

    #clemy-faq-litho-prestige .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #clemy-faq-litho-prestige .kicker-badge {
        padding: 6px 16px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* --- Accordéon FAQ : Espace et Lisibilité --- */
    #clemy-faq-litho-prestige .faq-accordion-group {
        gap: 12px;
        margin-bottom: 50px;
    }

    #clemy-faq-litho-prestige .faq-item {
        border-radius: 16px;
    }

    #clemy-faq-litho-prestige summary {
        padding: 20px; /* Réduction du padding pour préserver la largeur du texte */
        gap: 15px;
    }

    /* Restauration du numéro : on le réduit au lieu de le cacher */
    #clemy-faq-litho-prestige .q-num {
        display: block; 
        font-size: 1.1rem;
        min-width: 25px;
    }

    #clemy-faq-litho-prestige .q-text {
        font-size: 0.95rem;
    }

    /* Le texte de réponse s'aligne proprement sous la question */
    #clemy-faq-litho-prestige .faq-content {
        padding: 0 20px 25px 60px; /* 60px = padding de gauche + largeur du numéro + gap */
        font-size: 0.95rem;
    }

    /* --- Conclusion & CTA (Le Totem Final) --- */
    #clemy-faq-litho-prestige .final-cta-prestige {
        padding: 40px 20px;
        border-radius: 24px;
    }

    #clemy-faq-litho-prestige .cta-title {
        font-size: 1.6rem;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    #clemy-faq-litho-prestige .cta-text {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    /* Boutons : Format "Thumb-Friendly" */
    #clemy-faq-litho-prestige .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }

    #clemy-faq-litho-prestige .btn-prestige {
        width: 100%; /* Pleine largeur indispensable sur mobile */
        padding: 16px 20px;
        box-sizing: border-box;
        font-size: 1rem;
        text-align: center;
    }

    /* Désactivation du hover pour éviter les boutons "collants" après le clic tactile */
    #clemy-faq-litho-prestige .btn-prestige:hover {
        transform: none;
        opacity: 1;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-faq-litho-prestige .display-title {
        font-size: 1.65rem;
    }
    
    /* Sur un tout petit écran, on abandonne l'indentation de la réponse pour utiliser toute la largeur */
    #clemy-faq-litho-prestige .faq-content {
        padding: 0 15px 20px 15px; 
    }
}/* End custom CSS */