.elementor-4168 .elementor-element.elementor-element-26cf735f{--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-e38718f */#ux-insight-prestige {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --bg-white: #ffffff;
    
    padding: 140px 20px;
    background-color: var(--bg-white);
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

#ux-insight-prestige .ux-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* --- DÉCOR VIBRATOIRE --- */
#ux-insight-prestige .ux-shape-aura {
    position: absolute;
    top: -10%; left: 50%;
    transform: translateX(-50%);
    width: 120%; height: 500px;
    background: radial-gradient(circle, rgba(142, 68, 173, 0.04) 0%, transparent 70%);
    z-index: 1;
}

/* --- H1 MONUMENTAL --- */
#ux-insight-prestige .ux-header-hero {
    text-align: center;
    margin-bottom: 100px;
}

#ux-insight-prestige .ux-badge-top {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(142, 68, 173, 0.05);
    border: 1px solid rgba(142, 68, 173, 0.15);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--amethyst);
    margin-bottom: 35px;
}

#ux-insight-prestige .ux-h1-massive {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 950;
    color: var(--text-dark);
    line-height: 1.05;
    letter-spacing: -4px;
    margin: 0;
}

#ux-insight-prestige .ux-gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-insight-prestige .ux-h1-massive small {
    display: block;
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    font-weight: 400;
    color: var(--text-muted);
    letter-spacing: 0;
    margin-top: 30px;
}

/* --- CAPSULE SAVIEZ-VOUS (GIGA FOU) --- */
#ux-insight-prestige .ux-insight-capsule {
    background: #ffffff;
    border-radius: 40px;
    padding: 50px;
    border: 1px solid rgba(0,0,0,0.03);
    box-shadow: 0 40px 100px rgba(45, 30, 64, 0.05);
    margin-bottom: 100px;
    position: relative;
}

#ux-insight-prestige .ux-capsule-inner {
    display: flex;
    gap: 40px;
    align-items: center;
}

/* Visualisation onde sonore */
#ux-insight-prestige .ux-vibe-visual {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 40px;
}

#ux-insight-prestige .ux-bar {
    width: 3px;
    background: var(--amethyst);
    border-radius: 10px;
    animation: vibe-height 1.5s infinite ease-in-out;
}

#ux-insight-prestige .ux-bar:nth-child(1) { height: 15px; animation-delay: 0.1s; }
#ux-insight-prestige .ux-bar:nth-child(2) { height: 35px; animation-delay: 0.3s; }
#ux-insight-prestige .ux-bar:nth-child(3) { height: 25px; animation-delay: 0.2s; }
#ux-insight-prestige .ux-bar:nth-child(4) { height: 30px; animation-delay: 0.4s; }

@keyframes vibe-height {
    0%, 100% { transform: scaleY(1); opacity: 0.5; }
    50% { transform: scaleY(1.5); opacity: 1; }
}

#ux-insight-prestige .ux-insight-label {
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--wine);
    letter-spacing: 2px;
    margin: 0 0 15px 0;
}

#ux-insight-prestige .ux-insight-p {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--text-dark);
    margin-bottom: 20px;
}

#ux-insight-prestige .ux-link-magic {
    color: var(--amethyst);
    text-decoration: none;
    font-weight: 800;
    box-shadow: inset 0 -2px 0 rgba(142, 68, 173, 0.2);
    transition: all 0.3s;
}

#ux-insight-prestige .ux-link-magic:hover {
    box-shadow: inset 0 -12px 0 rgba(142, 68, 173, 0.1);
}

#ux-insight-prestige .ux-insight-tag {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-muted);
    letter-spacing: 1px;
}

/* --- RÉCIT ÉDITORIAL --- */
#ux-insight-prestige .ux-editorial-intro {
    max-width: 800px;
    margin: 0 auto;
}

#ux-insight-prestige .ux-p-dropcap::first-letter {
    float: left;
    font-size: 5rem;
    font-weight: 950;
    line-height: 0.8;
    margin-right: 15px;
    margin-top: 10px;
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-insight-prestige .ux-p-dropcap, 
#ux-insight-prestige .ux-p-lead {
    font-size: 1.35rem;
    line-height: 1.9;
    color: var(--text-muted);
    margin-bottom: 40px;
}

