.elementor-kit-4802{--e-global-color-primary:#0A0C3E;--e-global-color-accent:#2F6BFF;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4A5568;--e-global-color-a384ace:#5431F1;--e-global-color-0eb62d3:#E6F1FF;--e-global-color-1488ca8:#202630;--e-global-color-264cef3:#2C3440;--e-global-color-6f6fd7a:#384250;--e-global-color-fcf9157:#4A5568;--e-global-color-5e91eee:#EEF0F3;--e-global-color-f47090d:#16938C;--e-global-color-44c2d35:#28ACC8;--e-global-color-f62fd00:#D6336C;--e-global-color-92dc751:#336677;--e-global-color-50a04bd:#FAFAFA;--e-global-color-469e5d1:#F9F9F9;--e-global-color-c9a11ed:#9ED0F3;--e-global-color-c556c53:#1C3F99;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-ade34c1-font-family:"Poppins";--e-global-typography-ade34c1-font-size:clamp(3.2rem, 3rem + 0.5128vw, 3.5rem);--e-global-typography-ade34c1-font-weight:800;--e-global-typography-ade34c1-text-transform:uppercase;--e-global-typography-ade34c1-line-height:60px;--e-global-typography-23f5032-font-family:"Poppins";--e-global-typography-23f5032-font-size:clamp(2.4rem, 2.3238rem + 0.381vw, 2.8rem);--e-global-typography-23f5032-font-weight:700;--e-global-typography-23f5032-line-height:1.2em;--e-global-typography-6596dd7-font-family:"Poppins";--e-global-typography-6596dd7-font-size:clamp(2.6rem, 1.7309rem + 1.813vw, 3rem);--e-global-typography-6596dd7-font-weight:700;--e-global-typography-6596dd7-text-transform:uppercase;--e-global-typography-c7c7664-font-family:"Poppins";--e-global-typography-c7c7664-font-size:clamp(1.75rem, 1.4rem + 1vw, 2.125rem);--e-global-typography-c7c7664-font-weight:600;--e-global-typography-c7c7664-text-transform:none;--e-global-typography-c7c7664-font-style:normal;--e-global-typography-c7c7664-line-height:1.1em;--e-global-typography-d05f15c-font-family:"Poppins";--e-global-typography-d05f15c-font-size:clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem);--e-global-typography-d05f15c-font-weight:600;--e-global-typography-d05f15c-line-height:45px;--e-global-typography-24d273d-font-family:"Poppins";--e-global-typography-24d273d-font-size:clamp(2rem, 1.96rem + 0.2vw, 2.2rem);--e-global-typography-24d273d-font-weight:500;--e-global-typography-ded88ff-font-family:"Poppins";--e-global-typography-ded88ff-font-size:clamp(1.6rem, 1.2741rem + 0.6799vw, 1.75rem);--e-global-typography-ded88ff-font-weight:500;--e-global-typography-805c912-font-family:"Poppins";--e-global-typography-805c912-font-size:clamp(1.4rem, 1.1827rem + 0.4533vw, 1.5rem);--e-global-typography-805c912-font-weight:600;--e-global-typography-805c912-text-transform:uppercase;--e-global-typography-72280c5-font-family:"Poppins";--e-global-typography-72280c5-font-size:clamp(1.4rem, 1.1827rem + 0.4533vw, 1.5rem);--e-global-typography-72280c5-font-weight:400;--e-global-typography-72280c5-text-transform:none;--e-global-typography-1ee6070-font-family:"Poppins";--e-global-typography-1ee6070-font-size:clamp(1.2rem, 1.0914rem + 0.2266vw, 1.25rem);--e-global-typography-1ee6070-font-weight:500;--e-global-typography-657ba87-font-family:"Poppins";--e-global-typography-657ba87-font-weight:700;--e-global-typography-657ba87-text-transform:none;--e-global-typography-657ba87-font-style:normal;--e-global-typography-657ba87-text-decoration:none;--e-global-typography-92c1e44-font-family:"Poppins";--e-global-typography-92c1e44-font-size:1.2rem;--e-global-typography-92c1e44-font-weight:400;--e-global-typography-92c1e44-text-transform:uppercase;--e-global-typography-92c1e44-line-height:1.6rem;--e-global-typography-92c1e44-letter-spacing:3px;--e-global-typography-4725490-font-family:"DM Sans";--e-global-typography-4725490-font-size:1.2rem;--e-global-typography-4725490-font-weight:700;--e-global-typography-2a1fa74-font-family:"Poppins";--e-global-typography-2a1fa74-font-size:1.3rem;--e-global-typography-2a1fa74-font-weight:600;--e-global-typography-14b598d-font-family:"Poppins";--e-global-typography-14b598d-font-size:1rem;--e-global-typography-14b598d-font-weight:400;--e-global-typography-aaab9d8-font-family:"Poppins";--e-global-typography-aaab9d8-font-size:1.2rem;--e-global-typography-aaab9d8-font-weight:500;--e-global-typography-aaab9d8-text-decoration:underline;--e-global-typography-c74b5e0-font-family:"Poppins";--e-global-typography-c74b5e0-font-size:clamp(1rem, 0.934rem + 0.2113vw, 1.1875rem);--e-global-typography-c74b5e0-font-weight:bold;--e-global-typography-e12bcf6-font-family:"Poppins";--e-global-typography-e12bcf6-font-weight:400;background-color:#FAFAFA;color:var( --e-global-color-fcf9157 );font-family:"Poppins", Sans-serif;font-size:1.2rem;font-weight:400;--e-preloader-animation-duration:3000ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:40px;--e-preloader-rotate:0deg;}.elementor-kit-4802 e-page-transition{background-color:var( --e-global-color-50a04bd );}.elementor-kit-4802 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-4802 a:hover{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-4802 h1{color:var( --e-global-color-1488ca8 );font-family:var( --e-global-typography-ade34c1-font-family ), Sans-serif;font-size:var( --e-global-typography-ade34c1-font-size );font-weight:var( --e-global-typography-ade34c1-font-weight );text-transform:var( --e-global-typography-ade34c1-text-transform );line-height:var( --e-global-typography-ade34c1-line-height );letter-spacing:var( --e-global-typography-ade34c1-letter-spacing );word-spacing:var( --e-global-typography-ade34c1-word-spacing );}.elementor-kit-4802 h2{color:var( --e-global-color-264cef3 );font-family:var( --e-global-typography-c7c7664-font-family ), Sans-serif;font-size:var( --e-global-typography-c7c7664-font-size );font-weight:var( --e-global-typography-c7c7664-font-weight );text-transform:var( --e-global-typography-c7c7664-text-transform );font-style:var( --e-global-typography-c7c7664-font-style );line-height:var( --e-global-typography-c7c7664-line-height );letter-spacing:var( --e-global-typography-c7c7664-letter-spacing );word-spacing:var( --e-global-typography-c7c7664-word-spacing );}.elementor-kit-4802 h3{color:var( --e-global-color-264cef3 );font-family:"Poppins", Sans-serif;font-size:clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem);font-weight:600;line-height:45px;}.elementor-kit-4802 h4{color:var( --e-global-color-264cef3 );font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;}.elementor-kit-4802 h5{color:var( --e-global-color-264cef3 );}.elementor-kit-4802 h6{color:var( --e-global-color-264cef3 );font-family:"Poppins", Sans-serif;font-size:clamp(1.125rem, 0.9614rem + 0.3409vw, 1.2rem);font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1920px){.elementor-kit-4802{--e-global-typography-text-font-size:1.2rem;}.elementor-kit-4802 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 h1{font-size:var( --e-global-typography-ade34c1-font-size );line-height:var( --e-global-typography-ade34c1-line-height );letter-spacing:var( --e-global-typography-ade34c1-letter-spacing );word-spacing:var( --e-global-typography-ade34c1-word-spacing );}.elementor-kit-4802 h2{font-size:var( --e-global-typography-c7c7664-font-size );line-height:var( --e-global-typography-c7c7664-line-height );letter-spacing:var( --e-global-typography-c7c7664-letter-spacing );word-spacing:var( --e-global-typography-c7c7664-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}}@media(max-width:1599px){.elementor-kit-4802 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 h1{font-size:var( --e-global-typography-ade34c1-font-size );line-height:var( --e-global-typography-ade34c1-line-height );letter-spacing:var( --e-global-typography-ade34c1-letter-spacing );word-spacing:var( --e-global-typography-ade34c1-word-spacing );}.elementor-kit-4802 h2{font-size:var( --e-global-typography-c7c7664-font-size );line-height:var( --e-global-typography-c7c7664-line-height );letter-spacing:var( --e-global-typography-c7c7664-letter-spacing );word-spacing:var( --e-global-typography-c7c7664-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:1199px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:991px){.elementor-kit-4802 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 h1{font-size:var( --e-global-typography-ade34c1-font-size );line-height:var( --e-global-typography-ade34c1-line-height );letter-spacing:var( --e-global-typography-ade34c1-letter-spacing );word-spacing:var( --e-global-typography-ade34c1-word-spacing );}.elementor-kit-4802 h2{font-size:var( --e-global-typography-c7c7664-font-size );line-height:var( --e-global-typography-c7c7664-line-height );letter-spacing:var( --e-global-typography-c7c7664-letter-spacing );word-spacing:var( --e-global-typography-c7c7664-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:576px){.elementor-kit-4802{--e-global-typography-text-font-size:1rem;--e-global-typography-ade34c1-font-size:2.5rem;}.elementor-kit-4802 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 a:hover{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-4802 h1{font-size:var( --e-global-typography-ade34c1-font-size );line-height:var( --e-global-typography-ade34c1-line-height );letter-spacing:var( --e-global-typography-ade34c1-letter-spacing );word-spacing:var( --e-global-typography-ade34c1-word-spacing );}.elementor-kit-4802 h2{font-size:var( --e-global-typography-c7c7664-font-size );line-height:var( --e-global-typography-c7c7664-line-height );letter-spacing:var( --e-global-typography-c7c7664-letter-spacing );word-spacing:var( --e-global-typography-c7c7664-word-spacing );}.elementor-kit-4802 h3{font-size:22px;line-height:1.5em;}.elementor-kit-4802 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* CONTAINER BOXED LAYOUT*/

/*à voir si obsolète : à la base, ça servait à améliorer le côté responsive d'Elementor Flexbox*/

/* Ultra wide */
@media (max-width: 3840px) {
.c-box {--content-width: 55%;}
}

/* Desktop */
@media (max-width: 1920px) {
.c-box {--content-width: 65%;}}

/* Laptop big */
@media (max-width: 1600px) {
.c-box {--content-width: 74%;}}

/* Laptop small */
@media (max-width: 1366px) {
.c-box {--content-width: 77%;}}

/* Tablet portrait */
@media (max-width: 1200px) {
.c-box {--content-width: 80%;}}

/* Mobile */
@media (max-width: 767px) {
.c-box {--content-width: 85%;}}

/* Fix : cartes communiqués de presse (page actualites-relations-presse, widget EAEL Post Grid f8196ca)
   Bug : hauteur de contenu fixe 300px → texte déborde du fond sombre entre 1025 et 1599px (breakpoint "Portable")
   Solution : hauteur auto + égalisation des hauteurs par flexbox
   Testé de 375px à 1599px : hauteurs égales par rangée, aucun débordement. */

@media (max-width: 1599px) {
  .elementor-28493 .elementor-element.elementor-element-f8196ca .eael-post-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .elementor-28493 .elementor-element.elementor-element-f8196ca article.eael-grid-post {
    float: none;
    display: flex;
  }
  .elementor-28493 .elementor-element.elementor-element-f8196ca .eael-grid-post-holder {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .elementor-28493 .elementor-element.elementor-element-f8196ca .eael-grid-post-holder-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .elementor-28493 .elementor-element.elementor-element-f8196ca .eael-grid-post-holder .eael-entry-wrapper {
    height: auto !important;
    min-height: 300px;
    flex: 1;
  }
}

/* Rend fonctionnel le réglage "Colonnes > Portable" du widget EAEL Post Grid.
   EAEL ne génère du CSS que pour Desktop (≥1025px), Tablette (766-1024px) et Mobile (≤767px) :
   les classes elementor-grid-laptop-eael-col-N sont émises mais sans style. On les active ici.
   !important requis : la feuille EAEL est chargée après le CSS personnalisé. */
@media (min-width: 1025px) and (max-width: 1599px) {
  .elementor-element.elementor-grid-laptop-eael-col-1 .eael-grid-post { width: 100% !important; }
  .elementor-element.elementor-grid-laptop-eael-col-2 .eael-grid-post { width: 50% !important; }
  .elementor-element.elementor-grid-laptop-eael-col-3 .eael-grid-post { width: 33.3333% !important; }
  .elementor-element.elementor-grid-laptop-eael-col-4 .eael-grid-post { width: 25% !important; }
}

/* Boîte à onglets — arrondi des bords extérieurs */
.elementor-widget-n-tabs > .elementor-widget-container{
  border-radius: 16px;
  overflow: hidden;              /* rogne les onglets et l'image aux angles */
}
.elementor-widget-n-tabs > .elementor-widget-container{
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.elementor-widget-elementskit-image-hover-effect .ekit-wid-con,
.elementor-widget-elementskit-image-hover-effect .ekit_image_hover{
  border-radius: 16px !important;
  overflow: hidden;
  isolation: isolate;
}/* End custom CSS */