.elementor-5259 .elementor-element.elementor-element-56c5fed{--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-5259 .elementor-element.elementor-element-bd80631{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-764bb1c *//* --- METEO ASTRALE 2026 : MASTER SYSTEM --- */
#clemy-meteo-2026 {
    --amethyst: #6e1b89;
    --dark-purple: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --glass: rgba(255, 255, 255, 0.9);
    
    background: var(--white);
    color: var(--dark-purple);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* --- NAV : SMART CAPSULE --- */
.astral-nav {
    position: sticky; top: 15px; z-index: 1000;
    max-width: 1100px; margin: 0 auto; padding: 0 15px;
}

.nav-shell {
    background: var(--glass);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(110, 27, 137, 0.1);
    border-radius: 100px; padding: 10px 25px;
    display: flex; align-items: center; justify-content: space-between;
    box-shadow: 0 15px 40px rgba(30, 16, 54, 0.08);
}

.nav-logo { font-weight: 900; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; }
.nav-logo span { color: var(--amethyst); }

.nav-rail { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.nav-rail::-webkit-scrollbar { display: none; }

.rail-item {
    text-decoration: none; color: #555; font-size: 0.75rem; font-weight: 700;
    padding: 8px 16px; border-radius: 50px; white-space: nowrap; transition: 0.3s;
    background: rgba(0,0,0,0.03);
}
.rail-item span { color: var(--amethyst); margin-right: 5px; opacity: 0.6; }
.rail-item:hover { background: var(--amethyst); color: white; transform: translateY(-2px); }
.rail-item:hover span { color: white; opacity: 1; }

/* --- HERO : QUANTUM DEEP --- */
.hero-portal {
    padding: clamp(80px, 15vw, 140px) 20px 80px;
    text-align: center; position: relative;
}

.portal-fog-aura {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(110, 27, 137, 0.06) 0%, transparent 70%);
    z-index: 0;
}

.hero-inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }

.hero-kicker {
    display: inline-block; background: var(--lavender); color: var(--amethyst);
    padding: 8px 20px; 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);
}

.hero-title {
    font-size: clamp(2.2rem, 8vw, 4rem);
    font-weight: 900; line-height: 1; margin: 0;
}

.gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    display: block; margin-top: 10px;
}

.hero-subtitle {
    margin: 40px auto 0; max-width: 750px;
    font-size: clamp(1.1rem, 2.5vw, 1.35rem); color: #555; font-weight: 400;
}

/* --- INTRO : GLASS ARTIFACT --- */
.intro-monolith { padding: 0 20px 100px; }

.glass-artifact {
    max-width: 1100px; margin: 0 auto;
    background: var(--white); border-radius: 40px;
    display: flex; overflow: hidden;
    box-shadow: 0 40px 100px rgba(30, 16, 54, 0.05);
    border: 1px solid #f0f0f0;
}

.artifact-sidebar {
    width: 12px; background: linear-gradient(to bottom, var(--amethyst), var(--wine));
    flex-shrink: 0;
}

.artifact-main { padding: clamp(35px, 6vw, 70px); width: 100%; }

.p-lead { 
    font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 600; 
    color: var(--dark-purple); line-height: 1.4; margin-bottom: 40px;
}

.artifact-split { 
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; 
    align-items: center; margin-bottom: 40px; 
}

.highlight-box {
    background: var(--lavender); padding: 40px; border-radius: 30px;
    text-align: center; border-left: 6px solid var(--amethyst);
}

.box-date { font-size: 2rem; 
    font-weight: 900; color: var(--wine); display: block; margin-bottom: 10px;
}

.artifact-bottom { 
    padding-top: 40px; border-top: 1px solid #eee; margin-bottom: 40px;
}