#ux-insight-prestige .ux-divider-line {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 0;
}

#ux-insight-prestige .ux-divider-line::before,
#ux-insight-prestige .ux-divider-line::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(0,0,0,0.05);
}

#ux-insight-prestige .ux-dot {
    width: 6px; height: 6px;
    background: var(--wine);
    border-radius: 50%;
    margin: 0 20px;
}

#ux-insight-prestige .ux-final-intro-hook {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--text-dark);
    margin-top: 40px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-insight-prestige { padding: 80px 20px; }
    #ux-insight-prestige .ux-capsule-inner { flex-direction: column; text-align: center; }
    #ux-insight-prestige .ux-h1-massive { font-size: 2.2rem; }
    #ux-insight-prestige .ux-p-dropcap, #ux-insight-prestige .ux-p-lead { font-size: 1.15rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f2cd27 */#ux-intimacy-sanctuary {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --bg-white: #ffffff;
    
    padding: 120px 20px;
    background-color: var(--bg-white);
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

#ux-intimacy-sanctuary .ux-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* --- HEADER --- */
#ux-intimacy-sanctuary .ux-section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

#ux-intimacy-sanctuary .ux-number-bg {
    position: absolute;
    top: -50px; left: 50%;
    transform: translateX(-50%);
    font-size: 15rem;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.02);
    line-height: 1;
    z-index: 1;
    pointer-events: none;
}

#ux-intimacy-sanctuary .ux-step-label {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--amethyst);
    margin-bottom: 20px;
    display: block;
}

#ux-intimacy-sanctuary .ux-h2-title {
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 950;
    color: var(--text-dark);
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 30px;
}

#ux-intimacy-sanctuary .ux-gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-intimacy-sanctuary .ux-p-intro {
    font-size: 1.25rem;
    color: var(--text-muted);
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.7;
}

/* --- SANCTUARY GRID --- */
#ux-intimacy-sanctuary .ux-sanctuary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 40px;
}

#ux-intimacy-sanctuary .ux-sanctuary-card {
    background: #ffffff;
    border-radius: 40px;
    padding: 60px 45px;
    position: relative;
    border: 1px solid rgba(0,0,0,0.03);
    box-shadow: 0 20px 60px rgba(45, 30, 64, 0.02);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
    text-align: center;
}

#ux-intimacy-sanctuary .ux-sanctuary-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 40px 100px rgba(142, 68, 173, 0.08);
}

#ux-intimacy-sanctuary .ux-card-icon {
    width: 60px; height: 60px;
    color: var(--text-dark);
    margin: 0 auto 30px;
    opacity: 0.8;
}

#ux-intimacy-sanctuary .ux-h3-card {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 15px;
}

#ux-intimacy-sanctuary .ux-divider {
    width: 30px; height: 3px;
    background: var(--wine);
    margin: 0 auto 25px;
    border-radius: 10px;
    opacity: 0.3;
}

#ux-intimacy-sanctuary .ux-p-card {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-muted);
}

/* Auras de couleur discrètes au survol */
#ux-intimacy-sanctuary .ux-card-aura {
    position: absolute;
    bottom: -50px; left: 50%;
    transform: translateX(-50%);
    width: 150px; height: 100px;
    filter: blur(50px);
    opacity: 0;
    transition: opacity 0.6s;
    pointer-events: none;
}

#ux-intimacy-sanctuary .ux-aura-amethyst { background: var(--amethyst); }
#ux-intimacy-sanctuary .ux-aura-wine { background: var(--wine); }

#ux-intimacy-sanctuary .ux-sanctuary-card:hover .ux-card-aura {
    opacity: 0.1;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-intimacy-sanctuary { padding: 80px 20px; }
    #ux-intimacy-sanctuary .ux-sanctuary-card { padding: 40px 25px; }
    #ux-intimacy-sanctuary .ux-sanctuary-grid { grid-template-columns: 1fr; }
    #ux-intimacy-sanctuary .ux-number-bg { font-size: 8rem; top: -20px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9742a6f */#ux-voice-frequency-signature {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --bg-white: #ffffff;
    
    padding: 120px 20px;
    background-color: var(--bg-white);
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

