.elementor-5904 .elementor-element.elementor-element-54521964{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-3aec291 */#clemy-souverain-detox {
    --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-color: var(--white);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--dark);
    line-height: 1.6;
    overflow-x: clip; 
}

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

/* Header Section */
#clemy-souverain-detox .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-souverain-detox .kicker-pill { display: inline-block; padding: 8px 24px; background: var(--lavender); color: var(--purple); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px; border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-souverain-detox .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 900; line-height: 1.15; margin: 0; color: var(--dark); }
#clemy-souverain-detox .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Conteneur Principal (Dashboard) */
#clemy-souverain-detox .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 var(--border-lux); overflow: hidden; }
#clemy-souverain-detox .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-souverain-detox .dashboard-content { position: relative; z-index: 10; }

/* Grille (sidebar-less, mais on garde la structure) */
#clemy-souverain-detox .detox-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* Bloc Gauche (Image Figure) */
#clemy-souverain-detox .sensory-path { align-self: start; }
#clemy-souverain-detox figure { margin: 0 0 24px; position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
#clemy-souverain-detox figcaption { display: none; } /* Cacher si jamais présent */

/* Image Formatting */
#clemy-souverain-detox .card-image-wrap { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#ffffff,#f9f5ff); }
#clemy-souverain-detox img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Bloc Droite (Texte & Sommaire) */
#clemy-souverain-detox .content-flow { display: flex; flex-direction: column; gap: 30px; }

/* Logic Path Boxes */
#clemy-souverain-detox .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid var(--border-lux); }
#clemy-souverain-detox .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

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

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

/* Paragraphe Intro Style */
#clemy-souverain-detox .manifesto-text { font-size: 18px; color: var(--dark); line-height: 1.6; margin: 0; }
#clemy-souverain-detox strong { color: var(--wine); font-weight: 700; }
#clemy-souverain-detox em { font-style: italic; }

/* Sommaire Planter Style (Dotted Lines) */
#clemy-souverain-detox .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-souverain-detox .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; text-decoration: none; transition: transform 0.3s ease; }
#clemy-souverain-detox .tracker-row:hover { transform: translateX(5px); background: var(--white); box-shadow: 0 5px 15px rgba(110, 27, 137, 0.05); }
#clemy-souverain-detox .tracker-need { font-weight: 800; color: var(--dark); font-size: 0.95rem; white-space: nowrap; width: 140px; }
#clemy-souverain-detox .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-souverain-detox .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

/* Aside Wellbeing Box */
#clemy-souverain-detox .sensory-card-wellbeing { background: linear-gradient(135deg, #f2ecf9, var(--white)); border: 1px solid var(--border-lux); border-radius: 20px; padding: 20px; box-shadow: 0 6px 18px rgba(138,21,56,0.12); }
#clemy-souverain-detox .aside-insight { width: 100%; background: rgba(110, 27, 137, 0.03); border: 1px dashed var(--purple); padding: 15px; border-radius: 16px; display: flex; align-items: flex-start; gap: 10px; margin-top: 15px; }
#clemy-souverain-detox .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--purple); flex-shrink: 0; margin-top: 5px; }
#clemy-souverain-detox .result { color: var(--purple); font-size: 0.95rem; text-align: left;}
#clemy-souverain-detox .wellbeing-text { margin: 0; font-size: 14px; color: var(--dark); line-height: 1.5; }

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

/* Responsive */
@media (max-width: 900px) {
    #clemy-souverain-detox .detox-grid { grid-template-columns: 1fr; }
    #clemy-souverain-detox .tracker-line { display: none; }
    #clemy-souverain-detox .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-souverain-detox .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE (Clemy Souverain Detox) --- */

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

    #clemy-souverain-detox .resonance-wrapper {
        padding: 0 15px;
    }

    /* Header : On ajuste la taille pour ne pas saturer l'écran */
    #clemy-souverain-detox .resonance-header {
        margin-bottom: 40px;
    }

    #clemy-souverain-detox .display-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }

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

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

    /* Grille : Passage en une colonne stricte */
    #clemy-souverain-detox .detox-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Image : On la centre et on réduit sa présence */
    #clemy-souverain-detox .sensory-path {
        margin-bottom: 10px;
    }

    #clemy-souverain-detox figure {
        border-radius: 16px;
    }

    /* Logic Path : Réduction des espacements internes */
    #clemy-souverain-detox .logic-path {
        padding: 20px;
        border-radius: 20px;
    }

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

    #clemy-souverain-detox .icon-sphere {
        width: 45px;
        height: 45px;
        font-size: 1rem;
        flex-shrink: 0;
    }

    #clemy-souverain-detox .card-title {
        font-size: 1.25rem;
    }

    #clemy-souverain-detox .manifesto-text {
        font-size: 16px;
    }

    /* Intention Tracker : Transformation en "Pills" verticales */
    #clemy-souverain-detox .intention-tracker {
        gap: 8px;
    }

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

    #clemy-souverain-detox .tracker-line {
        display: none; /* Déjà supprimé, mais on confirme ici */
    }

    #clemy-souverain-detox .tracker-need {
        width: 100%;
        font-size: 0.9rem;
        color: var(--purple);
    }

    #clemy-souverain-detox .tracker-stone {
        width: 100%;
        text-align: left;
        font-size: 0.85rem;
        opacity: 0.8;
    }

    /* Aside Wellbeing : On l'adapte pour le bas de pile */
    #clemy-souverain-detox .sensory-card-wellbeing {
        padding: 15px;
    }

    #clemy-souverain-detox .aside-insight {
        margin-top: 10px;
        padding: 12px;
    }
}

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

    #clemy-souverain-detox .icon-sphere {
        width: 38px;
        height: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ccbae5 */#clemy-detox-urgency {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 10vw, 100px) 0;
    background-color: var(--bg-luminous);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
}

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

/* Header */
#clemy-detox-urgency .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-detox-urgency .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; border: 1px solid rgba(110, 27, 137, 0.1); }
#clemy-detox-urgency .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.2rem); font-weight: 900; line-height: 1.15; margin: 0; color: var(--text-main); }
#clemy-detox-urgency .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Dashboard */
#clemy-detox-urgency .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 var(--border-lux); overflow: hidden; }
#clemy-detox-urgency .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-detox-urgency .dashboard-content { position: relative; z-index: 10; }

/* Grille Statique */
#clemy-detox-urgency .detox-grid { display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* Bloc Gauche : L'Exercice Minute */
#clemy-detox-urgency .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-detox-urgency .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); }
#clemy-detox-urgency .badge-exercice { display: inline-block; padding: 4px 10px; font-size: 11px; font-weight: 900; background: var(--wine); color: #fff; border-radius: 999px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }

#clemy-detox-urgency .active-insight { width: 100%; background: rgba(138, 21, 56, 0.03); border: 1px dashed var(--wine); padding: 20px; border-radius: 16px; display: flex; align-items: flex-start; gap: 12px; }
#clemy-detox-urgency .blinking-dot { width: 8px; height: 8px; border-radius: 50%; animation: blink 1.5s infinite; background: var(--wine); flex-shrink: 0; margin-top: 5px; }
#clemy-detox-urgency .result { color: var(--wine); font-size: 0.95rem; text-align: left; margin: 0; font-weight: 600; line-height: 1.5; }

/* Bloc Droite : L'Urgence */
#clemy-detox-urgency .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-detox-urgency .logic-path { background: var(--white); border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid var(--border-lux); }
#clemy-detox-urgency .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }
#clemy-detox-urgency .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
#clemy-detox-urgency .amethyste-sphere { background: #f2ecf9; color: var(--amethyste); box-shadow: 0 10px 20px rgba(110, 27, 137, 0.1); }

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

#clemy-detox-urgency .main-text { font-size: 1.05rem; color: #4a4a55; line-height: 1.7; margin-bottom: 25px; }

/* Tracker Style (Dotted Lines) */
#clemy-detox-urgency .intention-tracker { display: flex; flex-direction: column; gap: 12px; }
#clemy-detox-urgency .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; }
#clemy-detox-urgency .tracker-need { font-weight: 800; color: var(--text-main); font-size: 0.95rem; }
#clemy-detox-urgency .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-detox-urgency .tracker-stone { font-size: 0.95rem; color: #555; text-align: right; }

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

/* Image Finale */
#clemy-detox-urgency .full-width-image { width: 100%; margin-top: 40px; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
#clemy-detox-urgency img { width: 100%; height: auto; display: block; }

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

@media (max-width: 900px) {
    #clemy-detox-urgency .detox-grid { grid-template-columns: 1fr; }
    #clemy-detox-urgency .tracker-line { display: none; }
    #clemy-detox-urgency .tracker-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    #clemy-detox-urgency .tracker-stone { text-align: left; }
}

/* --- OPTIMISATION RESPONSIVE (Clemy Detox Urgency) --- */

