.elementor-9280 .elementor-element.elementor-element-7045798{--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-9280 .elementor-element.elementor-element-7045798:not(.elementor-motion-effects-element-type-background), .elementor-9280 .elementor-element.elementor-element-7045798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9280 .elementor-element.elementor-element-45e33219{--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-9280 .elementor-element.elementor-element-a1c2b90{--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-9280 .elementor-element.elementor-element-27fd9ce{text-align:start;}.elementor-9280 .elementor-element.elementor-element-27fd9ce .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-9280 .elementor-element.elementor-element-73269b60{--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-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb{justify-content:flex-end;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-wrapper{padding:12px 20px 12px 20px;border-radius:12px 12px 12px 12px;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item a, .elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item span{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item a, .elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item span, .elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-current{text-transform:none;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item a{color:#6F706C;transition:all 0.3s ease;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-item a:hover{color:#000000;text-decoration:underline;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-current{color:#6F706C;font-weight:600;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-separator{color:#86868b;font-size:12px;margin:0 12px;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb-separator svg{width:12px;height:12px;}.elementor-9280 .elementor-element.elementor-element-1256f77c{--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-9280 .elementor-element.elementor-element-72907d09{--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-9280 .elementor-element.elementor-element-2c514580{--divider-border-style:solid;--divider-color:#6F706C;--divider-border-width:2px;}.elementor-9280 .elementor-element.elementor-element-2c514580 .elementor-divider-separator{width:100%;}.elementor-9280 .elementor-element.elementor-element-2c514580 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9280 .elementor-element.elementor-element-1c4ed890{--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-9280 .elementor-element.elementor-element-1c4ed890:not(.elementor-motion-effects-element-type-background), .elementor-9280 .elementor-element.elementor-element-1c4ed890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9280 .elementor-element.elementor-element-b211158{--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-9280 .elementor-element.elementor-element-705f813c{--display:flex;}.elementor-9280 .elementor-element.elementor-element-7718b0{text-align:start;}.elementor-9280 .elementor-element.elementor-element-7718b0 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:45px;font-weight:400;line-height:55px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9280 .elementor-element.elementor-element-524c02d9{--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-9280 .elementor-element.elementor-element-175b78e8{text-align:start;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-175b78e8 p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-035de84{--display:flex;}.elementor-9280 .elementor-element.elementor-element-035de84:not(.elementor-motion-effects-element-type-background), .elementor-9280 .elementor-element.elementor-element-035de84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9280 .elementor-element.elementor-element-3a65912{--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;}.elementor-9280 .elementor-element.elementor-element-e011e4c{--display:flex;}.elementor-9280 .elementor-element.elementor-element-b8f836c{text-align:start;}.elementor-9280 .elementor-element.elementor-element-b8f836c .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:35px;font-weight:400;line-height:35px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9280 .elementor-element.elementor-element-73cddbe{--display:flex;}.elementor-9280 .elementor-element.elementor-element-485db04{text-align:start;}.elementor-9280 .elementor-element.elementor-element-485db04 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:35px;font-weight:400;line-height:35px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9280 .elementor-element.elementor-element-5ad1c9e{--display:flex;}.elementor-9280 .elementor-element.elementor-element-829f843{text-align:start;}.elementor-9280 .elementor-element.elementor-element-829f843 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:35px;font-weight:400;line-height:35px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9280 .elementor-element.elementor-element-ad47a19{--display:flex;}.elementor-9280 .elementor-element.elementor-element-175624e{text-align:start;}.elementor-9280 .elementor-element.elementor-element-175624e .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:35px;font-weight:400;line-height:35px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-9280 .elementor-element.elementor-element-73d705f{--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;}.elementor-9280 .elementor-element.elementor-element-2ce124aa{--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:50px;--padding-left:10px;--padding-right:10px;}.elementor-9280 .elementor-element.elementor-element-2ce124aa:not(.elementor-motion-effects-element-type-background), .elementor-9280 .elementor-element.elementor-element-2ce124aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9280 .elementor-element.elementor-element-ce23a3a{--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-9280 .elementor-element.elementor-element-cecbf2a{--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;}.elementor-9280 .elementor-element.elementor-element-7a0744f{--divider-border-style:solid;--divider-color:#6F706C;--divider-border-width:2px;}.elementor-9280 .elementor-element.elementor-element-7a0744f .elementor-divider-separator{width:100%;}.elementor-9280 .elementor-element.elementor-element-7a0744f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9280 .elementor-element.elementor-element-219f8138{--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-9280 .elementor-element.elementor-element-5ca994d{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9280 .elementor-element.elementor-element-b3e2b6e{--grid-row-gap:25px;--grid-column-gap:30px;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__meta-data span + span:before{content:"•";}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__card{background-color:#DFE0D9;border-color:#6F706C;border-width:0px;border-radius:0px;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__title, .elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__title a{color:#000000;font-family:"Newsreader", Sans-serif;font-size:28px;font-weight:500;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__meta-data{color:#253D53;font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-post__read-more{color:#000000;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e a.elementor-post__read-more{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-9280 .elementor-element.elementor-element-2ae28b12{--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-9280 .elementor-element.elementor-element-2ae28b12:not(.elementor-motion-effects-element-type-background), .elementor-9280 .elementor-element.elementor-element-2ae28b12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE0D9;}.elementor-9280 .elementor-element.elementor-element-66442490{--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-9280 .elementor-element.elementor-element-3167a369{--display:flex;}.elementor-9280 .elementor-element.elementor-element-56d7f2d2{text-align:start;}.elementor-9280 .elementor-element.elementor-element-56d7f2d2 .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-9280 .elementor-element.elementor-element-5a80bc8f{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-5a80bc8f p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-47104dc6{--display:flex;}.elementor-9280 .elementor-element.elementor-element-73ce655c{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-73ce655c p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-73ce655c a{color:#000000;}.elementor-9280 .elementor-element.elementor-element-67a93028{--display:flex;}.elementor-9280 .elementor-element.elementor-element-11dc11a5{text-align:start;}.elementor-9280 .elementor-element.elementor-element-11dc11a5 .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-9280 .elementor-element.elementor-element-3d71eb10{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-3d71eb10 p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-5c6f17df{--display:flex;}.elementor-9280 .elementor-element.elementor-element-2762930f{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-2762930f p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-2762930f a{color:#000000;}.elementor-9280 .elementor-element.elementor-element-7b420ad2{--display:flex;}.elementor-9280 .elementor-element.elementor-element-213d19fa{text-align:start;}.elementor-9280 .elementor-element.elementor-element-213d19fa .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-9280 .elementor-element.elementor-element-549f1608{text-align:justify;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-549f1608 p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-73bb483d{--display:flex;}.elementor-9280 .elementor-element.elementor-element-1e8b06fa{text-align:justify;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-9280 .elementor-element.elementor-element-1e8b06fa p{margin-block-end:20px;}.elementor-9280 .elementor-element.elementor-element-1e8b06fa a{color:#000000;}.elementor-9280 .elementor-element.elementor-element-2eaf12c1{--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-9280 .elementor-element.elementor-element-705f813c{--width:50%;}.elementor-9280 .elementor-element.elementor-element-47104dc6{--width:100%;}.elementor-9280 .elementor-element.elementor-element-5c6f17df{--width:100%;}.elementor-9280 .elementor-element.elementor-element-73bb483d{--width:100%;}}@media(max-width:767px){.elementor-9280 .elementor-element.elementor-element-27fd9ce{text-align:center;}.elementor-9280 .elementor-element.elementor-element-27fd9ce .elementor-heading-title{font-size:40px;}.elementor-9280 .elementor-element.elementor-element-72b3507a .fae-breadcrumb{justify-content:center;}}/* Start custom CSS for text-editor, class: .elementor-element-175b78e8 */.elementor-9280 .elementor-element.elementor-element-175b78e8 a{
    color: black;
    text-decoration: underline;
}

.elementor-9280 .elementor-element.elementor-element-175b78e8 a:hover{
    color: #8D8E87;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-035de84 *//* Lien : noir, jamais souligné (on gère le trait nous-mêmes) */
.news-filter .elementor-heading-title a{
  color:#000 !important;
  text-decoration:none !important;
}

/* Support du trait */
.news-filter{
  position:relative;
  display:inline-block;
  padding-bottom:12px;
}

/* Trait (invisible par défaut) */
.news-filter::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:#253D53;

  transform:scaleX(0);
  transform-origin:left;
  opacity:0;
}

/* Actif : texte couleur + trait visible + animé */
.news-filter.is-active .elementor-heading-title a{
  color:#253D53 !important;
}

.news-filter.is-active::before{
  opacity:1;
  transition:transform .45s ease, opacity .15s ease;
  transform:scaleX(1);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-b3e2b6e */.elementor-9280 .elementor-element.elementor-element-b3e2b6e .elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 2px solid #6F706C;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47104dc6 *//* Conteneur du lien */
.elementor-9280 .elementor-element.elementor-element-47104dc6 a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9280 .elementor-element.elementor-element-47104dc6 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-9280 .elementor-element.elementor-element-47104dc6 a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9280 .elementor-element.elementor-element-47104dc6 a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c6f17df *//* Conteneur du lien */
.elementor-9280 .elementor-element.elementor-element-5c6f17df a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9280 .elementor-element.elementor-element-5c6f17df 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-9280 .elementor-element.elementor-element-5c6f17df a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9280 .elementor-element.elementor-element-5c6f17df a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73bb483d *//* Conteneur du lien */
.elementor-9280 .elementor-element.elementor-element-73bb483d a {
    transition: color 0.3s ease;
}

/* Séparateur au-dessus */
.elementor-9280 .elementor-element.elementor-element-73bb483d 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-9280 .elementor-element.elementor-element-73bb483d a:hover {
    color: #8d8e87 !important;
}

/* Hover : ligne qui s’allonge */
.elementor-9280 .elementor-element.elementor-element-73bb483d a:hover::before {
    width: 100%;
    background-color: #8d8e87 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66442490 *//* 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-2eaf12c1 *//* 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 */