/**
 * ============================================================
 *  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;
}