@media (max-width: 768px) {
    #clemy-detox-urgency {
        padding: 50px 0; /* Réduction des marges globales */
    }

    #clemy-detox-urgency .resonance-wrapper {
        padding: 0 15px;
    }

    /* Header : On adapte la taille pour les mobiles */
    #clemy-detox-urgency .resonance-header {
        margin-bottom: 40px;
    }

    #clemy-detox-urgency .display-title {
        font-size: 1.8rem; /* Taille plus équilibrée sur mobile */
        line-height: 1.2;
    }

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

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

    /* Grille : Passage en une seule colonne */
    #clemy-detox-urgency .detox-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Bloc Gauche (Exercice) : On l'ajuste pour la pleine largeur */
    #clemy-detox-urgency .card-glass {
        padding: 25px 20px;
        border-radius: 20px;
    }

    #clemy-detox-urgency .active-insight {
        padding: 15px;
    }

    #clemy-detox-urgency .result {
        font-size: 0.9rem;
    }

    /* Bloc Droite (Actions) : On resserre les éléments */
    #clemy-detox-urgency .actions-list {
        gap: 20px;
    }

    #clemy-detox-urgency .logic-path {
        padding: 20px;
        border-radius: 20px;
    }

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

    #clemy-detox-urgency .icon-sphere {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        flex-shrink: 0;
    }

    #clemy-detox-urgency .card-title {
        font-size: 1.3rem;
    }

    #clemy-detox-urgency .main-text {
        font-size: 0.95rem;
    }

    /* Intention Tracker : Transformation pour mobile */
    #clemy-detox-urgency .tracker-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 15px;
    }

    #clemy-detox-urgency .tracker-line {
        display: none; /* On cache les pointillés pour éviter les lignes orphelines */
    }

    #clemy-detox-urgency .tracker-need {
        font-size: 0.85rem;
        color: var(--amethyste);
    }

    #clemy-detox-urgency .tracker-stone {
        text-align: left;
        font-size: 0.9rem;
        font-weight: 700;
        width: 100%;
    }

    /* Image Finale : On réduit la marge */
    #clemy-detox-urgency .full-width-image {
        margin-top: 30px;
        border-radius: 12px;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-detox-urgency .display-title {
        font-size: 1.6rem;
    }
    
    #clemy-detox-urgency .card-title {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b3f1b0 */#clemy-detox-traps {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --white: #ffffff;
    --bg-luminous: #fcfcff;
    --text-main: #1a1a1e;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 10vw, 100px) 0;
    background-color: var(--bg-luminous);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-main);
    line-height: 1.6;
}

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

/* Header */
#clemy-detox-traps .resonance-header { text-align: center; margin-bottom: 70px; }
#clemy-detox-traps .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; border: 1px solid rgba(138, 21, 56, 0.1); }
#clemy-detox-traps .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.2rem); font-weight: 900; line-height: 1.15; margin: 0; }
#clemy-detox-traps .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--amethyste)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Dashboard Matrix */
#clemy-detox-traps .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 var(--border-lux); overflow: hidden; }
#clemy-detox-traps .dashboard-bg-glow { position: absolute; top: -50%; left: -20%; width: 100%; height: 200%; background: radial-gradient(circle, rgba(138, 21, 56, 0.04) 0%, transparent 60%); z-index: 0; pointer-events: none; }
#clemy-detox-traps .dashboard-content { position: relative; z-index: 10; display: grid; grid-template-columns: 350px 1fr; gap: 50px; align-items: start; }

/* GAUCHE : LE MONITEUR D'ALERTE */
#clemy-detox-traps .sensory-card { border-radius: 32px; padding: 2px; background: linear-gradient(135deg, #fff1f4, var(--white)); }
#clemy-detox-traps .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); }
#clemy-detox-traps .icon-sphere { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 20px; font-weight: 800; background: #fff1f4; color: var(--wine); box-shadow: 0 10px 20px rgba(138, 21, 56, 0.1); }

#clemy-detox-traps .alarm-list { display: flex; flex-direction: column; gap: 12px; margin-top: 25px; }
#clemy-detox-traps .alarm-row { display: flex; align-items: center; gap: 12px; padding: 12px 15px; background: rgba(138, 21, 56, 0.02); border: 1px solid rgba(138, 21, 56, 0.05); border-radius: 12px; font-size: 0.9rem; font-weight: 600; color: #555; }
#clemy-detox-traps .alarm-dot { width: 6px; height: 6px; background: var(--wine); border-radius: 50%; animation: blink 1.5s infinite; }

/* DROITE : ANALYSE ET PROTOCOLE */
#clemy-detox-traps .actions-list { display: flex; flex-direction: column; gap: 30px; }
#clemy-detox-traps .logic-path { background: var(--white); border-radius: 24px; padding: 35px; box-shadow: 0 10px 30px rgba(30, 16, 54, 0.03); border: 1px solid var(--border-lux); }
#clemy-detox-traps .path-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }
#clemy-detox-traps .amethyste-sphere { background: #f2ecf9; color: var(--amethyste); box-shadow: 0 10px 20px rgba(110, 27, 137, 0.1); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; }

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

/* Manifesto Text */
#clemy-detox-traps .manifesto { font-size: 1.1rem; line-height: 1.8; color: #4a4a55; margin-bottom: 0; }
#clemy-detox-traps .manifesto strong { color: var(--amethyste); border-bottom: 2px solid #f2ecf9; }

/* Auto-Check Protocol */
#clemy-detox-traps .check-protocol { display: flex; flex-direction: column; gap: 15px; margin-top: 25px; }
#clemy-detox-traps .protocol-step { display: flex; align-items: flex-start; gap: 15px; background: #fdfcfd; padding: 18px 20px; border-radius: 16px; border: 1px solid #f2f2f5; transition: transform 0.3s ease; }
#clemy-detox-traps .protocol-step:hover { transform: translateX(5px); border-color: var(--amethyste); }
#clemy-detox-traps .step-mark { color: var(--amethyste); font-weight: 900; font-family: 'Playfair Display', serif; font-size: 1.2rem; opacity: 0.5; }
#clemy-detox-traps .step-text { font-size: 0.95rem; color: #555; font-style: italic; }

#clemy-detox-traps .highlight-box { margin-top: 25px; background: rgba(110, 27, 137, 0.03); border: 1px dashed var(--amethyste); padding: 20px; border-radius: 16px; display: flex; align-items: center; gap: 12px; }
#clemy-detox-traps .highlight-dot { width: 8px; height: 8px; background: var(--amethyste); border-radius: 50%; animation: blink 1.5s infinite; }
#clemy-detox-traps .highlight-text { font-size: 0.95rem; font-weight: 700; color: var(--amethyste); margin: 0; }

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

@media (max-width: 900px) {
    #clemy-detox-traps .dashboard-content { grid-template-columns: 1fr; }
    #clemy-detox-traps .protocol-step { flex-direction: column; gap: 5px; }
}

/* --- RESPONSIVE MOBILE (Clemy Detox Traps) --- */
@media (max-width: 768px) {
    #clemy-detox-traps {
        padding: 50px 0; /* On resserre pour le flux mobile */
    }

    #clemy-detox-traps .resonance-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre */
    #clemy-detox-traps .resonance-header {
        margin-bottom: 40px;
    }

    #clemy-detox-traps .display-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }

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

    /* Dashboard : On réduit les arrondis pour le format smartphone */
    #clemy-detox-traps .diagnostic-dashboard {
        border-radius: 24px;
        padding: 25px 15px;
    }

    /* Grille : Passage en colonne unique (Déjà amorcé, on peaufine) */
    #clemy-detox-traps .dashboard-content {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    /* GAUCHE : LE MONITEUR D'ALERTE */
    #clemy-detox-traps .sensory-card {
        border-radius: 20px;
    }

    #clemy-detox-traps .card-glass {
        padding: 25px 20px;
        border-radius: 18px;
        text-align: center; /* Centrage pour l'aspect "Alerte" */
    }

    #clemy-detox-traps .icon-sphere {
        margin: 0 auto 20px; /* Centrage de l'icône d'alerte */
        width: 45px;
        height: 45px;
    }

    #clemy-detox-traps .alarm-list {
        gap: 8px;
        text-align: left; /* On garde le texte des alertes à gauche */
    }

    #clemy-detox-traps .alarm-row {
        padding: 10px 12px;
        font-size: 0.85rem;
    }

    /* DROITE : ANALYSE ET PROTOCOLE */
    #clemy-detox-traps .actions-list {
        gap: 25px;
    }

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

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

    #clemy-detox-traps .amethyste-sphere {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        flex-shrink: 0;
    }

    #clemy-detox-traps .card-title {
        font-size: 1.3rem;
    }

    #clemy-detox-traps .manifesto {
        font-size: 1rem;
        line-height: 1.6;
    }

    /* Auto-Check Protocol : Look de "Checklist" mobile */
    #clemy-detox-traps .check-protocol {
        gap: 10px;
    }

    #clemy-detox-traps .protocol-step {
        padding: 15px;
        border-radius: 12px;
        flex-direction: row; /* On garde l'icône à côté du texte pour gagner de la hauteur */
        align-items: center;
        gap: 12px;
    }

    /* On annule l'effet de translation au survol sur mobile */
    #clemy-detox-traps .protocol-step:hover {
        transform: none;
    }

    #clemy-detox-traps .step-mark {
        font-size: 1.1rem;
        flex-shrink: 0;
    }

    #clemy-detox-traps .step-text {
        font-size: 0.9rem;
        font-style: normal; /* Plus lisible sur petit écran */
    }

    /* Highlight Box */
    #clemy-detox-traps .highlight-box {
        padding: 15px;
        margin-top: 20px;
        border-radius: 12px;
    }

    #clemy-detox-traps .highlight-text {
        font-size: 0.85rem;
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-detox-traps .display-title {
        font-size: 1.6rem;
    }
    
    #clemy-detox-traps .card-title {
        font-size: 1.15rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7635ef */#clemy-9010-ratio {
    --purple: #6e1b89;
    --wine: #8A1538;
    --lavender: #f7f2ff;
    --rose: #fff1f4;
    --dark: #1e1036;
    
    padding: clamp(80px, 15vw, 140px) 0;
    background-color: #fcfcff;
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#clemy-9010-ratio .ratio-canvas {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Header de Section Premium */
#clemy-9010-ratio .header-group {
    text-align: center;
    margin-bottom: 70px;
}