.artifact-bottom p { font-size: 1.1rem; color: #444; text-align: justify; }

/* SYNC BAR (UX GIGA PLUS) */
.vibration-sync { margin-top: 20px; }
.sync-label { font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #aaa; margin-bottom: 10px; }
.sync-bar { height: 4px; background: #eee; border-radius: 10px; overflow: hidden; }
.sync-fill { 
    height: 100%; width: 100%; 
    background: linear-gradient(90deg, var(--amethyst), var(--wine)); 
    animation: syncLoad 3s ease-out forwards;
}

@keyframes syncLoad { from { width: 0%; } to { width: 100%; } }

/* --- RESPONSIVE LOGIC --- */
@media (max-width: 900px) {
    .nav-logo { display: none; }
    .nav-shell { justify-content: center; padding: 8px 15px; }
    .artifact-split { grid-template-columns: 1fr; gap: 30px; }
    .glass-artifact { flex-direction: column; border-radius: 30px; }
    .artifact-sidebar { width: 100%; height: 8px; }
    .artifact-main { padding: 35px 25px; }
    .artifact-bottom p { text-align: left; }
}

@media (max-width: 480px) {
    .hero-title { line-height: 1.1; }
    .highlight-box { padding: 30px 20px; }
    .box-date { font-size: 1.6rem; }
}/* ============================================================
   FORCE RESPONSIVE RADICAL : MÉTÉO 2026 (#clemy-meteo-2026)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. SÉCURITÉ ANTI-DÉBORDEMENT */
    #clemy-meteo-2026 {
        padding-bottom: 50px !important;
        overflow-x: hidden !important; /* Coupe tout ce qui dépasse */
        width: 100% !important;
        position: relative !important;
    }

    /* 2. NAVIGATION DOCK (Mode Mobile-Swipe) */
    .astral-nav {
        top: 10px !important;
        padding: 0 10px !important;
    }

    .nav-shell {
        padding: 8px 15px !important;
        border-radius: 40px !important;
        justify-content: center !important;
    }

    .nav-logo {
        display: none !important; /* On gagne de la place pour les liens */
    }

    .nav-rail {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 5px !important;
    }

    .rail-item {
        font-size: 0.7rem !important;
        padding: 8px 12px !important;
    }

    /* 3. HERO SECTION : DOMPTER LE TITRE */
    .hero-portal {
        padding: 60px 15px 40px !important;
    }

    .hero-title {
        font-size: 1.8rem !important; /* Force la réduction pour iPhone SE */
        line-height: 1.1 !important;
        letter-spacing: -0.5px !important;
    }

    .gradient-text {
        margin-top: 5px !important;
    }

    .hero-kicker {
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        letter-spacing: 2px !important;
    }

    .hero-subtitle {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-top: 25px !important;
    }

    /* 4. GLASS ARTIFACT (La Carte) */
    .intro-monolith {
        padding: 0 15px 60px !important;
    }

    .glass-artifact {
        flex-direction: column !important; /* L'accent passe en haut */
        border-radius: 24px !important;
        margin: 0 !important;
    }

    .artifact-sidebar {
        width: 100% !important;
        height: 6px !important; /* Devient une ligne horizontale */
    }

    .artifact-main {
        padding: 30px 20px !important;
    }

    .p-lead {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    /* 5. GRID & BOXES */
    .artifact-split {
        grid-template-columns: 1fr !important; /* FORCE L'EMPILEMENT */
        gap: 25px !important;
    }

    .highlight-box {
        padding: 25px 20px !important;
        border-radius: 20px !important;
        border-left: none !important;
        border-top: 5px solid var(--amethyst) !important; /* Bordure en haut pour mobile */
    }

    .box-date {
        font-size: 1.5rem !important;
    }

    .artifact-bottom {
        padding-top: 30px !important;
        margin-bottom: 20px !important;
    }

    .artifact-bottom p {
        font-size: 0.95rem !important;
        text-align: left !important; /* Adieu le justify, bonjour la clarté */
        line-height: 1.6 !important;
    }
}

/* Fix spécifique pour les écrans ultra-fins (320px) */
@media (max-width: 350px) {
    .hero-title { font-size: 1.6rem !important; }
    .rail-item { font-size: 0.65rem !important; padding: 6px 10px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0557488 *//* --- SECTION 01 : BILAN DU FLOU (DESIGN PRESTIGE) --- */
#clemy-bilan-flou {
    --wine: #641235;
    --amethyst: #6e1b89;
    --dark: #1e1036;
    --lavender: #f3e5f5;
    --white: #ffffff;
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: #FFF;
    overflow: hidden;
}

#clemy-bilan-flou .prestige-canvas {
    max-width: 1200px; margin: 0 auto; padding: 0 30px;
}

/* HEADER STYLE */
#clemy-bilan-flou .editorial-header { margin-bottom: 60px; }
#clemy-bilan-flou .kicker-wrap { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
#clemy-bilan-flou .kicker { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: var(--amethyst); }
#clemy-bilan-flou .kicker-glow { width: 60px; height: 1px; background: linear-gradient(90deg, var(--amethyst), transparent); }

#clemy-bilan-flou .display-title {
font-size: clamp(2.2rem, 6vw, 3.8rem);
    font-weight: 900; line-height: 1.1; margin: 0; color: var(--dark);
}

#clemy-bilan-flou .text-gradient {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* INTRO MIST */
#clemy-bilan-flou .mist-intro {
    display: flex; align-items: center; gap: 30px; 
    margin-bottom: 80px; max-width: 900px;
}
#clemy-bilan-flou .mist-icon { font-size: 3rem; opacity: 0.3; }
#clemy-bilan-flou .mist-intro p { font-size: clamp(1.1rem, 2.5vw, 1.3rem); color: #555; text-align: justify; margin: 0; }

