.elementor-879 .elementor-element.elementor-element-9735698{--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:32px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-879 .elementor-element.elementor-element-2fc00fff .gallery-item .gallery-caption{display:none;}@media(max-width:767px){.elementor-879 .elementor-element.elementor-element-9735698{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:32px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-879 .elementor-element.elementor-element-9735698{--content-width:100%;}}/* Start custom CSS for image-gallery, class: .elementor-element-2fc00fff */.elementor-879 .elementor-element.elementor-element-2fc00fff img {
    opacity: .4;
    filter: grayscale(100);
    transition: all .15s linear;
}

.elementor-879 .elementor-element.elementor-element-2fc00fff img:hover {
    opacity: 1;
    filter: grayscale(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9735698 */.logos-carousel .gallery {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

/* Fade edges */
.logos-carousel .gallery::before,
.logos-carousel .gallery::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.logos-carousel .gallery::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.logos-carousel .gallery::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}

/* Animezi TRACK-ul intern, nu item-urile */
.logos-carousel .gallery-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: scroll-logos 18s linear infinite;
}
.logos-carousel .gallery-track:hover {
  animation-play-state: paused;
}

.logos-carousel .gallery-item {
  flex-shrink: 0;
}

/* translateX(-50%) pentru că track-ul are 2× items (original + clonat) */
@keyframes scroll-logos {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 767px) {
  .logos-carousel .gallery .gallery-item {
    max-width: 154px !important;
  }
}/* End custom CSS */