#clemy-9010-ratio .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.4rem, 6vw, 3.8rem);
    font-weight: 900;
    line-height: 1.1;
    color: var(--dark);
    margin: 0 0 20px;
}

#clemy-9010-ratio .ratio-visual-bar {
    width: 240px;
    height: 6px;
    background: #e0e0e0;
    margin: 30px auto;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

#clemy-9010-ratio .ratio-visual-bar::after {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 90%;
    background: linear-gradient(90deg, var(--purple), var(--wine));
}

/* Le Split Master Plan */
#clemy-9010-ratio .split-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}

/* 90% - L'AURA MAJEURE */
#clemy-9010-ratio .aura-offline {
    flex: 1.5 1 400px;
    background: linear-gradient(165deg, var(--lavender) 0%, #ffffff 100%);
    border-radius: 45px;
    padding: 50px;
    border: 1px solid rgba(110, 27, 137, 0.1);
    box-shadow: 0 30px 60px rgba(110, 27, 137, 0.05);
    position: relative;
}

#clemy-9010-ratio .aura-offline::before {
    content: '90%';
    position: absolute;
    top: -30px; left: 40px;
    font-family: 'Playfair Display', serif;
    font-size: 6rem;
    font-weight: 900;
    color: var(--purple);
    opacity: 0.08;
}

/* 10% - LE MODULE PRÉCISION */
#clemy-9010-ratio .module-online {
    flex: 1 1 300px;
    background: linear-gradient(165deg, var(--rose) 0%, #ffffff 100%);
    border-radius: 35px;
    padding: 40px;
    border: 1px solid rgba(138, 21, 56, 0.1);
    box-shadow: 0 20px 40px rgba(138, 21, 56, 0.05);
    margin-top: 40px;
}

/* Typographie des Listes */
#clemy-9010-ratio h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin: 0 0 25px;
    color: var(--dark);
}

#clemy-9010-ratio .list-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    font-weight: 500;
    color: #4a4a55;
}

#clemy-9010-ratio .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

#clemy-9010-ratio .purple-dot { background: var(--purple); box-shadow: 0 0 10px rgba(110, 27, 137, 0.3); }
#clemy-9010-ratio .wine-dot { background: var(--wine); box-shadow: 0 0 10px rgba(138, 21, 53, 0.3); }

/* BANDEAU ACTION CIBLÉE */
#clemy-9010-ratio .action-target {
    width: 100%;
    margin-top: 60px;
    background: var(--dark);
    border-radius: 30px;
    padding: 40px;
    color: white;
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    overflow: hidden;
}

#clemy-9010-ratio .action-target::after {
    content: '';
    position: absolute;
    right: -50px; top: -50px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, var(--purple) 0%, transparent 70%);
    opacity: 0.4;
}

#clemy-9010-ratio .target-icon {
    font-size: 2.5rem;
    background: rgba(255, 255, 255, 0.1);
    width: 80px; height: 80px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 20px;
    flex-shrink: 0;
}

#clemy-9010-ratio .target-content h4 {
    margin: 0 0 10px; color: var(--lavender); text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem;
}

#clemy-9010-ratio .target-content p { margin: 0; font-size: 1.1rem; line-height: 1.5; color: #ccc; }
#clemy-9010-ratio .target-content strong { color: #fff; font-weight: 700; }

/* Image Style */
#clemy-9010-ratio .full-image-wrap {
    margin-top: 60px;
    border-radius: 35px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.1);
}

#clemy-9010-ratio img { width: 100%; display: block; }

@media (max-width: 768px) {
    #clemy-9010-ratio .module-online { margin-top: 0; }
    #clemy-9010-ratio .action-target { flex-direction: column; text-align: center; }
    #clemy-9010-ratio .aura-offline { padding: 30px; }
}

/* --- OPTIMISATION RESPONSIVE MOBILE (Section Ratio 90/10) --- */

@media (max-width: 768px) {
    #clemy-9010-ratio {
        padding: 50px 0; /* On réduit l'espace pour le flux mobile */
    }

    #clemy-9010-ratio .ratio-canvas {
        padding: 0 20px;
    }

    /* Header : On ajuste le titre et la barre visuelle */
    #clemy-9010-ratio .header-group {
        margin-bottom: 45px;
    }

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

    #clemy-9010-ratio .ratio-visual-bar {
        width: 180px; /* On réduit la barre pour l'écran mobile */
        margin: 20px auto;
    }

    /* Le Split Container : Empilement forcé */
    #clemy-9010-ratio .split-container {
        flex-direction: column;
        gap: 25px;
    }

    /* 90% - L'AURA MAJEURE */
    #clemy-9010-ratio .aura-offline {
        flex: none;
        width: 100%;
        padding: 35px 20px;
        border-radius: 30px;
        box-sizing: border-box;
    }

    /* On réduit la taille du "90%" en filigrane pour éviter l'overflow */
    #clemy-9010-ratio .aura-offline::before {
        font-size: 4rem;
        top: -20px;
        left: 20px;
    }

    /* 10% - LE MODULE PRÉCISION */
    #clemy-9010-ratio .module-online {
        flex: none;
        width: 100%;
        padding: 30px 20px;
        border-radius: 24px;
        margin-top: 0; /* Aligné par le gap du container */
        box-sizing: border-box;
    }

    /* Typographies internes */
    #clemy-9010-ratio h3 {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    #clemy-9010-ratio .list-item {
        font-size: 0.95rem;
        gap: 12px;
        margin-bottom: 15px;
    }

    /* --- BANDEAU ACTION CIBLÉE MOBILE --- */
    #clemy-9010-ratio .action-target {
        flex-direction: column; /* Icône au dessus du texte */
        text-align: center;
        padding: 35px 20px;
        gap: 20px;
        margin-top: 40px;
        border-radius: 24px;
    }

    #clemy-9010-ratio .target-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
        margin: 0 auto;
    }

    #clemy-9010-ratio .target-content h4 {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
    }

    #clemy-9010-ratio .target-content p {
        font-size: 1rem;
        line-height: 1.6;
    }

    /* Image Finale */
    #clemy-9010-ratio .full-image-wrap {
        margin-top: 40px;
        border-radius: 20px;
    }
}

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

    #clemy-9010-ratio .aura-offline::before {
        font-size: 3rem;
    }

    #clemy-9010-ratio h3 {
        font-size: 1.25rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49b3e3d */#clemy-techniques-path {
    --amethyste: #6e1b89;
    --wine: #8A1538;
    --lavender: #f3eefc;
    --white: #ffffff;
    --dark: #1e1036;
    --border: rgba(110, 27, 137, 0.1);
    
    padding: clamp(80px, 12vw, 140px) 0;
    background-color: #fcfcff;
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--dark);
    line-height: 1.6;
}

#clemy-techniques-path .path-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header de Section */
#clemy-techniques-path .header-center {
    text-align: center;
    margin-bottom: 100px;
}

#clemy-techniques-path .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 6vw, 3.8rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0;
}

/* --- LE PARCOURS (ZIG-ZAG) --- */
#clemy-techniques-path .path-journey {
    display: flex;
    flex-direction: column;
    gap: 120px;
    position: relative;
}

/* Ligne de connexion centrale (visible uniquement sur desktop) */
@media (min-width: 901px) {
    #clemy-techniques-path .path-journey::before {
        content: '';
        position: absolute;
        left: 50%; top: 0; bottom: 0;
        width: 1px;
        background: repeating-linear-gradient(to bottom, transparent, transparent 10px, var(--lavender) 10px, var(--lavender) 20px);
        z-index: 1;
    }
}

