.elementor-4563 .elementor-element.elementor-element-bda4ebd{--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-4563 .elementor-element.elementor-element-4d71da1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-a4625f5 */#ux-astral-horizon {
    --amethyst: #6d28d9;
    --wine: #8a1538;
    --gold-horizon: #ff9800; /* Rappel de ta bordure orange originale */
    --text: #333333;
    --white: #ffffff;
    
    padding-bottom: 100px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text);
    overflow: hidden;
}

#ux-astral-horizon .ux-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* --- NAV CELESTIAL --- */
#ux-astral-horizon .ux-nav-celestial {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: saturate(120%) blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding: 15px 0;
}
#ux-astral-horizon .ux-nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1160px; margin: 0 auto; padding: 0 20px; }

#ux-astral-horizon .ux-star-spark { color: var(--amethyst); font-size: 1.2rem; margin-right: 5px; animation: twinkle 2s infinite; }
@keyframes twinkle { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

#ux-astral-horizon .ux-nav-links a {
    text-decoration: none; font-size: 0.85rem; font-weight: 600; color: #555;
    padding: 6px 12px; border-radius: 4px; transition: 0.3s;
}
#ux-astral-horizon .ux-nav-links a:hover { color: var(--amethyst); background: #f3f0ff; }

/* --- HERO --- */
#ux-astral-horizon .ux-category-badge { text-align: center; padding-top: 60px; }
#ux-astral-horizon .ux-badge-astral {
    background: #e3f2fd; color: #1565c0; padding: 6px 18px; border-radius: 50px;
    font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px;
}
#ux-astral-horizon .ux-hero-intro { text-align: center; margin: 30px auto 60px; max-width: 750px; }
#ux-astral-horizon .ux-p-hero { font-size: 1.25rem; line-height: 1.6; color: #555; }

/* --- HORIZON PIVOT (LE WAHOU) --- */
#ux-astral-horizon .ux-horizon-pivot { position: relative; padding-top: 40px; }

/* La ligne d'axe Est-Ouest */
#ux-astral-horizon .ux-horizon-line {
    position: absolute; top: 0; left: -10%; width: 120%; height: 2px;
    background: linear-gradient(to right, transparent, var(--gold-horizon), var(--amethyst), transparent);
    display: flex; justify-content: space-between; align-items: center;
    z-index: 1;
}
#ux-astral-horizon .ux-node-est, #ux-astral-horizon .ux-node-ouest {
    font-size: 0.6rem; font-weight: 900; letter-spacing: 2px; color: #BBB;
    background: #fff; padding: 0 10px;
}

#ux-astral-horizon .ux-pivot-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }

/* Carte de contenu */
#ux-astral-horizon .ux-card-elevated {
    background: #fff; padding: 40px; border-radius: 30px;
    box-shadow: 0 30px 70px rgba(0,0,0,0.06);
    border-left: 8px solid var(--gold-horizon);
}
#ux-astral-horizon .ux-p-bold { font-size: 1.15rem; font-weight: 600; color: #222; margin-bottom: 25px; }
#ux-astral-horizon .ux-insight-box {
    margin: 30px 0; padding: 25px; background: #fdfbff; border-radius: 20px;
    border-top: 1px solid #EEE; color: #555; line-height: 1.7;
}
#ux-astral-horizon .ux-p-final { font-size: 1.1rem; line-height: 1.8; color: #444; margin: 0; }
#ux-astral-horizon .ux-p-final strong { color: var(--amethyst); }

