.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-410b0d1:#87A10E;--e-global-color-8e4be42:#94AF30;--e-global-color-028c614:#CFD99F;--e-global-color-d2de253:#212529;--e-global-color-84facee:#93B8E2;--e-global-color-e8f9c50:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:var( --e-global-color-d2de253 );font-family:"Poppins", Sans-serif;font-size:36px;line-height:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Base menu item styles */
#menu-2-2fcd4827 a {
  background-color: #87A10E;
  color: #FFFFFF;
}

/* ACTIVE page */
#menu-2-2fcd4827 .current-menu-item > a,
#menu-2-2fcd4827 .current_page_item > a {
  background-color: #FFFFFF !important;
  color: #212529 !important;
}

/* ACTIVE parent (always highlighted, even when submenu is expanded) */
#menu-2-2fcd4827 .current-menu-parent > a {
  background-color: #FFFFFF !important;
  color: #212529 !important;
}

/* Only override the submenu toggle highlight for NON-active parents */
#menu-2-2fcd4827 li:not(.current-menu-parent) > a.highlighted.has-submenu,
#menu-2-2fcd4827 li:not(.current-menu-parent) > a.highlighted.has-submenu:focus,
#menu-2-2fcd4827 li:not(.current-menu-parent) > a.highlighted.has-submenu:active,
#menu-2-2fcd4827 li:not(.current-menu-parent) > a[aria-expanded="true"].has-submenu.highlighted,
#menu-2-2fcd4827 li:not(.current-menu-parent) > a[aria-expanded="false"].has-submenu.highlighted {
  background-color: #87A10E !important;
  color: #FFFFFF !important;
  transition: none !important;
}


/* Grid partenaires for small screens */
@media (max-width: 575px) {
    .partenaires {
        display: flex;
        flex-direction: column !important;
        /*padding: 0 15px;*/
    }

    /* STEP 1: Force the card to have a height */
    .partenaires .card {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    /* STEP 2: Force the image widget to grow and take up space */
    .partenaires .card .elementor-widget-image {
        flex: 1;
        overflow: hidden;
    }
    
    /* STEP 3: Force the image to stretch inside its widget */
    .partenaires .card .elementor-widget-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

}

/*MOBILE SIZE ONLY*/
.site-logo {
  display: block;
  width: 99px;
  height: 67px !important;
  max-width: 100%;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  transform: translateZ(0);
}

/* Default: hide both (safety) */
.logo-FR,
.logo-EN {
    display: none !important;
}

/* When page language is French */
html[lang="fr-FR"] .logo-FR {
    display: block !important;
}
html[lang="fr-FR"] .logo-EN {
    display: none !important;
}

/* When page language is English */
html[lang="en-US"] .logo-EN {
    display: block !important;
}
html[lang="en-US"] .logo-FR {
    display: none !important;
}/* End custom CSS */