/* Bloc Technique Individuel */
#clemy-techniques-path .tech-module {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
}

#clemy-techniques-path .tech-module:nth-child(even) { flex-direction: row-reverse; }

/* Carte de Technique */
#clemy-techniques-path .tech-card {
    flex: 1;
    background: var(--white);
    border-radius: 40px;
    padding: 50px;
    box-shadow: 0 30px 70px rgba(110, 27, 137, 0.05);
    border: 1px solid var(--border);
    position: relative;
    transition: transform 0.4s ease;
}

#clemy-techniques-path .tech-card:hover {
    transform: translateY(-10px);
    border-color: var(--amethyste);
}

/* Indicateur de Rang (Sphère) */
#clemy-techniques-path .rank-sphere {
    position: absolute;
    top: -30px;
    width: 60px; height: 60px;
    background: var(--white);
    border: 1px solid var(--amethyste);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: var(--amethyste);
    font-size: 1.2rem;
    box-shadow: 0 10px 20px rgba(110, 27, 137, 0.1);
}
#clemy-techniques-path .tech-module:nth-child(odd) .rank-sphere { left: 40px; }
#clemy-techniques-path .tech-module:nth-child(even) .rank-sphere { right: 40px; }

/* Contenu Texte */
#clemy-techniques-path .card-header { margin-bottom: 25px; }
#clemy-techniques-path .card-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    color: var(--dark);
}

#clemy-techniques-path .sas-label {
    display: inline-block;
    padding: 6px 14px;
    background: var(--lavender);
    color: var(--amethyste);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
}

#clemy-techniques-path .tech-list {
    margin: 0; padding: 0; list-style: none;
}

#clemy-techniques-path .tech-list li {
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f5;
    font-size: 1rem;
    color: #4a4a55;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

#clemy-techniques-path .tech-list li:last-child { border: none; }

#clemy-techniques-path .bullet {
    width: 6px; height: 6px;
    background: var(--wine);
    border-radius: 50%;
    margin-top: 10px;
    flex-shrink: 0;
}

/* Bloc Info (Sidebar asymétrique) */
#clemy-techniques-path .tech-info {
    flex: 0.8;
}

#clemy-techniques-path .info-box {
    background: rgba(110, 27, 137, 0.02);
    border-left: 3px solid var(--amethyste);
    padding: 25px;
    border-radius: 0 20px 20px 0;
}

#clemy-techniques-path .info-box strong { color: var(--wine); font-weight: 800; }
#clemy-techniques-path .info-box p { margin: 0; font-size: 0.95rem; font-style: italic; color: #555; }

/* Spécificité Étape 3 (Liste Ordonnée) */
#clemy-techniques-path .step-count {
    font-weight: 900;
    color: var(--wine);
    font-size: 0.8rem;
    min-width: 25px;
}

/* Badge Test Express */
#clemy-techniques-path .test-badge {
    background: var(--wine);
    color: white;
    padding: 12px 20px;
    border-radius: 15px;
    margin-top: 25px;
    font-size: 0.9rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 900px) {
    #clemy-techniques-path .path-journey { gap: 60px; }
    #clemy-techniques-path .tech-module, 
    #clemy-techniques-path .tech-module:nth-child(even) { flex-direction: column; gap: 30px; }
    #clemy-techniques-path .tech-card { width: 100%; padding: 35px 25px; }
    #clemy-techniques-path .tech-info { width: 100%; }
}

/* --- OPTIMISATION RESPONSIVE MOBILE (Section Techniques Path) --- */

@media (max-width: 900px) {
    /* Ajustement du souffle vertical */
    #clemy-techniques-path {
        padding: 60px 0;
    }

    #clemy-techniques-path .header-center {
        margin-bottom: 60px;
    }

    #clemy-techniques-path .display-title {
        font-size: 2.1rem;
        line-height: 1.2;
    }

    /* Le Parcours : On réduit l'espace entre les étapes */
    #clemy-techniques-path .path-journey {
        gap: 60px;
    }

    /* On force l'empilement vertical pour TOUS les modules (impairs et pairs) */
    #clemy-techniques-path .tech-module, 
    #clemy-techniques-path .tech-module:nth-child(even) {
        flex-direction: column;
        align-items: flex-start; /* Aligné à gauche pour la lecture mobile */
        gap: 20px;
    }

    /* Carte de Technique : Pleine largeur et padding ajusté */
    #clemy-techniques-path .tech-card {
        width: 100%;
        padding: 40px 20px 25px;
        border-radius: 24px; /* Un peu moins "bulbeux" sur mobile */
    }

    /* Normalisation de la Sphère de Rang (toujours à gauche sur mobile) */
    #clemy-techniques-path .rank-sphere,
    #clemy-techniques-path .tech-module:nth-child(odd) .rank-sphere,
    #clemy-techniques-path .tech-module:nth-child(even) .rank-sphere {
        position: absolute;
        top: -25px;
        left: 20px;
        right: auto;
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
    }

    /* Désactivation du hover (effet de levée) pour la stabilité tactile */
    #clemy-techniques-path .tech-card:hover {
        transform: none;
    }

    #clemy-techniques-path .card-header h3 {
        font-size: 1.4rem;
        line-height: 1.3;
    }

    /* Liste des techniques : Plus compacte */
    #clemy-techniques-path .tech-list li {
        font-size: 0.95rem;
        padding: 10px 0;
    }

    /* Bloc Info (La Sidebar devient un pied de carte) */
    #clemy-techniques-path .tech-info {
        width: 100%;
        margin-top: -10px; /* On rapproche l'info de la carte */
    }

    #clemy-techniques-path .info-box {
        padding: 20px;
        border-left: 4px solid var(--amethyste);
        background: rgba(110, 27, 137, 0.04);
        border-radius: 0 16px 16px 0;
    }

    #clemy-techniques-path .info-box p {
        font-size: 0.9rem;
    }

    /* Badge Test Express en pleine largeur */
    #clemy-techniques-path .test-badge {
        display: flex;
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

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

    #clemy-techniques-path .tech-card {
        padding: 35px 15px 20px;
    }

    #clemy-techniques-path .rank-sphere {
        width: 45px;
        height: 45px;
        left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-facadff *//* --- CONFIGURATION SANCTUAIRE : DESIGN SYSTEM --- */
#clemy-sanctuary-matrix {
    --purple: #6d28d9;
    --wine: #8a1538;
    --dark: #1a1a1e;
    --white: #ffffff;
    --bg-aura: #fcfcff;
    --glass-border: rgba(109, 40, 217, 0.1);
    
    padding: clamp(80px, 15vw, 140px) 0;
    background-color: var(--bg-aura);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--dark);
    overflow: hidden;
}

#clemy-sanctuary-matrix .sanctuary-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Header & Pillars */
#clemy-sanctuary-matrix .sanctuary-header {
    text-align: center;
    margin-bottom: 80px;
}

#clemy-sanctuary-matrix .status-pill {
    display: inline-block;
    padding: 8px 24px;
    background: #f3eefc;
    color: var(--purple);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
}

#clemy-sanctuary-matrix .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.4rem, 6vw, 3.8rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 40px;
}

#clemy-sanctuary-matrix .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Les 3 Piliers Graphiques */
#clemy-sanctuary-matrix .pillars-resonance {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

#clemy-sanctuary-matrix .pillar {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 2px;
    color: var(--purple);
}

#clemy-sanctuary-matrix .pillar-divider {
    width: 40px;
    height: 1px;
    background: var(--glass-border);
}

#clemy-sanctuary-matrix .intro-text {
    font-size: 1.2rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* La Matrice des 4 Éléments */
#clemy-sanctuary-matrix .elements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 60px;
}

#clemy-sanctuary-matrix .element-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(15px);
    border-radius: 35px;
    padding: 45px 35px;
    border: 1px solid var(--glass-border);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#clemy-sanctuary-matrix .element-card:hover {
    transform: translateY(-10px);
    background: white;
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.08);
}

#clemy-sanctuary-matrix .element-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

#clemy-sanctuary-matrix .element-number {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--purple);
    opacity: 0.3;
}

#clemy-sanctuary-matrix h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0;
}

#clemy-sanctuary-matrix .element-card p {
    font-size: 1rem;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

/* Highlighting variations */
#clemy-sanctuary-matrix .highlight-wine { border-top: 4px solid var(--wine); }
#clemy-sanctuary-matrix .highlight-purple { border-top: 4px solid var(--purple); }

/* Le Kit Mobile (Horizontal) */
#clemy-sanctuary-matrix .mobile-kit-module {
    background: var(--dark);
    border-radius: 40px;
    padding: 50px;
    color: white;
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

#clemy-sanctuary-matrix .kit-content {
    flex: 1;
    position: relative;
    z-index: 2;
}

#clemy-sanctuary-matrix .kit-badge {
    display: inline-block;
    padding: 6px 16px;
    background: var(--purple);
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 800;
    margin-bottom: 20px;
}

#clemy-sanctuary-matrix .kit-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0;
    color: #ccc;
}