/* Visuel Orbit */
#ux-astral-horizon .ux-col-visual { position: relative; }
#ux-astral-horizon .ux-image-orbit { position: relative; transform: rotate(2deg); transition: 0.5s; }
#ux-astral-horizon .ux-image-orbit:hover { transform: rotate(0deg) scale(1.02); }
#ux-astral-horizon .ux-image-orbit img { width: 100%; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
#ux-astral-horizon .ux-frame-accent {
    position: absolute; inset: -15px; border: 1.5px solid var(--amethyst);
    border-radius: 30px; opacity: 0.2; z-index: -1;
}
#ux-astral-horizon .ux-floating-label {
    position: absolute; top: -10px; right: -10px; background: var(--wine); color: #fff;
    padding: 5px 15px; border-radius: 8px; font-size: 0.7rem; font-weight: 800; letter-spacing: 1px;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-astral-horizon .ux-pivot-layout { grid-template-columns: 1fr; }
    #ux-astral-horizon .ux-nav-links { display: none; }
    #ux-astral-horizon .ux-col-visual { max-width: 400px; margin: 0 auto; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : HORIZON (#ux-astral-horizon)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-astral-horizon {
        padding-bottom: 60px !important;
        overflow-x: hidden !important; /* Sécurité anti-débordement ligne */
    }

    #ux-astral-horizon .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. NAV CELESTIAL (L'ÉLÉGANCE DOCKÉE) */
    #ux-astral-horizon .ux-nav-celestial {
        padding: 10px 0 !important;
    }

    #ux-astral-horizon .ux-nav-container {
        justify-content: center !important; /* Centrage royal du logo/spark */
    }

    #ux-astral-horizon .ux-nav-links {
        display: none !important; /* Épurement mobile */
    }

    /* 3. HERO (L'IMPACT DU TITRE) */
    #ux-astral-horizon .ux-category-badge {
        padding-top: 40px !important;
    }

    #ux-astral-horizon .ux-p-hero {
        font-size: 1.05rem !important;
        line-height: 1.5 !important;
        padding: 0 10px;
    }

    /* 4. HORIZON PIVOT (LA STABILITÉ DE L'AXE) */
    #ux-astral-horizon .ux-horizon-pivot {
        padding-top: 30px !important;
    }

    #ux-astral-horizon .ux-horizon-line {
        left: 0 !important;
        width: 100% !important; /* On contient la ligne dans l'écran */
        opacity: 0.6 !important;
    }

    #ux-astral-horizon .ux-node-est, 
    #ux-astral-horizon .ux-node-ouest {
        font-size: 0.55rem !important;
        padding: 0 5px !important;
    }

    /* 5. PIVOT LAYOUT (L'ORDRE DE RÉVÉLATION) */
    #ux-astral-horizon .ux-pivot-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    /* 6. CARTE ÉLEVÉE (LA CAPSULE) */
    #ux-astral-horizon .ux-card-elevated {
        padding: 35px 20px !important;
        border-radius: 25px !important;
        border-left: none !important;
        border-top: 8px solid var(--gold-horizon) !important; /* L'accent passe en tête */
        margin: 0 5px !important;
    }

    #ux-astral-horizon .ux-p-bold {
        font-size: 1.1rem !important;
        text-align: center !important;
    }

    #ux-astral-horizon .ux-insight-box {
        padding: 20px 15px !important;
        font-size: 0.95rem !important;
        margin: 25px 0 !important;
    }

    /* 7. VISUEL ORBIT (L'IMMERSION) */
    #ux-astral-horizon .ux-col-visual {
        order: -1 !important; /* L'image passe au-dessus pour le contexte */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    #ux-astral-horizon .ux-image-orbit {
        transform: rotate(0deg) !important; /* Nettoyage Retina */
        border-radius: 20px !important;
    }

    #ux-astral-horizon .ux-image-orbit:hover {
        transform: none !important;
    }

    #ux-astral-horizon .ux-frame-accent {
        inset: -10px !important;
        border-radius: 25px !important;
    }

    #ux-astral-horizon .ux-floating-label {
        right: 0 !important;
        top: -15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab46795 */#ux-soul-architecture {
    --amethyst: #6D28D9;
    --wine: #8A1538;
    --sun-gold: #ff9800;
    --asc-blue: #2196f3;
    --text: #333333;
    --white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-soul-architecture .ux-container { max-width: 1000px; margin: 0 auto; }

/* --- HEADER --- */
#ux-soul-architecture .ux-arch-header { margin-bottom: 60px; }
#ux-soul-architecture .ux-header-layout { display: flex; align-items: baseline; gap: 20px; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 25px; }

#ux-soul-architecture .ux-num-ghost { font-size: 5rem; font-weight: 900; color: #f0f0f0; line-height: 1; letter-spacing: -5px; }
#ux-soul-architecture .ux-h2-title { margin: 0; font-size: 2.5rem; color: var(--text); font-weight: 800; }

#ux-soul-architecture .ux-badge-blueprint {
    display: inline-block; padding: 4px 12px; background: #F3EEFF; color: var(--amethyst);
    border-radius: 5px; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;
}

#ux-soul-architecture .ux-p-intro { font-size: 1.2rem; color: #555; line-height: 1.7; }

/* --- BLUEPRINT STACK (LE WAHOU) --- */
#ux-soul-architecture .ux-blueprint-stack {
    display: flex; flex-direction: column; gap: 15px; padding-left: 40px; border-left: 2px solid #eee;
}

/* Chaque étage de la maison */
#ux-soul-architecture .ux-floor {
    background: #fff; border-radius: 20px; padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
    position: relative;
    transition: all 0.4s ease;
}

/* Point de connexion sur la ligne de fondation */
#ux-soul-architecture .ux-floor::before {
    content: ''; position: absolute; left: -49px; top: 50%; width: 15px; height: 15px;
    background: #fff; border: 3px solid #eee; border-radius: 50%; transform: translateY(-50%);
    transition: 0.3s;
}

#ux-soul-architecture .ux-floor-metadata {
    font-size: 0.65rem; font-weight: 900; color: #BBB; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px;
}

#ux-soul-architecture .ux-floor-content { display: flex; gap: 30px; align-items: flex-start; }
#ux-soul-architecture .ux-floor-icon { font-size: 2.5rem; flex-shrink: 0; }

#ux-soul-architecture .ux-floor-text h3 { font-size: 1.5rem; font-weight: 800; margin: 0 0 15px 0; }
#ux-soul-architecture .ux-floor-text p { font-size: 1rem; color: #555; line-height: 1.7; margin: 0; }

/* VARIATIONS DE COULEURS ÉLÉGANTES */
#ux-soul-architecture .ux-floor-sun h3 { color: var(--sun-gold); }
#ux-soul-architecture .ux-floor-asc h3 { color: var(--asc-blue); }
#ux-soul-architecture .ux-floor-desc h3 { color: var(--amethyst); }

