.ads-banner--ticker {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}

.ads-banner--ticker .ads-banner__ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: max-content;
  animation: ads-banner-ticker 28s linear infinite;
}

.ads-banner--ticker:hover .ads-banner__ticker-track {
  animation-play-state: paused;
}

.ads-banner--ticker .ads-banner__ticker-item {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ads-banner--ticker .ads-banner__ticker-separator {
  opacity: 0.55;
}

@keyframes ads-banner-ticker {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}
