/* ==========================================================================
   NUHA-JIRE — Custom Stylesheet
   Nurul Huda: Journal of Islamic Religious Education
   OJS 3.4.x · Default theme / child theme (Sanguline)
   Warna utama: #0f5a36
   Pasang di: Website Settings > Appearance > Advanced > Journal style sheet
   ========================================================================== */

:root {
  --nuha:        #0f5a36;  /* hijau utama */
  --nuha-dark:   #0b4529;  /* menu, hover */
  --nuha-deep:   #072d1b;  /* footer */
  --nuha-soft:   #eaf3ee;  /* latar lembut */
  --nuha-line:   #c7dccf;  /* garis */
  --nuha-gold:   #c9a54c;  /* aksen tipis */
  --nuha-ink:    #1d2a23;  /* teks */
}

/* ---------- Dasar ---------- */
body { color: var(--nuha-ink); }
a, a:visited { color: var(--nuha); }
a:hover, a:focus { color: var(--nuha-dark); }
h1, h2, h3, .page_title { color: var(--nuha-deep); }
::selection { background: var(--nuha); color: #fff; }

/* ---------- Header ---------- */
.pkp_structure_head {
  background: var(--nuha) !important;
  border-bottom: 4px solid var(--nuha-gold) !important;
}
.pkp_site_name .is_text,
.pkp_site_name a,
.pkp_site_name a:hover { color: #fff !important; }

/* ---------- Navigasi utama ---------- */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper { background: var(--nuha-dark) !important; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search_wrapper a { color: #fff !important; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover {
  color: #fff !important;
  border-color: var(--nuha-gold) !important;
}
.pkp_navigation_primary ul,
.pkp_navigation_user ul { border-top: 3px solid var(--nuha) !important; }
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a { color: var(--nuha) !important; }
.pkp_navigation_primary ul a:hover,
.pkp_navigation_user ul a:hover {
  background: var(--nuha-soft) !important;
  border-color: var(--nuha) !important;
}
.pkp_site_nav_toggle { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }

/* ---------- Breadcrumb & judul halaman ---------- */
.cmp_breadcrumbs a { color: var(--nuha); }
.page h1, .page_title { border-bottom: 2px solid var(--nuha-line); padding-bottom: .3em; }

/* ---------- Sidebar ---------- */
.pkp_structure_sidebar .pkp_block { padding-top: 0; }
.pkp_block .title {
  display: block;
  background: var(--nuha);
  color: #fff !important;
  padding: .55em .9em;
  border-radius: 4px 4px 0 0;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
}
.pkp_block .content { border: 1px solid var(--nuha-line); border-top: 0; padding: .8em .9em; border-radius: 0 0 4px 4px; }
.block_make_submission_link,
.block_make_submission a {
  background: var(--nuha) !important;
  color: #fff !important;
  border-color: var(--nuha) !important;
}
.block_make_submission a:hover { background: var(--nuha-dark) !important; }

/* ---------- Tombol & tautan berkas ---------- */
.cmp_button,
.pkp_button,
button.submit,
.cmp_form .buttons button {
  background: var(--nuha) !important;
  border-color: var(--nuha) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.cmp_button:hover, .cmp_form .buttons button:hover { background: var(--nuha-dark) !important; }
.obj_galley_link {
  border-color: var(--nuha) !important;
  color: var(--nuha) !important;
}
.obj_galley_link:hover, .obj_galley_link:focus {
  background: var(--nuha) !important;
  color: #fff !important;
}

/* ---------- Daftar isi & artikel ---------- */
.obj_issue_toc .sections h2,
.obj_issue_toc .section > h2 {
  color: var(--nuha);
  border-bottom: 2px solid var(--nuha-line);
}
.obj_article_summary .title a { color: var(--nuha-deep); }
.obj_article_summary .title a:hover { color: var(--nuha); }
.obj_article_details .item .label,
.obj_article_details .main_entry .label { color: var(--nuha); }
.obj_article_details .doi a { word-break: break-all; }

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
  background: var(--nuha-deep) !important;
  color: #dfece4 !important;
  border-top: 4px solid var(--nuha-gold);
}
.pkp_structure_footer_wrapper a { color: #fff !important; text-decoration: underline; }
.pkp_brand_footer { background: var(--nuha-deep) !important; }
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .7; }

/* ==========================================================================
   Komponen untuk konten halaman (dipakai di halaman kustom & blok sidebar)
   ========================================================================== */
.nuha-menu { list-style: none; margin: 0; padding: 0; }
.nuha-menu li { border-bottom: 1px solid var(--nuha-line); }
.nuha-menu li:last-child { border-bottom: 0; }
.nuha-menu a {
  display: block;
  padding: .5em .2em;
  text-decoration: none;
  color: var(--nuha-ink) !important;
}
.nuha-menu a:hover { color: var(--nuha) !important; padding-left: .5em; transition: padding .15s; }

.nuha-box {
  background: var(--nuha-soft);
  border-left: 4px solid var(--nuha);
  padding: .9em 1.1em;
  margin: 1em 0;
  border-radius: 0 4px 4px 0;
}
.nuha-table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95em; }
.nuha-table th { background: var(--nuha); color: #fff; text-align: left; padding: .55em .7em; }
.nuha-table td { border-bottom: 1px solid var(--nuha-line); padding: .55em .7em; vertical-align: top; }
.nuha-table tr:nth-child(even) td { background: #f6faf8; }
.nuha-btn, a.nuha-btn {
  display: inline-block;
  background: var(--nuha);
  color: #fff !important;
  padding: .55em 1.1em;
  border-radius: 4px;
  text-decoration: none;
  margin: .2em .3em .2em 0;
}
.nuha-btn:hover { background: var(--nuha-dark); }
.nuha-badge {
  display: inline-block;
  background: var(--nuha-soft);
  color: var(--nuha);
  border: 1px solid var(--nuha-line);
  border-radius: 999px;
  padding: .1em .7em;
  font-size: .85em;
}
.nuha-person { padding: .6em 0; border-bottom: 1px dashed var(--nuha-line); }
.nuha-person strong { color: var(--nuha-deep); }


/* Menu "Home" bawaan tema disembunyikan; diganti item menu "Home" yang menuju About the Journal */
.pkp_navigation_home { display: none !important; }
.pkp_navigation_primary > li:first-child > a::before {
  content: "\f015";
  font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: .4em;
}