/* EFFETS HOVER (PUR CSS) */
#ux-soul-architecture .ux-floor:hover {
    transform: translateX(15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

#ux-soul-architecture .ux-floor-sun:hover::before { border-color: var(--sun-gold); background: var(--sun-gold); }
#ux-soul-architecture .ux-floor-asc:hover::before { border-color: var(--asc-blue); background: var(--asc-blue); }
#ux-soul-architecture .ux-floor-desc:hover::before { border-color: var(--amethyst); background: var(--amethyst); }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-soul-architecture .ux-blueprint-stack { padding-left: 0; border-left: none; }
    #ux-soul-architecture .ux-floor::before { display: none; }
    #ux-soul-architecture .ux-floor-content { flex-direction: column; gap: 15px; }
    #ux-soul-architecture .ux-num-ghost { font-size: 3.5rem; }/* ============================================================
   FORCE RESPONSIVE RADICAL : ARCHITECTURE (#ux-soul-architecture)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-soul-architecture {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-soul-architecture .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & NUMÉRO GHOST (L'AUTORITÉ DU CENTRE) */
    #ux-soul-architecture .ux-header-layout {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        border-bottom: none !important; /* On épure pour le mobile */
        margin-bottom: 35px !important;
    }

    #ux-soul-architecture .ux-num-ghost {
        font-size: 3.2rem !important; /* Calibrage anti-collision */
        letter-spacing: -2px !important;
        margin-bottom: 5px !important;
        opacity: 0.2 !important;
    }

    #ux-soul-architecture .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
    }

    #ux-soul-architecture .ux-p-intro {
        font-size: 1rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        padding: 0 10px;
        margin-bottom: 40px !important;
    }

    /* 3. BLUEPRINT STACK (STABILITÉ DU FLUX) */
    #ux-soul-architecture .ux-blueprint-stack {
        padding-left: 15px !important; /* On garde un léger retrait pour la ligne */
        border-left: 2px solid #f0f0f0 !important; /* Ligne de fondation maintenue mais discrète */
        gap: 20px !important;
        margin: 0 10px !important;
    }

    /* 4. LES ÉTAGES (CAPSULES DE VIE) */
    #ux-soul-architecture .ux-floor {
        padding: 30px 20px !important;
        border-radius: 20px !important;
        transform: none !important; /* Stabilité tactile Retina : on évite le jitter */
        text-align: left !important;
    }

    #ux-soul-architecture .ux-floor:hover {
        transform: none !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    }

    /* On réactive les points de connexion mais en version fixe/élégante */
    #ux-soul-architecture .ux-floor::before {
        display: block !important;
        left: -24px !important; /* Alignement précis sur la ligne mobile */
        width: 10px !important;
        height: 10px !important;
        border-width: 2px !important;
    }

    #ux-soul-architecture .ux-floor-content {
        display: flex !important;
        flex-direction: column !important; /* Icone au-dessus du texte */
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
    }

    #ux-soul-architecture .ux-floor-icon {
        font-size: 2.2rem !important;
    }

    #ux-soul-architecture .ux-floor-text h3 {
        font-size: 1.4rem !important;
        margin-bottom: 12px !important;
    }

    #ux-soul-architecture .ux-floor-text p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }

    #ux-soul-architecture .ux-floor-metadata {
        font-size: 0.6rem !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c8e36b */#ux-ascendant-rising, #ux-descendant-mirror {
    --amethyst: #6D28D9;
    --wine: #8A1538;
    --text: #333;
    --bg-light: #ffffff;
    padding: 80px 20px;
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-ascendant-rising .ux-container, #ux-descendant-mirror .ux-container { max-width: 1100px; margin: 0 auto; }

