.elementor-3759 .elementor-element.elementor-element-46060f72{--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-e8796ce *//* =========================================
   13. SOMMAIRE DE PAGE (SUB-NAV CRYSTAL)
   ========================================= */
.ux-subnav-crystal {
    position: sticky;
    top: 70px; /* Se place juste en dessous de ton Header principal s'il est fixe, ajuste la valeur si besoin */
    z-index: 50;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border-bottom: 1px solid rgba(142, 68, 173, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    padding: 10px 0;
}

.ux-subnav-scroll-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* Permet un scroll horizontal fluide sur mobile sans casser le design */
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none; /* Firefox */
}



.ux-subnav-scroll-container::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.ux-subnav-link {
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-dark);
    background: transparent;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.ux-subnav-link:hover {
    background: rgba(142, 68, 173, 0.05);
    color: var(--amethyst);
}

/* Le bouton FAQ (Pour qu'il ressorte subtilement) */
.link-dark {
    background: var(--text-dark);
    color: #ffffff !important;
}

.link-dark:hover {
    background: var(--wine);
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* =========================================
   14. PROLOGUE (STATEMENT CARD)
   ========================================= */
.ux-prologue-section {
    position: relative;
    padding: 80px 20px 60px;
    background: #ffffff;
    overflow: hidden;
}

/* Aura lumineuse en fond */
.ux-prologue-aura {
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(142, 68, 173, 0.04) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

.ux-statement-card {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

/* Guillemet géant élégant */
.ux-drop-quote {
    display: block;
    font-size: 6rem;
    line-height: 0;
    color: rgba(154, 42, 91, 0.15); /* Couleur Wine très claire */
    font-family: serif;
    margin-bottom: 40px;
}

.ux-statement-text {
    font-size: 1.35rem;
    line-height: 1.8;
    color: #444;
    margin: 0;
    font-weight: 400;
}

.ux-statement-text strong {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    display: inline-block;
    margin-top: 15px;
}

/* =========================================
   TITRES SCULPTÉS & DÉGRADÉS (H1)
   ========================================= */
   
   /* =========================================
   TITRES SCULPTÉS & DÉGRADÉS (H1)
   ========================================= */
.ux-h1-sculpted {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #1A0B2E; /* Couleur de sécurité si le dégradé ne charge pas */
}

.text-gradient-vibrant {
    /* Utilisation directe des couleurs de ta charte Pearl & Flow 2026 */
    background: linear-gradient(135deg, #9A2A5B, #8E44AD);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block; /* Assure que le fond couvre bien tout le texte */
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .ux-subnav-scroll-container {
        justify-content: flex-start; /* Aligne à gauche sur mobile pour inviter au scroll */
        padding-bottom: 5px; /* Laisse respirer le scroll */
    }
    .ux-statement-text {
        font-size: 1.15rem;
    }
    .ux-statement-text strong {
        font-size: 1.25rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1af8747 *//* =========================================
   15. SECTION DÉFINITION (MAGAZINE OVERLAP)
   ========================================= */
.ux-editorial-magazine {
    position: relative;
    padding: 0 0 100px 0; /* Pas de padding top pour coller au header si besoin */
    background: #ffffff;
    scroll-margin-top: 100px;
}

/* Le conteneur de l'image (Immense et immersif) */
.ux-magazine-hero {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    height: 500px;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
}

.ux-magazine-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Un léger voile sur l'image pour l'élégance */
.ux-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(26, 11, 46, 0.4));
}

/* La carte de texte qui remonte sur l'image (Overlapping) */
.ux-magazine-content-card {
    position: relative;
    z-index: 10;
    max-width: 750px;
    /* C'est ici que la magie opère : la marge négative fait remonter la carte sur l'image */
    margin: -150px auto 0 10%; 
    background: #ffffff;
    padding: 60px;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(142, 68, 173, 0.05);
}

/* Typographie spécifique au magazine */
.ux-eyebrow {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--amethyst); /* Ton violet #6D28D9 */
    font-weight: 800;
    margin-bottom: 15px;
}

.ux-h2-magazine {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 30px 0;
    letter-spacing: -1px;
}

.ux-body-text-large {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 40px;
}

.ux-body-text-large strong {
    color: var(--text-dark);
}

/* Le lien premium dans le texte */
.ux-link-elegant {
    color: var(--wine); /* Ton bordeaux #8A1538 */
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 21, 56, 0.3);
    transition: all 0.3s ease;
    font-weight: 600;
}

.ux-link-elegant:hover {
    border-bottom-color: var(--wine);
}

/* Le bloc "Pont conscient/inconscient" épuré */
.ux-insight-minimal {
    padding-left: 30px;
    border-left: 3px solid var(--wine);
}

.ux-insight-subtitle {
    display: block;
    font-size: 1.3rem;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.ux-insight-minimal p {
    margin: 0;
    color: #555;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* =========================================
   RESPONSIVE (MOBILE)
   ========================================= */
@media (max-width: 900px) {
    .ux-magazine-content-card {
        margin: -100px 20px 0 20px; /* On recentre sur tablette/mobile */
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    .ux-magazine-hero {
        height: 350px;
        border-radius: 0; /* Sur mobile, l'image prend toute la largeur */
    }
    .ux-h2-magazine { font-size: 2rem; }
    .ux-body-text-large { font-size: 1.1rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-850ee65 *//* =========================================
   16. SECTION DISCIPLINES : VOLUME 3D
   ========================================= */
#disciplines.ux-3d-section {
    padding: 80px 20px 100px;
    background: #ffffff;
    scroll-margin-top: 100px;
}

#disciplines .ux-3d-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* Base de la carte en relief */
#disciplines .ux-3d-card {
    position: relative;
    border-radius: 32px;
    padding: 50px 40px;
    overflow: hidden;
    color: #ffffff;
    /* Effet de lévitation de base */
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}

/* Le survol : la carte "saute" vers l'utilisateur */
#disciplines .ux-3d-card:hover {
    transform: translateY(-12px);
}

/* LE REFLET VITRÉ (Donne le côté 3D/Premium bombé) */
#disciplines .ux-glass-reflection {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%);
    z-index: 1;
    pointer-events: none;
}

/* LES NUMÉROS GÉANTS EN FILIGRANE (Remplace les emojis) */
#disciplines .ux-giant-number {
    position: absolute;
    bottom: -20px;
    right: 10px;
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
    color: rgba(255, 255, 255, 0.1); /* Blanc transparent */
    z-index: 1;
    pointer-events: none;
}

/* Contenu textuel */
#disciplines .ux-3d-content {
    position: relative;
    z-index: 10;
}

#disciplines .ux-3d-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 20px 0;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

#disciplines .ux-3d-text {
    font-size: 1.15rem;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

/* Liens à l'intérieur des cartes colorées */
#disciplines .ux-3d-card a {
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
    transition: border-color 0.3s ease;
}

#disciplines .ux-3d-card a:hover {
    border-bottom-color: #ffffff;
}