#ux-voice-frequency-signature .ux-container {
    max-width: 900px;
    margin: 0 auto;
}

/* --- HEADER --- */
#ux-voice-frequency-signature .ux-header-layout {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

#ux-voice-frequency-signature .ux-number-box {
    font-size: 3rem;
    font-weight: 950;
    color: var(--wine);
    opacity: 0.1;
    line-height: 1;
}

#ux-voice-frequency-signature .ux-eyebrow {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--amethyst);
    display: block;
    margin-bottom: 5px;
}

#ux-voice-frequency-signature .ux-h2-title {
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 950;
    color: var(--text-dark);
    line-height: 1.1;
    letter-spacing: -2px;
}

#ux-voice-frequency-signature .ux-gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-voice-frequency-signature .ux-intro-p {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 60px;
}

/* --- VIBE SIGNATURE (L'ONDE) --- */
#ux-voice-frequency-signature .ux-signature-vibe {
    background: #FBF8FF;
    border-radius: 30px;
    padding: 50px;
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 80px;
    border: 1px solid rgba(142, 68, 173, 0.1);
}

#ux-voice-frequency-signature .ux-vibe-text {
    flex: 1;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6;
    color: var(--text-dark);
}

#ux-voice-frequency-signature .ux-vibe-visual {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 60px;
}

#ux-voice-frequency-signature .ux-wave-bar {
    width: 4px;
    background: var(--wine);
    border-radius: 10px;
    animation: voice-pulse 1.2s infinite ease-in-out;
}

#ux-voice-frequency-signature .ux-wave-bar:nth-child(1) { height: 20px; animation-delay: 0.1s; }
#ux-voice-frequency-signature .ux-wave-bar:nth-child(2) { height: 50px; animation-delay: 0.3s; }
#ux-voice-frequency-signature .ux-wave-bar:nth-child(3) { height: 35px; animation-delay: 0.2s; }
#ux-voice-frequency-signature .ux-wave-bar:nth-child(4) { height: 55px; animation-delay: 0.4s; }
#ux-voice-frequency-signature .ux-wave-bar:nth-child(5) { height: 25px; animation-delay: 0.15s; }

@keyframes voice-pulse {
    0%, 100% { transform: scaleY(0.7); opacity: 0.5; }
    50% { transform: scaleY(1.3); opacity: 1; }
}

/* --- DUEL LOGIC --- */
#ux-voice-frequency-signature .ux-duel-logic {
    position: relative;
    display: grid;
    gap: 40px;
}

#ux-voice-frequency-signature .ux-logic-line {
    position: absolute;
    left: 20px; top: 0; bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, transparent, #EEE 10%, #EEE 90%, transparent);
}

#ux-voice-frequency-signature .ux-logic-point {
    display: flex;
    gap: 30px;
    position: relative;
    padding-left: 5px;
}

#ux-voice-frequency-signature .ux-point-marker {
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.8rem;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #EEE;
    z-index: 2;
}

#ux-voice-frequency-signature .ux-point-negative .ux-point-marker { color: #AAA; }
#ux-voice-frequency-signature .ux-point-positive .ux-point-marker { 
    color: var(--amethyst); 
    border-color: var(--amethyst);
    box-shadow: 0 0 15px rgba(142, 68, 173, 0.2);
}

#ux-voice-frequency-signature .ux-point-h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 10px;
}

#ux-voice-frequency-signature .ux-point-h4 small {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}

#ux-voice-frequency-signature .ux-point-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-voice-frequency-signature .ux-signature-vibe { flex-direction: column; text-align: center; padding: 30px; }
    #ux-voice-frequency-signature .ux-vibe-visual { order: -1; }
    #ux-voice-frequency-signature .ux-h2-title { font-size: 1.8rem; }
    #ux-voice-frequency-signature .ux-p-main { font-size: 1.1rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1813ed7 */#ux-taboo-emergency-suite {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --bg-white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--bg-white);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-dark);
}