/* --- SHARED HEADER --- */
.ux-header-layout { display: flex; align-items: center; gap: 30px; border-bottom: 2px solid #eee; padding-bottom: 20px; margin-bottom: 40px; }
.ux-num-ghost { font-size: 4rem; font-weight: 950; color: #e0e0e0; line-height: 1; }
.ux-badge-astral { display: inline-block; padding: 4px 12px; background: #F3EEFF; color: var(--amethyst); border-radius: 5px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.ux-h2-title { margin: 0; font-size: 2.2rem; color: var(--text); font-weight: 800; letter-spacing: -1.5px; }
.ux-text-amethyst { color: var(--amethyst); }
.ux-text-wine { color: var(--wine); }

/* --- SECTION 02 : RISING GRID --- */
.ux-rising-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; }
.ux-determinant-list { display: flex; flex-direction: column; gap: 20px; margin: 30px 0; }
.ux-det-item { display: flex; gap: 20px; align-items: flex-start; }
.ux-det-icon { font-size: 1.5rem; background: #F8F6FF; padding: 10px; border-radius: 12px; }
.ux-maturity-note { background: #f9f9f9; padding: 25px; border-radius: 15px; border-left: 5px solid var(--amethyst); font-size: 1rem; color: #555; }

.ux-rising-effect img { width: 100%; border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: rotate(-2deg); }
.ux-tag-horizon { position: absolute; bottom: 20px; right: 20px; background: var(--text); color: #fff; padding: 5px 12px; font-size: 0.7rem; font-weight: 900; border-radius: 5px; }

/* --- AXIS CONNECTOR (LE WAHOU) --- */
.ux-axis-connector { display: flex; flex-direction: column; align-items: center; margin: 40px 0; opacity: 0.4; }
.ux-line-axis { width: 2px; height: 100px; background: linear-gradient(to bottom, var(--amethyst), var(--wine)); }
.ux-axis-label { font-size: 0.7rem; font-weight: 950; letter-spacing: 3px; color: #999; margin-top: 15px; }

/* --- SECTION 03 : MIRROR BOX (LE WAHOU) --- */
#ux-descendant-mirror .ux-badge-wine { background: #FFF0F5; color: var(--wine); }
.ux-mirror-box { 
    background: #fff; border-radius: 40px; padding: 60px; 
    box-shadow: 0 40px 100px rgba(0,0,0,0.05); position: relative; overflow: hidden;
    border: 1px solid rgba(138, 21, 56, 0.05);
}
.ux-shadow-module { margin-top: 40px; }
.ux-shadow-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; color: var(--wine); }
.ux-shadow-header h3 { font-size: 1.5rem; font-weight: 800; margin: 0; }
.ux-example-bubble { background: #FBF8FF; padding: 25px; border-radius: 20px; margin: 25px 0; border-left: 5px solid var(--wine); font-style: italic; }
.ux-glass-reflection { position: absolute; top: -50%; right: -50%; width: 100%; height: 200%; background: linear-gradient(135deg, transparent, rgba(138, 21, 56, 0.03)); transform: rotate(15deg); pointer-events: none; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .ux-rising-grid { grid-template-columns: 1fr; }
    .ux-mirror-box { padding: 40px 25px; }
    .ux-h2-title { font-size: 1.8rem; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : AXE IDENTITAIRE (#02 & #03)
   ============================================================ */

    /* 1. RESET GLOBAL SECTIONS */
    #ux-ascendant-rising, 
    #ux-descendant-mirror {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. SHARED HEADERS (L'AUTORITÉ DU CENTRE) */
    .ux-header-layout {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        padding-bottom: 25px !important;
        border-bottom-width: 1px !important;
    }

    .ux-num-ghost {
        font-size: 3.2rem !important; /* Calibrage anti-collision mobile */
        margin-bottom: 5px !important;
        opacity: 0.3 !important;
    }

    .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    /* 3. SECTION 02 : RISING GRID (LE FLUX DE L'IMAGE) */
    .ux-rising-grid {
        display: flex !important;
        flex-direction: column !important; /* Séquence verticale */
        gap: 40px !important;
    }

    /* L'image orbitale passe en premier pour le "Wahou" */
    .ux-rising-effect {
        order: -1 !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        position: relative;
    }

    .ux-rising-effect img {
        transform: rotate(0deg) !important; /* Nettoyage Retina */
        border-radius: 20px !important;
    }

    .ux-tag-horizon {
        bottom: 10px !important;
        right: 10px !important;
        font-size: 0.6rem !important;
    }

    .ux-det-item {
        gap: 15px !important;
    }

    .ux-det-icon {
        padding: 8px !important;
        font-size: 1.2rem !important;
    }

    /* 4. AXIS CONNECTOR (LA TRANSITION) */
    .ux-axis-connector {
        margin: 30px 0 !important;
    }

    .ux-line-axis {
        height: 60px !important; /* On raccourcit pour le mobile */
    }

    /* 5. SECTION 03 : MIRROR BOX (L'ÉCRIN DE RELATION) */
    .ux-mirror-box {
        padding: 35px 20px !important; /* On libère l'espace de lecture */
        border-radius: 30px !important;
        margin: 0 5px !important;
    }

    .ux-shadow-header h3 {
        font-size: 1.35rem !important;
    }

    .ux-example-bubble {
        padding: 20px 15px !important;
        border-radius: 15px !important;
        font-size: 0.95rem !important;
        text-align: left !important;
    }

    .ux-maturity-note {
        padding: 20px 15px !important;
        font-size: 0.95rem !important;
        text-align: left !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71ec948 */#ux-magnetic-zodiac {
    --amethyst: #6d28d9;
    --wine: #8a1538;
    --text: #333;
    --white: #ffffff;
    
    background-color: var(--white);
    padding: 100px 20px;
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-magnetic-zodiac .ux-container { max-width: 1200px; margin: 0 auto; }

/* --- HEADER --- */
#ux-magnetic-zodiac .ux-header-layout { display: flex; align-items: baseline; gap: 20px; border-bottom: 2px solid #eee; padding-bottom: 20px; margin-bottom: 30px; }
#ux-magnetic-zodiac .ux-num-ghost { font-size: 4rem; font-weight: 950; color: #e0e0e0; line-height: 1; }
#ux-magnetic-zodiac .ux-h2-title { margin: 0; font-size: 2.5rem; color: var(--text); font-weight: 800; letter-spacing: -1.5px; }
#ux-magnetic-zodiac .ux-badge-astral { display: inline-block; padding: 4px 12px; background: #F3EEFF; color: var(--amethyst); border-radius: 5px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
#ux-magnetic-zodiac .ux-p-intro { font-size: 1.2rem; color: #555; line-height: 1.6; max-width: 800px; }

/* --- GRID --- */
#ux-magnetic-zodiac .ux-zodiac-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }

/* --- CARTE PIVOT (LE WAHOU) --- */
#ux-magnetic-zodiac .ux-axis-card {
    background: #fff; border-radius: 30px; overflow: hidden;
    box-shadow: 0 15px 50px rgba(0,0,0,0.05); border: 1px solid #f0f0f0;
    transition: transform 0.3s ease;
}

#ux-magnetic-zodiac .ux-axis-card:hover { transform: scale(1.01); }

/* En-tête de l'axe */
#ux-magnetic-zodiac .ux-axis-header {
    background: #fdfbff; padding: 20px; text-align: center;
    font-weight: 900; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem;
    border-bottom: 1px solid #f0f0f0;
}

/* Split content */
#ux-magnetic-zodiac .ux-axis-split { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; }

#ux-magnetic-zodiac .ux-side-asc, #ux-magnetic-zodiac .ux-side-desc { padding: 40px; }
#ux-magnetic-zodiac .ux-side-asc label, #ux-magnetic-zodiac .ux-side-desc label { 
    display: block; font-weight: 800; margin-bottom: 15px; font-size: 1.1rem;
}
#ux-magnetic-zodiac .ux-side-asc p, #ux-magnetic-zodiac .ux-side-desc p { font-size: 0.95rem; color: #555; line-height: 1.7; margin: 0; }
#ux-magnetic-zodiac .ux-side-asc em, #ux-magnetic-zodiac .ux-side-desc em { color: var(--wine); font-weight: 600; }

/* Séparateur Magnétique */
#ux-magnetic-zodiac .ux-magnetic-divider {
    width: 2px; background: #eee; position: relative; display: flex; align-items: center; justify-content: center;
}
#ux-magnetic-zodiac .ux-magnet-pulse {
    width: 12px; height: 12px; background: #eee; border-radius: 50%;
    position: absolute; transition: 0.5s;
}

/* Couleurs par Axe (Respect de ton code initial avec une touche Premium) */
.axe-relation .ux-axis-header { color: #d32f2f; }
.axe-relation { border-top: 5px solid #d32f2f; }
.axe-relation:hover .ux-magnet-pulse { background: #d32f2f; box-shadow: 0 0 15px #d32f2f; }

.axe-possession .ux-axis-header { color: #388e3c; }
.axe-possession { border-top: 5px solid #388e3c; }
.axe-possession:hover .ux-magnet-pulse { background: #388e3c; box-shadow: 0 0 15px #388e3c; }

.axe-connaissance .ux-axis-header { color: #fbc02d; }
.axe-connaissance { border-top: 5px solid #fbc02d; }
.axe-connaissance:hover .ux-magnet-pulse { background: #fbc02d; box-shadow: 0 0 15px #fbc02d; }

.axe-securite .ux-axis-header { color: #455a64; }
.axe-securite { border-top: 5px solid #455a64; }
.axe-securite:hover .ux-magnet-pulse { background: #455a64; box-shadow: 0 0 15px #455a64; }

.axe-creation .ux-axis-header { color: #ef6c00; }
.axe-creation { border-top: 5px solid #ef6c00; }
.axe-creation:hover .ux-magnet-pulse { background: #ef6c00; box-shadow: 0 0 15px #ef6c00; }

.axe-service .ux-axis-header { color: #7b1fa2; }
.axe-service { border-top: 5px solid #7b1fa2; }
.axe-service:hover .ux-magnet-pulse { background: #7b1fa2; box-shadow: 0 0 15px #7b1fa2; }

/* --- RESPONSIVE --- */
@media (max-width: 800px) {
    #ux-magnetic-zodiac .ux-axis-split { grid-template-columns: 1fr; }
    #ux-magnetic-zodiac .ux-magnetic-divider { height: 2px; width: 100%; }
    #ux-magnetic-zodiac .ux-side-asc, #ux-magnetic-zodiac .ux-side-desc { padding: 30px 20px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : ZODIAC AXES (#ux-magnetic-zodiac)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-magnetic-zodiac {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-magnetic-zodiac .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER (L'AUTORITÉ DU CENTRE) */
    #ux-magnetic-zodiac .ux-header-layout {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        padding-bottom: 25px !important;
    }

    #ux-magnetic-zodiac .ux-num-ghost {
        font-size: 3.2rem !important; /* Calibrage pour éviter le dépassement */
        margin-bottom: 5px !important;
    }

    #ux-magnetic-zodiac .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
    }

    #ux-magnetic-zodiac .ux-p-intro {
        font-size: 1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin: 20px auto 0 !important;
    }

    /* 3. AXIS CARDS (LA SÉQUENCE DES PÔLES) */
    #ux-magnetic-zodiac .ux-zodiac-grid {
        gap: 25px !important;
    }

    #ux-magnetic-zodiac .ux-axis-card {
        border-radius: 25px !important;
        transform: none !important; /* Stabilité tactile Retina */
    }

    #ux-magnetic-zodiac .ux-axis-card:hover {
        transform: none !important;
    }

    /* 4. SPLIT & DIVIDER (REPOSITIONNEMENT MAGNÉTIQUE) */
    #ux-magnetic-zodiac .ux-axis-split {
        display: flex !important;
        flex-direction: column !important;
    }

    #ux-magnetic-zodiac .ux-side-asc, 
    #ux-magnetic-zodiac .ux-side-desc {
        padding: 30px 20px !important;
        text-align: center !important;
    }

    /* Le séparateur devient une ligne de force horizontale */
    #ux-magnetic-zodiac .ux-magnetic-divider {
        width: 60% !important;
        height: 1px !important;
        margin: 0 auto !important;
        background: #eee !important;
        overflow: visible !important;
    }

    #ux-magnetic-zodiac .ux-magnet-pulse {
        width: 10px !important;
        height: 10px !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    /* 5. TYPOGRAPHIE MOBILE */
    #ux-magnetic-zodiac .ux-side-asc label, 
    #ux-magnetic-zodiac .ux-side-desc label {
        font-size: 1rem !important;
        margin-bottom: 12px !important;
    }

    #ux-magnetic-zodiac .ux-side-asc p, 
    #ux-magnetic-zodiac .ux-side-desc p {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }

    #ux-magnetic-zodiac .ux-axis-header {
        padding: 15px !important;
        font-size: 0.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35f2faa */#ux-precision-engine {
    --amethyst: #6D28D9;
    --wine: #8A1538;
    --teal-calib: #009688; /* Ta couleur de section 05 */
    --text: #333;
    --white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-precision-engine .ux-container { max-width: 1000px; margin: 0 auto; }

/* --- HEADER --- */
#ux-precision-engine .ux-engine-header { margin-bottom: 60px; }
#ux-precision-engine .ux-header-layout { display: flex; align-items: center; gap: 30px; }

#ux-precision-engine .ux-num-dial {
    position: relative; width: 100px; height: 100px;
    display: flex; align-items: center; justify-content: center;
}
#ux-precision-engine .ux-num { font-size: 4rem; font-weight: 900; color: #EEE; z-index: 2; }
#ux-precision-engine .ux-dial-ring {
    position: absolute; inset: 0; border: 2px dashed #DDD; border-radius: 50%;
    animation: rotate-dial 20s linear infinite;
}
@keyframes rotate-dial { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

#ux-precision-engine .ux-badge-precision {
    display: inline-block; padding: 4px 12px; background: #E0F2F1; color: var(--teal-calib);
    border-radius: 5px; font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px;
}
#ux-precision-engine .ux-h2-title { font-size: 2.2rem; font-weight: 800; color: var(--text); letter-spacing: -1.5px; line-height: 1.1; margin: 0; }

/* --- INSTRUMENT BOARD (LE WAHOU) --- */
#ux-precision-engine .ux-instrument-board {
    background: #fff; border-radius: 40px; padding: 60px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.04); border: 1px solid #f0f0f0;
    position: relative;
}

/* La Réglette Temporelle */
#ux-precision-engine .ux-time-scaler {
    margin-bottom: 50px; text-align: center;
}
#ux-precision-engine .ux-scale-track {
    display: flex; justify-content: center; gap: 15px; margin-bottom: 15px;
}
#ux-precision-engine .ux-tick {
    width: 2px; height: 20px; background: #DDD;
}
#ux-precision-engine .ux-tick.active {
    height: 40px; background: var(--teal-calib); box-shadow: 0 0 10px var(--teal-calib);
}
#ux-precision-engine .ux-scale-label {
    font-family: monospace; font-size: 0.75rem; font-weight: 800; color: #AAA; letter-spacing: 2px;
}

/* Grille de contenu */
#ux-precision-engine .ux-engine-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: flex-start; }

#ux-precision-engine .ux-text-main p { font-size: 1.1rem; line-height: 1.8; color: #555; margin-bottom: 30px; }

#ux-precision-engine .ux-warning-box {
    display: flex; gap: 20px; padding: 25px; background: #fdfbff; border-radius: 20px;
}
#ux-precision-engine .ux-warning-icon { font-size: 1.5rem; }
#ux-precision-engine .ux-warning-box p { font-size: 0.95rem; line-height: 1.6; margin: 0; color: #666; }

/* Carte Conseil */
#ux-precision-engine .ux-advice-card {
    background: var(--teal-calib); color: #fff; padding: 40px; border-radius: 30px;
    position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 150, 136, 0.2);
}
#ux-precision-engine .ux-h3-advice { font-size: 1.4rem; font-weight: 800; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
#ux-precision-engine .ux-advice-card p { font-size: 1.05rem; line-height: 1.6; font-weight: 500; opacity: 0.9; }

#ux-precision-engine .ux-seal-verification {
    position: absolute; bottom: -10px; right: -10px; font-size: 4rem; font-weight: 900;
    color: rgba(255,255,255,0.05); transform: rotate(-15deg);
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-precision-engine .ux-engine-content { grid-template-columns: 1fr; gap: 40px; }
    #ux-precision-engine .ux-instrument-board { padding: 40px 25px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : PRECISION ENGINE (#ux-precision-engine)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-precision-engine {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-precision-engine .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & DIAL (CENTRE DE COMMANDE) */
    #ux-precision-engine .ux-header-layout {
        flex-direction: column !important; /* Empilement vertical */
        text-align: center !important;
        gap: 20px !important;
        margin-bottom: 40px !important;
    }

    #ux-precision-engine .ux-num-dial {
        width: 80px !important; /* On réduit pour le mobile */
        height: 80px !important;
        margin: 0 auto !important;
    }

    #ux-precision-engine .ux-num {
        font-size: 3rem !important;
    }

    #ux-precision-engine .ux-h2-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    /* 3. INSTRUMENT BOARD (LA CAPSULE) */
    #ux-precision-engine .ux-instrument-board {
        padding: 40px 15px 35px 15px !important; /* On libère l'espace de lecture */
        border-radius: 30px !important;
        margin: 0 5px !important;
    }

    /* 4. TIME SCALER (LA RÉGLETTE MOBILE) */
    #ux-precision-engine .ux-time-scaler {
        margin-bottom: 40px !important;
    }

    #ux-precision-engine .ux-scale-track {
        gap: 10px !important; /* On resserre les ticks */
    }

    #ux-precision-engine .ux-tick {
        width: 1.5px !important;
        height: 15px !important;
    }

    #ux-precision-engine .ux-tick.active {
        height: 30px !important;
    }

    /* 5. ENGINE CONTENT (LE FLUX DE DONNÉES) */
    #ux-precision-engine .ux-engine-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }

    #ux-precision-engine .ux-text-main p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    #ux-precision-engine .ux-warning-box {
        padding: 20px !important;
        border-radius: 15px !important;
        flex-direction: column !important; /* Icone au-dessus du texte */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    /* 6. ADVICE CARD (LA SIGNATURE FINALE) */
    #ux-precision-engine .ux-advice-card {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        text-align: center !important;
    }

    #ux-precision-engine .ux-h3-advice {
        font-size: 1.2rem !important;
    }

    #ux-precision-engine .ux-advice-card p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    #ux-precision-engine .ux-seal-verification {
        font-size: 3rem !important;
        bottom: -5px !important;
        right: -5px !important;
        opacity: 0.1 !important; /* Un peu plus visible sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fcec980 */#ux-stellar-nexus {
    --amethyst: #6d28d9;
    --deep-purple: #4a148c;
    --wine: #8a1538;
    --white: #ffffff;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-stellar-nexus .ux-container { max-width: 1000px; margin: 0 auto; }

