/* =============================================
   JURNAL SAINS DAN TEKNOLOGI ISTP
   Custom Stylesheet v5 — Nav di bawah gambar
   ============================================= */

:root {
  --blue-dark:   #1a3a6e;
  --blue-mid:    #1565c0;
  --blue-light:  #e8f0fb;
  --orange:      #e65100;
  --orange-soft: #ff8f00;
  --white:       #ffffff;
  --gray-light:  #f5f7fa;
  --gray-border: #dde3ea;
  --text-dark:   #1a1a2e;
  --text-muted:  #5a6878;
}

/* ============================================================
   HEADER — Susun ulang: gambar di atas, navbar di bawah
   ============================================================ */

.pkp_structure_head {
  background-color: var(--blue-dark) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Wrapper utama: pisahkan area gambar & navbar */
.pkp_head_wrapper {
  display: flex !important;
  flex-direction: column !important;
  background: none !important;
  padding: 0 !important;
}

/* Area ATAS = tempat gambar — tidak ada navbar di sini */
.pkp_site_name_wrapper {
  min-height: 260px !important;      /* tinggi area gambar */
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 20px 12px 20px !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.45) 100%
  ) !important;
}

/* Nama jurnal di atas gambar */
.pkp_site_name h1,
.pkp_site_name a {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.9) !important;
  font-size: 1.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
}

/* Tombol toggle mobile */
.pkp_site_nav_toggle {
  display: none;
}

/* Login / Daftar — pindah ke pojok kanan atas gambar */
.pkp_navigation_user_wrapper {
  position: absolute !important;
  top: 8px !important;
  right: 16px !important;
  background: rgba(0,0,0,0.4) !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
}

.pkp_structure_head {
  position: relative !important;
}

.pkp_navigation_user a {
  color: #e8f4ff !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.pkp_navigation_user a:hover {
  color: var(--orange-soft) !important;
}

/* ============ NAVBAR — Di bawah gambar ============ */
.pkp_site_nav_menu {
  background: var(--blue-dark) !important;
  border-top: 4px solid var(--orange) !important;
  border-bottom: 4px solid var(--orange) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
  width: 100% !important;
}

.pkp_navigation_primary_row {
  background: var(--blue-dark) !important;
  border: none !important;
  box-shadow: none !important;
}

.pkp_navigation_primary_wrapper {
  display: flex !important;
  align-items: stretch !important;
}

#navigationPrimary {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-left: 1px solid rgba(255,255,255,0.15) !important;
}

#navigationPrimary > li {
  border-right: 1px solid rgba(255,255,255,0.15) !important;
  margin: 0 !important;
}

#navigationPrimary > li > a {
  color: #ddeeff !important;
  font-size: 0.80rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 16px !important;
  display: block !important;
  white-space: nowrap !important;
  transition: background 0.2s, color 0.2s !important;
  text-decoration: none !important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li.current > a {
  background: var(--orange) !important;
  color: #ffffff !important;
}

/* ============ TOMBOL SEARCH ============ */
.pkp_navigation_search_wrapper {
  margin-left: auto !important;
  padding: 6px 12px !important;
  display: flex !important;
  align-items: center !important;
}

.pkp_search.pkp_search_desktop {
  background: var(--orange) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 9px 20px !important;
  border-radius: 4px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: 0 2px 8px rgba(230,81,0,0.4) !important;
  transition: background 0.2s !important;
}

.pkp_search.pkp_search_desktop:hover {
  background: #bf360c !important;
}

