/**
 * ============================================================
 *  INDERSCIENCE STYLE — OJS 3 Manuscript Theme
 *  CSS Lengkap & Bersih (Versi Final)
 *  Tempel SELURUH isi file ini di:
 *  Pengaturan → Website → Tampilan → Lanjutan → Custom CSS
 *  (Hapus semua CSS lama sebelumnya, ganti dengan ini)
 * ============================================================
 */

/* ============================================================
   GOOGLE FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap');

/* ============================================================
   VARIABEL WARNA
   ============================================================ */
:root {
  --blue:        #003366;
  --blue-dark:   #00224a;
  --blue-light:  #e8f0fa;
  --orange:      #E05A00;
  --link:        #1155CC;
  --link-hover:  #cc3300;
  --bg-page:     #c8dfe8;
  --bg-white:    #ffffff;
  --bg-cream:    #fdf3ec;
  --border:      #cccccc;
  --border-light:#eeeeee;
  --text:        #222222;
  --text-muted:  #666666;
  --nav-bg:      #e4e4e4;
  --font-body:   'Open Sans', Arial, sans-serif;
  --font-heading:'Merriweather', Georgia, serif;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  background-color: var(--bg-page) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--text) !important;
  margin: 0;
  padding: 0;
}

a { color: var(--link) !important; text-decoration: none; }
a:hover { color: var(--link-hover) !important; text-decoration: underline; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  color: var(--blue) !important;
}

/* ============================================================
   WRAPPER HALAMAN — terpusat, putih
   ============================================================ */
.pkp_structure_page {
  background-color: var(--bg-white) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-shadow: 0 0 20px rgba(0,0,0,0.10);
}

/* ============================================================
   ANCHOR KOSONG — SEMBUNYIKAN
   ============================================================ */
a#pkp_content_main,
a#pkp_content_footer {
  display: block !important;
  width: 0 !important; height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important; padding: 0 !important;
  border: none !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.pkp_structure_head,
header.pkp_structure_head {
  background-color: var(--bg-white) !important;
  border-bottom: 2px solid var(--blue) !important;
  padding: 12px 24px !important;
}

