/* Slider Logo Infinity v*/
.slider-container {
  width: 100%;
  height: 100px; /* Sesuaikan tinggi jika perlu */
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  /* Masking untuk efek fade di pinggir */
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
}


.slider-track {
  display: flex;
  gap: 1rem; /* Jarak antar slide */
  width: max-content; /* Pastikan lebar cukup untuk semua slide */
  animation: scrollLogo 20s linear infinite; /* Durasi lebih lama agar lebih smooth */
}

@keyframes scrollLogo {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.33%); /* Sesuaikan jika masih terasa lompatan. Bisa jadi -100% jika hanya ada 2 set duplikasi (asli + 1 copy) */
  }
}

.slide {
  flex: 0 0 auto;
  width: 100px; /* Lebar setiap slide */
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo {
  width: 100%;
  max-height: 80px; /* Tinggi maksimum logo */
  object-fit: contain;
  filter: grayscale(1);
  transition: transform 0.3s ease, filter 0.3s ease;
}

.logo:hover {
  transform: scale(1.1);
  filter: grayscale(0);
}

/* Perbaikan Media Queries */
@media (min-width: 640px) {
  .slide {
    width: 120px;
  }
}

@media (min-width: 1024px) {
  .slide {
    width: 150px;
  }
}

/* Animation Text */

.text-animation {
  text-decoration: none;
  background: linear-gradient(
    to right,
    #3b82f6, 
    #1a56cc, 
    #0d3a9b, 
    #6a9bf6,
    #3b82f6 
  );
  background-position: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: move 3s linear alternate infinite;
}

@keyframes move {
  0% {
    background-position: 0;
  }
  60% {
    background-position: 180px;
  }
  100% {
    background-position: 440px;
  }
}