/* REVEAL GRID */
#clemy-bilan-flou .reveal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px; margin-bottom: 80px;
}

/* FROSTED CARDS */
#clemy-bilan-flou .reveal-card {
    background: #FFF; border-radius: 45px; padding: clamp(35px, 6vw, 60px);
    border: 1px solid #F0F0F0; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative; overflow: hidden;
}

#clemy-bilan-flou .frosted { border-top: 8px solid var(--amethyst); }
#clemy-bilan-flou .frosted-deep { border-top: 8px solid var(--wine); }

#clemy-bilan-flou .reveal-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 40px 100px rgba(30, 16, 54, 0.08);
}

#clemy-bilan-flou .card-tag {
    font-size: 0.7rem; font-weight: 800; text-transform: uppercase; 
    letter-spacing: 2px; color: #888; margin-bottom: 20px; display: block;
}

#clemy-bilan-flou .reveal-card h3 {
font-size: 2rem; 
    color: var(--dark); margin-bottom: 25px;
}

#clemy-bilan-flou .reveal-card p {
    font-size: 1.05rem; color: #555; line-height: 1.8; text-align: justify; margin-bottom: 30px;
}

/* INSIGHT PILL */
#clemy-bilan-flou .insight-pill {
    background: var(--lavender); padding: 25px; border-radius: 25px;
    font-style: italic; color: var(--amethyst); font-weight: 600;
    font-size: 1rem; line-height: 1.5;
}

/* SIGNATURE BOX */
#clemy-bilan-flou .clemy-signature-box {
    background: var(--dark); border-radius: 40px;
    padding: clamp(50px, 8vw, 80px); color: white;
    position: relative; text-align: center;
    box-shadow: 0 40px 100px rgba(30, 16, 54, 0.2);
}

#clemy-bilan-flou .quote-mark {
font-size: 6rem;
    color: var(--amethyst); opacity: 0.3; line-height: 1;
    position: absolute; top: 20px; left: 40px;
}

#clemy-bilan-flou .signature-inner p {
font-size: clamp(1.4rem, 3.5vw, 1rem);
    font-style: italic; line-height: 1.4; position: relative; z-index: 1;
    max-width: 800px; margin: 0 auto;
}

#clemy-bilan-flou .quote-line {
    width: 60px; height: 3px; background: var(--wine);
    margin: 40px auto 0; border-radius: 10px;
}

