/* assets/css/custom.css */

/* 1. Impor Google Fonts (Poppins untuk Heading, Inter untuk Body) */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Poppins:wght@500;600;700;800&display=swap");

body {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-brand {
  font-family: "Poppins", sans-serif;
}

/* 2. Efek Gradien Teks untuk Headline Hero */
.text-gradient-light {
  background: linear-gradient(90deg, #ffffff, #cce0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

/* 3. Efek Parallax Bebas-Lag (CSS Only) pada Hero Section */
.hero-section {
  /* Properti fixed ini yang menciptakan ilusi parallax saat di-scroll */
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 4. Animasi Tombol CTA (Micro-interactions) */
.btn-primary,
.btn-outline-light {
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  /* Diperbarui agar warna glow mengikuti warna oranye aksen (#FF6B35 / rgb: 255, 107, 53) */
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

.btn-outline-light:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
}

/* 5. Kartu Interaktif (Dipindah dari pillars.php agar terpusat) */
.transition-hover {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.transition-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

/* 6. Glassmorphism untuk Navbar saat di-scroll */
.navbar {
  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    padding 0.3s ease;
}

/* 7. Aksesibilitas Khusus Senior View (Dari db_segment lp3) */
.senior-view h1 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.senior-view .lead {
  font-size: 1.35rem; /* Sedikit lebih besar dari lead standar */
  font-weight: 500;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

/* 8. Mengatur font menu navbar agar dinamis menyesuaikan lebar layar */
.navbar-nav .nav-link {
  /* clamp(Ukuran Terkecil, Ukuran Dinamis berdasarkan Lebar Layar, Ukuran Terbesar) */
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 1rem) !important;
  /* Memaksa teks agar tidak pernah turun ke baris baru (wrap) */
  white-space: nowrap !important;
}

/* Mengurangi jarak antar menu secara otomatis khusus pada layar laptop menengah (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  /* Sedikit mengecilkan tombol agar muat sejajar */
  .navbar .btn {
    font-size: 0.85rem !important;
    padding: 0.375rem 0.75rem !important;
  }
}

/* Mengurangi jarak antar menu secara otomatis khusus pada layar tablet menengah (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  /* Sedikit mengecilkan tombol agar muat sejajar */
  .navbar .btn {
    font-size: 0.85rem !important;
    padding: 0.375rem 0.75rem !important;
  }
}

/* =========================================================
   9. OVERRIDE TEMA WARNA BOOTSTRAP 5 (TEMA ALAM & KETANGGUHAN)
   ========================================================= */

/* Latar Belakang & Teks Global */
body {
  background-color: #faf9f5 !important; /* Krem / Off-white khas kanvas/kertas */
  color: #4a4a4a; /* Abu-abu tua agar mata tidak cepat lelah saat membaca teks panjang */
}

/* Mengubah Class Warna Dasar (Hijau Rimba) */
.text-primary {
  color: #2c5e3b !important;
}
.bg-primary {
  background-color: #2c5e3b !important;
}
/* Menyesuaikan badge admin agar lebih estetik jika pakai bg-primary */
.badge.bg-primary {
  background-color: #2c5e3b !important;
  color: #ffffff;
}

/* Mengubah Tombol Primary menjadi Oranye (Aksen CTA) */
/* Menggunakan fitur CSS Variables dari Bootstrap 5 agar efek klik/hover mulus */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ff6b35; /* Oranye Penyelamatan */
  --bs-btn-border-color: #ff6b35;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e55523; /* Sedikit lebih gelap saat disorot */
  --bs-btn-hover-border-color: #e55523;

  --bs-btn-focus-shadow-rgb: 255, 107, 53;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #cc491c; /* Gelap saat diklik */
  --bs-btn-active-border-color: #cc491c;
}

/* Mengubah Tombol Outline Primary */
.btn-outline-primary {
  --bs-btn-color: #ff6b35;
  --bs-btn-border-color: #ff6b35;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ff6b35;
  --bs-btn-hover-border-color: #ff6b35;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ff6b35;
  --bs-btn-active-border-color: #ff6b35;
}

/* Navbar Scrolled (Menyesuaikan agar aksen lebih sejuk dan menyatu dengan background baru) */
.navbar-scrolled {
  background-color: rgba(250, 249, 245, 0.95) !important; /* Senada dengan body krem */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border-bottom: 2px solid #2c5e3b; /* Garis tipis hijau rimba di bawah navbar */
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* =========================================================
   10. EFEK GARIS BAWAH NAVIGASI (HOVER & ACTIVE)
   ========================================================= */
.navbar-nav .nav-link {
  position: relative;
  transition: color 0.2s ease-in-out;
}

/* Garis bawah abu-abu saat di-hover (hanya jika menu tersebut TIDAK sedang aktif) */
.navbar-nav .nav-link:hover:not(.active)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8px;
  right: 8px;
  height: 2px;
  background-color: #adb5bd; /* Warna abu-abu */
}

/* Garis bawah oranye mutlak untuk menu yang sedang Aktif */
.navbar-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8px;
  right: 8px;
  height: 2.5px;
  background-color: #f89b29 !important; /* Warna oranye prioritas tertinggi */
}