/* --- LE NEXUS CARD (L'EFFET WAHOU) --- */
#ux-stellar-nexus .ux-nexus-card {
    background: linear-gradient(135deg, var(--amethyst), var(--deep-purple));
    border-radius: 50px;
    padding: 100px 40px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: var(--white);
    box-shadow: 0 40px 100px rgba(109, 40, 217, 0.4);
}

/* Planètes Flottantes */
#ux-stellar-nexus .ux-planet {
    position: absolute; width: 60px; height: 60px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; backdrop-filter: blur(5px);
    animation: float-planet 10s infinite ease-in-out;
}
#ux-stellar-nexus .venus { top: 15%; left: 10%; animation-delay: 0s; color: #fce4ec; }
#ux-stellar-nexus .mars { bottom: 20%; left: 15%; animation-delay: 2s; color: #ffebee; }
#ux-stellar-nexus .lune { top: 25%; right: 12%; animation-delay: 4s; color: #f3e5f5; }

@keyframes float-planet {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(10deg); }
}

#ux-stellar-nexus .ux-nexus-content { position: relative; z-index: 10; }

#ux-stellar-nexus .ux-h3-nexus {
    font-size: clamp(2rem, 6vw, 2.8rem); font-weight: 900; margin-bottom: 25px;
    line-height: 1.1; letter-spacing: -2px;
}
#ux-stellar-nexus .ux-text-glow { text-shadow: 0 0 20px rgba(255,255,255,0.5); }

