.elementor-7381 .elementor-element.elementor-element-7f8fe2b{--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-7381 .elementor-element.elementor-element-4e9816a{--display:flex;}.elementor-7381 .elementor-element.elementor-element-ce50ffc{--display:flex;}.elementor-7381 .elementor-element.elementor-element-138f548{--display:flex;}.elementor-7381 .elementor-element.elementor-element-3f0199f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-6012d89 */#ux-astral-reset {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #5A0E1A;
    --rose-dawn: #FCE4EC;
    --white: #ffffff;
    --text-dark: #1a1a1a;
    
    position: relative;
    padding: 120px 20px 100px;
    background-color: #faf8fc; /* Blanc très légèrement teinté rose/améthyste */
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

/* Texture de fond abstraite */
#ux-astral-reset .ux-astral-bg {
    position: absolute; top: -20%; right: -10%; width: 50%; height: 80%;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.05) 0%, transparent 70%);
    z-index: 0; pointer-events: none;
}

#ux-astral-reset .ux-container { max-width: 1250px; margin: 0 auto; position: relative; z-index: 10; }

#ux-astral-reset .ux-hero-split {
    display: flex; align-items: center; justify-content: space-between; gap: 40px;
}

/* --- RÉALITÉ TEXTE (GAUCHE) --- */
#ux-astral-reset .ux-text-realm { width: 55%; position: relative; z-index: 20; }

#ux-astral-reset .ux-cosmic-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 20px; border-radius: 50px; border: 1px solid rgba(173, 20, 87, 0.3);
    font-size: 0.75rem; font-weight: 900; letter-spacing: 3px;
    color: var(--wine); background: var(--rose-dawn); margin-bottom: 30px;
}
#ux-astral-reset .ux-pulse-dot {
    width: 8px; height: 8px; background: var(--bordeaux); border-radius: 50%;
    box-shadow: 0 0 10px var(--bordeaux); animation: bordeaux-pulse 2s infinite;
}
@keyframes bordeaux-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.5); } }

/* Le Maître H1 */
#ux-astral-reset .ux-h1-master {
    font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 950; color: var(--text-dark);
    line-height: 1.1; margin: 0 0 40px 0; letter-spacing: -1px;
}
#ux-astral-reset .ux-text-fire {
    display: block; margin-top: 10px;
    background: linear-gradient(135deg, var(--bordeaux) 20%, var(--amethyst) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* Cartouche de texte */
#ux-astral-reset .ux-parchment-card {
    background: var(--white); padding: 40px; border-radius: 30px;
    box-shadow: 0 30px 80px rgba(109, 40, 217, 0.08);
    position: relative; border: 1px solid #f0f0f0;
}
#ux-astral-reset .ux-p-intro {
    font-size: 1.2rem; color: #555; line-height: 1.7; margin: 0 0 30px 0; font-weight: 500;
}

#ux-astral-reset .ux-fire-transition {
    padding-left: 25px; border-left: 6px solid var(--bordeaux);
}
#ux-astral-reset .ux-fire-transition p {
    font-size: 1.05rem; color: #444; line-height: 1.7; margin: 0;
}

/* --- RÉALITÉ VISUELLE (DROITE) --- */
#ux-astral-reset .ux-visual-realm {
    width: 45%; position: relative; display: flex; justify-content: center; align-items: center;
}

/* L'horloge cosmique arrière */
#ux-astral-reset .ux-zodiac-wheel {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 120%; aspect-ratio: 1; border: 2px dashed var(--amethyst); opacity: 0.15;
    border-radius: 50%; animation: zodiac-spin 40s infinite linear;
}
#ux-astral-reset .ux-zodiac-wheel::before {
    content: ''; position: absolute; inset: 20px; border: 1px solid var(--bordeaux); border-radius: 50%; opacity: 0.3;
}
@keyframes zodiac-spin { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }

/* L'Arche (L'emplacement image) */
#ux-astral-reset .ux-arch-portal {
    position: relative; width: 100%; max-width: 450px; aspect-ratio: 0.7;
    border-radius: 250px 250px 20px 20px; /* Forme Arche de Tarot */
    overflow: hidden; box-shadow: 0 40px 100px rgba(173, 20, 87, 0.2);
    z-index: 5; border: 8px solid var(--white);
}
#ux-astral-reset .ux-arch-portal img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) saturate(1.1); }