/* =========================================
   COULEURS FORCÉES EN DUR (Anti-Bug)
   ========================================= */

/* Thème Améthyste */
#disciplines .card-amethyst {
    background: linear-gradient(135deg, #8E44AD, #5c1b7d);
    box-shadow: 0 20px 40px rgba(142, 68, 173, 0.3), inset 0 2px 0 rgba(255,255,255,0.3);
}

#disciplines .card-amethyst:hover {
    box-shadow: 0 30px 60px rgba(142, 68, 173, 0.5), inset 0 2px 0 rgba(255,255,255,0.4);
}

/* Thème Wine */
#disciplines .card-wine {
    background: linear-gradient(135deg, #9A2A5B, #6a133b);
    box-shadow: 0 20px 40px rgba(154, 42, 91, 0.3), inset 0 2px 0 rgba(255,255,255,0.3);
}

#disciplines .card-wine:hover {
    box-shadow: 0 30px 60px rgba(154, 42, 91, 0.5), inset 0 2px 0 rgba(255,255,255,0.4);
}

/* =========================================
   Responsive Mobile
   ========================================= */
@media (max-width: 900px) {
    #disciplines .ux-3d-grid {
        grid-template-columns: 1fr;
    }
    #disciplines .ux-3d-card {
        padding: 40px 30px;
    }
    #disciplines .ux-giant-number {
        font-size: 6rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e7cb086 *//* =========================================
   17. SECTION APPLICATIONS : SPLIT-SCREEN
   ========================================= */
#applications.ux-split-section {
    padding: 80px 20px;
    background: #ffffff;
    scroll-margin-top: 100px;
}

