/* =====================
   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) {

  .marquee-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }

  .marquee-track {
    gap: 16px;
    align-items: stretch;   /* ⬅️ semua item sejajar */
    justify-content: center;
  }

  .award-card {
    width: 260px;           /* ⬅️ lebih pas di HP */
    margin: 0 auto;
  }

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

  .award-card .card-title {
    font-size: 0.95rem;
    margin-bottom: 0;

    display: -webkit-box;
    -webkit-line-clamp: 2 !important;        /* ⬅️ BATAS 2 BARIS */
    -webkit-box-orient: vertical;
    overflow: hidden;

    line-height: 1.3;
    min-height: calc(1.3em * 2);    /* ⬅️ KUNCI TINGGI */
    text-align: center;
  }
}


/* =====================
   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 #e0e0e0;
  border-radius: 12px;

  display: flex;            
  align-items: center;
  justify-content: center;
}


.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) {

  /* kotak logo – mobile */
  .partner-marquee-item {
    width: 220px;
    height: 140px;
    padding: 0;                 /* ⬅️ HAPUS JARAK */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* logo isi penuh kotak */
  .partner-logo {
    width: 100%;
    height: 100%;
    max-width: none;            /* ⬅️ WAJIB */
    max-height: none;           /* ⬅️ WAJIB */
    object-fit: contain;        /* tetap proporsional */
  }

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