/* Overlay de l'arche pour fondre l'image dans la charte */
#ux-astral-reset .ux-arch-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(109, 40, 217, 0.2) 0%, rgba(173, 20, 87, 0.4) 100%);
    mix-blend-mode: color; pointer-events: none;
}

/* Tag Point 0 flottant */
#ux-astral-reset .ux-floating-tag {
    position: absolute; bottom: 40px; left: -30px; z-index: 10;
    background: var(--wine); color: var(--white); padding: 15px 25px;
    border-radius: 20px; font-size: 0.8rem; font-weight: 800; letter-spacing: 2px;
    box-shadow: 0 15px 30px rgba(90, 14, 26, 0.3); line-height: 1.4;
    border: 1px solid rgba(255,255,255,0.2);
}
#ux-astral-reset .ux-floating-tag strong { font-size: 1.2rem; color: var(--rose-dawn); display: block; }

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    #ux-astral-reset .ux-hero-split { flex-direction: column; }
    #ux-astral-reset .ux-text-realm, #ux-astral-reset .ux-visual-realm { width: 100%; }
    #ux-astral-reset .ux-visual-realm { margin-top: 60px; }
    #ux-astral-reset .ux-floating-tag { left: 20px; bottom: -20px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce67caa */#ux-pisces-dissolution {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --deep-ocean: #2D1B4D; /* Une variante très sombre de l'améthyste pour le fond */
    --rose-mist: #FCE4EC;
    --white: #ffffff;
    
    position: relative;
    padding: 100px 20px;
    background-color: var(--deep-ocean);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--white);
    overflow: hidden;
}

#ux-pisces-dissolution .ux-container { max-width: 1100px; margin: 0 auto; position: relative; z-index: 10; }

/* --- CSS ART: BLOBS LIQUIDES DÉCORATIFS (LE WAHOU D'AMBIANCE) --- */
#ux-pisces-dissolution .ux-blob-container { position: absolute; inset: 0; z-index: 1; filter: blur(80px); opacity: 0.5; }
#ux-pisces-dissolution .ux-blob { position: absolute; border-radius: 50%; animation: float-blob 20s infinite alternate; }
#ux-pisces-dissolution .ux-blob-amethyst { width: 500px; height: 500px; background: var(--amethyst); top: -100px; left: -100px; }
#ux-pisces-dissolution .ux-blob-bordeaux { width: 400px; height: 400px; background: var(--bordeaux); bottom: -100px; right: -100px; animation-delay: -5s; }

@keyframes float-blob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 50px) scale(1.1); }
}

/* --- HEADER --- */
#ux-pisces-dissolution .ux-header-flex { display: flex; align-items: center; gap: 30px; margin-bottom: 30px; }

#ux-pisces-dissolution .ux-icon-fusion {
    width: 80px; height: 80px; background: rgba(255,255,255,0.05);
    border: 2px solid var(--amethyst); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; color: var(--amethyst); box-shadow: 0 0 20px var(--amethyst);
}

#ux-pisces-dissolution .ux-badge-spiritual { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: var(--rose-mist); display: block; margin-bottom: 8px; }
#ux-pisces-dissolution .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: var(--white); line-height: 1.1; margin: 0; }
#ux-pisces-dissolution .ux-text-amethyst { color: var(--amethyst); }

#ux-pisces-dissolution .ux-header-separator { width: 100px; height: 4px; background: var(--bordeaux); margin: 30px 0 60px; border-radius: 10px; }

/* --- CONTENT LAYOUT --- */
#ux-pisces-dissolution .ux-content-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }

#ux-pisces-dissolution .ux-p-intro { font-size: 1.3rem; line-height: 1.7; color: var(--rose-mist); margin-bottom: 30px; font-weight: 500; }
#ux-pisces-dissolution .ux-p-description { font-size: 1.1rem; line-height: 1.8; color: #ccc; margin-bottom: 0; }