/* RESPONSIVE 2000% */
@media (max-width: 900px) {
    #clemy-bilan-flou .reveal-grid { grid-template-columns: 1fr; }
    #clemy-bilan-flou .mist-intro { flex-direction: column; text-align: center; gap: 15px; }
    #clemy-bilan-flou .reveal-card p, #clemy-bilan-flou .mist-intro p { text-align: left; }
    #clemy-bilan-flou .editorial-header { text-align: center; }
    #clemy-bilan-flou .kicker-wrap { justify-content: center; }
}/* ============================================================
   FORCE RESPONSIVE RADICAL : BILAN DU FLOU (#clemy-bilan-flou)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. RESET GLOBAL DE LA SECTION */
    #clemy-bilan-flou {
        padding: 50px 0 !important; /* On réduit l'espace massif */
        overflow: hidden !important;
    }

    #clemy-bilan-flou .prestige-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : ON DOMPTE LE TITRE */
    #clemy-bilan-flou .editorial-header {
        margin-bottom: 40px !important;
        text-align: center !important;
    }

    #clemy-bilan-flou .kicker-wrap {
        justify-content: center !important;
        gap: 10px !important;
    }

    #clemy-bilan-flou .kicker-glow {
        display: none !important; /* On épure pour le mobile */
    }

    #clemy-bilan-flou .display-title {
        font-size: 1.8rem !important; /* Taille de sécurité pour iPhone */
        line-height: 1.2 !important;
    }

    /* 3. MIST INTRO : PASSAGE EN VERTICAL */
    #clemy-bilan-flou .mist-intro {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
        margin-bottom: 45px !important;
    }

    #clemy-bilan-flou .mist-icon {
        font-size: 2.5rem !important;
    }

    #clemy-bilan-flou .mist-intro p {
        font-size: 1.05rem !important;
        text-align: left !important; /* On bannit le justify sur mobile */
        line-height: 1.5 !important;
    }

    /* 4. REVEAL GRID : LE CORRECTIF CRITIQUE */
    #clemy-bilan-flou .reveal-grid {
        grid-template-columns: 1fr !important; /* ON FORCE UNE SEULE COLONNE */
        gap: 25px !important;
        margin-bottom: 50px !important;
    }

    /* 5. REVEAL CARDS : ADAPTATION */
    #clemy-bilan-flou .reveal-card {
        padding: 30px 20px !important; /* On réduit le padding géant */
        border-radius: 24px !important;
        transform: none !important; /* On fige pour le tactile */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #clemy-bilan-flou .reveal-card h3 {
        font-size: 1.5rem !important;
        margin-bottom: 15px !important;
        text-align: center;
    }

    #clemy-bilan-flou .reveal-card p {
        font-size: 0.95rem !important;
        text-align: left !important;
        margin-bottom: 25px !important;
    }

    /* 6. SIGNATURE BOX : SÉCURITÉ DES CITATIONS */
    #clemy-bilan-flou .clemy-signature-box {
        padding: 40px 20px !important;
        border-radius: 24px !important;
    }

    #clemy-bilan-flou .quote-mark {
        font-size: 3.5rem !important; /* On réduit le 6rem qui écrase le texte */
        top: 10px !important;
        left: 20px !important;
    }

    #clemy-bilan-flou .signature-inner p {
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
    }
}

/* Fix spécifique pour les écrans ultra-fins (320px) */
@media (max-width: 350px) {
    #clemy-bilan-flou .display-title { font-size: 1.6rem !important; }
    #clemy-bilan-flou .reveal-card h3 { font-size: 1.3rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcea139 *//* --- SECTION 03 : ZODIAC MATRIX (ID VERROUILLÉ) --- */
#clemy-zodiac-matrix {
    --wine: #641235;
    --amethyst: #6e1b89;
    --dark: #1e1036;
    --lavender: #f3e5f5;
    --white: #ffffff;
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: #FFF;
    color: var(--dark);
    -webkit-font-smoothing: antialiased;
}

#clemy-zodiac-matrix .prestige-canvas {
    max-width: 1200px; margin: 0 auto; padding: 0 30px;
}

/* HEADER ÉDITORIAL */
#clemy-zodiac-matrix .editorial-header { margin-bottom: 60px; text-align: center; }
#clemy-zodiac-matrix .kicker-group { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 25px; }
#clemy-zodiac-matrix .kicker { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: var(--amethyst); }
#clemy-zodiac-matrix .kicker-glow { width: 50px; height: 1px; background: linear-gradient(90deg, var(--amethyst), transparent); }

#clemy-zodiac-matrix .display-title {
font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 900; line-height: 1; margin: 0;
}

#clemy-zodiac-matrix .text-gradient {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* MATRIX GRID */
#clemy-zodiac-matrix .matrix-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* ELEMENT CARDS */
#clemy-zodiac-matrix .element-card {
    background: #FFF; border-radius: 40px; padding: clamp(30px, 5vw, 60px);
    position: relative; overflow: hidden; border: 1px solid #F0F0F0;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex; flex-direction: column;
}