#applications .ux-split-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.08);
    /* On force une hauteur minimum pour l'impact visuel */
    min-height: 450px; 
}

/* --- BLOC GAUCHE : VISUEL COLORÉ --- */
#applications .ux-split-visual-block {
    flex: 1;
    background: linear-gradient(135deg, #8A1538, #6D28D9); /* Wine vers Amethyst */
    position: relative;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Couche de verre à l'intérieur du bloc coloré */
#applications .ux-split-glass-layer {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 50px 40px;
    border-radius: 24px;
    width: 100%;
}

#applications .ux-split-eyebrow {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 15px;
}

#applications .ux-split-h2 {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 20px 0;
    letter-spacing: -1px;
}

#applications .ux-split-icon {
    font-size: 3rem;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.2));
}

/* --- BLOC DROITE : TYPOGRAPHIE --- */
#applications .ux-split-text-block {
    flex: 1.2; /* Prend un peu plus de place que l'image */
    background: #fdfbfd;
    padding: 60px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#applications .ux-split-lead {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1A0B2E;
    line-height: 1.5;
    margin: 0 0 30px 0;
    letter-spacing: -0.5px;
}

#applications .ux-split-link {
    color: #8A1538;
    text-decoration: none;
    border-bottom: 3px solid rgba(138, 21, 56, 0.3);
    transition: all 0.3s ease;
}

#applications .ux-split-link:hover {
    border-bottom-color: #8A1538;
}

#applications .ux-split-divider {
    width: 50px;
    height: 4px;
    background: #6D28D9;
    border-radius: 2px;
    margin-bottom: 30px;
}

#applications .ux-split-paragraph {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.8;
    margin: 0;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 900px) {
    #applications .ux-split-container {
        flex-direction: column;
    }
    #applications .ux-split-visual-block {
        padding: 40px 20px;
    }
    #applications .ux-split-text-block {
        padding: 50px 30px;
    }
    #applications .ux-split-h2 {
        font-size: 2rem;
    }
    #applications .ux-split-lead {
        font-size: 1.3rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a5a9b2 *//* =========================================
   18. SECTION MÉDIUMNITÉ : VOLUME & IMMERSION
   ========================================= */
#mediumnite.ux-mediumnite-section {
    padding: 80px 20px;
    background: #ffffff;
    scroll-margin-top: 100px;
}

#mediumnite .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Introduction */
#mediumnite .ux-section-intro {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px auto;
}

#mediumnite .ux-eyebrow {
    display: block;
    color: #8A1538; /* Wine */
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 15px;
}

#mediumnite .ux-h2-sculpted {
    font-size: 2.8rem;
    font-weight: 900;
    color: #1A0B2E;
    margin: 0 0 20px 0;
    letter-spacing: -1px;
}

#mediumnite .ux-lead-text {
    font-size: 1.2rem;
    line-height: 1.7;
    color: #444;
}

#mediumnite .ux-lead-text strong {
    color: #1A0B2E;
    font-weight: 800;
}

/* =========================================
   LES CARTES 3D (DUO)
   ========================================= */
#mediumnite .ux-duo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

#mediumnite .ux-3d-card {
    position: relative;
    border-radius: 24px;
    padding: 40px;
    overflow: hidden;
    color: #ffffff;
    transform: translateY(0);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#mediumnite .ux-3d-card:hover {
    transform: translateY(-8px);
}

#mediumnite .ux-glass-reflection {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

#mediumnite .ux-3d-content { position: relative; z-index: 10; }

#mediumnite .ux-3d-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 15px 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

#mediumnite .ux-3d-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
}

/* Couleurs en dur */
#mediumnite .card-amethyst {
    background: linear-gradient(135deg, #8E44AD, #5c1b7d);
    box-shadow: 0 15px 35px rgba(142, 68, 173, 0.25), inset 0 2px 0 rgba(255,255,255,0.3);
}

#mediumnite .card-amethyst:hover { box-shadow: 0 25px 45px rgba(142, 68, 173, 0.4), inset 0 2px 0 rgba(255,255,255,0.4); }

#mediumnite .card-wine {
    background: linear-gradient(135deg, #9A2A5B, #6a133b);
    box-shadow: 0 15px 35px rgba(154, 42, 91, 0.25), inset 0 2px 0 rgba(255,255,255,0.3);
}

