.elementor-8117 .elementor-element.elementor-element-7f41d081 > .elementor-background-overlay{opacity:0.5;}.elementor-8117 .elementor-element.elementor-element-7f41d081{padding:122px 0px 85px 0px;}.elementor-8117 .elementor-element.elementor-element-65c88901 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-8117 .elementor-element.elementor-element-264d30c3{font-size:17px;line-height:27px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8117 .elementor-element.elementor-element-60428719{--divider-border-style:solid;--divider-color:#E6E9F2;--divider-border-width:1px;margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-8117 .elementor-element.elementor-element-60428719 .elementor-divider-separator{width:100%;}.elementor-8117 .elementor-element.elementor-element-60428719 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}@media(max-width:1024px){.elementor-8117 .elementor-element.elementor-element-65c88901 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for ct_text_editor, class: .elementor-element-264d30c3 *//* Cartes Avantages */
    .esp-why-card {
        background: #fff;
        padding: 25px;
        border-radius: 8px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        border-top: 4px solid #5F833F;
        height: 100%;
        text-align: center;
    }
    
    /* Étapes (Processus) */
    .esp-step-box {
        position: relative;
        padding: 20px;
        background: #f9f9f9;
        border-radius: 10px;
        margin-bottom: 20px;
        padding-left: 70px;
    }
    .esp-step-number {
        position: absolute;
        left: 20px;
        top: 20px;
        width: 35px;
        height: 35px;
        background: #5F833F;
        color: white;
        border-radius: 50%;
        text-align: center;
        line-height: 35px;
        font-weight: bold;
    }

    /* Bloc Visa & Séjour */
    .esp-visa-section {
        background-color: #f0f7ff;
        border: 1px solid #d0e3ff;
        border-radius: 10px;
        padding: 30px;
        margin-bottom: 40px;
    }
    .esp-visa-header {
        border-bottom: 2px solid #5F833F;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }

    /* FAQ Style Accordéon */
    details.esp-details {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 5px;
        padding: 15px;
        margin-bottom: 10px;
        cursor: pointer;
        transition: all 0.3s;
    }
    details.esp-details:hover {
        border-color: #5F833F;
    }
    details.esp-details summary {
        font-weight: bold;
        color: #333;
        list-style: none;
        position: relative;
        padding-right: 20px;
    }
    details.esp-details summary::-webkit-details-marker { display: none; }
    details.esp-details summary::after {
        content: '+';
        position: absolute;
        right: 0;
        color: #5F833F;
        font-weight: bold;
        font-size: 1.2rem;
    }
    details.esp-details[open] summary::after { content: '-'; }/* End custom CSS */