.sponsor-marquee {
  overflow: hidden;
  width: 100%;
  background: #f8f8f8;
  padding: 10px 0;
}

.sponsor-track {
  display: flex;
  width: max-content;
  animation: sponsor-scroll 20s linear infinite;
}

.sponsor-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 20px;
}

.sponsor-item img {
  max-height: 60px;
  margin-bottom: 5px;
}

.sponsor-name {
  font-size: 14px;
  color: #333;
  text-align: center;
}

@keyframes sponsor-scroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
