/* ============================================================
   RESKOMJURNAL — Custom Stylesheet OJS (v3)
   Fix: navigasi hijau → navy, teks menu putih
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');

:root {
  --rj-navy:        #1e3a6e;
  --rj-navy-dark:   #16305e;
  --rj-navy-deep:   #1a2a4a;
  --rj-blue:        #2f5fcf;
  --rj-blue-light:  #4e8ef7;
  --rj-accent:      #e8effc;
  --rj-white:       #ffffff;
  --rj-gray-bg:     #f4f6fa;
  --rj-gray-border: #dde3ef;
  --rj-text-nav:    #ffffff;
  --rj-text-muted:  #5a6a88;
  --rj-text-main:   #1a2a4a;
}

body, * {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ============================================================
   TOP BAR
   ============================================================ */
#navigationUser,
.pkp_navigation_user,
ul#navigationUser {
  background-color: #0f1e3a !important;
}
#navigationUser a,
.pkp_navigation_user a {
  color: #a0bfe0 !important;
  font-size: 12px !important;
}
#navigationUser a:hover,
.pkp_navigation_user a:hover {
  color: #ffffff !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.pkp_structure_head,
header.pkp_structure_head,
#headerLogo {
  background-color: #1e3a6e !important;
  border-bottom: none !important;
  padding: 14px 0 !important;
}
.pkp_site_name a,
h1.pkp_site_name a,
.pkp_site_name,
#headerLogo a {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ============================================================
   NAVIGASI — TARGET SEMUA KEMUNGKINAN SELECTOR OJS
   ============================================================ */

/* Wrapper navigasi */
nav.pkp_navigation_primary,
.pkp_navigation_primary,
#navigationPrimary,
ul#navigationPrimary,
.pkp_nav_list,
header nav,
.navbar,
.nav-pills {
  background-color: #16305e !important;
  background: #16305e !important;
  border-top: none !important;
  border-bottom: 2px solid rgba(78,142,247,0.4) !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Semua elemen li dan a di dalam nav */
nav.pkp_navigation_primary li,
.pkp_navigation_primary li,
#navigationPrimary li,
ul#navigationPrimary li {
  background-color: transparent !important;
  background: transparent !important;
}

nav.pkp_navigation_primary li a,
nav.pkp_navigation_primary li > a,
.pkp_navigation_primary li a,
.pkp_navigation_primary li > a,
#navigationPrimary li a,
#navigationPrimary li > a,
ul#navigationPrimary li a,
ul#navigationPrimary > li > a,
.pkp_nav_list li a,
header nav li a,
.navbar li a,
.nav-pills li a {
  color: #ffffff !important;
  background-color: transparent !important;
  background: transparent !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 11px 18px !important;
  display: block !important;
  border-bottom: 3px solid transparent !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

nav.pkp_navigation_primary li a:hover,
.pkp_navigation_primary li a:hover,
#navigationPrimary li a:hover,
ul#navigationPrimary li a:hover,
nav.pkp_navigation_primary li.current > a,
.pkp_navigation_primary li.current > a {
  color: #ffffff !important;
  background-color: rgba(78,142,247,0.15) !important;
  border-bottom-color: #4e8ef7 !important;
}

/* ── HAPUS SEMUA WARNA HIJAU ── */
/* Target semua elemen yang mungkin berwarna hijau */
nav, nav *, .pkp_navigation_primary *, #navigationPrimary * {
  background-color: inherit !important;
}
/* Override spesifik untuk nav items saja */
nav.pkp_navigation_primary,
nav.pkp_navigation_primary ul,
nav.pkp_navigation_primary li,
.pkp_navigation_primary,
.pkp_navigation_primary ul,
.pkp_navigation_primary li,
#navigationPrimary,
#navigationPrimary ul,
#navigationPrimary li {
  background-color: #16305e !important;
  background: #16305e !important;
}

/* Search area di dalam nav */
nav.pkp_navigation_primary .search_form,
nav.pkp_navigation_primary form,
.pkp_navigation_primary .search_form,
.pkp_navigation_primary form,
#navigationPrimary .search_form,
#navigationPrimary form,
li.navigationPrimary_search,
.search_form {
  background-color: #16305e !important;
  background: #16305e !important;
}