/* Capsule Image Sphérique */
#ux-pisces-dissolution .ux-sphere-portal {
    position: relative; border-radius: 50%; overflow: hidden;
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.3); border: 8px solid rgba(255,255,255,0.05);
}
#ux-pisces-dissolution .ux-sphere-portal img { width: 100%; display: block; filter: saturate(0.8) contrast(1.1); }
#ux-pisces-dissolution .ux-sphere-overlay {
    position: absolute; inset: 0; background: radial-gradient(circle at center, transparent, var(--deep-ocean));
    mix-blend-mode: multiply; opacity: 0.6;
}

/* --- DISSOLUTION MATRIX (LE GIGA WAHOU VISUEL) --- */
#ux-pisces-dissolution .ux-dissolution-matrix { display: flex; flex-direction: column; gap: 20px; margin: 80px 0; position: relative; }

#ux-pisces-dissolution .ux-matrix-item {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    padding: 30px; border-radius: 20px; display: flex; align-items: flex-start; gap: 20px;
    transition: all 0.4s ease; backdrop-filter: blur(5px);
}
#ux-pisces-dissolution .ux-matrix-item:hover {
    background: rgba(109, 40, 217, 0.1); border-color: var(--amethyst);
    transform: translateX(10px); box-shadow: 0 10px 30px rgba(109, 40, 217, 0.2);
}

#ux-pisces-dissolution .ux-item-icon { font-size: 1.2rem; color: var(--amethyst); margin-top: 3px; }
#ux-pisces-dissolution .ux-matrix-item p { margin: 0; font-size: 1.05rem; line-height: 1.6; color: #ddd; }
#ux-pisces-dissolution .ux-matrix-item strong { color: var(--white); }

/* FOOTER RASSURANT */
#ux-pisces-dissolution .ux-pisces-footer {
    text-align: center; max-width: 800px; margin: 80px auto 0;
    padding: 40px; background: rgba(173, 20, 87, 0.1); border-radius: 30px;
    border: 1px solid rgba(173, 20, 87, 0.2);
    color: var(--rose-mist); font-size: 1.15rem; line-height: 1.8; font-style: italic;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-pisces-dissolution .ux-content-layout { grid-template-columns: 1fr; }
    #ux-pisces-dissolution .ux-visual-realm { order: -1; max-width: 300px; margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a6ba65 */#ux-aries-ignition {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --bordeaux-dark: #6D0C35;
    --rose-flash: #FCE4EC;
    --white: #ffffff;
    --text-dark: #1A1A1A;
    
    position: relative;
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-aries-ignition .ux-container { max-width: 1150px; margin: 0 auto; position: relative; z-index: 10; }

/* LA PERCÉE DIAGONALE (Le fond qui tranche) */
#ux-aries-ignition .ux-diagonal-slash {
    position: absolute; top: 0; left: -10%; width: 120%; height: 60%;
    background: linear-gradient(105deg, var(--rose-flash) 0%, transparent 60%);
    transform: skewY(-6deg); transform-origin: top left; z-index: 0;
}

/* --- HEADER --- */
#ux-aries-ignition .ux-badge-fire {
    display: inline-block; padding: 6px 18px; background: var(--bordeaux); color: var(--white);
    font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); /* Forme tranchante */
    margin-bottom: 20px;
}
#ux-aries-ignition .ux-h2-title { font-size: 3rem; font-weight: 950; color: var(--text-dark); line-height: 1.1; margin: 0; letter-spacing: -1px; }
#ux-aries-ignition .ux-text-bordeaux { color: var(--bordeaux); }

/* --- LAYOUT TEXTE / IMAGE --- */
#ux-aries-ignition .ux-ignition-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; margin-top: 50px; }

#ux-aries-ignition .ux-p-intro { font-size: 1.3rem; line-height: 1.6; color: var(--bordeaux-dark); font-weight: 700; border-left: 6px solid var(--bordeaux); padding-left: 25px; margin-bottom: 30px; }
#ux-aries-ignition .ux-p-core { font-size: 1.1rem; line-height: 1.7; color: #444; }

/* IMAGE TRANCHANTE (LE WAHOU) */
#ux-aries-ignition .ux-shard-portal {
    position: relative; width: 100%; height: 500px;
    clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%); /* Forme de losange dynamique */
    box-shadow: 0 30px 60px rgba(173, 20, 87, 0.3);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ux-aries-ignition .ux-shard-portal:hover { transform: scale(1.05) skewX(-2deg); }