#clemy-zodiac-matrix .element-card:hover {
    transform: scale(1.02);
    box-shadow: 0 40px 100px rgba(30, 16, 54, 0.08);
    border-color: var(--amethyst);
}

#clemy-zodiac-matrix .card-aura {
    position: absolute; top: -50px; right: -50px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(110, 27, 137, 0.05) 0%, transparent 70%);
    z-index: 0; transition: 0.6s;
}

#clemy-zodiac-matrix .element-card:hover .card-aura { transform: scale(2); opacity: 0.15; }

/* HEAD SECTION */
#clemy-zodiac-matrix .element-head { position: relative; z-index: 1; margin-bottom: 35px; }
#clemy-zodiac-matrix .element-icon { font-size: 2.5rem; display: block; margin-bottom: 15px; }
#clemy-zodiac-matrix .element-head h3 { font-size: 1.8rem; margin: 0; color: var(--dark); }
#clemy-zodiac-matrix .element-head h3 span { display: block; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; color: #888; margin-top: 5px; letter-spacing: 1px; }

#clemy-zodiac-matrix .element-label {
    display: inline-block; margin-top: 15px; padding: 6px 16px; border-radius: 50px;
    background: var(--lavender); color: var(--amethyst); font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px;
}

/* BODY SECTION */
#clemy-zodiac-matrix .element-body { position: relative; z-index: 1; border-top: 1px solid #EEE; padding-top: 30px; }
#clemy-zodiac-matrix .element-body p { font-size: 0.95rem; color: #555; line-height: 1.7; margin-bottom: 15px; text-align: justify; }
#clemy-zodiac-matrix .element-body p strong { color: var(--wine); font-weight: 800; border-bottom: 2px solid var(--lavender); }

/* SPECIFIC CARD ACCENTS */
#clemy-zodiac-matrix .card-fire { border-top: 6px solid var(--wine); }
#clemy-zodiac-matrix .card-earth { border-top: 6px solid var(--amethyst); }
#clemy-zodiac-matrix .card-air { background: var(--lavender); border: none; }
#clemy-zodiac-matrix .card-water { border-top: 6px solid var(--dark); }

/* RESPONSIVE 2000% */
@media (max-width: 900px) {
    #clemy-zodiac-matrix .matrix-grid { grid-template-columns: 1fr; }
    #clemy-zodiac-matrix .element-body p { text-align: left; }
    #clemy-zodiac-matrix .element-card { border-radius: 30px; }
}

@media (max-width: 480px) {
    #clemy-zodiac-matrix .editorial-header { text-align: left; }
    #clemy-zodiac-matrix .kicker-group { justify-content: flex-start; }
}
/* ============================================================
   FORCE RESPONSIVE RADICAL : ZODIAC MATRIX (#clemy-zodiac-matrix)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. RESET GLOBAL & SÉCURITÉ */
    #clemy-zodiac-matrix {
        padding: 50px 0 !important; /* On réduit le padding clamp massif */
        overflow-x: hidden !important;
    }

    #clemy-zodiac-matrix .prestige-canvas {
        padding: 0 15px !important; /* On récupère 30px de largeur totale */
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : ON DOMPTE LE TITRE */
    #clemy-zodiac-matrix .editorial-header {
        margin-bottom: 40px !important;
        text-align: center !important;
    }

    #clemy-zodiac-matrix .kicker-group {
        justify-content: center !important;
        gap: 10px !important;
    }

    #clemy-zodiac-matrix .kicker-glow {
        display: none !important; /* On épure pour gagner en légèreté */
    }

    #clemy-zodiac-matrix .display-title {
        font-size: 1.8rem !important; /* Taille de sécurité iPhone SE */
        line-height: 1.15 !important;
        padding: 0 10px !important;
    }

    /* 3. MATRIX GRID : UNE SEULE COLONNE FORCE */
    #clemy-zodiac-matrix .matrix-grid {
        grid-template-columns: 1fr !important; /* ON CASSE LES 2 COLONNES */
        gap: 20px !important;
    }

    /* 4. ELEMENT CARDS : ADAPTATION */
    #clemy-zodiac-matrix .element-card {
        padding: 30px 20px !important; /* On réduit le padding 60px du desktop */
        border-radius: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transform: none !important; /* On fige pour éviter les bugs au toucher */
    }

    /* Désactivation des effets de survol trop gourmands */
    #clemy-zodiac-matrix .element-card:hover {
        transform: none !important;
        scale: 1 !important;
    }

    #clemy-zodiac-matrix .card-aura {
        width: 120px !important;
        height: 120px !important;
        top: -30px !important;
        right: -30px !important;
        opacity: 0.1 !important; /* On fixe l'aura sans animation */
    }

    /* 5. HEAD & BODY : LISIBILITÉ */
    #clemy-zodiac-matrix .element-head {
        margin-bottom: 25px !important;
        text-align: center;
    }

    #clemy-zodiac-matrix .element-icon {
        font-size: 2rem !important;
        margin-bottom: 10px !important;
    }

    #clemy-zodiac-matrix .element-head h3 {
        font-size: 1.4rem !important;
    }

    #clemy-zodiac-matrix .element-body {
        padding-top: 25px !important;
        text-align: left !important; /* Adieu le justify qui hache la lecture */
    }

    #clemy-zodiac-matrix .element-body p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
        text-align: left !important;
    }

    #clemy-zodiac-matrix .element-label {
        display: block !important;
        text-align: center;
        margin: 15px auto 0 !important;
        width: fit-content;
    }
}