#ux-taboo-emergency-suite .ux-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- SECTION TABOUS (L'ASPECT CONFIDENCE) --- */
#ux-taboo-emergency-suite .ux-taboo-layout {
    display: flex;
    gap: 60px;
    align-items: center;
    margin-bottom: 120px;
    position: relative;
}

#ux-taboo-emergency-suite .ux-side-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 5px;
    color: var(--amethyst);
    opacity: 0.3;
}

#ux-taboo-emergency-suite .ux-num {
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
    color: var(--wine);
    opacity: 0.1;
    margin-bottom: -20px;
}

#ux-taboo-emergency-suite .ux-h2-title {
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 40px;
}

#ux-taboo-emergency-suite .ux-gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-taboo-emergency-suite .ux-confessional-box {
    background: #ffffff;
    border-radius: 40px;
    padding: 50px;
    box-shadow: 0 40px 100px rgba(142, 68, 173, 0.05);
    border: 1px solid rgba(142, 68, 173, 0.05);
}

#ux-taboo-emergency-suite .ux-p-large {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

#ux-taboo-emergency-suite .ux-shame-remover {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: #FBF8FF;
    border-radius: 25px;
    border-left: 5px solid var(--wine);
}

#ux-taboo-emergency-suite .ux-quote-circle {
    width: 200px; height: 200px;
    background: var(--text-dark);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
    font-size: 0.95rem;
    font-style: italic;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.2);
    animation: floating 6s infinite ease-in-out;
}

@keyframes floating {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* --- SECTION URGENCE (DASHBOARD MODE) --- */
#ux-taboo-emergency-suite .ux-emergency-dashboard {
    background: #1A0B2E;
    border-radius: 50px;
    padding: 70px;
    color: white;
    position: relative;
    overflow: hidden;
}

#ux-taboo-emergency-suite .ux-white { color: white; }

#ux-taboo-emergency-suite .ux-emergency-badge {
    display: inline-block;
    padding: 6px 15px;
    background: var(--wine);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

#ux-taboo-emergency-suite .ux-dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-template-rows: auto auto;
    gap: 20px;
    margin-top: 50px;
}

#ux-taboo-emergency-suite .ux-widget {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    padding: 35px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

#ux-taboo-emergency-suite .ux-widget-time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(154, 42, 91, 0.2), transparent);
}

#ux-taboo-emergency-suite .ux-time-text strong {
    display: block;
    font-size: 3rem;
    font-weight: 950;
    color: var(--wine);
}

#ux-taboo-emergency-suite .ux-widget-main {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.4rem;
    line-height: 1.6;
}

#ux-taboo-emergency-suite .ux-kit-label {
    margin-top: 30px;
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--amethyst);
}

#ux-taboo-emergency-suite .ux-widget-action {
    background: rgba(142, 68, 173, 0.1);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-taboo-emergency-suite .ux-taboo-layout { flex-direction: column; }
    #ux-taboo-emergency-suite .ux-side-label { display: none; }
    #ux-taboo-emergency-suite .ux-emergency-dashboard { padding: 40px 20px; }
    #ux-taboo-emergency-suite .ux-dashboard-grid { grid-template-columns: 1fr; }
    #ux-taboo-emergency-suite .ux-widget-main { grid-column: 1; grid-row: auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bef777 */#ux-mastery-ritual-suite {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --bg-white: #ffffff;
    
    padding: 120px 20px;
    background-color: var(--bg-white);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-dark);
}

#ux-mastery-ritual-suite .ux-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- SECTION BUDGET (LE LEDGER) --- */
#ux-mastery-ritual-suite .ux-budget-section { margin-bottom: 150px; }

#ux-mastery-ritual-suite .ux-badge-fin {
    font-size: 0.7rem; font-weight: 900; letter-spacing: 4px;
    color: var(--amethyst); margin-bottom: 20px; display: inline-block;
}

#ux-mastery-ritual-suite .ux-h2-title {
    font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 950;
    line-height: 1.1; letter-spacing: -2px; margin-bottom: 30px;
}

#ux-mastery-ritual-suite .ux-gradient-text {
    background: linear-gradient(135deg, var(--amethyst), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#ux-mastery-ritual-suite .ux-ledger-grid {
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; margin-top: 50px;
}

