/**
 * theme.css - Mode terang (light) untuk seluruh situs Adidaya Institute.
 *
 * Semua aturan diberi awalan html[data-theme="light"] agar hanya aktif saat
 * mode terang dipilih. Banyak aturan asli memakai !important, jadi override
 * di sini juga memakai !important dengan spesifisitas lebih tinggi.
 *
 * Palet terang:
 *   latar halaman   #f4f6f7
 *   permukaan/kartu #ffffff
 *   teks utama      #0f1c22
 *   teks sekunder   #566670
 *   garis           rgba(0,0,0,0.10)
 *   aksen emas      #a28738 (tetap)
 */

/* ---------- Transisi halus saat berganti tema ---------- */
html.theme-transition,
html.theme-transition * {
  transition: background-color 0.35s ease, color 0.35s ease,
    border-color 0.35s ease !important;
}

/* =========================================================
   1. TOMBOL TOGGLE (di sebelah kiri tombol Hubungi Kami)
   ========================================================= */
.theme-toggle {
  width: 48px;
  height: 48px;
  min-width: 48px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: background-color 0.25s ease, border-color 0.25s ease,
    transform 0.2s ease;
}
.theme-toggle:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(212, 179, 89, 0.7);
}
.theme-toggle:active {
  transform: scale(0.94);
}
.theme-toggle svg {
  width: 20px;
  height: 20px;
  display: block;
}
/* Ikon: matahari tampil di mode gelap (aksi: ke terang), bulan di mode terang. */
.theme-toggle .icon-sun { display: block; }
.theme-toggle .icon-moon { display: none; }
html[data-theme="light"] .theme-toggle .icon-sun { display: none; }
html[data-theme="light"] .theme-toggle .icon-moon { display: block; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
}

/* Di HP: taruh tombol tema persis di sebelah kiri hamburger.
   Logo didorong ke kiri (margin-right:auto), lalu toggle + hamburger
   berdempetan di kanan dengan jarak kecil. */
@media (max-width: 860px) {
  header .nav-container {
    justify-content: flex-end !important;
    gap: 10px !important;
  }
  header .nav-container .logo-link {
    margin-right: auto !important;
  }
  header .nav-container .header-actions {
    order: 2 !important;
    margin-left: 0 !important;
  }
  header .nav-container .hamburger {
    order: 3 !important;
  }
  .theme-toggle {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }
}

/* =========================================================
   2. DASAR HALAMAN
   ========================================================= */
html[data-theme="light"] body {
  background-color: #f4f6f7 !important;
  color: #0f1c22 !important;
}
html[data-theme="light"] a {
  color: inherit;
}

/* =========================================================
   3. HEADER / NAVIGASI
   ---------------------------------------------------------
   CATATAN: header sengaja TIDAK diubah. Header bar tetap gelap
   (#030f12) di kedua mode, sesuai permintaan. Karena itu warna
   nav-link, hamburger, dan tombol tema juga dibiarkan seperti
   aslinya (gaya untuk latar gelap).
   ========================================================= */

/* =========================================================
   4. HALAMAN DAFTAR: Publikasi / Liputan / Policy Brief
   ========================================================= */
html[data-theme="light"] .hero h1 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .hero p {
  color: #566670 !important;
}
html[data-theme="light"] .badge {
  background: rgba(162, 135, 56, 0.12) !important;
  color: #8a7228 !important;
}
html[data-theme="light"] .search-field input,
html[data-theme="light"] .sort-field select {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
  color: #0f1c22 !important;
}
html[data-theme="light"] .search-field input::placeholder {
  color: #8b98a0 !important;
}
html[data-theme="light"] .sort-field select option {
  color: #0f1c22;
  background: #ffffff;
}
html[data-theme="light"] .results-count {
  color: #566670 !important;
}

/* Judul & teks kartu */
html[data-theme="light"] .news-title,
html[data-theme="light"] .article-title,
html[data-theme="light"] .brief-title {
  color: #0f1c22 !important;
}
html[data-theme="light"] .news-snippet,
html[data-theme="light"] .article-snippet,
html[data-theme="light"] .brief-desc {
  color: #566670 !important;
}
html[data-theme="light"] .news-date,
html[data-theme="light"] .article-date,
html[data-theme="light"] .brief-meta-item {
  color: #6b7880 !important;
}
html[data-theme="light"] .news-source {
  background: rgba(162, 135, 56, 0.14) !important;
  color: #8a7228 !important;
}
/* Placeholder gambar */
html[data-theme="light"] .news-img-wrapper,
html[data-theme="light"] .article-img-wrapper,
html[data-theme="light"] .brief-preview {
  background: #e3e8ea !important;
}