/* Fix spécifique pour les écrans de 320px (iPhone SE) */
@media (max-width: 350px) {
    #clemy-zodiac-matrix .display-title { font-size: 1.55rem !important; }
    #clemy-zodiac-matrix .element-head h3 { font-size: 1.25rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e0a2e80 *//* --- CLEMY LUXURY MASTER SYSTEM --- */
#clemy-lux-final {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --white: #ffffff;
    --bg-soft: #fbf9ff;
    
    background: var(--white);
    color: var(--dark);
    line-height: 1.5;
}

#clemy-lux-final .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- RITUEL --- */
#clemy-lux-final .rituel-wrap {
    padding: clamp(80px, 15vw, 150px) 0;
    background: var(--bg-soft);
}

#clemy-lux-final .section-head {
    text-align: center;
    margin-bottom: 80px;
}

#clemy-lux-final .step-kicker {
    font-size: 0.75rem; font-weight: 900; letter-spacing: 4px;
    text-transform: uppercase; color: var(--purple);
}

#clemy-lux-final .h2-prestige {
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 900; line-height: 1.1; margin: 20px 0;
}

#clemy-lux-final .wine-text { color: var(--wine); }

#clemy-lux-final .p-intro {
    font-size: 1.2rem; color: #555; max-width: 800px; margin: 0 auto;
}

/* RITUAL GRID */
#clemy-lux-final .ritual-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

#clemy-lux-final .ritual-card {
    background: var(--white);
    padding: 40px;
    border-radius: 4px; /* Carré luxe au lieu d'arrondi cheap */
    border: 1px solid #eee;
    transition: 0.4s;
}

#clemy-lux-final .ritual-card:hover {
    transform: translateY(-10px);
    border-color: var(--purple);
    box-shadow: 0 30px 60px rgba(30,16,54,0.05);
}

#clemy-lux-final .card-num {
    font-size: 3rem; font-weight: 900;
    color: var(--purple); opacity: 0.2;
    display: block; margin-bottom: 10px;
}

#clemy-lux-final .card-content h3 {
    font-size: 1.6rem; margin-bottom: 15px;
}

#clemy-lux-final .card-content p {
    font-size: 0.95rem; color: #666; margin: 0;
}

/* --- PORTAL CTA --- */
#clemy-lux-final .portal-exclusive {
    padding: clamp(100px, 15vw, 200px) 0;
    background: var(--dark);
    color: var(--white);
    position: relative;
    text-align: center;
    overflow: hidden;
}

#clemy-lux-final .portal-aura {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(110, 27, 137, 0.2) 0%, transparent 70%);
}

#clemy-lux-final .portal-content { position: relative; z-index: 2; }

#clemy-lux-final .portal-h3 {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: 900; margin-bottom: 30px;
}

#clemy-lux-final .portal-p {
    font-size: 1.25rem; max-width: 750px; margin: 0 auto 60px;
    opacity: 0.8;
}

/* BUTTONS */
#clemy-lux-final .btn-group {
    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 60px;
}