#ux-mastery-ritual-suite .ux-ledger-card {
    background: #ffffff; border-radius: 40px; padding: 50px;
    border: 1px solid #F0F0F0; position: relative;
    transition: all 0.5s ease;
}

#ux-mastery-ritual-suite .ux-trap { background: #FAFAFA; opacity: 0.8; }
#ux-mastery-ritual-suite .ux-solution {
    background: #ffffff; border-color: rgba(142, 68, 173, 0.2);
    box-shadow: 0 40px 100px rgba(142, 68, 173, 0.08);
}

#ux-mastery-ritual-suite .ux-card-status {
    font-size: 0.7rem; font-weight: 900; color: #AAA; letter-spacing: 2px; margin-bottom: 20px;
}

#ux-mastery-ritual-suite .ux-status-check { color: var(--wine); }

#ux-mastery-ritual-suite .ux-ledger-h3 { font-size: 1.5rem; font-weight: 900; margin-bottom: 20px; }
#ux-mastery-ritual-suite .ux-ledger-p { font-size: 1.1rem; line-height: 1.7; color: var(--text-muted); margin-bottom: 30px; }

#ux-mastery-ritual-suite .ux-ledger-indicator {
    display: inline-block; font-size: 0.75rem; font-weight: 800;
    padding: 8px 16px; border-radius: 100px; background: #EEE; color: #888;
}

#ux-mastery-ritual-suite .ux-indicator-gold {
    background: rgba(154, 42, 91, 0.05); color: var(--wine);
}

/* --- SECTION RITUEL (LE PATH) --- */
#ux-mastery-ritual-suite .ux-ritual-section { margin-top: 150px; }
#ux-mastery-ritual-suite .ux-center { text-align: center; }

#ux-mastery-ritual-suite .ux-divider-ritual {
    width: 60px; height: 4px; background: var(--wine); margin: 30px auto 60px; border-radius: 10px;
}

#ux-mastery-ritual-suite .ux-ritual-path {
    max-width: 800px; margin: 0 auto; position: relative; padding: 40px 0;
}

#ux-mastery-ritual-suite .ux-vertical-thread {
    position: absolute; left: 30px; top: 0; bottom: 0;
    width: 2px; background: linear-gradient(to bottom, transparent, #F0F0F0 15%, #F0F0F0 85%, transparent);
}

#ux-mastery-ritual-suite .ux-ritual-step {
    display: flex; gap: 40px; margin-bottom: 60px; position: relative;
    transition: transform 0.4s ease;
}

#ux-mastery-ritual-suite .ux-ritual-step:hover { transform: translateX(20px); }

#ux-mastery-ritual-suite .ux-step-circle {
    width: 60px; height: 60px; border-radius: 50%; background: #ffffff;
    border: 2px solid var(--amethyst); color: var(--amethyst);
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 1.2rem; flex-shrink: 0;
    box-shadow: 0 10px 30px rgba(142, 68, 173, 0.1);
    z-index: 2;
}

#ux-mastery-ritual-suite .ux-step-h4 {
    font-size: 1.6rem; font-weight: 900; color: var(--text-dark); margin: 0 0 15px 0;
}

#ux-mastery-ritual-suite .ux-step-content p {
    font-size: 1.2rem; line-height: 1.8; color: var(--text-muted); margin: 0;
}

#ux-mastery-ritual-suite .ux-step-content a {
    color: var(--wine); text-decoration: none; font-weight: 700;
    border-bottom: 2px solid rgba(154, 42, 91, 0.1);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-mastery-ritual-suite .ux-ledger-grid { grid-template-columns: 1fr; }
    #ux-mastery-ritual-suite .ux-ritual-step { gap: 20px; }
    #ux-mastery-ritual-suite .ux-vertical-thread { left: 20px; }
    #ux-mastery-ritual-suite .ux-step-circle { width: 40px; height: 40px; font-size: 0.9rem; }
    #ux-mastery-ritual-suite .ux-step-h4 { font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-392a217 */#ux-open-faq-gallery {
    --wine: #8A1538;
    --purple: #6D28D9;
    --text-dark: #1A0B2E;
    --text-muted: #564D65;
    --white: #ffffff;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