#ux-aries-ignition .ux-shard-portal img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.2); }
#ux-aries-ignition .ux-shard-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(173, 20, 87, 0.4) 0%, rgba(109, 40, 217, 0.2) 100%);
    mix-blend-mode: multiply;
}

/* --- GRILLE DES IMPACTS (LES FLÈCHES) --- */
#ux-aries-ignition .ux-impact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin: 80px 0; }

#ux-aries-ignition .ux-impact-arrow {
    background: #fafafa; padding: 40px 30px; position: relative; border-left: 8px solid var(--amethyst);
    transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}
#ux-aries-ignition .ux-impact-arrow:hover { background: var(--white); border-left-color: var(--bordeaux); transform: translateX(15px); box-shadow: 0 20px 40px rgba(173, 20, 87, 0.1); }

/* La pointe de la flèche décorative */
#ux-aries-ignition .ux-arrow-head {
    position: absolute; top: 0; right: 0; width: 40px; height: 40px;
    background: linear-gradient(135deg, transparent 50%, var(--rose-flash) 50%);
}

#ux-aries-ignition .ux-h3-impact { font-size: 1.3rem; font-weight: 850; color: var(--text-dark); margin-top: 0; margin-bottom: 15px; }
#ux-aries-ignition .ux-impact-arrow p { margin: 0; font-size: 1rem; line-height: 1.7; color: #555; }

/* --- CONCLUSION ARDOISE --- */
#ux-aries-ignition .ux-ignition-footer { display: flex; justify-content: center; margin-top: 60px; }
#ux-aries-ignition .ux-footer-content {
    background: var(--bordeaux); color: var(--white); padding: 40px 60px;
    clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
    text-align: center; max-width: 900px;
}
#ux-aries-ignition .ux-footer-content p { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.6; }

/* --- RESPONSIVE --- */
@media (max-width: 950px) {
    #ux-aries-ignition .ux-ignition-layout { grid-template-columns: 1fr; }
    #ux-aries-ignition .ux-shard-portal { height: 350px; clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); }
    #ux-aries-ignition .ux-footer-content { clip-path: none; border-radius: 20px; padding: 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a81986c */#ux-astral-impact {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #5A0E1A;
    --rose-light: #FCE4EC;
    --white: #ffffff;
    --text-dark: #1A1A1A;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-astral-impact .ux-container { max-width: 1200px; margin: 0 auto; }

/* --- INTRO & IMAGE WAVE --- */
#ux-astral-impact .ux-impact-intro {
    display: flex; flex-direction: column; gap: 40px; margin-bottom: 80px;
}

#ux-astral-impact .ux-image-wave {
    width: 100%; height: 350px; position: relative; border-radius: 40px;
    overflow: hidden; box-shadow: 0 30px 60px rgba(109, 40, 217, 0.15);
}
#ux-astral-impact .ux-image-wave img { width: 100%; height: 100%; object-fit: cover; }
#ux-astral-impact .ux-wave-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, rgba(173, 20, 87, 0.4) 0%, rgba(109, 40, 217, 0.2) 100%);
    mix-blend-mode: color;
}

#ux-astral-impact .ux-intro-text { text-align: center; max-width: 900px; margin: 0 auto; }
#ux-astral-impact .ux-h2-title { font-size: 2.8rem; font-weight: 950; color: var(--text-dark); line-height: 1.1; margin: 0 0 30px 0; letter-spacing: -1px; }
#ux-astral-impact .ux-text-bordeaux { color: var(--bordeaux); }

#ux-astral-impact .ux-lead-box {
    background: var(--rose-light); padding: 30px 40px; border-radius: 20px;
    border-left: 6px solid var(--bordeaux);
}
#ux-astral-impact .ux-lead-box p { margin: 0; font-size: 1.2rem; line-height: 1.7; color: var(--wine); font-weight: 500; }

/* --- L'ÉVENTAIL COSMIQUE (LE WAHOU) --- */
#ux-astral-impact .ux-cosmic-accordion {
    display: flex; gap: 15px; height: 500px; width: 100%;
}

#ux-astral-impact .ux-pillar {
    flex: 1; /* Taille au repos */
    border-radius: 30px;
    /* CORRECTION 1 : On réduit l'espace vide sur les côtés (de 30px à 15px) */
    padding: 30px 15px; 
    position: relative; overflow: hidden; color: var(--white);
    transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.6s;
    cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}