.pkp_site_name a,
.pkp_structure_head .pkp_site_name a {
  color: var(--blue) !important;
  font-family: var(--font-heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.pkp_site_name_tagline {
  color: var(--text-muted) !important;
  font-size: 12px !important;
  font-style: italic;
}

/* ============================================================
   NAVIGASI USER (bar atas admin)
   ============================================================ */
.pkp_navigation_user {
  background-color: var(--blue-dark) !important;
  padding: 0 24px !important;
}
.pkp_navigation_user li a,
.pkp_navigation_user li button {
  color: #99bbdd !important;
  font-size: 12px !important;
}
.pkp_navigation_user li a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
}

/* ============================================================
   NAVIGASI UTAMA (Current, Archives, About)
   ============================================================ */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background-color: var(--nav-bg) !important;
  border-bottom: 2px solid var(--blue) !important;
  border-top: 1px solid #bbbbbb !important;
  padding: 0 24px !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > button {
  color: var(--blue) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 10px 16px !important;
  border-right: 1px solid var(--border) !important;
  background: transparent !important;
  font-family: var(--font-body) !important;
  transition: background 0.15s, color 0.15s;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > button:hover,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.in_path > a {
  background-color: var(--blue) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Dropdown */
.pkp_navigation_primary .pkp_dropdown_content,
.pkp_navigation_primary .dropdown-menu {
  background: var(--bg-white) !important;
  border: 1px solid var(--border) !important;
  border-top: 2px solid var(--blue) !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.pkp_navigation_primary .pkp_dropdown_content a {
  color: var(--link) !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  border-bottom: 1px solid var(--border-light) !important;
  display: block;
}
.pkp_navigation_primary .pkp_dropdown_content a:hover {
  background: var(--blue-light) !important;
  color: var(--blue) !important;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.pkp_navigation_breadcrumbs {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  background: transparent !important;
  padding: 6px 0 !important;
}
.pkp_navigation_breadcrumbs a { color: var(--link) !important; }

/* ============================================================
   LAYOUT KONTEN UTAMA + SIDEBAR
   ============================================================ */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  background: var(--bg-white) !important;
  padding: 20px 24px !important;
  gap: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Sembunyikan pseudo-element pembuat garis */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after,
.pkp_structure_content::before,
.pkp_structure_content::after,
.has_sidebar::before,
.has_sidebar::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* Konten kiri — 63% */
.pkp_structure_main {
  flex: 0 0 63% !important;
  max-width: 63% !important;
  background: var(--bg-white) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  float: none !important;
}

/* Sidebar kanan — 34% */
.pkp_structure_sidebar {
  flex: 0 0 34% !important;
  max-width: 34% !important;
  margin-left: 3% !important;
  align-self: flex-start !important;
  position: sticky;
  top: 10px;
  border: none !important;
  box-shadow: none !important;
}

/* ============================================================
   JUDUL HALAMAN
   ============================================================ */
.pkp_structure_main h1,
.page_header h1,
h1.pkp_page_title {
  color: var(--blue) !important;
  font-family: var(--font-heading) !important;
  font-size: 22px !important;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 10px;
  margin-bottom: 16px;
}

/* ============================================================
   SIDEBAR BLOCK — Gaya Inderscience
   ============================================================ */
.pkp_structure_sidebar .pkp_block {
  background: var(--bg-white) !important;
  border: 1px solid #dde0e4 !important;
  border-radius: 2px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Header tiap blok — krem/peach seperti Inderscience */
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3,
.pkp_structure_sidebar .pkp_block h4 {
  background-color: var(--bg-cream) !important;
  color: #333333 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  padding: 9px 14px !important;
  margin: 0 !important;
  border-bottom: 1px solid #e8e0d8 !important;
  font-family: var(--font-body) !important;
}

/* List item sidebar */
.pkp_structure_sidebar .pkp_block ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pkp_structure_sidebar .pkp_block ul li {
  border-bottom: 1px solid var(--border-light) !important;
  margin: 0 !important;
}
.pkp_structure_sidebar .pkp_block ul li:last-child {
  border-bottom: none !important;
}
.pkp_structure_sidebar .pkp_block ul li a {
  display: block !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  color: var(--link) !important;
  background: var(--bg-white) !important;
  text-decoration: none !important;
  transition: background 0.12s;
}
.pkp_structure_sidebar .pkp_block ul li a:hover {
  background: #f9f5f2 !important;
  color: var(--blue) !important;
  text-decoration: underline !important;
}

/* ============================================================
   DAFTAR ARTIKEL
   ============================================================ */
.obj_article_summary {
  border-bottom: 1px solid var(--border-light) !important;
  padding: 14px 0 !important;
}
.obj_article_summary .title a {
  color: var(--blue) !important;
  font-weight: 700 !important;
  font-family: var(--font-heading) !important;
  font-size: 15px !important;
}
.obj_article_summary .title a:hover {
  color: var(--link-hover) !important;
  text-decoration: underline !important;
}
.obj_article_summary .authors {
  color: var(--text-muted) !important;
  font-size: 13px !important;
}

/* ============================================================
   GALLEY LINK (PDF, HTML)
   ============================================================ */
.obj_galley_link,
a.obj_galley_link {
  background-color: var(--blue) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  padding: 4px 12px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  display: inline-block;
  margin: 2px 2px 2px 0;
}
.obj_galley_link:hover,
a.obj_galley_link:hover {
  background-color: var(--blue-dark) !important;
  color: #ffffff !important;
}

/* ============================================================
   TOMBOL
   ============================================================ */
.pkp_button,
.btn-primary,
input[type="submit"],
button[type="submit"] {
  background-color: var(--blue) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  padding: 7px 18px !important;
}
.pkp_button:hover,
.btn-primary:hover { background-color: var(--blue-dark) !important; }

/* ============================================================
   TABEL (Journal Detail)
   ============================================================ */
table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 16px;
}
table.data td {
  padding: 7px 12px;
  border-bottom: 1px solid var(--border-light);
  vertical-align: top;
}
table.data tr:last-child td { border-bottom: none; }
table.data tr:nth-child(even) td { background-color: #f9f9f9; }

/* ============================================================
   FOOTER
   ============================================================ */
.pkp_structure_footer_wrapper {
  background-color: var(--blue) !important;
  border-top: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.pkp_structure_footer,
footer.pkp_structure_footer {
  background-color: var(--blue) !important;
  color: #cce0ff !important;
  text-align: center !important;
  padding: 16px 24px !important;
  font-size: 12px !important;
  border: none !important;
}
.pkp_structure_footer a,
footer.pkp_structure_footer a { color: #99ccff !important; }
.pkp_structure_footer a:hover { color: #ffffff !important; }

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 768px) {
  .pkp_structure_page { max-width: 100% !important; box-shadow: none; }

  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    flex-direction: column !important;
    padding: 14px 12px !important;
  }

  .pkp_structure_main,
  .pkp_structure_sidebar {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .pkp_structure_head { padding: 10px 12px !important; }
  .pkp_navigation_primary_row { padding: 0 !important; }
}
/* Hapus garis ganda di navbar */
.pkp_navigation_primary_row {
  border-top: none !important;
  border-bottom: 2px solid #003366 !important;
}

.pkp_navigation_primary_wrapper {
  border-top: none !important;
  border-bottom: none !important;
}

/* Luruskan Search dengan menu */
.pkp_navigation_primary .pkp_search,
.pkp_navigation_primary_search,
.pkp_search_toggle {
  border-left: 1px solid var(--border) !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  line-height: normal !important;
}
/* Hapus garis bawah header */
.pkp_structure_head,
header.pkp_structure_head {
  border-bottom: none !important;
  box-shadow: none !important;
}
/* Geser navbar lurus dengan konten kiri */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  padding-left: 24px !important;
}

.pkp_navigation_primary {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* Hapus garis bawah navbar */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  border-bottom: none !important;
  border-top: none !important;
}
/* Background konten kiri — biru muda seperti Inderscience */
.pkp_structure_main {
  background-color: #dce8f2 !important;
  padding: 24px !important;
  border-radius: 2px;
}

/* Judul halaman — warna oranye kemerahan seperti Inderscience */
.pkp_structure_main h1,
.pkp_structure_main h2,
.page_header h1 {
  color: #cc4400 !important;
  font-family: 'Merriweather', Georgia, serif !important;
}

/* Sub judul tetap biru */
.pkp_structure_main h3,
.pkp_structure_main h4 {
  color: #003366 !important;
}
/* Background gradien biru — gelap di atas, terang ke bawah */
.pkp_structure_main {
  background: linear-gradient(to bottom, #b8d4e8 0%, #dce8f2 40%, #f0f6fa 100%) !important;
  padding: 24px !important;
}
/* =============================================
   COVER ARTIKEL — sejajar di kanan penulis
   ============================================= */

/* Buat area artikel jadi flex */
.obj_article_details {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

/* Konten utama artikel (judul, penulis, abstract) */
.obj_article_details .main_entry {
  flex: 1 1 60% !important;
  min-width: 0 !important;
}

/* Cover + metadata — pindah ke kanan */
.obj_article_details .entry_details {
  flex: 0 0 200px !important;
  max-width: 200px !important;
  order: 2 !important;
}

/* Cover image ukuran pas */
.obj_article_details .cover img,
.obj_article_details .entry_details .cover img {
  max-width: 180px !important;
  width: 100% !important;
  border: 1px solid #cccccc !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
  margin-bottom: 10px !important;
}

/* Responsive mobile */
@media (max-width: 768px) {
  .obj_article_details {
    flex-direction: column !important;
  }
  .obj_article_details .entry_details {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* =============================================
   COVER ARTIKEL — fix posisi ke kanan penulis
   ============================================= */

/* Row utama artikel — flex berdampingan */
article.obj_article_details .row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

/* Konten kiri (penulis, abstract, dll) */
article.obj_article_details .main_entry {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  order: 1 !important;
}

/* Cover + detail — kolom kanan */
article.obj_article_details .entry_details {
  flex: 0 0 180px !important;
  width: 180px !important;
  max-width: 180px !important;
  order: 2 !important;
  align-self: flex-start !important;
}

/* Cover image */
article.obj_article_details .item.cover_image img {
  width: 100% !important;
  max-width: 180px !important;
  border: 1px solid #cccccc !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Responsive */
@media (max-width: 768px) {
  article.obj_article_details .row {
    flex-direction: column !important;
  }
  article.obj_article_details .entry_details {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Perkecil cover agar masuk dalam kolom biru */
article.obj_article_details .entry_details {
  flex: 0 0 130px !important;
  width: 130px !important;
  max-width: 130px !important;
}

article.obj_article_details .item.cover_image img {
  width: 120px !important;
  max-width: 120px !important;
  height: auto !important;
}

/* Pastikan row tidak melebihi lebar konten */
article.obj_article_details .row {
  overflow: hidden !important;
  max-width: 100% !important;
}
/* Ratakan teks kanan kiri (justify) */
.pkp_structure_main,
.pkp_structure_main p,
.pkp_structure_main td,
.obj_article_details .main_entry p,
.obj_article_details .abstract p,
.pkp_structure_main .abstract,
.pkp_structure_main li {
  text-align: justify !important;
}
/* Luruskan semua konten artikel dengan judul */
article.obj_article_details .main_entry,
article.obj_article_details h1.page_title,
article.obj_article_details .authors,
article.obj_article_details .keywords,
article.obj_article_details .abstract,
article.obj_article_details .references,
article.obj_article_details .item {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

article.obj_article_details .row {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* ============================================================
   HEADER
   ============================================================ */
.pkp_structure_head,
header.pkp_structure_head {
  background-color: #ffffff !important;
  background-image: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 12px 24px !important;
}

/* Pastikan semua elemen di dalam header juga putih */
.pkp_structure_head > *,
header.pkp_structure_head > * {
  background-color: transparent !important;
  background-image: none !important;
}

.pkp_site_name a,
.pkp_structure_head .pkp_site_name a {
  color: var(--blue) !important;
  font-family: var(--font-heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.pkp_site_name_tagline {
  color: var(--text-muted) !important;
  font-size: 12px !important;
  font-style: italic;
}
/* Hapus kotak biru di tombol Register & Login */
.pkp_navigation_user .pkp_block,
.pkp_navigation_user ul,
.pkp_navigation_user {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.pkp_navigation_user li a,
.pkp_navigation_user li button {
  background-color: transparent !important;
  border: none !important;
  color: var(--blue) !important;
  font-size: 13px !important;
}

.pkp_navigation_user li a:hover,
.pkp_navigation_user li button:hover {
  background-color: transparent !important;
  color: var(--link-hover) !important;
  text-decoration: underline !important;
}
/* Ramping navbar Current, Archives, About, Search */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: unset !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > button {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1.2 !important;
}

.pkp_search_toggle,
.pkp_navigation_primary .pkp_search {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1.2 !important;
}
/* Hapus kotak putih di label "Articles" */
.section_title,
.obj_issue_toc .section_title,
h2.section_title {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
}
/* Hapus kotak putih label "Articles" — semua kemungkinan selector */
h2.section_title,
.section_title,
.obj_issue_toc h2,
.obj_issue_toc .section_title,
.pkp_structure_main h2.section_title,
.pkp_structure_main .section_title {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 0 6px 0 !important;
  margin: 16px 0 8px 0 !important;
  display: block !important;
}
/* Hapus kotak putih "Articles" — selector yang tepat */
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3,
.obj_issue_toc .galleys > h2,
.obj_issue_toc .galleys > h3 {
  background: transparent !important;
  background-color: transparent !important;
  left: 0 !important;
  padding: 0 !important;
}
/* Geser navbar lurus dengan konten utama */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.pkp_structure_page .pkp_navigation_primary_row {
  padding-left: 0 !important;
}

.pkp_navigation_primary {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pkp_navigation_primary > li:first-child > a,
.pkp_navigation_primary > li:first-child > button {
  margin-left: 0 !important;
  padding-left: 16px !important;
}
/* Perkecil kotak Published, Issue, Section di halaman artikel */
.obj_article_details .item.published,
.obj_article_details .item.issue,
.obj_article_details .item.section,
.obj_article_details .item.keywords,
.obj_article_details .entry_details .item {
  padding: 6px 10px !important;
  margin-bottom: 6px !important;
  font-size: 12px !important;
}

/* Perkecil label judul (PUBLISHED, ISSUE, SECTION) */
.obj_article_details .entry_details .label,
.obj_article_details .entry_details h2,
.obj_article_details .entry_details h3 {
  font-size: 10px !important;
  padding: 4px 10px !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: 0.8px !important;
}

/* Perkecil nilai/isi teks di dalamnya */
.obj_article_details .entry_details .value,
.obj_article_details .entry_details p,
.obj_article_details .entry_details a {
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 0 10px 6px 10px !important;
}

/* Perkecil kotak cover jurnal */
.obj_article_details .entry_details .cover img {
  max-width: 100px !important;
  width: 100px !important;
}
/* Hapus bingkai kotak Published, Issue, Section */
.obj_article_details .entry_details .item,
.obj_article_details .item.published,
.obj_article_details .item.issue,
.obj_article_details .item.section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  margin-bottom: 8px !important;
}

/* Label judul (PUBLISHED, ISSUE, SECTION) */
.obj_article_details .entry_details .label,
.obj_article_details .entry_details h2,
.obj_article_details .entry_details h3 {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #cccccc !important;
  font-size: 10px !important;
  padding: 0 0 2px 0 !important;
  margin: 0 0 4px 0 !important;
}

/* Nilai isi */
.obj_article_details .entry_details .value,
.obj_article_details .entry_details p,
.obj_article_details .entry_details a {
  font-size: 12px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}
/* Tombol PDF tepat di tengah bawah cover */
.obj_article_details .entry_details {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.obj_article_details .entry_details .item.cover_image {
  width: 100% !important;
  text-align: center !important;
}

.obj_article_details .entry_details .item.galleys {
  width: 100% !important;
  text-align: center !important;
  margin-top: 8px !important;
}

.obj_article_details .entry_details .item.galleys .obj_galley_link {
  display: inline-block !important;
  margin: 0 auto !important;
}
/* PDF tombol — tengah di bawah cover */
.obj_article_details .entry_details {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.obj_article_details .entry_details .item.cover_image,
.obj_article_details .entry_details .item.galleys {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.obj_article_details .entry_details .item.galleys ul.value.galleys_links {
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 6px 0 0 0 !important;
  list-style: none !important;
}

.obj_article_details .entry_details .item.galleys ul.value.galleys_links li {
  display: flex !important;
  justify-content: center !important;
}
/* Kembalikan published, issue, dst ke posisi normal (kiri) */
.obj_article_details .entry_details .item.published,
.obj_article_details .entry_details .item.issue,
.obj_article_details .entry_details .item.copyright,
.obj_article_details .entry_details .item.citation {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
/* Luruskan semua konten artikel dengan judul */
.obj_article_details .main_entry,
.obj_article_details .main_entry .item,
.obj_article_details .main_entry .authors,
.obj_article_details .main_entry .keywords,
.obj_article_details .main_entry .abstract,
.obj_article_details .main_entry .references,
.obj_article_details .row {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.obj_article_details .main_entry > * {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* Luruskan main_entry dengan judul */
article.obj_article_details div.row {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

article.obj_article_details div.row::before,
article.obj_article_details div.row::after {
  display: none !important;
  content: none !important;
}

article.obj_article_details div.main_entry {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

article.obj_article_details div.main_entry section,
article.obj_article_details div.main_entry .item {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* Beri jarak atas pada header */
.pkp_structure_page {
  margin-top: 20px !important;
}
/* Beri jarak bawah pada halaman sebelum footer */
.pkp_structure_page {
  margin-bottom: 20px !important;
}
/* Hapus garis bawah judul artikel */
.obj_article_details h1.page_title,
.pkp_structure_main h1.page_title {
  border-bottom: none !important;
}
/* Ganti semua warna orange/merah ke biru */
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.page_header h1,
.obj_article_details h1.page_title,
.obj_article_details .abstract h2,
.obj_article_details .references h2,
.obj_article_details .keywords .label,
.obj_article_details .item .label {
  color: #003366 !important;
}
/* Ganti warna hover/active/visited dari merah ke biru */
a:hover,
a:active,
a:focus {
  color: #003366 !important;
}

/* Ganti warna link aktif di navigasi */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > button:hover,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.in_path > a {
  background-color: #003366 !important;
  color: #ffffff !important;
}

/* Ganti warna underline dekorasi ABSTRACT, KEYWORDS, dll */
.obj_article_details .abstract h2::after,
.obj_article_details .label::after {
  background-color: #003366 !important;
  border-color: #003366 !important;
}

/* Ganti warna border/garis oranye */
.obj_article_details .abstract h2,
.obj_article_details h2 {
  border-color: #003366 !important;
}
/* Ganti warna hover judul artikel dari merah ke biru */
.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus,
.obj_article_summary .title a:active,
.obj_issue_toc .title a:hover,
.obj_issue_toc .title a:focus,
.obj_issue_toc .title a:active {
  color: #003366 !important;
  text-decoration: underline !important;
}
/* Ganti warna hover Register & Login ke biru */
.pkp_navigation_user li a:hover,
.pkp_navigation_user li button:hover,
.pkp_navigation_user li a:focus,
.pkp_navigation_user li a:active {
  color: #003366 !important;
  text-decoration: underline !important;
}
/* Geser logo header ke kiri */
.pkp_site_name.is_img img,
.pkp_site_name .is_img img,
div.pkp_site_name a.is_img img {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.pkp_head_wrapper,
.pkp_site_name_wrapper,
div.pkp_site_name {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.pkp_structure_head,
header.pkp_structure_head {
  padding-left: 24px !important;
}
/* Footer transparan & hapus kotak garis putih */
.pkp_structure_footer_wrapper,
.pkp_structure_footer,
footer.pkp_structure_footer {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

.pkp_structure_footer a,
footer.pkp_structure_footer a {
  color: var(--link) !important;
}

.pkp_structure_footer a:hover {
  color: var(--blue) !important;
}

/* Hapus kotak garis putih di bawah footer */
.pkp_structure_page::after,
.pkp_structure_footer_wrapper::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
}
/* Footer & wrapper transparan */
div.pkp_structure_footer_wrapper {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

div.pkp_structure_footer {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

div.pkp_footer_content {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text) !important;
  border: none !important;
}

div.pkp_brand_footer {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  display: none !important;
}

/* Hapus garis putih bawah */
div.pkp_structure_footer_wrapper::before,
div.pkp_structure_footer_wrapper::after,
div.pkp_structure_footer::before,
div.pkp_structure_footer::after {
  display: none !important;
  content: none !important;
}
/* Override footer — paksa transparan */
html body div.pkp_structure_page div.pkp_structure_footer_wrapper {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

html body div.pkp_structure_page div.pkp_structure_footer_wrapper div.pkp_structure_footer {
  background: transparent !important;
  background-color: transparent !important;
  color: #222222 !important;
  border: none !important;
  box-shadow: none !important;
}

html body div.pkp_structure_page div.pkp_structure_footer_wrapper div.pkp_structure_footer div.pkp_footer_content {
  background: transparent !important;
  color: #222222 !important;
}

html body div.pkp_structure_page div.pkp_structure_footer_wrapper div.pkp_structure_footer div.pkp_footer_content a {
  color: #1155CC !important;
}
/* Hapus garis putih di bawah judul halaman */
.pkp_structure_main h1,
.pkp_structure_main h1.page_title,
.obj_issue_full h1,
.page_header h1,
h1.page_title {
  border-bottom: none !important;
  border: none !important;
}
/* Hapus garis putih pemisah antar artikel */
.obj_article_summary,
.obj_issue_toc .obj_article_summary,
.obj_issue_toc .section .obj_article_summary {
  border-bottom: none !important;
  border-top: none !important;
  border: none !important;
}
/* Ganti garis kuning di bawah Current Issue ke biru */
.current_issue h2::after,
.current_issue h2::before,
section.current_issue h2::after,
section.current_issue h2::before,
.pkp_structure_main h2::after,
.pkp_structure_main h2::before {
  background-color: #003366 !important;
  border-color: #003366 !important;
}
/* Ganti garis kuning Current Issue ke biru */
.pkp_page_index .current_issue h2 {
  border-bottom: 3px solid #003366 !important;
}
/* Perjelas gradien biru konten utama */
.pkp_structure_main {
  background: linear-gradient(to bottom, #ddeef6 0%, #eaf4f9 40%, #f5fafd 100%) !important;
}
/* Tabel Journal Information transparan */
table.data td,
table.data tr,
table.data,
.pkp_structure_main table td,
.pkp_structure_main table tr,
.pkp_structure_main table {
  background-color: transparent !important;
  background: transparent !important;
}
/* Kurangi spasi atas bawah baris tabel */
table.data td,
.pkp_structure_main table td {
  padding: 5px 12px !important;
}
/* Sudut membulat pada bingkai putih halaman */
.pkp_structure_page {
  border-radius: 16px !important;
  overflow: hidden !important;
}
.pkp_structure_page {
  border-radius: 6px !important;
  overflow: hidden !important;
}
/* Kurangi spasi atas bawah baris Journal Information */
table.data td,
.pkp_structure_main table td {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
/* Kurangi spasi atas bawah header */
.pkp_structure_head,
header.pkp_structure_head {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
/* Samakan warna navbar dengan sidebar */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background-color: #deeef6 !important;
}
/* Perbesar kolom kanan (cover, PDF, metadata) */
article.obj_article_details .row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

article.obj_article_details .main_entry {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

article.obj_article_details .entry_details {
  flex: 0 0 220px !important;
  width: 220px !important;
  max-width: 220px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  align-self: flex-start !important;
}

/* Perbesar cover image */
article.obj_article_details .item.cover_image img {
  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;
}

/* Tombol PDF ikut melebar */
article.obj_article_details .entry_details .item.galleys {
  width: 100% !important;
  text-align: left !important;
}
/* Ganti warna garis bingkai sidebar */
.pkp_structure_sidebar .pkp_block {
  border-color: #deeef6 !important;
}
/* Kurangi jarak antar artikel di daftar issue */
.obj_article_summary {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 4px !important;
}
/* Kurangi jarak antar artikel */
.obj_article_summary {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Kurangi jarak atas konten utama */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  padding-top: 8px !important;
}
/* Kurangi jarak atas konten dalam area biru */
.pkp_structure_main {
  padding-top: 8px !important;
}
/* Kurangi jarak atas semua konten dalam area biru */
.pkp_structure_main {
  padding-top: 8px !important;
}

.pkp_structure_main h1,
.pkp_structure_main h1.page_title,
.page_header h1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.pkp_structure_main > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Hapus garis vertikal pemisah menu navigasi */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > button {
  border-right: none !important;
  border-left: none !important;
}
/* ============================================================
   JOURNAL INFORMATION — Redesign Modern (Fix)
   ============================================================ */

.pkp_structure_main table.data {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 0.5px solid #deeef6 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 1.5rem !important;
  background: #ffffff !important;
}

.pkp_structure_main table.data tr {
  border-bottom: 0.5px solid #deeef6 !important;
}

.pkp_structure_main table.data tr:last-child {
  border-bottom: none !important;
}

/* Hapus highlight baris pertama */
.pkp_structure_main table.data tr:first-child td {
  background-color: transparent !important;
  font-weight: 400 !important;
}

.pkp_structure_main table.data td {
  padding: 8px 14px !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Kolom label (kiri) */
.pkp_structure_main table.data td:first-child {
  color: #555555 !important;
  width: 38% !important;
  border-right: 0.5px solid #deeef6 !important;
  font-weight: 400 !important;
}

/* Kolom nilai (kanan) */
.pkp_structure_main table.data td:last-child {
  color: #003366 !important;
  font-weight: 500 !important;
}

/* Hover baris */
.pkp_structure_main table.data tr:hover td {
  background-color: #f4f9fc !important;
}
/* Kurangi jarak atas bawah baris tabel & ganti warna garis */
.pkp_structure_main table.data td {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.pkp_structure_main table.data tr {
  border-bottom: 0.5px solid #deeef6 !important;
}
/* Geser kolom nilai ke kiri */
.pkp_structure_main table.data td:nth-child(2) {
  width: 5% !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  color: #555555 !important;
  font-weight: 400 !important;
}

.pkp_structure_main table.data td:nth-child(3) {
  color: #003366 !important;
  font-weight: 500 !important;
  padding-left: 8px !important;
}
/* Perkecil kolom titik dua & rapatkan kolom nilai */
.pkp_structure_main table.data td:nth-child(2) {
  width: 2% !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  text-align: center !important;
}

.pkp_structure_main table.data td:first-child {
  width: 35% !important;
}

.pkp_structure_main table.data td:nth-child(3) {
  padding-left: 6px !important;
}
/* Hapus semua garis tabel */
.pkp_structure_main table.data,
.pkp_structure_main table.data tr,
.pkp_structure_main table.data td {
  border: none !important;
}
/* Hapus garis pemisah vertikal kolom tengah */
.pkp_structure_main table.data td:first-child {
  border-right: none !important;
}
/* Hover sidebar menu sama dengan hover tabel */
.pkp_structure_sidebar .pkp_block ul li a:hover {
  background-color: #deeef6 !important;
  color: #003366 !important;
}
/* Hover sidebar menu */
html body .pkp_structure_sidebar .pkp_block ul li a:hover,
html body .pkp_structure_sidebar .pkp_block ul li a:focus,
html body .pkp_structure_sidebar .pkp_block li a:hover {
  background-color: #deeef6 !important;
  color: #003366 !important;
  text-decoration: none !important;
}
/* Hover sidebar — ngeblok penuh seperti header People */
.pkp_structure_sidebar .pkp_block ul li {
  padding: 0 !important;
}

.pkp_structure_sidebar .pkp_block ul li a {
  display: block !important;
  width: 100% !important;
  padding: 9px 14px !important;
  background-color: transparent !important;
}

.pkp_structure_sidebar .pkp_block ul li a:hover {
  background-color: #deeef6 !important;
  color: #003366 !important;
  text-decoration: none !important;
}
/* Hover sidebar custom block */
div#customblock-menu .content > div {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

div#customblock-menu .content > div a {
  display: block !important;
  padding: 8px 14px !important;
  color: var(--link) !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid #deeef6 !important;
}

div#customblock-menu .content > div a:hover {
  background-color: #deeef6 !important;
  color: #003366 !important;
  text-decoration: none !important;
}
/* Hapus garis abu-abu & kurangi jarak antar menu sidebar */
div#customblock-menu .content > div a {
  border-bottom: none !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

div#customblock-menu .content > div {
  margin-bottom: 0 !important;
}
/* Kurangi lagi jarak antar menu sidebar */
div#customblock-menu .content > div a {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
/* Geser judul menu sidebar ke kanan agar lurus */
div#customblock-menu .content > div[style*="font-weight: bold"] {
  padding-left: 14px !important;
}
/* Geser judul People, Policies, dll ke kanan */
div#customblock-menu .content div[style*="background-color: #deeef6"] {
  padding-left: 14px !important;
}
/* Luruskan judul dengan editorial team */
div#customblock-menu .content div[style*="background-color: #deeef6"] {
  padding-left: 22px !important;
}