#ux-stellar-nexus .ux-p-nexus {
    font-size: 1.25rem; line-height: 1.7; max-width: 700px; margin: 0 auto 50px;
    opacity: 0.9; font-weight: 400;
}

/* LE BOUTON STELLAIRE */
#ux-stellar-nexus .ux-btn-nexus {
    display: inline-flex; align-items: center; gap: 15px;
    background: var(--white); color: var(--deep-purple);
    padding: 22px 55px; border-radius: 100px;
    text-decoration: none; font-weight: 900; font-size: 1.3rem;
    position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
#ux-stellar-nexus .ux-btn-nexus:hover { transform: scale(1.05); box-shadow: 0 30px 60px rgba(255,255,255,0.3); }

#ux-stellar-nexus .ux-btn-aura {
    position: absolute; inset: -10px; background: rgba(255,255,255,0.2);
    border-radius: 100px; filter: blur(15px); z-index: -1; animation: aura-pulse 2s infinite;
}
@keyframes aura-pulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } }

#ux-stellar-nexus .ux-security-tag { margin-top: 30px; font-size: 0.85rem; opacity: 0.7; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }

/* --- KNOWLEDGE DOCK --- */
#ux-stellar-nexus .ux-knowledge-dock { margin-top: 80px; text-align: center; }
#ux-stellar-nexus .ux-dock-label { font-weight: 800; color: #555; margin-bottom: 25px; }
#ux-stellar-nexus .ux-links-nexus { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }

#ux-stellar-nexus .ux-pill-nexus {
    text-decoration: none; color: var(--amethyst); border: 1.5px solid #eee;
    padding: 12px 28px; border-radius: 50px; background: #fff;
    font-size: 0.95rem; font-weight: 700; transition: 0.3s;
}
#ux-stellar-nexus .ux-pill-nexus:hover {
    border-color: var(--amethyst); background: #fdfbff; transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(109, 40, 217, 0.05);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-stellar-nexus .ux-planet { display: none; }
    #ux-stellar-nexus .ux-nexus-card { padding: 60px 20px; border-radius: 30px; }
    #ux-stellar-nexus .ux-btn-nexus { width: 100%; justify-content: center; }/* ============================================================
   FORCE RESPONSIVE RADICAL : NEXUS (#ux-stellar-nexus)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-stellar-nexus {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-stellar-nexus .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. NEXUS CARD (L'ÉCRIN DE DÉCISION) */
    #ux-stellar-nexus .ux-nexus-card {
        padding: 55px 20px 45px !important; /* On ajuste la respiration */
        border-radius: 35px !important;
        margin: 0 5px !important;
        box-shadow: 0 25px 60px rgba(109, 40, 217, 0.45) !important;
    }

    /* On confirme la disparition des planètes pour le focus mobile */
    #ux-stellar-nexus .ux-planet {
        display: none !important;
    }

    /* 3. TYPOGRAPHIE (L'IMPACT DU VERDICT) */
    #ux-stellar-nexus .ux-h3-nexus {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
    }

    #ux-stellar-nexus .ux-p-nexus {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-bottom: 35px !important;
        padding: 0 10px;
    }

    /* 4. BOUTON STELLAIRE (CONVERSION MAXIMALE) */
    #ux-stellar-nexus .ux-btn-nexus {
        display: flex !important;
        width: 100% !important; /* Cible tactile de 100% pour le pouce */
        padding: 20px 15px !important;
        box-sizing: border-box !important;
        font-size: 1.15rem !important;
        justify-content: center !important;
        transform: none !important; /* Stabilité Retina */
    }

    #ux-stellar-nexus .ux-btn-nexus:hover {
        transform: none !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
    }

    /* On adoucit l'aura pour le mobile */
    #ux-stellar-nexus .ux-btn-aura {
        inset: -6px !important;
        filter: blur(10px) !important;
    }

    /* 5. KNOWLEDGE DOCK (LE RÉSEAU DE RESSOURCES) */
    #ux-stellar-nexus .ux-knowledge-dock {
        margin-top: 50px !important;
    }

    #ux-stellar-nexus .ux-dock-label {
        font-size: 0.85rem !important;
        margin-bottom: 20px !important;
    }

    #ux-stellar-nexus .ux-links-nexus {
        gap: 10px !important;
        display: grid !important; /* On passe en grille pour l'alignement */
        grid-template-columns: 1fr 1fr !important;
    }

    #ux-stellar-nexus .ux-pill-nexus {
        padding: 12px 10px !important;
        font-size: 0.85rem !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64fb7a4 *//* --- FAQ ASTROLOGIE : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-astrologie {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-astrologie .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-astrologie .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-astrologie .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-astrologie .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 6vw, 3.5rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-astrologie .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-astrologie .faq-intro { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION SYSTEM --- */