#mediumnite .card-wine:hover { box-shadow: 0 25px 45px rgba(154, 42, 91, 0.4), inset 0 2px 0 rgba(255,255,255,0.4); }

/* =========================================
   LE GRAND PANNEAU VISUEL (IMAGE + VERRE)
   ========================================= */
#mediumnite .ux-visual-comparison-block {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    padding: 80px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.1);
}

/* Image couvrant tout le bloc */
#mediumnite .ux-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

#mediumnite .ux-bg-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(26, 11, 46, 0.6), rgba(142, 68, 173, 0.4));
    z-index: 1;
}

/* La carte en verre au centre */
#mediumnite .ux-glass-panel {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    padding: 50px;
    max-width: 900px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

#mediumnite .ux-glass-title {
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
    color: #1A0B2E;
    margin: 0 0 40px 0;
    letter-spacing: -0.5px;
}

#mediumnite .ux-comparison-grid {
    display: flex;
    gap: 40px;
}

#mediumnite .ux-comp-item {
    flex: 1;
}

#mediumnite .ux-comp-label {
    display: block;
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 15px;
    border-bottom: 2px solid;
    padding-bottom: 10px;
}

#mediumnite .label-wine { color: #8A1538; border-bottom-color: rgba(154, 42, 91, 0.2); }
#mediumnite .label-amethyst { color: #6D28D9; border-bottom-color: rgba(142, 68, 173, 0.2); }

#mediumnite .ux-comp-item p {
    color: #444;
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0;
}

/* Séparateur vertical */
#mediumnite .ux-comp-divider {
    width: 2px;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.1), transparent);
}

/* Responsive Mobile */
@media (max-width: 900px) {
    #mediumnite .ux-duo-grid { grid-template-columns: 1fr; }
    #mediumnite .ux-comparison-grid { flex-direction: column; gap: 30px; }
    #mediumnite .ux-comp-divider { height: 2px; width: 100%; background: linear-gradient(to right, transparent, rgba(0,0,0,0.1), transparent); }
    #mediumnite .ux-visual-comparison-block { padding: 40px 20px; }
    #mediumnite .ux-glass-panel { padding: 30px; }
    #mediumnite .ux-h2-sculpted { font-size: 2.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77a726f *//* =========================================
   19. SECTION CHOIX : DECISION BOARD
   ========================================= */
#choix.ux-choix-section {
    padding: 80px 20px;
    background: #ffffff;
    scroll-margin-top: 100px;
}

#choix .ux-editorial-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Le Tableau de Décision (Carte Principale) */
#choix .ux-decision-board {
    position: relative;
    background: #ffffff;
    border-radius: 32px;
    padding: 60px;
    box-shadow: 0 20px 50px rgba(26, 11, 46, 0.05);
    border: 1px solid rgba(142, 68, 173, 0.1);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#choix .ux-decision-board:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(142, 68, 173, 0.1);
}

/* Bordure colorée supérieure */
#choix .ux-decision-board::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, #8E44AD, #9A2A5B);
}

#choix .ux-decision-glow {
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(142, 68, 173, 0.03) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

#choix .ux-decision-header,
#choix .ux-decision-balance,
#choix .ux-decision-verdict {
    position: relative;
    z-index: 1;
}

/* En-tête */
#choix .ux-eyebrow-center {
    display: block;
    text-align: center;
    color: #6D28D9; /* Amethyst */
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 15px;
}

#choix .ux-decision-title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 900;
    color: #1A0B2E;
    margin: 0 0 15px 0;
    letter-spacing: -1px;
}

#choix .ux-decision-subtitle {
    text-align: center;
    font-size: 1.15rem;
    color: #555;
    margin: 0 0 50px 0;
}

/* La Balance (Mise en page) */
#choix .ux-decision-balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
    background: #fdfbfd;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.02);
}

#choix .ux-balance-side {
    flex: 1;
    text-align: center;
}

#choix .ux-balance-label {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #ffffff;
}

#choix .label-amethyst { color: whiye; background: #8E44AD; box-shadow: 0 4px 15px rgba(142, 68, 173, 0.3); }
#choix .label-wine { background: #9A2A5B; box-shadow: 0 4px 15px rgba(154, 42, 91, 0.3); }

#choix .ux-balance-side p {
    margin: 0;
    color: #444;
    font-size: 1.05rem;
    line-height: 1.6;
}

#choix .ux-balance-side strong {
    color: #FFF;
}