/* ============ ABOUT SECTION ============ */
.homepage_about {
  background: var(--white);
  border: 1px solid var(--gray-border);
  border-left: 6px solid var(--blue-mid);
  border-radius: 0 10px 10px 0;
  padding: 28px 32px;
  margin-bottom: 30px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.homepage_about h2 {
  font-size: 1.35rem;
  color: var(--blue-dark);
  border-bottom: 2px solid var(--orange);
  padding-bottom: 10px;
  margin-bottom: 16px;
  display: inline-block;
}

.homepage_about p {
  text-align: justify;
  color: var(--text-dark);
  font-size: 0.96rem;
  line-height: 1.75;
}

/* ============ CURRENT ISSUE ============ */
.current_issue h2 {
  font-size: 1.35rem;
  color: var(--blue-dark);
  border-bottom: 3px solid var(--orange);
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.current_issue_title {
  background: var(--blue-light);
  color: var(--blue-dark);
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 1rem;
  border-left: 4px solid var(--blue-mid);
  margin-bottom: 20px;
}

/* ============ ARTIKEL ============ */
.obj_article_summary .title a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--blue-dark) !important;
  text-decoration: none;
  line-height: 1.5;
}

.obj_article_summary .title a:hover { color: var(--orange) !important; }

.obj_article_summary .subtitle {
  display: block;
  font-size: 0.87rem;
  font-style: italic;
  color: var(--text-muted);
}

.obj_article_summary .authors {
  font-size: 0.87rem;
  color: var(--text-muted);
  margin: 5px 0;
}

/* ============ TOMBOL PDF ============ */
.obj_galley_link.pdf,
a.obj_galley_link.pdf {
  background: var(--orange) !important;
  color: #fff !important;
  border: none !important;
  padding: 7px 18px !important;
  border-radius: 5px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(230,81,0,0.3) !important;
  transition: background 0.2s !important;
}

.obj_galley_link.pdf:hover { background: #bf360c !important; }

/* ============ SIDEBAR ============ */
.pkp_structure_sidebar .pkp_block {
  border: 1px solid var(--gray-border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.pkp_structure_sidebar .pkp_block h2.title {
  background: var(--blue-dark);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 11px 16px;
  margin: 0;
  border-bottom: 3px solid var(--orange);
}

.pkp_structure_sidebar .pkp_block .content { padding: 12px 16px; }

.pkp_structure_sidebar .pkp_block .content a {
  display: block;
  color: var(--blue-mid);
  font-size: 0.9rem;
  padding: 5px 0;
  border-bottom: 1px solid var(--gray-border);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
}

.pkp_structure_sidebar .pkp_block .content li:last-child a { border-bottom: none; }

.pkp_structure_sidebar .pkp_block .content a:hover {
  color: var(--orange);
  padding-left: 6px;
}

/* ============ ADDITIONAL CONTENT ============ */
.additional_content {
  background: var(--gray-light);
  border: 1px solid var(--gray-border);
  border-top: 4px solid var(--blue-mid);
  border-radius: 0 0 8px 8px;
  padding: 24px 28px;
  margin-top: 24px;
}

.additional_content strong { color: var(--blue-dark); }

/* ============ ISSUE COVER ============ */
.obj_issue_toc .cover img {
  border-radius: 6px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.18);
  border: 2px solid var(--gray-border);
}

/* ============ READ MORE ============ */
.read_more, a.read_more {
  display: inline-block;
  margin-top: 16px;
  background: var(--blue-dark);
  color: var(--white) !important;
  padding: 10px 24px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 0.87rem;
  text-decoration: none !important;
  transition: background 0.2s;
}

.read_more:hover { background: var(--orange); }

/* ============ FOOTER ============ */
.pkp_structure_footer_wrapper {
  background: var(--blue-dark);
  border-top: 5px solid var(--orange);
  padding: 32px 0 20px;
  margin-top: 48px;
}

.pkp_footer_content p,
.pkp_footer_content a {
  color: #b0c8e8;
  font-size: 0.87rem;
  margin-bottom: 5px;
}

.pkp_footer_content a:hover { color: var(--orange-soft); }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
  .pkp_site_name_wrapper { min-height: 150px !important; }
  .pkp_site_name h1, .pkp_site_name a { font-size: 1.2rem !important; }
  .homepage_about, .additional_content { padding: 18px 16px; }
  .pkp_navigation_user_wrapper { position: static !important; }
}