#clemy-faq-astrologie .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-astrologie .faq-item {
    background: #ffffff; border: 1px solid var(--border-lux); border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

#clemy-faq-astrologie .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-astrologie .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Item Specific Styling (The Axis) */
#clemy-faq-astrologie .item-axis[open] { border-left: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-astrologie summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-astrologie summary::-webkit-details-marker { display: none; }

#clemy-faq-astrologie .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-astrologie .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

/* Chevron Custom */
#clemy-faq-astrologie .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-astrologie .q-chevron::before, 
#clemy-faq-astrologie .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-astrologie .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-astrologie .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-astrologie .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-astrologie .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqAstroFade 0.5s ease-out;
}

@keyframes faqAstroFade {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-astrologie .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-faq-astrologie .faq-canvas { padding: 0 20px; }
    #clemy-faq-astrologie .q-num { display: none; }
    #clemy-faq-astrologie .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-astrologie .display-title { text-align: left; }
    #clemy-faq-astrologie .faq-intro { text-align: left; }/* ============================================================
   FORCE RESPONSIVE RADICAL : FAQ ASTRO (#clemy-faq-astrologie)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #clemy-faq-astrologie {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-faq-astrologie .faq-canvas {
        padding: 0 15px !important; /* On maximise l'espace de lecture */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER (MAINTIEN DE L'AUTORITÉ) */
    #clemy-faq-astrologie .faq-header {
        margin-bottom: 40px !important;
        text-align: center !important; /* On garde le centrage "Prestige" */
    }

    #clemy-faq-astrologie .display-title {
        font-size: 1.85rem !important; /* Calibrage pour éviter les césures laides */
        line-height: 1.2 !important;
        text-align: center !important;
    }

    #clemy-faq-astrologie .faq-intro {
        font-size: 1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        padding: 0 10px;
    }

    /* 3. ACCORDION SYSTEM (ERGONOMIE TACTILE) */
    #clemy-faq-astrologie .faq-accordion-group {
        gap: 12px !important; /* On resserre pour voir plus de questions au scroll */
    }

    #clemy-faq-astrologie summary {
        padding: 22px 18px !important; /* Zone de clic optimisée pour le pouce */
        gap: 15px !important;
    }

    /* On cache le numéro mais on aligne le texte */
    #clemy-faq-astrologie .q-num {
        display: none !important;
    }

    #clemy-faq-astrologie .q-text {
        font-size: 0.95rem !important;
        padding-right: 5px !important;
        line-height: 1.4 !important;
    }

    #clemy-faq-astrologie .q-chevron {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0;
    }

    /* 4. CONTENT (L'ABLATION DU VIDE) */
    #clemy-faq-astrologie .faq-content {
        padding: 0 20px 25px 20px !important; /* RESET du padding gauche de 85px ! */
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }

    /* 5. ITEM SPECIFIC (L'ACCENT PRESTIGE) */
    #clemy-faq-astrologie .item-axis[open] {
        border-left: none !important;
        border-top: 5px solid var(--wine) !important; /* L'accent passe en "couronne" */
    }

    /* Animation adoucie pour mobile */
    @keyframes faqAstroFadeMobile {
        from { opacity: 0; transform: translateY(-5px); }
        to { opacity: 1; transform: translateY(0); }
    }
    #clemy-faq-astrologie .faq-item[open] .faq-content {
        animation: faqAstroFadeMobile 0.4s ease-out;
    }
}/* End custom CSS */