/* Partner Logos Section */
.partners {
  padding: 40px 20px;
  /* biarkan transparan supaya mengikuti latar belakang parent */
}

/* Grid 8×1 di desktop */
.partners-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1px;               /* jarak antar logo */
  max-width: 70%;         /* penuh lebar kontainer */
  margin: 0 auto;
  justify-items: center;   /* logo center di tiap kolom */
  align-items: center;
}

/* Ukuran logo di desktop */
.partners-grid img {
  width: 80px;             /* sesuaikan makin kecil/radi */
  height: auto;
  object-fit: contain;
  transition: transform 0.2s;
}
.partners-grid img:hover {
  transform: translateY(-3px);
}

/* Responsive: 2 kolom di mobile */
@media (max-width: 768px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .partners-grid img {
    width: 80px;           /* sedikit lebih besar di kolom sempit */
  }
}