#clemy-sanctuary-matrix .kit-content strong { color: white; }

#clemy-sanctuary-matrix .kit-visual {
    width: 120px;
    height: 120px;
    position: relative;
    flex-shrink: 0;
}

#clemy-sanctuary-matrix .crystal-glow {
    width: 100%; height: 100%;
    background: radial-gradient(circle, var(--purple) 0%, transparent 70%);
    filter: blur(10px);
    animation: pulse-glow 3s infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.3); }
}

/* Footer Image */
#clemy-sanctuary-matrix .sanctuary-image-wrap {
    margin-top: 60px;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.1);
}

#clemy-sanctuary-matrix .sanctuary-image-wrap img {
    width: 100%;
    display: block;
}

/* Mobile Adaptation */
@media (max-width: 768px) {
    #clemy-sanctuary-matrix .pillars-resonance { flex-direction: column; gap: 10px; }
    #clemy-sanctuary-matrix .pillar-divider { display: none; }
    #clemy-sanctuary-matrix .mobile-kit-module { flex-direction: column; text-align: center; padding: 40px 25px; }
}

/* --- OPTIMISATION RESPONSIVE : SANCTUARY MATRIX --- */

@media (max-width: 768px) {
    #clemy-sanctuary-matrix {
        padding: 60px 0; /* On réduit le souffle vertical pour le scroll mobile */
    }

    #clemy-sanctuary-matrix .sanctuary-wrapper {
        padding: 0 20px;
    }

    /* Header & Pillars */
    #clemy-sanctuary-matrix .sanctuary-header {
        margin-bottom: 50px;
    }

    #clemy-sanctuary-matrix .display-title {
        font-size: 2rem; /* Stabilisation de la typo Playfair */
        line-height: 1.2;
    }

    /* Les 3 Piliers : On les transforme en une ligne élégante sans séparateurs */
    #clemy-sanctuary-matrix .pillars-resonance {
        flex-direction: row; 
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-bottom: 30px;
    }

    #clemy-sanctuary-matrix .pillar {
        font-size: 0.7rem;
        letter-spacing: 1px;
        opacity: 0.8;
    }

    #clemy-sanctuary-matrix .pillar-divider {
        display: none; /* Nettoyage des lignes pour éviter l'encombrement */
    }

    #clemy-sanctuary-matrix .intro-text {
        font-size: 1.05rem;
        line-height: 1.6;
    }

    /* La Grille d'Éléments : On resserre pour le pouce */
    #clemy-sanctuary-matrix .elements-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #clemy-sanctuary-matrix .element-card {
        padding: 30px 25px;
        border-radius: 24px; /* On réduit l'arrondi pour maximiser l'espace interne */
    }

    /* Désactivation du hover translate pour éviter les bugs de scroll tactile */
    #clemy-sanctuary-matrix .element-card:hover {
        transform: none;
    }

    /* Le Kit Mobile (Conversion en Bloc Totem) */
    #clemy-sanctuary-matrix .mobile-kit-module {
        flex-direction: column; 
        text-align: center;
        padding: 40px 20px;
        border-radius: 30px;
        gap: 30px;
    }

    #clemy-sanctuary-matrix .kit-visual {
        width: 100px;
        height: 100px;
        margin: 0 auto; /* Centrage du cristal */
    }

    #clemy-sanctuary-matrix .kit-content p {
        font-size: 1rem;
    }

    /* Image de fin */
    #clemy-sanctuary-matrix .sanctuary-image-wrap {
        margin-top: 40px;
        border-radius: 24px;
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-sanctuary-matrix .display-title {
        font-size: 1.7rem;
    }

    #clemy-sanctuary-matrix .element-card {
        padding: 25px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-733b6fd *//* --- SECTION TRANSITIONS : L'ODYSSÉE VISUELLE --- */
#clemy-transitions-odyssey {
    --purple: #6e1b89;
    --wine: #8A1538;
    --lavender: #f3eefc;
    --white: #ffffff;
    --dark: #1e1036;
    --border: rgba(110, 27, 137, 0.1);
    
    padding: clamp(80px, 12vw, 140px) 0;
    background-color: #fcfcff; /* Fond très clair et lumineux */
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--dark);
    line-height: 1.6;
    overflow-x: clip; /* Empêche le débordement des éléments animés */
}

#clemy-transitions-odyssey .odyssey-canvas {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header de Section Premium */
#clemy-transitions-odyssey .resonance-header {
    text-align: center;
    margin-bottom: 100px;
}

#clemy-transitions-odyssey .kicker-pill {
    display: inline-block;
    padding: 8px 24px;
    background: var(--lavender);
    color: var(--purple);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 24px;
}

#clemy-transitions-odyssey .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 6vw, 3.8rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0;
}

#clemy-transitions-odyssey .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- LE PARCOURS (ZIG-ZAG) --- */
#clemy-transitions-odyssey .journey-map {
    display: flex;
    flex-direction: column;
    gap: 120px;
    position: relative;
}

/* Bloc Technique Individuel */
#clemy-transitions-odyssey .passage-module {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
}

#clemy-transitions-odyssey .alternate-side { flex-direction: row-reverse; }

/* Carte de Technique (Glassmorphism) */
#clemy-transitions-odyssey .module-card {
    flex: 1;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(15px);
    border-radius: 40px;
    padding: 50px;
    box-shadow: 0 30px 70px rgba(110, 27, 137, 0.05);
    border: 1px solid var(--border);
    position: relative;
    transition: transform 0.4s ease, border-color 0.3s ease;
}

#clemy-transitions-odyssey .module-card:hover {
    transform: translateY(-10px);
    border-color: var(--purple);
    background: white;
}

/* Indicateur de Rang (Sphère) */
#clemy-transitions-odyssey .rank-sphere {
    position: absolute;
    top: -30px;
    width: 60px; height: 60px;
    background: var(--white);
    border: 1px solid var(--purple);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: var(--purple);
    font-size: 1.2rem;
    box-shadow: 0 10px 20px rgba(110, 27, 137, 0.1);
}
#clemy-transitions-odyssey .passage-module:not(.alternate-side) .rank-sphere { left: 40px; }
#clemy-transitions-odyssey .alternate-side .rank-sphere { right: 40px; }

/* Contenu Texte */
#clemy-transitions-odyssey .card-header { margin-bottom: 25px; }
#clemy-transitions-odyssey .card-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    color: var(--dark);
}

#clemy-transitions-odyssey .sas-label {
    display: inline-block;
    padding: 6px 14px;
    background: var(--lavender);
    color: var(--purple);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
}

#clemy-transitions-odyssey .sense-list,
#clemy-transitions-odyssey .body-list {
    margin: 0; padding: 0; list-style: none;
}

#clemy-transitions-odyssey .sense-list li,
#clemy-transitions-odyssey .body-list li {
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f5;
    font-size: 1rem;
    color: #4a4a55;
    display: flex;
    align-items: center;
    gap: 15px;
}

#clemy-transitions-odyssey li:last-child { border: none; }

#clemy-transitions-odyssey .sense-bullet {
    font-size: 1.1rem;
    min-width: 25px;
    text-align: center;
}

#clemy-transitions-odyssey .body-list li { align-items: flex-start; }
#clemy-transitions-odyssey .body-list strong { color: var(--wine); }

/* Spécificité Étape 3 (Liste Ordonnée) */
#clemy-transitions-odyssey .closing-list .sense-bullet {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.65rem;
    letter-spacing: 1px;
    color: var(--purple);
    background: var(--lavender);
    padding: 4px 8px;
    border-radius: 5px;
    min-width: 70px;
}

/* Bloc Info (Sidebar asymétrique) */
#clemy-transitions-odyssey .module-info {
    flex: 0.7;
}

#clemy-transitions-odyssey .info-box {
    background: rgba(110, 27, 137, 0.02);
    border-left: 3px solid var(--purple);
    padding: 25px;
    border-radius: 0 20px 20px 0;
}

#clemy-transitions-odyssey .info-box strong { color: var(--wine); font-weight: 800; }
#clemy-transitions-odyssey .info-box p { margin: 0; font-size: 0.95rem; font-style: italic; color: #555; }

/* Responsive Adaptation */
@media (max-width: 900px) {
    #clemy-transitions-odyssey .passage-module, 
    #clemy-transitions-odyssey .alternate-side { flex-direction: column; gap: 30px; }
    #clemy-transitions-odyssey .module-card { width: 100%; padding: 35px 25px; }
    #clemy-transitions-odyssey .module-info { width: 100%; text-align: center; }
    #clemy-transitions-odyssey .resonance-header { margin-bottom: 60px; }
}
/* --- OPTIMISATION RESPONSIVE : ODYSSÉE VISUELLE --- */