/* =========================================================
   5. HALAMAN DETAIL (publikasi & policy-brief)
   ========================================================= */
html[data-theme="light"] .publication-detail,
html[data-theme="light"] .brief-detail {
  background: #f4f6f7 !important;
  color: #0f1c22 !important;
}
html[data-theme="light"] .publication-detail h1,
html[data-theme="light"] .brief-detail h1 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .article-summary {
  color: #46565f !important;
}
html[data-theme="light"] .article-content {
  color: #26363d !important;
}
html[data-theme="light"] .article-content h1,
html[data-theme="light"] .article-content h2,
html[data-theme="light"] .article-content h3 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .back-link,
html[data-theme="light"] .article-meta {
  color: #8a7228 !important;
}

/* =========================================================
   6. FOOTER
   ---------------------------------------------------------
   CATATAN: footer sengaja TIDAK diubah. Footer tetap gelap
   (#030f12) di kedua mode, sesuai permintaan. Teks footer yang
   abu-abu terang (#a0a0a0 / #888888) tetap kontras di latar gelap.
   ========================================================= */

/* =========================================================
   7. BERANDA (home) - Framer + feed dinamis
   ========================================================= */
html[data-theme="light"] .framer-KzPin,
html[data-theme="light"] body {
  background: #f4f6f7 !important;
}
/* Hero Framer */
html[data-theme="light"] .framer-1bvqhm0 {
  background-color: #eef2f4 !important;
}
html[data-theme="light"] .framer-1bvqhm0 .framer-text,
html[data-theme="light"] .framer-1bvqhm0 h1,
html[data-theme="light"] .framer-1bvqhm0 h2,
html[data-theme="light"] .framer-1bvqhm0 h3,
html[data-theme="light"] .framer-1bvqhm0 p {
  color: #0f1c22 !important;
}
/* Feed dinamis */
html[data-theme="light"] .home-live-feed {
  background: #f4f6f7 !important;
  color: #0f1c22 !important;
}
html[data-theme="light"] .home-feed-heading h2 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .home-feed-section + .home-feed-section {
  border-top-color: rgba(0, 0, 0, 0.1) !important;
}
html[data-theme="light"] .home-feed-action {
  color: #0f1c22 !important;
}
html[data-theme="light"] .home-feed-control {
  color: #0f1c22 !important;
}
html[data-theme="light"] .home-feed-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
html[data-theme="light"] .home-feed-card h3,
html[data-theme="light"] .home-feed-card h3 a {
  color: #0f1c22 !important;
}
html[data-theme="light"] .home-feed-card > p,
html[data-theme="light"] .home-feed-card-body > p:not(.home-feed-label) {
  color: #566670 !important;
}
html[data-theme="light"] .home-feed-empty {
  color: #566670 !important;
}
/* Modal YouTube */
html[data-theme="light"] .yt-modal-backdrop {
  background: rgba(20, 30, 34, 0.55) !important;
}

/* =========================================================
   8. TENTANG KAMI
   ========================================================= */
html[data-theme="light"] .framer-KzPin {
  background-color: #f4f6f7 !important;
}
/* Hero "Tentang Adidaya Institute" - container aslinya gelap #030f12,
   diterangkan agar judul gelap tetap terbaca di mode terang. */
html[data-theme="light"] .hero-container {
  background-color: #eef2f4 !important;
}
html[data-theme="light"] .hero-container .hero h1 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .framer-1sf1s6y,
html[data-theme="light"] .framer-14phem2 {
  background-color: transparent !important;
}
html[data-theme="light"] .framer-1sf1s6y .framer-m7a288,
html[data-theme="light"] .framer-14phem2 .framer-m7a288 {
  color: #0f1c22 !important;
}
html[data-theme="light"] .framer-1sf1s6y .framer-111wa3f {
  color: #46565f !important;
}
/* Judul section: "Visi" (.framer-m7a288), "Misi" (.framer-1ggbrcg / .framer-1fubg51),
   "Tim Kami" (.framer-1us6hsc). Ini elemen TEKS, bukan latar section -- jadi
   jangan diberi latar/gradient (dulu keliru sehingga muncul bar terang dan teks
   putih di atasnya jadi tak terbaca). */
