/* =====================
   MARQUEE FULL WIDTH
===================== */
.marquee-wrapper.full-width {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  /* padding: 20px 0; */
  cursor: grab;
  touch-action: pan-y;
}

.marquee-wrapper.dragging {
  cursor: grabbing;
}

/* =====================
   TRACK
===================== */
.marquee-track {
  display: flex;
  gap: 32px;
  will-change: transform;
  user-select: none;
}

/* ❗ PAUSE HANYA SAAT DRAG */
.marquee-wrapper.dragging .marquee-track {
  animation-play-state: paused;
}

/* =====================
   CARD
===================== */
.marquee-item {
  flex: 0 0 auto;
}

.award-card {
  width: 380px;
  border-radius: 16px;
  overflow: hidden;
}

.award-card img {
  width: 100%;
  height: 260px;
  object-fit: contain; /* ⬅️ INI KUNCINYA */
  background-color: #c89d53;
  padding: 6px;
}

.award-card .card-body {
  padding-top: 8px;
  padding-bottom: 8px;
}

.award-card .card-title {
  margin-bottom: 0;
  font-size: 1.1rem;   /* opsional, sedikit lebih kecil */
  line-height: 1.3;
}


/* =====================
   ANIMATION
===================== */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
  .award-card {
    width: 300px;
  }

  .award-card img {
    height: 200px;
    padding: 4px;
  }

  .marquee-track {
    gap: 20px;
  }
}

/* =====================
   WRAPPER
===================== */
.image-marquee-wrapper {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  padding: 0px 0px 30px 0px;
  cursor: grab;
  touch-action: pan-y;
}

.image-marquee-wrapper.dragging {
  cursor: grabbing;
}

/* =====================
   TRACK
===================== */
.image-marquee-track {
  display: flex;
  gap: 24px;
  will-change: transform;
  user-select: none;
}

/* =====================
   ITEM
===================== */
.image-marquee-item {
  flex: 0 0 auto;
  padding: 0;
}

.image-marquee-item img {
  height: 240px;
  width: auto;
  border-radius: 14px;
  object-fit: cover;
  pointer-events: none; /* ⬅️ penting untuk drag */
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
  .image-marquee-item img {
    height: 180px;
  }
}

/* =====================
   PARTNER MARQUEE WRAPPER (kotak marquee)
===================== */
.partner-marquee-wrapper {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  /* padding: 30px 0; */
  cursor: grab;
  touch-action: pan-y;
}

.partner-marquee-wrapper.dragging {
  cursor: grabbing;
}

/* =====================
   PARTNER MARQUEE TRACK (kontainer track marquee)
===================== */
.partner-marquee-track {
  display: flex;
  gap: 24px; /* Memberikan jarak antar logo lebih besar */
  will-change: transform;
  user-select: none;
}

/* =====================
   PARTNER LOGO ITEM (gambar logo dalam kotak)
===================== */
.partner-marquee-item {
  background: #fff;
  border: 3px solid #eee;
  border-radius: 12px;
}

.partner-marquee-item:hover .partner-logo {
  transform: scale(1.05);
}

.partner-logo {
  transition: transform 0.3s ease;
}


/* =====================
   PARTNER LOGO IMAGE (gambar logo)
===================== */
.partner-logo {
  width: 200px; /* Menyesuaikan ukuran gambar agar lebih besar */
  height: 150px; /* Menyesuaikan tinggi gambar */
  object-fit: contain; /* Agar logo tidak terdistorsi */
  pointer-events: none;
}

/* =====================
   ANIMATION (untuk efek scroll)
===================== */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/* =====================
   RESPONSIVE (untuk mobile)
===================== */
@media (max-width: 768px) {
  .partner-marquee-item {
    width: 240px;
    height: 180px;
  }

  .partner-logo {
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
  }

  .partner-marquee-track {
    gap: 16px;
  }
}

