.elementor-9675 .elementor-element.elementor-element-7e81c176{--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-9675 .elementor-element.elementor-element-7e81c176:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-7e81c176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9675 .elementor-element.elementor-element-552fffc5{--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-9675 .elementor-element.elementor-element-20c42c34{--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-9675 .elementor-element.elementor-element-6bec1884{text-align:start;}.elementor-9675 .elementor-element.elementor-element-6bec1884 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:70px;font-weight:400;line-height:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9675 .elementor-element.elementor-element-1f8e70ab{--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-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb{justify-content:flex-end;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-wrapper{padding:12px 20px 12px 20px;border-radius:12px 12px 12px 12px;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item a, .elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item span{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item a, .elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item span, .elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-current{text-transform:none;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item a{color:#6F706C;transition:all 0.3s ease;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-item a:hover{color:#000000;text-decoration:underline;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-current{color:#6F706C;font-weight:600;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-separator{color:#86868b;font-size:12px;margin:0 12px;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb-separator svg{width:12px;height:12px;}.elementor-9675 .elementor-element.elementor-element-71b46bf6{--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-9675 .elementor-element.elementor-element-540d5813{--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-9675 .elementor-element.elementor-element-45685656{--divider-border-style:solid;--divider-color:#6F706C;--divider-border-width:2px;}.elementor-9675 .elementor-element.elementor-element-45685656 .elementor-divider-separator{width:100%;}.elementor-9675 .elementor-element.elementor-element-45685656 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9675 .elementor-element.elementor-element-681a144d{--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-9675 .elementor-element.elementor-element-681a144d:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-681a144d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9675 .elementor-element.elementor-element-1a87e5c3{--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-9675 .elementor-element.elementor-element-6b6fcfa{--display:flex;}.elementor-9675 .elementor-element.elementor-element-feca761{text-align:start;}.elementor-9675 .elementor-element.elementor-element-feca761 .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-9675 .elementor-element.elementor-element-35769caf{--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-9675 .elementor-element.elementor-element-3a2f39f8{text-align:start;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-3a2f39f8 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-51e874f{--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-9675 .elementor-element.elementor-element-51e874f:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-51e874f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9675 .elementor-element.elementor-element-d309a01{--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-9675 .elementor-element.elementor-element-a8ef95d{--display:flex;--min-height:370px;--justify-content:space-between;--background-transition:0.3s;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9675 .elementor-element.elementor-element-a8ef95d:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-a8ef95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#253D53;}.elementor-9675 .elementor-element.elementor-element-a8ef95d:hover{background-color:#182633;}.elementor-9675 .elementor-element.elementor-element-de18cf6{--display:flex;}.elementor-9675 .elementor-element.elementor-element-b1cf78f{text-align:start;}.elementor-9675 .elementor-element.elementor-element-b1cf78f .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:30px;font-weight:400;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-3b76501{--display:flex;}.elementor-9675 .elementor-element.elementor-element-da9f9b4{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-da9f9b4 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-6a34a83{--display:flex;--min-height:370px;--justify-content:space-between;--background-transition:0.3s;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9675 .elementor-element.elementor-element-6a34a83:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-6a34a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#253D53;}.elementor-9675 .elementor-element.elementor-element-6a34a83:hover{background-color:#182633;}.elementor-9675 .elementor-element.elementor-element-5a72a9f{--display:flex;}.elementor-9675 .elementor-element.elementor-element-fda22b9{text-align:start;}.elementor-9675 .elementor-element.elementor-element-fda22b9 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:30px;font-weight:400;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-39b7e13{--display:flex;}.elementor-9675 .elementor-element.elementor-element-85813e8{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-85813e8 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-38b6f26{--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-9675 .elementor-element.elementor-element-4201605{--display:flex;--min-height:370px;--justify-content:space-between;--background-transition:0.3s;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9675 .elementor-element.elementor-element-4201605:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-4201605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#253D53;}.elementor-9675 .elementor-element.elementor-element-4201605:hover{background-color:#182633;}.elementor-9675 .elementor-element.elementor-element-c55e3b7{--display:flex;}.elementor-9675 .elementor-element.elementor-element-f0f6c2e{text-align:start;}.elementor-9675 .elementor-element.elementor-element-f0f6c2e .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:30px;font-weight:400;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-97faab4{--display:flex;}.elementor-9675 .elementor-element.elementor-element-e329df0{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-e329df0 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-a4c93fa{--display:flex;--min-height:370px;--justify-content:space-between;--background-transition:0.3s;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9675 .elementor-element.elementor-element-a4c93fa:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-a4c93fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#253D53;}.elementor-9675 .elementor-element.elementor-element-a4c93fa:hover{background-color:#182633;}.elementor-9675 .elementor-element.elementor-element-7e1a8c7{--display:flex;}.elementor-9675 .elementor-element.elementor-element-a5be98f{text-align:start;}.elementor-9675 .elementor-element.elementor-element-a5be98f .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:30px;font-weight:400;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-8c037ea{--display:flex;}.elementor-9675 .elementor-element.elementor-element-d9fef7e{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-9675 .elementor-element.elementor-element-d9fef7e p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-657484d{--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-9675 .elementor-element.elementor-element-657484d:not(.elementor-motion-effects-element-type-background), .elementor-9675 .elementor-element.elementor-element-657484d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9675 .elementor-element.elementor-element-f6c66c7{--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-9675 .elementor-element.elementor-element-bf94738{--display:flex;}.elementor-9675 .elementor-element.elementor-element-7ad5ae3{text-align:start;}.elementor-9675 .elementor-element.elementor-element-7ad5ae3 .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-9675 .elementor-element.elementor-element-bf9d758{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-bf9d758 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-61a4a2ff{--display:flex;}.elementor-9675 .elementor-element.elementor-element-819525c{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-819525c p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-819525c a{color:#000000;}.elementor-9675 .elementor-element.elementor-element-baa9e06{--display:flex;}.elementor-9675 .elementor-element.elementor-element-f51e111{text-align:start;}.elementor-9675 .elementor-element.elementor-element-f51e111 .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-9675 .elementor-element.elementor-element-5931fc2{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-5931fc2 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-aff4a20{--display:flex;}.elementor-9675 .elementor-element.elementor-element-dcef1a5{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-dcef1a5 p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-dcef1a5 a{color:#000000;}.elementor-9675 .elementor-element.elementor-element-552d470{--display:flex;}.elementor-9675 .elementor-element.elementor-element-de7782e{text-align:start;}.elementor-9675 .elementor-element.elementor-element-de7782e .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-9675 .elementor-element.elementor-element-df5836a{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-df5836a p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-9cdb373{--display:flex;}.elementor-9675 .elementor-element.elementor-element-23c92ec{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9675 .elementor-element.elementor-element-23c92ec p{margin-block-end:20px;}.elementor-9675 .elementor-element.elementor-element-23c92ec a{color:#000000;}.elementor-9675 .elementor-element.elementor-element-aa8d36c{--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-9675 .elementor-element.elementor-element-1f8e70ab{--width:40%;}.elementor-9675 .elementor-element.elementor-element-6b6fcfa{--width:60%;}.elementor-9675 .elementor-element.elementor-element-61a4a2ff{--width:100%;}.elementor-9675 .elementor-element.elementor-element-aff4a20{--width:100%;}.elementor-9675 .elementor-element.elementor-element-9cdb373{--width:100%;}}@media(max-width:767px){.elementor-9675 .elementor-element.elementor-element-6bec1884{text-align:center;}.elementor-9675 .elementor-element.elementor-element-6bec1884 .elementor-heading-title{font-size:60px;}.elementor-9675 .elementor-element.elementor-element-53680c33 .fae-breadcrumb{justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-a8ef95d *//* 1. Création de la ligne au repos */
.carte-anim .footer-infos::before {
    content: "";
    display: block;
    width: 80px; /* La longueur initiale (petite) */
    height: 1px; /* L'épaisseur de la ligne */
    background-color: #FFFFFF; /* La couleur blanche */
    margin-bottom: 15px; /* L'espace entre la ligne et le texte "Découvrir..." */
    transition: width 0.4s ease; /* La fluidité de l'animation */
}

/* 2. L'animation au survol de la carte */
/* On dit : "Quand on survole .carte-anim, change la largeur du ::before de .footer-infos" */
.carte-anim:hover .footer-infos::before {
    width: 100%; /* La ligne s'étire sur toute la largeur disponible */
}

.elementor-9675 .elementor-element.elementor-element-a8ef95d:hover{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a34a83 *//* 1. Création de la ligne au repos */
.carte-anim .footer-infos::before {
    content: "";
    display: block;
    width: 80px; /* La longueur initiale (petite) */
    height: 1px; /* L'épaisseur de la ligne */
    background-color: #FFFFFF; /* La couleur blanche */
    margin-bottom: 15px; /* L'espace entre la ligne et le texte "Découvrir..." */
    transition: width 0.4s ease; /* La fluidité de l'animation */
}

/* 2. L'animation au survol de la carte */
/* On dit : "Quand on survole .carte-anim, change la largeur du ::before de .footer-infos" */
.carte-anim:hover .footer-infos::before {
    width: 100%; /* La ligne s'étire sur toute la largeur disponible */
}

.elementor-9675 .elementor-element.elementor-element-6a34a83:hover{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4201605 *//* 1. Création de la ligne au repos */
.carte-anim .footer-infos::before {
    content: "";
    display: block;
    width: 80px; /* La longueur initiale (petite) */
    height: 1px; /* L'épaisseur de la ligne */
    background-color: #FFFFFF; /* La couleur blanche */
    margin-bottom: 15px; /* L'espace entre la ligne et le texte "Découvrir..." */
    transition: width 0.4s ease; /* La fluidité de l'animation */
}

/* 2. L'animation au survol de la carte */
/* On dit : "Quand on survole .carte-anim, change la largeur du ::before de .footer-infos" */
.carte-anim:hover .footer-infos::before {
    width: 100%; /* La ligne s'étire sur toute la largeur disponible */
}

.elementor-9675 .elementor-element.elementor-element-4201605:hover{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4c93fa *//* 1. Création de la ligne au repos */
.carte-anim .footer-infos::before {
    content: "";
    display: block;
    width: 80px; /* La longueur initiale (petite) */
    height: 1px; /* L'épaisseur de la ligne */
    background-color: #FFFFFF; /* La couleur blanche */
    margin-bottom: 15px; /* L'espace entre la ligne et le texte "Découvrir..." */
    transition: width 0.4s ease; /* La fluidité de l'animation */
}

/* 2. L'animation au survol de la carte */
/* On dit : "Quand on survole .carte-anim, change la largeur du ::before de .footer-infos" */
.carte-anim:hover .footer-infos::before {
    width: 100%; /* La ligne s'étire sur toute la largeur disponible */
}

.elementor-9675 .elementor-element.elementor-element-a4c93fa:hover{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a4a2ff *//* Conteneur du lien */
.elementor-9675 .elementor-element.elementor-element-61a4a2ff a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9675 .elementor-element.elementor-element-61a4a2ff 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-9675 .elementor-element.elementor-element-61a4a2ff a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9675 .elementor-element.elementor-element-61a4a2ff a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff4a20 *//* Conteneur du lien */
.elementor-9675 .elementor-element.elementor-element-aff4a20 a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9675 .elementor-element.elementor-element-aff4a20 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-9675 .elementor-element.elementor-element-aff4a20 a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9675 .elementor-element.elementor-element-aff4a20 a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cdb373 *//* Conteneur du lien */
.elementor-9675 .elementor-element.elementor-element-9cdb373 a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9675 .elementor-element.elementor-element-9cdb373 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-9675 .elementor-element.elementor-element-9cdb373 a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9675 .elementor-element.elementor-element-9cdb373 a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6c66c7 *//* 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-aa8d36c *//* 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 */