#ux-open-faq-gallery .ux-container {
    max-width: 1050px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* --- HEADER --- */
#ux-open-faq-gallery .ux-section-header { text-align: center; margin-bottom: 80px; position: relative; }
#ux-open-faq-gallery .ux-ghost-text { 
    position: absolute; top: -40px; left: 50%; transform: translateX(-50%);
    font-size: 11rem; font-weight: 950; color: rgba(109, 40, 217, 0.02);
    letter-spacing: 15px; z-index: 1; pointer-events: none;
}
#ux-open-faq-gallery .ux-badge-zen { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: var(--wine); margin-bottom: 15px; display: block; }
#ux-open-faq-gallery .ux-h2-title { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 950; color: var(--text-dark); letter-spacing: -2px; position: relative; z-index: 2; margin: 0; }
#ux-open-faq-gallery .ux-gradient-text { background: linear-gradient(135deg, var(--purple), var(--wine)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#ux-open-faq-gallery .ux-header-line { width: 50px; height: 4px; background: var(--purple); margin: 30px auto 0; border-radius: 10px; opacity: 0.3; }

/* --- LA GALERIE (GRILLE) --- */
#ux-open-faq-gallery .ux-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
}

#ux-open-faq-gallery .ux-faq-card {
    background: #ffffff;
    border-radius: 40px;
    padding: 50px;
    border: 1px solid rgba(0,0,0,0.03);
    box-shadow: 0 20px 50px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

#ux-open-faq-gallery .ux-faq-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 40px 80px rgba(109, 40, 217, 0.08);
    border-color: rgba(109, 40, 217, 0.1);
}

/* Haut de la carte (Question) */
#ux-open-faq-gallery .ux-card-top { margin-bottom: 30px; }
#ux-open-faq-gallery .ux-q-number { 
    display: inline-block; font-size: 0.8rem; font-weight: 900; 
    color: var(--purple); background: rgba(109, 40, 217, 0.05); 
    padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; font-family: monospace;
}
#ux-open-faq-gallery .ux-q-title { font-size: 1.5rem; font-weight: 900; color: var(--text-dark); margin: 0; line-height: 1.3; letter-spacing: -0.5px; }

/* Séparateur élégant */
#ux-open-faq-gallery .ux-card-separator {
    width: 100%; height: 1px; background: linear-gradient(to right, rgba(0,0,0,0.05), transparent);
    margin-bottom: 30px;
}

/* Bas de la carte (Réponse) */
#ux-open-faq-gallery .ux-card-bottom { flex: 1; display: flex; flex-direction: column; }
#ux-open-faq-gallery .ux-a-text { font-size: 1.15rem; line-height: 1.8; color: var(--text-muted); margin: 0 0 30px 0; flex: 1; }
#ux-open-faq-gallery .ux-a-text strong { color: var(--text-dark); }

/* Signature de la réponse */
#ux-open-faq-gallery .ux-a-signature {
    display: flex; align-items: center; gap: 10px;
    font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: #888;
}
#ux-open-faq-gallery .ux-dot-wine { width: 8px; height: 8px; background: var(--wine); border-radius: 50%; }
#ux-open-faq-gallery .ux-dot-purple { width: 8px; height: 8px; background: var(--purple); border-radius: 50%; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-open-faq-gallery { padding: 80px 20px; }
    #ux-open-faq-gallery .ux-faq-grid { grid-template-columns: 1fr; }
    #ux-open-faq-gallery .ux-faq-card { padding: 40px 30px; border-radius: 30px; }
    #ux-open-faq-gallery .ux-ghost-text { font-size: 6rem; top: -10px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41a2ce4 */#ux-midnight-finale {
    --wine: #8A1538;
    --purple: #6D28D9;
    --deep-space: #0F0518; /* Le noir violet ultra luxe */
    --white: #ffffff;
    
    padding: 100px 20px 150px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-midnight-finale .ux-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* --- LA CARTE GRAVITÉ --- */
#ux-midnight-finale .ux-gravity-card {
    background: var(--deep-space);
    border-radius: 50px;
    padding: 100px 40px;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 50px 100px rgba(15, 5, 24, 0.4);
    border: 1px solid rgba(109, 40, 217, 0.2);
}