#clemy-lux-final .btn-primary {
    background: var(--purple); color: var(--white);
    padding: 22px 50px; border-radius: 100px;
    text-decoration: none; font-weight: 900; font-size: 1.2rem;
    transition: 0.3s; box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

#clemy-lux-final .btn-secondary {
    background: transparent; color: var(--white);
    padding: 22px 50px; border-radius: 100px;
    text-decoration: none; font-weight: 700; border: 1px solid rgba(255,255,255,0.2);
    transition: 0.3s;
}

#clemy-lux-final .btn-primary:hover { transform: scale(1.05); background: var(--wine); }
#clemy-lux-final .btn-secondary:hover { background: rgba(255,255,255,0.05); }

#clemy-lux-final .trust-bar {
    display: flex; gap: 40px; justify-content: center;
    font-size: 0.75rem; font-weight: 900; letter-spacing: 3px; opacity: 0.5;
}

/* --- RESPONSIVE 2000% --- */
@media (max-width: 800px) {
    #clemy-lux-final .ritual-grid { grid-template-columns: 1fr; }
    #clemy-lux-final .btn-primary, #clemy-lux-final .btn-secondary { width: 100%; text-align: center; }
    #clemy-lux-final .section-head { text-align: left; }
    #clemy-lux-final .trust-bar { gap: 20px; flex-direction: column; }
}/* ============================================================
   FORCE RESPONSIVE LUXE (#clemy-lux-final)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. RESET GLOBAL & CONTENEUR */
    #clemy-lux-final {
        overflow-x: hidden !important;
    }

    #clemy-lux-final .container {
        padding: 0 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. RITUEL : On aère sans écraser */
    #clemy-lux-final .rituel-wrap {
        padding: 60px 0 !important; /* On remplace le clamp de 15vw trop violent */
    }

    #clemy-lux-final .section-head {
        margin-bottom: 40px !important;
        text-align: center !important; /* On garde le centrage pour l'équilibre mobile */
    }

    #clemy-lux-final .h2-prestige {
        font-size: 1.85rem !important; /* Taille de sécurité */
        line-height: 1.2 !important;
    }

    #clemy-lux-final .p-intro {
        font-size: 1.05rem !important;
        line-height: 1.5 !important;
    }

    /* 3. RITUAL GRID : 1 Colonne Force */
    #clemy-lux-final .ritual-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    #clemy-lux-final .ritual-card {
        padding: 30px 20px !important;
        border-radius: 8px !important; /* Légèrement adouci pour le tactile */
        transform: none !important; /* Stabilité au clic */
    }

    #clemy-lux-final .card-num {
        font-size: 2.2rem !important;
        margin-bottom: 5px !important;
    }

    #clemy-lux-final .card-content h3 {
        font-size: 1.35rem !important;
    }

    /* 4. PORTAL CTA : L'immersion maîtrisée */
    #clemy-lux-final .portal-exclusive {
        padding: 80px 20px !important; /* On calme le padding de 200px */
        border-radius: 40px 40px 0 0 !important;
    }

    #clemy-lux-final .portal-h3 {
        font-size: 1.8rem !important;
        line-height: 1.1 !important;
        margin-bottom: 25px !important;
    }

    #clemy-lux-final .portal-p {
        font-size: 1.1rem !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 5. BOUTONS (Le point critique) */
    #clemy-lux-final .btn-group {
        flex-direction: column !important; /* Empilement vertical */
        align-items: stretch !important;
        gap: 15px !important;
        padding: 0 10px;
    }

    #clemy-lux-final .btn-primary, 
    #clemy-lux-final .btn-secondary {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        padding: 18px 25px !important; /* RÉDUCTION CRITIQUE du padding 50px */
        font-size: 1.1rem !important;
        box-sizing: border-box !important; /* Empêche le débordement */
    }

    /* 6. TRUST BAR */
    #clemy-lux-final .trust-bar {
        flex-direction: column !important;
        gap: 12px !important;
        font-size: 0.65rem !important;
        letter-spacing: 2px !important;
    }
}