@media (max-width: 900px) {
    #clemy-transitions-odyssey {
        padding: 60px 0;
    }

    #clemy-transitions-odyssey .odyssey-canvas {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre pour le mobile */
    #clemy-transitions-odyssey .resonance-header {
        margin-bottom: 60px;
    }

    #clemy-transitions-odyssey .display-title {
        font-size: 2rem;
        line-height: 1.2;
    }

    /* Parcours : On réduit l'espace entre les modules */
    #clemy-transitions-odyssey .journey-map {
        gap: 60px;
    }

    /* Modules : On force l'empilement vertical et l'alignement à gauche */
    #clemy-transitions-odyssey .passage-module, 
    #clemy-transitions-odyssey .alternate-side {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    /* Carte : Pleine largeur et padding optimisé */
    #clemy-transitions-odyssey .module-card {
        width: 100%;
        padding: 40px 20px 25px;
        border-radius: 24px; /* Un peu plus compact sur mobile */
        box-sizing: border-box;
    }

    /* Sphère de Rang : Alignement fixe en haut à gauche pour la timeline */
    #clemy-transitions-odyssey .rank-sphere,
    #clemy-transitions-odyssey .passage-module:not(.alternate-side) .rank-sphere,
    #clemy-transitions-odyssey .alternate-side .rank-sphere {
        position: absolute;
        top: -25px;
        left: 20px;
        right: auto; /* On annule le right: 40px du mode alterné */
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
    }

    /* Désactivation du hover (effet de saut) pour le tactile */
    #clemy-transitions-odyssey .module-card:hover {
        transform: none;
    }

    #clemy-transitions-odyssey .card-header h3 {
        font-size: 1.4rem;
        line-height: 1.3;
    }

    /* Listes : On adapte la taille des textes */
    #clemy-transitions-odyssey .sense-list li,
    #clemy-transitions-odyssey .body-list li {
        font-size: 0.95rem;
        padding: 10px 0;
    }

    /* Bloc Info (La Sidebar devient un pied de carte) */
    #clemy-transitions-odyssey .module-info {
        width: 100%;
        text-align: left; /* On repasse en alignement naturel */
        margin-top: -5px;
    }

    #clemy-transitions-odyssey .info-box {
        padding: 20px;
        border-left: 4px solid var(--purple);
        background: rgba(110, 27, 137, 0.03);
        border-radius: 0 16px 16px 0;
    }

    #clemy-transitions-odyssey .info-box p {
        font-size: 0.9rem;
    }

    /* Ajustement des labels spécifiques */
    #clemy-transitions-odyssey .closing-list .sense-bullet {
        min-width: 60px;
        font-size: 0.6rem;
    }
}

/* Optimisation pour les écrans ultra-compacts (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-transitions-odyssey .display-title {
        font-size: 1.7rem;
    }

    #clemy-transitions-odyssey .module-card {
        padding: 35px 15px 20px;
    }

    #clemy-transitions-odyssey .rank-sphere {
        width: 45px;
        height: 45px;
        left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d784519 *//* --- SECTION PRATIQUES : BENTO BOX DESIGN SYSTEM --- */
#clemy-offline-immersion {
    --purple: #6e1b89;
    --wine: #8A1538;
    --dark: #1e1036;
    --white: #ffffff;
    --bg-canvas: #f8f8fc;
    --glass: rgba(255, 255, 255, 0.7);
    
    padding: clamp(80px, 12vw, 140px) 0;
    background-color: var(--bg-canvas);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--dark);
}

#clemy-offline-immersion .immersion-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header */
#clemy-offline-immersion .immersion-header {
    text-align: left;
    margin-bottom: 60px;
}

#clemy-offline-immersion .frequency-tag {
    display: inline-block;
    color: var(--purple);
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

#clemy-offline-immersion .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0;
}

#clemy-offline-immersion .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Grille Bento */
#clemy-offline-immersion .bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
}

#clemy-offline-immersion .bento-item {
    background: var(--white);
    border-radius: 35px;
    padding: 35px;
    border: 1px solid rgba(110, 27, 137, 0.08);
    box-shadow: 0 15px 35px rgba(30, 16, 54, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    overflow: hidden;
    position: relative;
}

#clemy-offline-immersion .bento-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(110, 27, 137, 0.1);
}

/* CARD A: Journaling */
#clemy-offline-immersion .journaling-card {
    grid-column: span 8;
    display: flex;
    justify-content: space-between;
}

#clemy-offline-immersion .soul-prompts {
    margin-top: 25px;
    background: #fcfaff;
    padding: 20px;
    border-radius: 20px;
    border: 1px dashed var(--purple);
}

#clemy-offline-immersion .prompt-row {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

#clemy-offline-immersion .prompt-row:last-child { margin: 0; }
#clemy-offline-immersion .prompt-icon { color: var(--purple); font-weight: bold; }
#clemy-offline-immersion .prompt-row p { margin: 0; font-style: italic; font-size: 0.95rem; color: #555; }

/* CARD B: Marche */
#clemy-offline-immersion .walking-card {
    grid-column: span 4;
    background: var(--wine);
    color: white;
}

#clemy-offline-immersion .walking-card h3 { color: white; }
#clemy-offline-immersion .walking-card p { color: rgba(255, 255, 255, 0.8); }

#clemy-offline-immersion .energy-meter {
    margin-top: 30px;
}

#clemy-offline-immersion .meter-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    position: relative;
}

#clemy-offline-immersion .meter-bar::after {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0; width: 85%;
    background: white;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

#clemy-offline-immersion .meter-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 900;
    margin-top: 10px;
    letter-spacing: 1px;
}

/* CARD C: Silence */
#clemy-offline-immersion .silence-card {
    grid-column: span 4;
    background: #f2ecf9;
}

#clemy-offline-immersion .progression-steps {
    margin-top: 20px;
}

#clemy-offline-immersion .step-line {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(110, 27, 137, 0.1);
}

#clemy-offline-immersion .step-week {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: var(--purple);
    font-size: 1.1rem;
}

#clemy-offline-immersion .step-desc { font-size: 0.9rem; font-weight: 500; color: #555; }

/* CARD D: Seasonal */
#clemy-offline-immersion .seasonal-card {
    grid-column: span 8;
    background: linear-gradient(135deg, #1e1036 0%, var(--purple) 100%);
    color: white;
    display: flex;
    align-items: center;
}

#clemy-offline-immersion .seasonal-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

#clemy-offline-immersion .cycle-icon {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.3);
}

#clemy-offline-immersion .seasonal-card h3 { margin: 0; color: white; }
#clemy-offline-immersion .seasonal-card p { margin: 0; color: rgba(255, 255, 255, 0.85); max-width: 80%; }

/* Communs */
#clemy-offline-immersion .time-indicator {
    font-size: 0.65rem;
    font-weight: 900;
    color: var(--purple);
    margin-bottom: 10px;
    letter-spacing: 1px;
}

#clemy-offline-immersion .walking-card .time-indicator { color: white; opacity: 0.7; }

#clemy-offline-immersion h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 800;
    margin: 0 0 15px;
}

/* Mobile */
@media (max-width: 900px) {
    #clemy-offline-immersion .bento-grid { grid-template-columns: 1fr; display: flex; flex-direction: column; }
    #clemy-offline-immersion .bento-item { grid-column: span 12 !important; }
    #clemy-offline-immersion .journaling-card { flex-direction: column; }
    #clemy-offline-immersion .seasonal-card p { max-width: 100%; }
}
/* --- OPTIMISATION RESPONSIVE : IMMERSION OFFLINE (BENTO) --- */

@media (max-width: 768px) {
    #clemy-offline-immersion {
        padding: 60px 0; /* Plus dynamique sur mobile */
    }

    #clemy-offline-immersion .immersion-wrapper {
        padding: 0 20px;
    }

    /* Header : On centre pour un aspect plus solennel */
    #clemy-offline-immersion .immersion-header {
        text-align: center;
        margin-bottom: 40px;
    }

    #clemy-offline-immersion .display-title {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #clemy-offline-immersion .frequency-tag {
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* Grille Bento : Transformation en pile verticale stable */
    #clemy-offline-immersion .bento-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    #clemy-offline-immersion .bento-item {
        width: 100%;
        padding: 30px 20px; /* On réduit le padding pour gagner de l'espace de lecture */
        border-radius: 28px;
        box-sizing: border-box;
    }

    /* Désactivation du hover pour le tactile (évite l'effet "collant") */
    #clemy-offline-immersion .bento-item:hover {
        transform: none;
    }

    /* CARD A : Journaling (Ajustement de l'espace interne) */
    #clemy-offline-immersion .journaling-card {
        flex-direction: column;
    }

    #clemy-offline-immersion .soul-prompts {
        margin-top: 20px;
        padding: 15px;
        border-radius: 16px;
    }

    #clemy-offline-immersion .prompt-row p {
        font-size: 0.9rem;
    }

    /* CARD B : Marche (Maintien du contraste) */
    #clemy-offline-immersion .walking-card {
        text-align: center;
    }

    #clemy-offline-immersion .energy-meter {
        margin-top: 25px;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    /* CARD C : Silence (Simplification de la liste) */
    #clemy-offline-immersion .step-line {
        padding: 10px 0;
        gap: 12px;
    }

    #clemy-offline-immersion .step-week {
        font-size: 1rem;
        min-width: 60px;
    }

    /* CARD D : Seasonal (Réalignement pour mobile) */
    #clemy-offline-immersion .seasonal-card {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
    }

    #clemy-offline-immersion .seasonal-header {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px;
    }

    #clemy-offline-immersion .cycle-icon {
        font-size: 2rem;
    }

    #clemy-offline-immersion .seasonal-card p {
        font-size: 0.95rem;
        max-width: 100%;
    }

    /* Typographies communes */
    #clemy-offline-immersion h3 {
        font-size: 1.35rem;
        margin-bottom: 12px;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-offline-immersion .display-title {
        font-size: 1.6rem;
    }

    #clemy-offline-immersion .bento-item {
        padding: 25px 15px;
    }

    #clemy-offline-immersion h3 {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3dfe55a *//* --- SECTION QUOTIDIEN : DESIGN DASHBOARD --- */