/* --- LE SYSTÈME RADAR --- */
#ux-midnight-finale .ux-radar-system {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
}

#ux-midnight-finale .ux-ring {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(142, 68, 173, 0.3);
    animation: radar-pulse 6s infinite linear;
}

#ux-midnight-finale .ux-ring-1 { width: 300px; height: 300px; animation-delay: 0s; }
#ux-midnight-finale .ux-ring-2 { width: 300px; height: 300px; animation-delay: 2s; }
#ux-midnight-finale .ux-ring-3 { width: 300px; height: 300px; animation-delay: 4s; }

@keyframes radar-pulse {
    0% { width: 300px; height: 300px; opacity: 1; }
    100% { width: 1200px; height: 1200px; opacity: 0; }
}

/* --- CONTENU --- */
#ux-midnight-finale .ux-cta-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#ux-midnight-finale .ux-status-pill {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 20px; background: rgba(255, 255, 255, 0.05);
    border-radius: 100px; border: 1px solid rgba(255,255,255,0.1);
    color: #E0D4F5; font-size: 0.75rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
}

#ux-midnight-finale .ux-dot-live {
    width: 8px; height: 8px; background: #27AE60; border-radius: 50%;
    box-shadow: 0 0 10px #27AE60; animation: live-blink 2s infinite;
}

@keyframes live-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

#ux-midnight-finale .ux-h2-massive {
    font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 950;
    color: var(--white); line-height: 1.1; letter-spacing: -2px;
    margin: 0 0 25px 0;
}

#ux-midnight-finale .ux-gradient-text {
    background: linear-gradient(135deg, #E0D4F5, var(--purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#ux-midnight-finale .ux-p-desc {
    font-size: 1.3rem; line-height: 1.6; color: rgba(255,255,255,0.7);
    margin: 0 0 60px 0; max-width: 600px;
}

/* --- LE BOUTON STELLAR --- */
#ux-midnight-finale .ux-action-center { position: relative; }

#ux-midnight-finale .ux-btn-stellar {
    display: inline-flex; align-items: center; gap: 25px;
    background: linear-gradient(135deg, var(--wine), var(--purple));
    padding: 20px 50px 20px 30px; border-radius: 100px;
    text-decoration: none; position: relative; overflow: hidden;
    box-shadow: 0 20px 40px rgba(109, 40, 217, 0.4), inset 0 2px 0 rgba(255,255,255,0.2);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#ux-midnight-finale .ux-btn-stellar:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.6), inset 0 2px 0 rgba(255,255,255,0.3);
}

#ux-midnight-finale .ux-btn-icon {
    width: 50px; height: 50px; background: rgba(255,255,255,0.2);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: var(--white); backdrop-filter: blur(5px);
}
#ux-midnight-finale .ux-btn-icon svg { width: 22px; }

#ux-midnight-finale .ux-btn-text { display: flex; flex-direction: column; align-items: flex-start; }
#ux-midnight-finale .ux-btn-main { font-size: 1.2rem; font-weight: 900; color: var(--white); text-transform: uppercase; letter-spacing: 1px; }
#ux-midnight-finale .ux-btn-sub { font-size: 1rem; font-weight: 500; color: rgba(255,255,255,0.8); font-family: monospace; letter-spacing: 2px; margin-top: 4px; }

/* Animation du reflet sur le bouton */
#ux-midnight-finale .ux-btn-flare {
    position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-25deg); animation: flare-sweep 4s infinite;
}

@keyframes flare-sweep { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-midnight-finale { padding: 80px 20px 100px; }
    #ux-midnight-finale .ux-gravity-card { padding: 60px 20px; border-radius: 40px; }
    #ux-midnight-finale .ux-h2-massive { font-size: 2rem; }
    #ux-midnight-finale .ux-p-desc { font-size: 1.1rem; }
    #ux-midnight-finale .ux-btn-stellar { flex-direction: column; padding: 30px; text-align: center; width: 100%; }
    #ux-midnight-finale .ux-btn-text { align-items: center; }
}/* End custom CSS */