/* Le Pivot "VS" */
#choix .ux-balance-pivot {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #1A0B2E;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
}

/* Le Verdict Final */
#choix .ux-decision-verdict {
    text-align: center;
    padding-top: 40px;
    border-top: 1px dashed rgba(142, 68, 173, 0.2);
}

#choix .ux-decision-verdict p {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #1A0B2E;
    margin: 0;
    font-weight: 500;
}

/* Responsive Mobile */
@media (max-width: 768px) {
    #choix .ux-decision-board { padding: 40px 20px; }
    #choix .ux-decision-title { font-size: 2rem; }
    #choix .ux-decision-balance { 
        flex-direction: column; 
        gap: 40px; 
        padding: 30px 20px; 
    }
    #choix .ux-decision-verdict p { font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b05b5bc *//* =========================================
   20. SECTION FAQ : COSMIC REVEAL (ID SCOPED)
   ========================================= */
#faq.ux-cosmic-faq {
    padding: 100px 20px;
    background: #ffffff;
    overflow: hidden;
}

#faq .ux-visual-header {
    text-align: center;
    margin-bottom: 80px;
}

#faq .ux-header-line {
    width: 60px;
    height: 4px;
    background: #9A2A5B;
    margin: 20px auto;
    border-radius: 10px;
}

/* La Grille Asymétrique */
#faq .ux-cosmic-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto 100px;
}

/* Item 1 : Mix Image et Texte */
#faq .item-1 {
    grid-column: 1 / 8;
    display: flex;
    align-items: center;
    gap: 30px;
}

#faq .ux-visual-shard {
    width: 200px;
    height: 300px;
    border-radius: 100px; /* Forme pilule verticale */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(142, 68, 173, 0.2);
    flex-shrink: 0;
}

#faq .ux-visual-shard img {
    height: 100%;
    object-fit: cover;
}

/* Items 2 et 3 : Cartes Flottantes */
#faq .item-2 { grid-column: 9 / 13; align-self: center; }
#faq .item-3 { grid-column: 4 / 10; margin-top: 40px; }

#faq .ux-cosmic-content {
    background: #ffffff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.08);
    position: relative;
    border: 1px solid rgba(0,0,0,0.02);
}

#faq .ux-cosmic-number {
    font-size: 3rem;
    font-weight: 900;
    color: rgba(142, 68, 173, 0.1);
    position: absolute;
    top: 10px; right: 20px;
}

#faq .ux-cosmic-q {
    font-size: 1.4rem;
    color: #1A0B2E;
    margin-bottom: 15px;
    font-weight: 800;
}

#faq .ux-cosmic-a {
    color: #555;
    line-height: 1.6;
}

/* Couleurs Glows */
#faq .card-glow-amethyst { border-top: 5px solid #8E44AD; }
#faq .card-glow-wine { border-bottom: 5px solid #9A2A5B; }

/* Image Finale Cinémascope */
#faq .ux-cinemascope-wrapper {
    width: 100%;
    height: 350px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 40px 80px rgba(154, 42, 91, 0.15);
}

#faq .ux-full-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#faq .ux-image-caption {
    position: absolute;
    bottom: 30px; left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.9);
    padding: 10px 30px;
    border-radius: 100px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.8rem;
}

/* Mobile */
@media (max-width: 768px) {
    #faq .ux-cosmic-grid { display: flex; flex-direction: column; }
    #faq .ux-visual-shard { display: none; }
    #faq .ux-cosmic-content { padding: 30px 20px; }
    #faq .ux-cinemascope-wrapper { height: 200px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31de8120 *//* =========================================
   21. SECTION CTA FINAL : AURA HUB
   ========================================= */
#contact-final.ux-cta-hub {
    padding: 100px 20px;
    background: #ffffff;
    display: flex;
    justify-content: center;
}

#contact-final .ux-hub-card {
    position: relative;
    max-width: 900px;
    width: 100%;
    background: linear-gradient(135deg, #1A0B2E 0%, #6D28D9 100%); /* Fond sombre profond vers Améthyste */
    border-radius: 40px;
    padding: 80px 40px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(109, 40, 217, 0.25);
}

/* Halos lumineux animés */
#contact-final .ux-hub-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    opacity: 0.5;
}
#contact-final .glow-1 { top: -10%; left: -10%; width: 300px; height: 300px; background: #8A1538; }
#contact-final .glow-2 { bottom: -10%; right: -10%; width: 300px; height: 300px; background: #8E44AD; }

