.elementor-9331 .elementor-element.elementor-element-07bbb9a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-9331 .elementor-element.elementor-element-07bbb9a:not(.elementor-motion-effects-element-type-background), .elementor-9331 .elementor-element.elementor-element-07bbb9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9331 .elementor-element.elementor-element-0b4f9da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9331 .elementor-element.elementor-element-605d849{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9331 .elementor-element.elementor-element-17388d5{text-align:start;}.elementor-9331 .elementor-element.elementor-element-17388d5 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:80px;font-weight:400;line-height:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9331 .elementor-element.elementor-element-4ebef8d{--display:flex;}.elementor-widget-fae-breadcrumb .fae-breadcrumb-item a, .elementor-widget-fae-breadcrumb .fae-breadcrumb-item span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb{justify-content:flex-end;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-wrapper{padding:12px 20px 12px 20px;border-radius:12px 12px 12px 12px;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item a, .elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item span{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item a, .elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item span, .elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-current{text-transform:none;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item a{color:#6F706C;transition:all 0.3s ease;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-item a:hover{color:#000000;text-decoration:underline;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-current{color:#6F706C;font-weight:600;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-separator{color:#86868b;font-size:12px;margin:0 12px;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb-separator svg{width:12px;height:12px;}.elementor-9331 .elementor-element.elementor-element-bb6e567{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9331 .elementor-element.elementor-element-10821b2{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-9331 .elementor-element.elementor-element-1cd49717{--divider-border-style:solid;--divider-color:#6F706C;--divider-border-width:2px;}.elementor-9331 .elementor-element.elementor-element-1cd49717 .elementor-divider-separator{width:100%;}.elementor-9331 .elementor-element.elementor-element-1cd49717 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9331 .elementor-element.elementor-element-37ef176{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-9331 .elementor-element.elementor-element-37ef176:not(.elementor-motion-effects-element-type-background), .elementor-9331 .elementor-element.elementor-element-37ef176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9331 .elementor-element.elementor-element-79fd990{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9331 .elementor-element.elementor-element-2894089{--display:flex;}.elementor-9331 .elementor-element.elementor-element-2c35618d{text-align:start;}.elementor-9331 .elementor-element.elementor-element-2c35618d .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:50px;font-weight:400;line-height:55px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9331 .elementor-element.elementor-element-bb879ba{--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-9331 .elementor-element.elementor-element-2663b2bf{text-align:start;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-2663b2bf p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-6b17f5f{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-9331 .elementor-element.elementor-element-6b17f5f:not(.elementor-motion-effects-element-type-background), .elementor-9331 .elementor-element.elementor-element-6b17f5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9331 .elementor-element.elementor-element-62a1cd4{--display:flex;}.elementor-9331 .elementor-element.elementor-element-7841a28{--divider-border-style:solid;--divider-color:#6F706C;--divider-border-width:2px;}.elementor-9331 .elementor-element.elementor-element-7841a28 .elementor-divider-separator{width:100%;}.elementor-9331 .elementor-element.elementor-element-7841a28 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9331 .elementor-element.elementor-element-f0522db{--display:flex;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav{width:30%;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content{width:calc(100% - 30% - var(--mt-gap, 30px));color:#000000;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-wrapper{--mt-gap:30px;gap:30px;align-items:flex-start;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav.sticky-column{top:100px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item .label{color:#000000;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item .icon{color:#000000 !important;font-size:13px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item .icon svg{fill:#000000 !important;width:13px;height:13px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item .icon svg.e-font-icon-svg{fill:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item.is-active .label{color:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item:hover .label{color:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item.is-active .icon{color:#000000 !important;font-size:17px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item.is-active .icon svg{fill:#000000 !important;width:17px;height:17px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item.is-active .icon svg.e-font-icon-svg{fill:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item:hover .icon{color:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item:hover .icon svg{fill:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item:hover .icon svg.e-font-icon-svg{fill:#000000 !important;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-list::before{background-color:#6F706C;width:2px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-nav .nav-item{gap:12px;margin-bottom:25px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h1, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h2, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h3, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h4, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h5, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content h6{font-family:"Newsreader", Sans-serif;font-size:30px;color:#253D53;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content p, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content li, .elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content{font-family:"Newsreader", Sans-serif;font-size:18px;}.elementor-9331 .elementor-element.elementor-element-23a3ae7 .mt-articles-content p{color:#000000;}.elementor-9331 .elementor-element.elementor-element-1a9e2634{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-9331 .elementor-element.elementor-element-1a9e2634:not(.elementor-motion-effects-element-type-background), .elementor-9331 .elementor-element.elementor-element-1a9e2634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9331 .elementor-element.elementor-element-2baf3fd1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9331 .elementor-element.elementor-element-6eb951d7{--display:flex;}.elementor-9331 .elementor-element.elementor-element-7961c329{text-align:start;}.elementor-9331 .elementor-element.elementor-element-7961c329 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:50px;font-weight:400;line-height:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#253D53;}.elementor-9331 .elementor-element.elementor-element-7c7911bb{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-7c7911bb p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-326ee8b2{--display:flex;}.elementor-9331 .elementor-element.elementor-element-61a6d01d{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-61a6d01d p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-61a6d01d a{color:#000000;}.elementor-9331 .elementor-element.elementor-element-56fc3695{--display:flex;}.elementor-9331 .elementor-element.elementor-element-38af94ed{text-align:start;}.elementor-9331 .elementor-element.elementor-element-38af94ed .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:50px;font-weight:400;line-height:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#253D53;}.elementor-9331 .elementor-element.elementor-element-f030f1f{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-f030f1f p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-4168c6f1{--display:flex;}.elementor-9331 .elementor-element.elementor-element-571d3e7c{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-571d3e7c p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-571d3e7c a{color:#000000;}.elementor-9331 .elementor-element.elementor-element-58b23f18{--display:flex;}.elementor-9331 .elementor-element.elementor-element-5d111965{text-align:start;}.elementor-9331 .elementor-element.elementor-element-5d111965 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:50px;font-weight:400;line-height:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#253D53;}.elementor-9331 .elementor-element.elementor-element-155906d5{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-155906d5 p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-1cb4ef2c{--display:flex;}.elementor-9331 .elementor-element.elementor-element-40f9678c{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9331 .elementor-element.elementor-element-40f9678c p{margin-block-end:20px;}.elementor-9331 .elementor-element.elementor-element-40f9678c a{color:#000000;}.elementor-9331 .elementor-element.elementor-element-5c43f734{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-9331 .elementor-element.elementor-element-2894089{--width:40%;}.elementor-9331 .elementor-element.elementor-element-326ee8b2{--width:100%;}.elementor-9331 .elementor-element.elementor-element-4168c6f1{--width:100%;}.elementor-9331 .elementor-element.elementor-element-1cb4ef2c{--width:100%;}}@media(max-width:767px){.elementor-9331 .elementor-element.elementor-element-17388d5{text-align:center;}.elementor-9331 .elementor-element.elementor-element-17388d5 .elementor-heading-title{font-size:60px;}.elementor-9331 .elementor-element.elementor-element-ee34295 .fae-breadcrumb{justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-326ee8b2 *//* Conteneur du lien */
.elementor-9331 .elementor-element.elementor-element-326ee8b2 a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9331 .elementor-element.elementor-element-326ee8b2 a::before {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background-color: #000000;
    margin-bottom: 10px;
    transition: 
        width 0.4s ease,
        background-color 0.3s ease;
}

/* Hover : texte + séparateur */
.elementor-9331 .elementor-element.elementor-element-326ee8b2 a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9331 .elementor-element.elementor-element-326ee8b2 a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4168c6f1 *//* Conteneur du lien */
.elementor-9331 .elementor-element.elementor-element-4168c6f1 a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9331 .elementor-element.elementor-element-4168c6f1 a::before {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background-color: #000000;
    margin-bottom: 10px;
    transition: 
        width 0.4s ease,
        background-color 0.3s ease;
}

/* Hover : texte + séparateur */
.elementor-9331 .elementor-element.elementor-element-4168c6f1 a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9331 .elementor-element.elementor-element-4168c6f1 a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cb4ef2c *//* Conteneur du lien */
.elementor-9331 .elementor-element.elementor-element-1cb4ef2c a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9331 .elementor-element.elementor-element-1cb4ef2c a::before {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background-color: #000000;
    margin-bottom: 10px;
    transition: 
        width 0.4s ease,
        background-color 0.3s ease;
}

/* Hover : texte + séparateur */
.elementor-9331 .elementor-element.elementor-element-1cb4ef2c a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9331 .elementor-element.elementor-element-1cb4ef2c a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2baf3fd1 *//* 1. Configuration du conteneur parent */
.custom-js-slider {
    gap: 0 !important;
}

/* 2. Style de base des colonnes (Slides) */
.custom-js-slider > .e-con, 
.custom-js-slider > .e-container {
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    border-right: 1px solid rgba(0,0,0,0.05); /* Petit séparateur (optionnel) */
    
    /* FOND TRANSPARENT DEMANDÉ */
    background-color: transparent; 
    
    overflow: hidden; 
    position: relative;
}

/* --- VERSION DESKTOP (Largeur contrôlée) --- */
@media (min-width: 1024px) {
    
    /* ÉTAT INACTIF : Ils se partagent l'espace restant équitablement */
    .custom-js-slider > .e-con, 
    .custom-js-slider > .e-container {
        flex-grow: 1; 
        flex-shrink: 1;
        flex-basis: 0; 
    }
    
    /* ÉTAT ACTIF : Largeur FIXE de 500px */
    .custom-js-slider > .e-con.is-active, 
    .custom-js-slider > .e-container.is-active {
        flex-grow: 0; 
        flex-shrink: 0;
        flex-basis: 200px !important; /* TAILLE FIXE */
    }
}

/* 3. Styles des Titres (H2) */
.custom-js-slider h2.elementor-heading-title {
    transition: color 0.4s ease, transform 0.4s ease;
    white-space: nowrap; 
}

/* Titre INACTIF (Gris) */
.custom-js-slider > .e-con:not(.is-active) h2.elementor-heading-title,
.custom-js-slider > .e-container:not(.is-active) h2.elementor-heading-title {
    color: #C0C0C0 !important; 
    transform: scale(0.9);
    transform-origin: left center;
}

/* Titre ACTIF (Bleu foncé) */
.custom-js-slider > .e-con.is-active h2.elementor-heading-title,
.custom-js-slider > .e-container.is-active h2.elementor-heading-title {
    color: #1B2A38 !important;
}

/* 4. Gestion du CONTENU (Texte + Boutons) */

/* On cache le contenu des inactifs */
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-text-editor,
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-button,
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-divider,
.custom-js-slider > .e-container:not(.is-active) .elementor-widget-text-editor {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none; 
}

/* On affiche le contenu de l'actif */
.custom-js-slider > .e-con.is-active .elementor-widget-text-editor,
.custom-js-slider > .e-con.is-active .elementor-widget-button,
.custom-js-slider > .e-con.is-active .elementor-widget-divider,
.custom-js-slider > .e-container.is-active .elementor-widget-text-editor {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c43f734 *//* 1. Configuration du conteneur parent */
.custom-js-slider {
    gap: 0 !important; /* On gère l'espacement nous-mêmes si besoin */
}

/* 2. Style de base des 3 colonnes (Slides) */
.custom-js-slider > .e-con, 
.custom-js-slider > .e-container {
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); /* Animation très fluide */
    border-right: 1px solid rgba(0,0,0,0.05); /* Séparateur subtil optionnel */
    /* Par défaut (mobile/tablette), on garde un comportement normal */
}

/* --- VERSION DESKTOP (Au-dessus de 1024px) --- */
@media (min-width: 1024px) {
    
    /* Comportement Flex : L'actif prend plus de place */
    .custom-js-slider > .e-con, 
    .custom-js-slider > .e-container {
        flex-grow: 1; /* Largeur standard */
        flex-basis: 20%;
    }
    
    .custom-js-slider > .e-con.is-active, 
    .custom-js-slider > .e-container.is-active {
        flex-grow: 3; /* L'actif devient 3x plus large */
        flex-basis: 50%;
    }
}

/* 3. Gestion des TITRES (H2) */
.custom-js-slider h2.elementor-heading-title {
    transition: color 0.4s ease, transform 0.4s ease;
    white-space: nowrap; /* Empêche le titre de passer à la ligne quand c'est petit */
}

/* Titre INACTIF (Gris et un peu plus petit) */
.custom-js-slider > .e-con:not(.is-active) h2.elementor-heading-title,
.custom-js-slider > .e-container:not(.is-active) h2.elementor-heading-title {
    color: #C0C0C0 !important; /* Gris clair */
    /* Optionnel : rendre le titre transparent/outline comme sur la maquette */
    /* -webkit-text-stroke: 1px #C0C0C0; color: transparent !important; */ 
}

/* Titre ACTIF (Bleu foncé) */
.custom-js-slider > .e-con.is-active h2.elementor-heading-title,
.custom-js-slider > .e-container.is-active h2.elementor-heading-title {
    color: #1B2A38 !important;
}

/* 4. Gestion du CONTENU (Texte + Boutons) */
/* On cache tout ce qui n'est pas le titre dans les slides inactifs */
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-text-editor,
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-button,
.custom-js-slider > .e-con:not(.is-active) .elementor-widget-divider,
.custom-js-slider > .e-container:not(.is-active) .elementor-widget-text-editor,
.custom-js-slider > .e-container:not(.is-active) .elementor-widget-button {
    opacity: 0;
    transform: translateY(20px); /* Petit effet de descente */
    pointer-events: none; /* Empêche de cliquer sur les liens invisibles */
    height: 0; /* Pour éviter que ça prenne de la place verticale */
    overflow: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Apparition du contenu actif */
.custom-js-slider > .e-con.is-active .elementor-widget-text-editor,
.custom-js-slider > .e-con.is-active .elementor-widget-button,
.custom-js-slider > .e-container.is-active .elementor-widget-text-editor {
    opacity: 1;
    height: auto;
    transform: translateY(0);
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s; /* Délai de 0.2s pour attendre l'ouverture */
}/* End custom CSS */