.elementor-222 .elementor-element.elementor-element-021339f{--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;}.elementor-222 .elementor-element.elementor-element-695005b{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ba5aa15 *//* Section partenaires */
.dst-partenaires { padding: 40px 0; }
.dst-partenaires .container { max-width: 1100px; margin: 0 auto; text-align: center; }
.dst-partenaires h2 {
  font: 700 26px/1.3 Poppins, sans-serif;
  color: #0E3A5D; margin-bottom: 12px;
}
.dst-partenaires p {
  font: 400 18px/1.6 Poppins, sans-serif;
  color: #445566; margin-bottom: 24px;
}

/* Bandeau logos */
.logo-marquee { overflow: hidden; position: relative; width: 100%; background: transparent; }
.logo-marquee .logo-track {
  display: flex; gap: 40px; width: max-content;
  animation: scroll-logos 30s linear infinite;
}
.logo-marquee img {
  height: 70px; object-fit: contain;
  filter: grayscale(100%); opacity: 0.9;
  transition: all 0.3s ease;
}
.logo-marquee img:hover { opacity: 1; filter: grayscale(0%); }

/* Animation fluide et continue */
@keyframes scroll-logos {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width:768px){
  .logo-marquee img{ height: 55px; }
}
@media (max-width:480px){
  .logo-marquee img{ height: 45px; }/* End custom CSS */