html[data-theme="light"] .framer-m7a288,
html[data-theme="light"] .framer-1ggbrcg,
html[data-theme="light"] .framer-1fubg51,
html[data-theme="light"] .framer-1us6hsc {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #0f1c22 !important;
}
html[data-theme="light"] .framer-m7a288 .framer-text,
html[data-theme="light"] .framer-1ggbrcg .framer-text,
html[data-theme="light"] .framer-1fubg51 .framer-text,
html[data-theme="light"] .framer-1us6hsc .framer-text,
html[data-theme="light"] .framer-m7a288 p,
html[data-theme="light"] .framer-1ggbrcg p,
html[data-theme="light"] .framer-1fubg51 p,
html[data-theme="light"] .framer-1us6hsc p {
  color: #0f1c22 !important;
}
/* Teks paragraf Visi */
html[data-theme="light"] .framer-111wa3f,
html[data-theme="light"] .framer-111wa3f p,
html[data-theme="light"] .framer-111wa3f .framer-text {
  color: #46565f !important;
}

/* Section "Tim Kami": latar aslinya GAMBAR gelap. Di mode terang gambar itu
   disembunyikan dan diganti latar terang agar judul & kartu tetap kontras. */
html[data-theme="light"] .framer-1662loh {
  background-color: #f4f6f7 !important;
}
html[data-theme="light"] .framer-1662loh > [data-framer-background-image-wrapper] {
  display: none !important;
}
/* Panel info kartu tim tetap putih, teks gelap */
html[data-theme="light"] .framer-1662loh [data-framer-name] > div {
  background-color: #ffffff !important;
}

/* =========================================================
   9. CMS (karyawan) - panel admin
   ========================================================= */
html[data-theme="light"] .sidebar {
  background: #ffffff !important;
  border-right-color: rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .main-content {
  background: #f4f6f7 !important;
}
html[data-theme="light"] .content-header h1,
html[data-theme="light"] #page-title {
  color: #0f1c22 !important;
}

/* =========================================================
   HEADER - menu navigasi tepat di tengah
   ---------------------------------------------------------
   Sebelumnya header memakai justify-content: space-between,
   sehingga posisi menu bergantung pada lebar logo (kiri) vs
   tombol (kanan) dan terlihat agak ke kiri. Menu dipusatkan
   secara absolut (left:50% + translateX(-50%)) agar SELALU
   tepat di tengah viewport, berapa pun lebar logo/tombol.
   Padding kiri-kanan header dibuat sama supaya titik tengah
   header = titik tengah viewport.
   ========================================================= */
@media (min-width: 861px) {
  header .nav-container {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-left: clamp(24px, 4vw, 72px) !important;
    padding-right: clamp(24px, 4vw, 72px) !important;
  }
  header .nav-container .nav-menu {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
  /* Hamburger hanya untuk mobile */
  header .nav-container .hamburger {
    display: none !important;
  }
}

/* Layar menengah (861-1079px): rapatkan menu & kecilkan tombol kanan
   agar menu yang dipusatkan tidak bertabrakan dengan logo / tombol
   Hubungi Kami. */
@media (min-width: 861px) and (max-width: 1179.98px) {
  header .nav-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  header .nav-container .nav-menu {
    gap: 10px !important;
  }
  header .nav-container .nav-link {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }
  header .nav-container .btn-contact {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  header .nav-container .theme-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  header .nav-container .logo-emblem {
    height: 34px !important;
    max-height: 34px !important;
  }
  header .nav-container .logo-text {
    height: 26px !important;
    max-height: 26px !important;
  }
}

/* =========================================================
   10. KONTRAS EMAS DI MODE TERANG
   ---------------------------------------------------------
   Di mode terang, teks emas kecil berada di atas latar putih /
   #f4f6f7. Emas asli #a28738 hanya 3,2-3,5:1 (gagal AA). Sesuai
   permintaan, teks emas kecil digelapkan ke #8a7228 (4,65:1 di
   atas putih -> lulus AA). Yang diubah HANYA warna teks (color);
   latar/border/gradien emas dan teks di mode gelap dibiarkan.
   ========================================================= */
html[data-theme="light"] .home-feed-label,
html[data-theme="light"] .home-feed-eyebrow {
  color: #8a7228 !important;
}
html[data-theme="light"] .home-card-link,
html[data-theme="light"] .home-card-link:hover {
  color: #8a7228 !important;
}
html[data-theme="light"] .article-link,
html[data-theme="light"] .brief-download,
html[data-theme="light"] .news-link {
  color: #8a7228 !important;
}
/* Tautan "Selengkapnya" / "Lihat Semua" pada kartu beranda (Framer).
   Warnanya diset lewat custom property --framer-text-color. */
/* Kartu "Semua Liputan" (tautan "Selengkapnya"/"Lihat Semua") berlatar
   putih di KEDUA tema, jadi digelapkan tanpa scoping tema. */
.framer-19sxo7q p,
.framer-19sxo7q .framer-text {
  --framer-text-color: #8a7228 !important;
  color: #8a7228 !important;
}