#clemy-daily-flux {
    --purple: #6e1b89;
    --wine: #8A1538;
    --dark: #1e1036;
    --white: #ffffff;
    --bg-flux: #f8f7ff;
    
    padding: clamp(80px, 12vw, 140px) 0;
    background-color: var(--bg-flux);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--dark);
}

#clemy-daily-flux .flux-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
}

#clemy-daily-flux .flux-header {
    text-align: center;
    margin-bottom: 80px;
}

#clemy-daily-flux .display-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
}

#clemy-daily-flux .wine-gradient {
    background: linear-gradient(135deg, var(--wine), var(--purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Grille Principale */
#clemy-daily-flux .dashboard-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

/* Colonne Timeline (Gauche) */
#clemy-daily-flux .timeline-column {
    background: var(--white);
    border-radius: 40px;
    padding: 50px;
    box-shadow: 0 40px 80px rgba(110, 27, 137, 0.05);
    border: 1px solid rgba(110, 27, 137, 0.08);
}

#clemy-daily-flux .column-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-bottom: 40px;
}

#clemy-daily-flux .timeline-track {
    position: relative;
    padding-left: 30px;
    border-left: 1px dashed var(--purple);
}

#clemy-daily-flux .time-node {
    position: relative;
    margin-bottom: 40px;
}

#clemy-daily-flux .time-node::before {
    content: '';
    position: absolute;
    left: -35px;
    top: 5px;
    width: 9px;
    height: 9px;
    background: var(--purple);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--purple);
}

#clemy-daily-flux .hour-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--purple);
    background: #f3eefc;
    padding: 4px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}

#clemy-daily-flux .time-node p {
    margin: 0;
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

/* Colonne Sécurité (Droite) */
#clemy-daily-flux .security-column {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Carte "3 Jamais" */
#clemy-daily-flux .never-rules {
    background: var(--wine);
    border-radius: 35px;
    padding: 40px;
    color: white;
}

#clemy-daily-flux .card-title-white {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    margin-bottom: 25px;
    color: white;
}

#clemy-daily-flux .rule-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: center;
}

#clemy-daily-flux .rule-icon {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 900;
}

/* Carte Audit */
#clemy-daily-flux .audit-card {
    background: #ffffff;
    border-radius: 30px;
    padding: 35px;
    border: 1px solid #f0f0f5;
}

#clemy-daily-flux .audit-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    margin-bottom: 25px;
}

#clemy-daily-flux .question-row {
    padding: 12px 0;
    border-bottom: 1px solid #f8f8fa;
    font-size: 0.95rem;
    color: #666;
    display: flex;
    gap: 12px;
}

#clemy-daily-flux .question-row span {
    font-weight: 800;
    color: var(--purple);
    opacity: 0.4;
}

/* Bloc Action Cible */
#clemy-daily-flux .action-impact {
    background: #1e1036;
    color: white;
    border-radius: 30px;
    padding: 35px;
    position: relative;
    overflow: hidden;
}

#clemy-daily-flux .impact-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

#clemy-daily-flux .action-impact h3 {
    margin: 0;
    font-size: 1.2rem;
    color: white;
}

#clemy-daily-flux .action-impact p {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Animations & Kicker */
#clemy-daily-flux .kicker-pill {
    display: inline-block;
    padding: 8px 24px;
    background: #f3eefc;
    color: var(--purple);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 24px;
}

#clemy-daily-flux .blinking-dot {
    width: 8px;
    height: 8px;
    background: #ff4d4d;
    border-radius: 50%;
    animation: blink 1.5s infinite;
}

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Mobile */
@media (max-width: 900px) {
    #clemy-daily-flux .dashboard-main { grid-template-columns: 1fr; }
    #clemy-daily-flux .timeline-column { padding: 30px; }
}
/* --- OPTIMISATION RESPONSIVE : DAILY FLUX DASHBOARD --- */

@media (max-width: 768px) {
    #clemy-daily-flux {
        padding: 60px 0; /* Plus compact pour le mobile */
    }

    #clemy-daily-flux .flux-wrapper {
        padding: 0 20px;
    }

    /* Header : On stabilise le titre */
    #clemy-daily-flux .flux-header {
        margin-bottom: 50px;
    }

    #clemy-daily-flux .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    /* Grille : Passage en colonne unique (Déjà amorcé, on peaufine) */
    #clemy-daily-flux .dashboard-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* --- Colonne Timeline Mobile --- */
    #clemy-daily-flux .timeline-column {
        padding: 35px 20px;
        border-radius: 30px;
    }

    #clemy-daily-flux .column-title {
        font-size: 1.5rem;
        margin-bottom: 30px;
        text-align: center;
    }

    #clemy-daily-flux .timeline-track {
        padding-left: 25px; /* On réduit un peu l'indentation */
    }

    #clemy-daily-flux .time-node {
        margin-bottom: 35px;
    }

    #clemy-daily-flux .time-node::before {
        left: -30px; /* Réalignement sur la bordure réduite */
    }

    #clemy-daily-flux .time-node p {
        font-size: 0.95rem;
    }

    /* --- Colonne Sécurité Mobile --- */
    #clemy-daily-flux .security-column {
        gap: 20px;
    }

    /* Carte "3 Jamais" */
    #clemy-daily-flux .never-rules {
        padding: 30px 20px;
        border-radius: 28px;
    }

    #clemy-daily-flux .card-title-white {
        font-size: 1.3rem;
        text-align: center;
    }

    #clemy-daily-flux .rule-item {
        font-size: 0.95rem;
    }

    /* Carte Audit : Look plus "Checklist" App */
    #clemy-daily-flux .audit-card {
        padding: 25px 20px;
        border-radius: 24px;
    }

    #clemy-daily-flux .audit-title {
        font-size: 1.25rem;
        text-align: center;
    }

    #clemy-daily-flux .question-row {
        font-size: 0.9rem;
        padding: 15px 0;
    }

    /* Bloc Action Impact (Le Totem final) */
    #clemy-daily-flux .action-impact {
        padding: 30px 20px;
        border-radius: 24px;
        text-align: center;
    }

    #clemy-daily-flux .impact-header {
        justify-content: center; /* On centre l'icône et le titre */
    }

    #clemy-daily-flux .action-impact p {
        font-size: 0.9rem;
    }
}

/* Optimisation pour les écrans ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-daily-flux .display-title {
        font-size: 1.7rem;
    }

    #clemy-daily-flux .timeline-column {
        padding: 25px 15px;
    }

    #clemy-daily-flux .hour-tag {
        font-size: 0.7rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-708e1c4 *//* --- SECTION OBJECTIONS & CONCLUSION : THE DIALOGUE SYSTEM --- */
#clemy-objections-prestige {
    --purple: #6e1b89;
    --wine: #8A1538;
    --dark: #1e1036;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --text: #3a3a45;
    
    padding: clamp(60px, 12vw, 120px) 0;
    background-color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.6;
}

#clemy-objections-prestige .final-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- HEADER --- */
#clemy-objections-prestige .section-header { text-align: center; margin-bottom: 80px; }
#clemy-objections-prestige .kicker-pill { display: inline-block; padding: 8px 24px; background: var(--lavender); color: var(--purple); border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 20px; }
#clemy-objections-prestige .display-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.5rem); font-weight: 900; line-height: 1.1; margin: 0; color: var(--dark); }
#clemy-objections-prestige .wine-gradient { background: linear-gradient(135deg, var(--wine), var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* --- DIALOGUE MATRIX --- */
#clemy-objections-prestige .dialogue-matrix { display: flex; flex-direction: column; gap: 40px; margin-bottom: 100px; }

#clemy-objections-prestige .dialogue-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }

#clemy-objections-prestige .mental-noise {
    background: #f8f8fa;
    padding: 25px 30px;
    border-radius: 30px 30px 0 30px;
    font-style: italic;
    color: #666;
    border: 1px solid #eee;
    position: relative;
}

