/* Mengatur font default ke Inter */
body {
  font-family: "Inter", sans-serif;
  background-color: #121212; /* Latar belakang lebih gelap */
}

/* Style untuk scrollbar agar sesuai dengan tema gelap */
::-webkit-scrollbar {
  width: 8px;
  height: 8px; /* Tinggi untuk scrollbar horizontal */
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #2d2d2d;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4a4a4a;
}

/* Style untuk tombol paginasi */
.pagination-btn {
  transition: all 0.2s ease-in-out;
}
.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* --- GAYA BARU UNTUK HALAMAN DEPAN --- */

/* Tombol Utama (Oranye) */
.btn-primary {
  background-color: #f97316; /* Tailwind orange-500 */
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.btn-primary:hover {
  background-color: #fb923c; /* Tailwind orange-400 */
}

/* Utility untuk Carousel Horizontal */
.horizontal-scroll {
  overflow-x: auto;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #2d2d2d transparent; /* Firefox */
}

/* Sembunyikan scrollbar di Chrome/Safari/Edge tapi tetap bisa di-scroll */
.horizontal-scroll::-webkit-scrollbar {
  display: none;
}

/* --- PERUBAHAN: GAYA UNTUK ANIMASI GESER --- */

/* Wrapper harus menyembunyikan slide yang berada di luar area */
#slideshow-content-wrapper {
  overflow: hidden;
}

/* Posisi dasar setiap slide */
.slide-content {
  position: absolute;
  width: 100%;
  height: 100%;
  /* Transisi geser yang mulus */
  transition: transform 0.8s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  /* Mulai dari luar layar sebelah kanan */
  transform: translateX(100%);
}

/* Slide yang aktif berada di tengah */
.slide-content.active {
  transform: translateX(0);
  z-index: 10; /* Pastikan slide aktif di atas yang lain */
}

/* Slide sebelumnya akan digeser ke kiri */
.slide-content.previous {
  transform: translateX(-100%);
  z-index: 5;
}

/* Gaya untuk setiap titik indikator slideshow */
.indicator-dot {
  width: 8px; /* Lebar titik */
  height: 8px; /* Tinggi titik */
  border-radius: 9999px; /* Membuatnya menjadi lingkaran sempurna */
  background-color: rgba(
    255,
    255,
    255,
    0.4
  ); /* Warna titik saat tidak aktif (abu-abu transparan) */
  cursor: pointer;
  transition: all 0.3s ease; /* Animasi transisi saat berubah */
}

/* Gaya untuk titik yang sedang aktif */
.indicator-dot.active {
  width: 24px; /* Lebar titik aktif (menjadi lonjong) */
  background-color: rgba(
    255,
    255,
    255,
    1
  ); /* Warna titik saat aktif (putih solid) */
}

/* Memindahkan posisi container indikator ke kanan bawah */
#slide-indicators {
  left: auto; /* Menghapus posisi kiri */
  right: 24px; /* Memberi jarak 24px dari sisi kanan */
  transform: none; /* Menghapus centering transform */
}

/* Mobile menu styles */
#mobile-menu {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

#mobile-menu a {
  transition: all 0.2s ease-in-out;
}

#mobile-menu a:hover {
  padding-left: 1rem;
}