nav.pkp_navigation_primary input[type="text"],
nav.pkp_navigation_primary input[type="search"],
.pkp_navigation_primary input[type="text"],
.pkp_navigation_primary input[type="search"],
#navigationPrimary input {
  background-color: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
}
nav.pkp_navigation_primary input::placeholder,
.pkp_navigation_primary input::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
nav.pkp_navigation_primary button[type="submit"],
.pkp_navigation_primary button[type="submit"],
#navigationPrimary button {
  background-color: #2f5fcf !important;
  border: none !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
}

/* Link Cari */
.pkp_navigation_primary a.pkp_search,
a.pkp_search,
.pkp_search {
  color: #ffffff !important;
  background: transparent !important;
}

/* Dropdown submenu */
nav.pkp_navigation_primary ul ul,
.pkp_navigation_primary ul ul,
#navigationPrimary ul ul {
  background-color: #1e3a6e !important;
  border: 1px solid rgba(78,142,247,0.3) !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important;
}
nav.pkp_navigation_primary ul ul li,
.pkp_navigation_primary ul ul li {
  background-color: transparent !important;
}
nav.pkp_navigation_primary ul ul li a,
.pkp_navigation_primary ul ul li a {
  color: #d6e6ff !important;
  padding: 9px 16px !important;
  border-bottom: none !important;
  font-size: 13px !important;
}
nav.pkp_navigation_primary ul ul li a:hover {
  background-color: rgba(78,142,247,0.2) !important;
  color: #ffffff !important;
}

/* ============================================================
   SIDEBAR
   ============================================================ */
.pkp_sidebar .pkp_block,
aside .pkp_block {
  background: #ffffff !important;
  border: 0.5px solid #dde3ef !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
}
.pkp_block h2,
.pkp_block .title,
aside .pkp_block h2 {
  background-color: #1e3a6e !important;
  color: #ffffff !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 0 8px 0 !important;
  border-radius: 0 !important;
}
.pkp_block ul {
  padding: 0 0 8px 0 !important;
}
.pkp_block ul li a {
  color: #2f5fcf !important;
  font-size: 13px !important;
  padding: 5px 14px !important;
  display: block !important;
}
.pkp_block ul li a:hover { color: #1e3a6e !important; }

/* ============================================================
   KONTEN UTAMA
   ============================================================ */
.pkp_structure_main {
  background-color: #f4f6fa !important;
}
h1, h2, h3, h4 {
  color: #1e3a6e !important;
  font-weight: 600 !important;
}
a { color: #2f5fcf !important; text-decoration: none !important; }
a:hover { color: #4e8ef7 !important; text-decoration: underline !important; }

.pkp_block, .obj_issue_summary, .obj_article_summary {
  background: #ffffff !important;
  border: 0.5px solid #dde3ef !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-bottom: 14px !important;
}
.obj_article_summary .title a {
  color: #1e3a6e !important;
  font-weight: 600 !important;
}
.obj_article_summary .authors,
.obj_article_summary .pages {
  color: #5a6a88 !important;
  font-size: 13px !important;
}

/* Gambar beranda */
.homepage_image img {
  border-radius: 10px !important;
}

/* Pengumuman */
.obj_announcement_summary {
  background: #ffffff !important;
  border: 0.5px solid #dde3ef !important;
  border-left: 3px solid #2f5fcf !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  margin-bottom: 12px !important;
}

/* ============================================================
   TOMBOL
   ============================================================ */
.pkp_button_primary, .btn.btn-primary,
input[type="submit"]:not(nav input),
button[type="submit"]:not(nav button) {
  background-color: #2f5fcf !important;
  border: none !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
}
.pkp_button_primary:hover { background-color: #1e3a6e !important; }

/* ============================================================
   FOOTER
   ============================================================ */
.pkp_structure_footer, footer.pkp_structure_footer {
  background-color: #1a2a4a !important;
  color: #a0bfe0 !important;
  border-top: 3px solid #2f5fcf !important;
  padding: 20px 0 !important;
  font-size: 12.5px !important;
}
.pkp_structure_footer p,
.pkp_structure_footer div {
  color: #a0bfe0 !important;
}
.pkp_structure_footer a { color: #4e8ef7 !important; }
.pkp_structure_footer a:hover { color: #ffffff !important; }
.pkp_structure_footer strong { color: #ffffff !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .pkp_site_name a { font-size: 15px !important; }
  nav.pkp_navigation_primary li a,
  .pkp_navigation_primary li a {
    font-size: 12px !important;
    padding: 9px 10px !important;
  }
}