#clemy-objections-prestige .soul-wisdom {
    background: var(--lavender);
    color: var(--dark);
    padding: 25px 30px;
    border-radius: 30px 30px 30px 0;
    border-left: 4px solid var(--purple);
    box-shadow: 0 10px 30px rgba(110, 27, 137, 0.05);
}

#clemy-objections-prestige .soul-wisdom strong { color: var(--purple); display: block; margin-bottom: 5px; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 1px; }

/* --- TECHNICAL SPECS --- */
#clemy-objections-prestige .technical-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-bottom: 100px; }

#clemy-objections-prestige .tech-spec-card {
    background: #fff;
    padding: 35px;
    border-radius: 35px;
    border: 2px dashed #eee;
}

#clemy-objections-prestige .wine-border { border-color: rgba(138, 21, 56, 0.2); }
#clemy-objections-prestige .purple-border { border-color: rgba(110, 27, 137, 0.2); }

#clemy-objections-prestige .spec-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
#clemy-objections-prestige .spec-icon { font-size: 1.5rem; }
#clemy-objections-prestige .tech-spec-card h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin: 0; color: var(--dark); }

#clemy-objections-prestige .spec-list { margin: 0; padding-left: 20px; color: var(--text); }
#clemy-objections-prestige .spec-list li { margin-bottom: 10px; }

/* --- MASTER CTA --- */
#clemy-objections-prestige .master-cta-final { margin-bottom: 60px; }
#clemy-objections-prestige .cta-inner {
    background: linear-gradient(135deg, #1e1036, #6e1b89);
    border-radius: 40px;
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 30px 60px rgba(110, 27, 137, 0.25);
}

#clemy-objections-prestige .cta-glow { position: absolute; top: -50%; left: -20%; width: 140%; height: 200%; background: radial-gradient(circle, rgba(138, 21, 56, 0.4) 0%, transparent 70%); }
#clemy-objections-prestige .cta-title { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 900; margin-bottom: 20px; position: relative; }
#clemy-objections-prestige .cta-inner p { max-width: 600px; margin: 0 auto 35px; color: rgba(255,255,255,0.8); font-size: 1.1rem; position: relative; }
#clemy-objections-prestige .cta-btn-lux { display: inline-block; text-decoration: none; padding: 18px 40px; background: #fff; color: var(--purple); font-weight: 800; border-radius: 50px; font-size: 1.1rem; transition: 0.3s ease; position: relative; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
#clemy-objections-prestige .cta-btn-lux:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }

/* --- FOOTER --- */
#clemy-objections-prestige .final-outro { text-align: center; padding: 40px; background: #fcfaff; border-radius: 30px; border: 1px solid var(--lavender); }
#clemy-objections-prestige .final-outro p { font-size: 1.15rem; color: var(--text); max-width: 800px; margin: 0 auto 25px; }
#clemy-objections-prestige .back-link { text-decoration: none; color: var(--purple); font-weight: 700; font-size: 0.9rem; border-bottom: 1px solid var(--purple); padding-bottom: 3px; }

/* RESPONSIVE */
@media (max-width: 800px) {
    #clemy-objections-prestige .dialogue-row { grid-template-columns: 1fr; gap: 10px; }
    #clemy-objections-prestige .technical-grid { grid-template-columns: 1fr; }
    #clemy-objections-prestige .mental-noise { border-radius: 20px 20px 20px 0; }
}
/* --- OPTIMISATION RESPONSIVE : DIALOGUE & CONCLUSION --- */

@media (max-width: 768px) {
    #clemy-objections-prestige {
        padding: 50px 0; /* Plus compact pour le final */
    }

    #clemy-objections-prestige .final-container {
        padding: 0 20px;
    }

    /* Header : On stabilise l'impact */
    #clemy-objections-prestige .section-header {
        margin-bottom: 50px;
    }

    #clemy-objections-prestige .display-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    #clemy-objections-prestige .kicker-pill {
        padding: 6px 18px;
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    /* --- Dialogue Matrix : Look "Conversation" --- */
    #clemy-objections-prestige .dialogue-matrix {
        gap: 25px;
        margin-bottom: 60px;
    }

    #clemy-objections-prestige .dialogue-row {
        grid-template-columns: 1fr; /* Empilement vertical */
        gap: 12px;
    }

    /* Le Bruit Mental (L'objection) */
    #clemy-objections-prestige .mental-noise {
        padding: 20px;
        font-size: 0.95rem;
        border-radius: 20px 20px 20px 0; /* On change le sens de la "queue" de bulle */
        width: 90%; /* On ne prend pas toute la largeur pour simuler un message reçu */
        align-self: flex-start;
    }

    /* La Sagesse de l'Âme (La réponse) */
    #clemy-objections-prestige .soul-wisdom {
        padding: 20px;
        font-size: 0.95rem;
        border-radius: 20px 20px 0 20px; /* Bulle qui répond à droite */
        width: 90%;
        align-self: flex-end; /* Aligné à droite */
        border-left: none;
        border-right: 4px solid var(--purple); /* On bascule la bordure à droite */
        text-align: right;
    }

    #clemy-objections-prestige .soul-wisdom strong {
        font-size: 0.7rem;
    }

    /* --- Technical Grid : Cartes Simplifiées --- */
    #clemy-objections-prestige .technical-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 60px;
    }

    #clemy-objections-prestige .tech-spec-card {
        padding: 25px 20px;
        border-radius: 25px;
    }

    #clemy-objections-prestige .tech-spec-card h3 {
        font-size: 1.2rem;
    }

    #clemy-objections-prestige .spec-list {
        font-size: 0.9rem;
    }

    /* --- Master CTA : Impact Maximum --- */
    #clemy-objections-prestige .cta-inner {
        padding: 50px 20px;
        border-radius: 30px;
    }

    #clemy-objections-prestige .cta-title {
        font-size: 1.6rem;
        line-height: 1.2;
    }

    #clemy-objections-prestige .cta-inner p {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    #clemy-objections-prestige .cta-btn-lux {
        width: 100%; /* Bouton pleine largeur pour le pouce */
        padding: 16px 20px;
        font-size: 1rem;
        box-sizing: border-box;
    }

    #clemy-objections-prestige .cta-btn-lux:hover {
        transform: none; /* Stabilité tactile */
    }

    /* --- Footer Outro --- */
    #clemy-objections-prestige .final-outro {
        padding: 30px 20px;
    }

    #clemy-objections-prestige .final-outro p {
        font-size: 1rem;
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE / mini) */
@media (max-width: 380px) {
    #clemy-objections-prestige .display-title {
        font-size: 1.6rem;
    }

    #clemy-objections-prestige .cta-title {
        font-size: 1.4rem;
    }

    #clemy-objections-prestige .mental-noise, 
    #clemy-objections-prestige .soul-wisdom {
        width: 100%; /* On reprend la largeur totale sur les très petits écrans */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77a7882e *//* --- FAQ DETOX PRESTIGE : CLEMY DESIGN SYSTEM --- */
#clemy-faq-detox-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-detox-prestige .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-detox-prestige .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-detox-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-detox-prestige .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 6vw, 3.5rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-detox-prestige .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- ACCORDION SYSTEM --- */
#clemy-faq-detox-prestige .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-detox-prestige .faq-item {
    background: #ffffff; border: 1px solid var(--border-lux); border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden;
}

#clemy-faq-detox-prestige .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-detox-prestige .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Style for Relapse question */
#clemy-faq-detox-prestige .featured-rescue[open] {
    border-left: 6px solid var(--wine);
}

/* Reset Summary (Protection anti-"Détails") */
#clemy-faq-detox-prestige summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px; outline: none;
}
#clemy-faq-detox-prestige summary::-webkit-details-marker { display: none; }
#clemy-faq-detox-prestige summary::marker { content: ""; }

#clemy-faq-detox-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-detox-prestige .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 20px; line-height: 1.4;
}

/* Custom Chevron Animation */
#clemy-faq-detox-prestige .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-detox-prestige .q-chevron::before, 
#clemy-faq-detox-prestige .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-detox-prestige .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-detox-prestige .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-detox-prestige .faq-item[open] .q-chevron { transform: rotate(45deg); }
#clemy-faq-detox-prestige .faq-item[open] .q-chevron::after { background: var(--wine); }

/* Content Animation */
#clemy-faq-detox-prestige .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1.05rem;
    animation: faqSlideIn 0.5s ease-out;
}

@keyframes faqSlideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-detox-prestige .faq-footer {
    text-align: center; margin-top: 60px;
}

#clemy-faq-detox-prestige .back-top {
    text-decoration: none; color: var(--purple); font-weight: 800;
    font-size: 0.9rem; border-bottom: 2px solid var(--lavender);
    padding-bottom: 5px; transition: 0.3s;
}
#clemy-faq-detox-prestige .back-top:hover { border-color: var(--purple); }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-faq-detox-prestige .q-num { display: none; }
    #clemy-faq-detox-prestige .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-detox-prestige summary { padding: 22px 20px; }
}/* End custom CSS */