/* Couleurs des Piliers (100% Charte) */
#ux-astral-impact .ux-bg-amethyst { background: linear-gradient(180deg, #8B5CF6 0%, var(--amethyst) 100%); }
#ux-astral-impact .ux-bg-bordeaux { background: linear-gradient(180deg, #D81B60 0%, var(--bordeaux) 100%); }
#ux-astral-impact .ux-bg-wine { background: linear-gradient(180deg, var(--bordeaux) 0%, var(--wine) 100%); }

#ux-astral-impact .ux-pillar-header {
    display: flex; align-items: center; 
    /* CORRECTION 2 : Écart réduit entre l'icône et le texte */
    gap: 12px; 
    margin-bottom: 15px; z-index: 10;
    width: 100%; overflow: hidden;
}

#ux-astral-impact .ux-pillar-icon {
    /* CORRECTION 3 : Taille de l'icône optimisée pour gagner de la place */
    font-size: 1rem; width: 50px; height: 50px; 
    background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; 
    border-radius: 50%; flex-shrink: 0; backdrop-filter: blur(5px);
}

#ux-astral-impact .ux-h3-pillar {
    /* CORRECTION 4 : Taille de texte ajustée et gestion des "..." */
    font-size: 1rem; font-weight: 800; margin: 0; line-height: 1.2;
    white-space: nowrap; /* Force sur une ligne quand fermé */
    overflow: hidden; 
    text-overflow: ellipsis; /* Ajoute les 3 petits points proprement */
    flex: 1; transition: all 0.3s ease;
}

/* L'EFFET MAGIQUE AU SURVOL (Ouvert) */
#ux-astral-impact .ux-pillar:hover .ux-h3-pillar {
    white-space: normal; /* Le texte a le droit de passer à la ligne */
    text-overflow: clip; /* On enlève les "..." car on a toute la place */
}

/* Le texte est caché par défaut, il apparaît au survol */
#ux-astral-impact .ux-pillar-content {
    opacity: 0; transform: translateY(20px);
    transition: all 0.5s ease; transition-delay: 0s;
    max-height: 0; overflow: hidden; z-index: 10;
}
#ux-astral-impact .ux-pillar:hover .ux-pillar-content {
    opacity: 1; transform: translateY(0);
    max-height: 500px; transition-delay: 0.2s; /* Apparaît après l'ouverture */
}
#ux-astral-impact .ux-pillar-content p {
    font-size: 1.05rem; line-height: 1.7; margin: 0; opacity: 0.95;
    /* On force le retour à la ligne pour le texte déroulé */
    white-space: normal; min-width: 300px; 
}

/* Glow d'arrière-plan */
#ux-astral-impact .ux-pillar-glow {
    position: absolute; bottom: -50px; right: -50px; width: 200px; height: 200px;
    background: rgba(255,255,255,0.2); filter: blur(40px); border-radius: 50%; z-index: 1;
    transition: 0.6s;
}
#ux-astral-impact .ux-pillar:hover .ux-pillar-glow { transform: scale(1.5); opacity: 0.5; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-astral-impact .ux-cosmic-accordion { flex-direction: column; height: auto; }
    #ux-astral-impact .ux-pillar { flex: none; height: auto; padding: 30px; }
    #ux-astral-impact .ux-pillar:hover { flex: none; }
    #ux-astral-impact .ux-pillar-content { opacity: 1; transform: none; max-height: 1000px; margin-top: 20px; }
    #ux-astral-impact .ux-h3-pillar { white-space: normal; }
    #ux-astral-impact .ux-pillar-content p { min-width: auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cd9667 */#ux-astral-finale {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --dark-wine: #2A081D; /* Bordeaux extrêmement sombre pour le fond */
    --dark-void: #13041A; /* Améthyste presque noir pour le fond */
    --white: #ffffff;

    /* Le fond bascule en mode sombre pour sublimer tes couleurs */
    background: linear-gradient(135deg, var(--dark-void) 0%, var(--dark-wine) 100%);
    padding: 120px 20px;
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

#ux-astral-finale .ux-container { max-width: 1250px; margin: 0 auto; position: relative; z-index: 10; }

