.elementor-1147 .elementor-element.elementor-element-f67e3d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1147 .elementor-element.elementor-element-f67e3d8 > .elementor-shape-top .elementor-shape-fill, .elementor-1147 .elementor-element.elementor-element-f67e3d8 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-acc06af );}.elementor-1147 .elementor-element.elementor-element-f67e3d8 > .elementor-shape-top svg, .elementor-1147 .elementor-element.elementor-element-f67e3d8 > .e-con-inner > .elementor-shape-top svg{width:calc(170% + 1.3px);height:20.4em;}.elementor-1147 .elementor-element.elementor-element-886faee{--display:flex;--margin-top:5rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1147 .elementor-element.elementor-element-993482c{text-align:center;}.elementor-1147 .elementor-element.elementor-element-993482c .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-a208cf2 );}.elementor-1147 .elementor-element.elementor-element-5c03eb4{text-align:center;font-family:var( --e-global-typography-dded47d-font-family ), Sans-serif;font-size:var( --e-global-typography-dded47d-font-size );font-weight:var( --e-global-typography-dded47d-font-weight );color:var( --e-global-color-7ff8ab6 );}.elementor-1147 .elementor-element.elementor-element-cea4d2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1147 .elementor-element.elementor-element-b6dbd08 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1147 .elementor-element.elementor-element-f990b51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1147 .elementor-element.elementor-element-d0f6283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1147 .elementor-element.elementor-element-cb365c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1147 .elementor-element.elementor-element-cb365c8{text-align:center;}.elementor-1147 .elementor-element.elementor-element-cb365c8 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:38px;color:var( --e-global-color-acc06af );}.elementor-1147 .elementor-element.elementor-element-3140f1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1147 .elementor-element.elementor-element-c45f972{font-family:var( --e-global-typography-dded47d-font-family ), Sans-serif;font-size:var( --e-global-typography-dded47d-font-size );font-weight:var( --e-global-typography-dded47d-font-weight );color:var( --e-global-color-acc06af );}.elementor-1147 .elementor-element.elementor-element-6632628{--display:flex;--margin-top:0rem;--margin-bottom:010rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1147 .elementor-element.elementor-element-b5c24f9 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button{font-family:var( --e-global-typography-234745e-font-family ), Sans-serif;font-size:var( --e-global-typography-234745e-font-size );font-weight:var( --e-global-typography-234745e-font-weight );fill:#322038;color:#322038;}.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button:hover, .elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button:focus{color:var( --e-global-color-acc06af );}.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button:hover svg, .elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button:focus svg{fill:var( --e-global-color-acc06af );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1147 .elementor-element.elementor-element-5c03eb4{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1147 .elementor-element.elementor-element-c45f972{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}}@media(min-width:768px){.elementor-1147 .elementor-element.elementor-element-f67e3d8{--content-width:1300px;}.elementor-1147 .elementor-element.elementor-element-886faee{--width:70%;}.elementor-1147 .elementor-element.elementor-element-cea4d2b{--content-width:1300px;}.elementor-1147 .elementor-element.elementor-element-f990b51{--content-width:1300px;}.elementor-1147 .elementor-element.elementor-element-d0f6283{--width:70%;}.elementor-1147 .elementor-element.elementor-element-3140f1d{--width:70%;}}@media(max-width:767px){.elementor-1147 .elementor-element.elementor-element-f67e3d8 > .elementor-shape-top svg, .elementor-1147 .elementor-element.elementor-element-f67e3d8 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:28.5em;}.elementor-1147 .elementor-element.elementor-element-993482c .elementor-heading-title{font-size:40px;}.elementor-1147 .elementor-element.elementor-element-5c03eb4{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1147 .elementor-element.elementor-element-cb365c8 .elementor-heading-title{font-size:35px;}.elementor-1147 .elementor-element.elementor-element-c45f972{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}}/* Start custom CSS for html, class: .elementor-element-b6dbd08 *//* --- VARIABLES --- */
:root {
    --col-bg: #322038;
    --col-text: #FFF5EE;
    --col-accent: #BB9D67;
    --glass-bg: rgba(50, 32, 56, 0.7);
    --glass-border: rgba(255, 245, 238, 0.1);
}

/* --- WRAPPER GLOBAL --- */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .wealth-simulator-wrapper {
    background: linear-gradient(135deg, #322038 0%, #2a1b2f 100%);
    color: var(--col-text);
    font-family: 'comfortaa', sans-serif;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 0 5px #BB9D67;
    max-width: 1100px;
    margin: 0 auto;
}

/* En-tête */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-header { text-align: center; margin-bottom: 30px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-header h2 { color: var(--col-accent); font-family: 'comfortaa', serif; margin: 0; font-size: 2em; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-header p { opacity: 0.7; margin-top: 5px; }

/* Grid Layout */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-grid { display: flex; gap: 40px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-controls { flex: 1; display: flex; flex-direction: column; gap: 25px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-results { flex: 1.2; display: flex; flex-direction: column; gap: 20px; }

/* --- CONTROLS --- */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .control-group { position: relative; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 label { display: block; font-size: 0.8em; text-transform: uppercase; letter-spacing: 1px; opacity: 0.6; margin-bottom: 8px; }

/* Inputs Vitrés */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .glass-input {
    display: flex; align-items: center; background: rgba(0,0,0,0.2);
    border: 1px solid var(--glass-border); border-radius: 8px; padding: 0 15px;
    transition: 0.3s;
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .glass-input.highlight-input { border-color: rgba(187, 157, 103, 0.3); background: rgba(187, 157, 103, 0.05); }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .glass-input input {
    width: 100%; background: transparent; border: none; color: #fff; font-size: 1.1em; 
    padding: 12px 0; outline: none; -moz-appearance: textfield;
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .currency { color: var(--col-accent); font-weight: 500; }

/* Toggle Switch (Mode Expert) */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .mode-toggle-wrapper { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 0.9em; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .switch { position: relative; display: inline-block; width: 40px; height: 22px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .switch input { opacity: 0; width: 0; height: 0; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.1); transition: .4s; border-radius: 34px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 input:checked + .slider { background-color: var(--col-accent); }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 input:checked + .slider:before { transform: translateX(18px); }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .toggle-label.highlight { color: var(--col-accent); font-weight: bold; }

/* Sliders Dorés */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .gold-range {
    -webkit-appearance: none; width: 100%; height: 3px; background: rgba(255,255,255,0.1);
    border-radius: 2px; outline: none; margin-top: 12px; display: block;
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .gold-range::-webkit-slider-thumb {
    -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--col-accent);
    cursor: pointer; border: 2px solid #322038; box-shadow: 0 0 0 2px var(--col-accent);
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .range-value-display { position: absolute; right: 0; top: 0; font-weight: bold; color: var(--col-accent); }

/* Risque */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .risk-.elementor-1147 .elementor-element.elementor-element-b6dbd08 { display: flex; gap: 5px; margin-bottom: 5px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .risk-btn {
    flex: 1; text-align: center; padding: 8px 0; font-size: 0.8em; border: 1px solid var(--glass-border);
    border-radius: 6px; cursor: pointer; transition: 0.2s; opacity: 0.7;
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .risk-btn.active { border-color: var(--col-accent); color: var(--col-accent); opacity: 1; font-weight: bold; background: rgba(187, 157, 103, 0.1); }

/* Avancé */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .advanced-hidden { display: none; margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(--glass-border); }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .advanced-hidden.fade-in { animation: fadeIn 0.5s; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .simple-input {
    width: 100%; background: rgba(0,0,0,0.2); border: 1px solid var(--glass-border);
    color: #fff; padding: 8px; border-radius: 5px;
}
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .row-split { display: flex; gap: 15px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .row-split > div { flex: 1; }

/* --- RESULTS --- */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .kpi-grid { display: flex; gap: 20px; margin-bottom: 10px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .kpi-card { flex: 1; background: rgba(255,255,255,0.03); border-radius: 10px; padding: 15px; text-align: center; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .kpi-card small { display: block; opacity: 0.6; font-size: 0.8em; margin-bottom: 5px; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .kpi-value { display: block; font-size: 1.6em; font-weight: bold; }
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .kpi-value.gold { color: var(--col-accent); font-size: 1.3em; }

/* Graphique */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .chart-container { height: 250px; position: relative; width: 100%; background: rgba(0,0,0,0.15); border-radius: 12px; padding: 10px; }

/* Disclaimer */
.elementor-1147 .elementor-element.elementor-element-b6dbd08 .disclaimer { font-size: 0.7em; opacity: 0.4; text-align: center; margin-top: 20px; font-style: italic; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* Mobile */
@media (max-width: 768px) {
    .elementor-1147 .elementor-element.elementor-element-b6dbd08 .sim-grid { flex-direction: column; gap: 30px; }
    .elementor-1147 .elementor-element.elementor-element-b6dbd08 .wealth-simulator-wrapper { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b5c24f9 */.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button {
    /* Fond semi-transparent avec dégradé pour l'effet de profondeur */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.4), 
        rgba(255, 255, 255, 0.1)
    );
    
    /* Le secret du verre : le flou d'arrière-plan */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Pour Safari */
    
    /* Bordure subtile pour capter la lumière sur les arêtes */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair en haut */
    border-left: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair à gauche */
    
    /* Ombre portée douce pour détacher le bouton du fond */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
    
    /* Forme arrondie pour l'aspect "liquide" */
    border-radius: 50px;
    
    /* Couleur du texte */
    color: #322038;
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    font-weight: bold!important;
}

/* Effet au survol : le bouton "s'allume" et monte légèrement */
.elementor-1147 .elementor-element.elementor-element-b5c24f9 .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.5), 
        rgba(255, 255, 255, 0.2)
    );
    box-shadow: 0 10px 40px 0 rgba(31, 38, 135, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
}/* End custom CSS */