.logo-ads {
  margin: 50px 0; /* smaller, responsive vertical spacing */
  position: relative;
  overflow: hidden;
  width: 100%;
  background: white;
}

.logo-track {
  display: flex;
  width: fit-content;
  animation: scroll 75s linear infinite;
}

.logo-track img {
  height: 80px;
  margin-right: 20px;
  flex-shrink: 0;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* scroll by half → loop seamlessly */
  }
}

/* Remove unnecessary after pseudo-element and last-child margin override */

/* Tablet (<= 768px) */
@media (max-width: 768px) {
  .logo-track img {
    height: 60px;
    margin-right: 15px;
  }
}

/* Mobile (<= 480px) */
@media (max-width: 480px) {
  .logo-track img {
    height: 50px;
    margin-right: 10px;
  }
}