/* Fix spécifique pour les écrans ultra-fins (iPhone SE / 320px) */
@media (max-width: 350px) {
    #clemy-lux-final .h2-prestige { font-size: 1.6rem !important; }
    #clemy-lux-final .portal-h3 { font-size: 1.5rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a9a470 *//* --- FAQ ÉQUINOXE 2026 : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-equinoxe-2026 {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-equinoxe-2026 .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-equinoxe-2026 .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-equinoxe-2026 .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-equinoxe-2026 .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-equinoxe-2026 .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- ACCORDION SYSTEM --- */
#clemy-faq-equinoxe-2026 .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-equinoxe-2026 .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-equinoxe-2026 .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-equinoxe-2026 .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Highlighting */
#clemy-faq-equinoxe-2026 .featured-reset[open] { border-left: 6px solid var(--wine); }
#clemy-faq-equinoxe-2026 .featured-ritual[open] { border-left: 6px solid var(--purple); border-right: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-equinoxe-2026 summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-equinoxe-2026 summary::-webkit-details-marker { display: none; }

#clemy-faq-equinoxe-2026 .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-equinoxe-2026 .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

/* Custom Chevron */
#clemy-faq-equinoxe-2026 .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-equinoxe-2026 .q-chevron::before, 
#clemy-faq-equinoxe-2026 .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-equinoxe-2026 .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-equinoxe-2026 .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-equinoxe-2026 .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-equinoxe-2026 .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqSpringIn 0.5s ease-out;
}

@keyframes faqSpringIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-equinoxe-2026 .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE ADAPTATION --- */
@media (max-width: 768px) {
    #clemy-faq-equinoxe-2026 .faq-canvas { padding: 0 20px; }
    #clemy-faq-equinoxe-2026 .q-num { display: none; }
    #clemy-faq-equinoxe-2026 .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-equinoxe-2026 .display-title { text-align: left; }
}/* ============================================================
   FORCE RESPONSIVE RADICAL : FAQ ÉQUINOXE (#clemy-faq-equinoxe-2026)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. RESET DE LA SECTION */
    #clemy-faq-equinoxe-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-faq-equinoxe-2026 .faq-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : ON DOMPTE LE PLAYFAIR */
    #clemy-faq-equinoxe-2026 .faq-header {
        margin-bottom: 35px !important;
        text-align: left !important; /* Plus pro pour une lecture rapide sur mobile */
    }

    #clemy-faq-equinoxe-2026 .display-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }

    #clemy-faq-equinoxe-2026 .kicker-badge {
        padding: 6px 15px !important;
        font-size: 0.65rem !important;
        letter-spacing: 2px !important;
    }

    /* 3. ACCORDÉONS : STRUCTURE DE PRÉCISION */
    #clemy-faq-equinoxe-2026 .faq-accordion-group {
        gap: 12px !important;
    }

    #clemy-faq-equinoxe-2026 .faq-item {
        border-radius: 16px !important;
    }

    #clemy-faq-equinoxe-2026 summary {
        padding: 20px 15px !important; /* On réduit le padding 28px/30px */
        gap: 12px !important;
    }

    /* On cache le numéro pour récupérer de la largeur de lecture */
    #clemy-faq-equinoxe-2026 .q-num {
        display: none !important;
    }

    #clemy-faq-equinoxe-2026 .q-text {
        font-size: 0.95rem !important;
        padding-right: 5px !important;
        line-height: 1.3 !important;
    }

    /* 4. LE CONTENU : LIBÉRATION DE L'ESPACE */
    #clemy-faq-equinoxe-2026 .faq-content {
        /* CRITIQUE : On passe de 85px à 15px pour éviter d'écraser le texte */
        padding: 0 15px 25px 15px !important; 
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* 5. BORDURES DE PRESTIGE */
    #clemy-faq-equinoxe-2026 .featured-reset[open] {
        border-left: 4px solid var(--wine) !important;
    }

    #clemy-faq-equinoxe-2026 .featured-ritual[open] {
        border-left: 4px solid var(--purple) !important;
        border-right: none !important; /* On supprime la bordure droite pour libérer de la place */
    }

    /* Chevron tactile */
    #clemy-faq-equinoxe-2026 .q-chevron {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }
}

/* Fix spécifique iPhone SE (320px) */
@media (max-width: 350px) {
    #clemy-faq-equinoxe-2026 .display-title { font-size: 1.6rem !important; }
    #clemy-faq-equinoxe-2026 .q-text { font-size: 0.85rem !important; }
}/* End custom CSS */