#contact-final .ux-hub-content {
    position: relative;
    z-index: 10;
}

#contact-final .ux-eyebrow-white {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 800;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 20px;
}

#contact-final .ux-hub-title {
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 950;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

#contact-final .ux-hub-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.2rem;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 50px;
}

/* GROUPE DE BOUTONS */
#contact-final .ux-btn-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

/* Bouton Phare (Téléphone) */
#contact-final .ux-btn-glass-pulse {
    text-decoration: none;
    background: #ffffff;
    color: #1A0B2E;
    padding: 20px 45px;
    border-radius: 100px;
    font-size: 1.2rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#contact-final .ux-btn-glass-pulse:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.3);
}

/* Bouton Secondaire (Mail) */
#contact-final .ux-btn-minimal-white {
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

#contact-final .ux-btn-minimal-white:hover {
    border-bottom-color: #ffffff;
    opacity: 1;
}

#contact-final .ux-hub-separator {
    color: rgba(255,255,255,0.4);
    font-style: italic;
    font-size: 0.9rem;
}

/* =========================================
   22. FOOTER PREMIUM
   ========================================= */
.ux-footer-premium {
    padding: 40px 20px;
    background: #fdfbfd;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.ux-footer-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ux-footer-copyright {
    color: #94a3b8;
    font-size: 0.9rem;
}

.ux-footer-top {
    text-decoration: none;
    color: #6D28D9;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ux-top-arrow {
    background: #efe9ff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.ux-footer-top:hover .ux-top-arrow {
    transform: translateY(-5px);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    #contact-final .ux-hub-card { padding: 60px 20px; border-radius: 24px; }
    #contact-final .ux-btn-glass-pulse { padding: 18px 30px; font-size: 1.05rem; width: 100%; justify-content: center; }
    .ux-footer-container { flex-direction: column; gap: 20px; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-79b22fc *//* --- FAQ VOYANCE INTUITIVE : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-intuitive {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --white: #ffffff;
    --lavender: #f3e5f5;
    --border-ethereal: rgba(110, 27, 137, 0.12);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: #ffffff;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-intuitive .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-intuitive .faq-header { text-align: center; margin-bottom: 60px; }
#clemy-faq-intuitive .kicker-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 25px; }
#clemy-faq-intuitive .kicker { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: var(--purple); }
#clemy-faq-intuitive .kicker-line { flex-grow: 1; height: 1px; max-width: 80px; background: linear-gradient(90deg, var(--purple), transparent); }

#clemy-faq-intuitive .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 6vw, 3.4rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-intuitive .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-intuitive .faq-intro { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION ITEMS --- */
#clemy-faq-intuitive .faq-grid { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-intuitive .faq-item {
    background: #ffffff; border: 1px solid var(--border-ethereal); border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

#clemy-faq-intuitive .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-intuitive .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 30px 60px rgba(30, 16, 54, 0.08);
}

/* SUMMARY STYLING */
#clemy-faq-intuitive summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-intuitive summary::-webkit-details-marker { display: none; }

#clemy-faq-intuitive .q-num {
    font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 900;
    color: var(--purple); opacity: 0.3; min-width: 35px;
}

#clemy-faq-intuitive .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

#clemy-faq-intuitive .q-chevron {
    width: 24px; height: 24px; position: relative;
    transition: transform 0.4s;
}

#clemy-faq-intuitive .q-chevron::before, 
#clemy-faq-intuitive .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple);
    transition: transform 0.4s;
}

#clemy-faq-intuitive .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-intuitive .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }

#clemy-faq-intuitive .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* CONTENT STYLING */
#clemy-faq-intuitive .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqEtherFade 0.5s ease-out;
}

@keyframes faqEtherFade {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-intuitive .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-faq-intuitive .faq-canvas { padding: 0 20px; }
    #clemy-faq-intuitive .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-intuitive .q-num { display: none; }
    #clemy-faq-intuitive summary { padding: 25px; }
    #clemy-faq-intuitive .display-title { text-align: left; }
    #clemy-faq-intuitive .kicker-wrap { justify-content: flex-start; }
    #clemy-faq-intuitive .faq-intro { text-align: left; }
}/* End custom CSS */