/* --- LE VORTEX ARRIÈRE-PLAN --- */
#ux-astral-finale .ux-cosmic-vortex {
    position: absolute; top: 50%; left: 30%;
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(173, 20, 87, 0.4) 0%, rgba(109, 40, 217, 0.2) 40%, transparent 70%);
    transform: translate(-50%, -50%); filter: blur(60px); z-index: 1;
    animation: vortex-pulse 8s infinite alternate ease-in-out;
}
@keyframes vortex-pulse { 
    0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.7; } 
    100% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } 
}

/* --- LAYOUT --- */
#ux-astral-finale .ux-finale-layout {
    display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: center;
}

/* --- L'IMAGE (LE PORTAIL FLOTTANT) --- */
#ux-astral-finale .ux-astral-portal {
    position: relative;
    border-radius: 40px 200px 40px 200px; /* Forme organique unique */
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.6);
    border: 2px solid rgba(255,255,255,0.1);
    animation: float-portal 6s infinite ease-in-out;
}
@keyframes float-portal { 
    0%, 100% { transform: translateY(0); } 
    50% { transform: translateY(-20px); } 
}
#ux-astral-finale .ux-astral-portal img { 
    width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; filter: contrast(1.1) brightness(0.9); 
}

/* --- LA CARTE DE VERRE (GLASSMORPHISM) --- */
#ux-astral-finale .ux-glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 40px; padding: 60px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.05);
}

/* Badge et Typographie */
#ux-astral-finale .ux-live-badge {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(173, 20, 87, 0.3); border: 1px solid rgba(173, 20, 87, 0.6);
    color: #FCE4EC; padding: 8px 18px; border-radius: 50px;
    font-size: 0.75rem; font-weight: 800; letter-spacing: 2px; margin-bottom: 25px;
}
#ux-astral-finale .ux-pulse { 
    width: 8px; height: 8px; background: var(--white); border-radius: 50%; 
    box-shadow: 0 0 10px var(--white); animation: badge-pulse 2s infinite; 
}
@keyframes badge-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

#ux-astral-finale .ux-h2-title { font-size: 2.8rem; font-weight: 900; line-height: 1.1; margin: 0 0 30px 0; letter-spacing: -1px; }
#ux-astral-finale .ux-text-gradient { 
    background: linear-gradient(to right, #fff, #FCE4EC); 
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
}

#ux-astral-finale p { font-size: 1.15rem; line-height: 1.7; color: rgba(255,255,255,0.85); margin-bottom: 20px; }

/* Bloc de guidance */
#ux-astral-finale .ux-highlight-box {
    background: linear-gradient(to right, rgba(109, 40, 217, 0.2), rgba(173, 20, 87, 0.2));
    border-left: 4px solid var(--bordeaux);
    padding: 30px; border-radius: 0 20px 20px 0; margin: 40px 0;
}
#ux-astral-finale .ux-highlight-box p { margin: 0; color: #fff; font-weight: 500; }

/* --- LE BOUTON FINAL (LE WAHOU DE CONVERSION) --- */
#ux-astral-finale .ux-btn-finale {
    display: flex; align-items: center; gap: 15px;
    background: linear-gradient(135deg, var(--bordeaux) 0%, var(--amethyst) 100%);
    color: var(--white); text-decoration: none;
    padding: 20px 35px; border-radius: 20px;
    font-weight: 800; font-size: 1.1rem; line-height: 1.4;
    box-shadow: 0 15px 35px rgba(109, 40, 217, 0.5);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255,255,255,0.2);
}
#ux-astral-finale .ux-btn-finale:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 25px 50px rgba(173, 20, 87, 0.7);
    border-color: rgba(255,255,255,0.5);
}
#ux-astral-finale .ux-btn-icon { font-size: 1.8rem; }

/* --- RESPONSIVE --- */
@media (max-width: 950px) {
    #ux-astral-finale .ux-finale-layout { grid-template-columns: 1fr; }
    #ux-astral-finale .ux-image-column { max-width: 400px; margin: 0 auto; }
    #ux-astral-finale .ux-glass-card { padding: 40px 25px; border-radius: 30px; }
    #ux-astral-finale .ux-h2-title { font-size: 2.2rem; }
    #ux-astral-finale .ux-btn-finale { flex-direction: column; text-align: center; }
}/* End custom CSS */