
/*
=========================================================
SYNERGY: Journal of Islamic Economics and Finance - OJS Journal Stylesheet
Tema: soft blue, navy blue, sky blue
Gaya: modern soft blue, disesuaikan dengan identitas SYNERGY
=========================================================

Cara pakai:
Settings > Website > Appearance > Journal Style Sheet
Upload file ini, lalu tekan Ctrl + F5.
=========================================================
*/

/* =========================
   WARNA UTAMA SYNERGY
========================= */

:root {
  --synergy-dark: #244a68;
  --synergy-dark-2: #315f82;
  --synergy-green: #4f86ad;
  --synergy-green-soft: #edf6fc;
  --synergy-gold: #87b8d8;
  --synergy-gold-soft: #cfe8f6;
  --synergy-gold-pale: #eaf5fb;
  --synergy-beige: #eaf4fb;
  --synergy-beige-2: #f5faff;
  --synergy-paper: #ffffff;
  --synergy-text: #243746;
  --synergy-muted: #6c7f8e;
  --synergy-line: #bfd8e8;
  --synergy-shadow: rgba(36, 74, 104, 0.12);
}

/* =========================
   DASAR HALAMAN
========================= */

body {
  background: #f2f8fc;
  color: var(--synergy-text);
  font-family: "Noto Sans", "Segoe UI", Arial, sans-serif;
  line-height: 1.58;
}

a {
  color: var(--synergy-green);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--synergy-dark);
  text-decoration: underline;
}

/* =========================
   HEADER JURNAL
   Cocok untuk header SYNERGY: Journal of Islamic Economics and Finance warna soft blue.
   Ideal gambar header: 1920 x 230 px.
========================= */

.pkp_structure_head {
  background: var(--synergy-beige) !important;
  padding: 10px 14px 0 14px !important;
  margin: 0 !important;
  border-bottom: none !important;
  position: relative !important;
  overflow: visible !important;
}

.pkp_head_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

.pkp_site_name,
.pkp_site_name > a,
.pkp_site_name .is_img,
.pkp_head_wrapper .pkp_site_name_wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_site_name img,
.pkp_site_name .is_img img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* =========================
   NAMA JURNAL PADA HEADER TEKS
   Aktif ketika OJS memakai nama jurnal teks, bukan gambar header.
========================= */

.pkp_site_name .is_text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 230px !important;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #dceef8 0%, #eef8fd 48%, #cfe8f6 100%) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.pkp_site_name .is_text::after {
  content: "SYNERGY: Journal of Islamic Economics and Finance" !important;
  display: block !important;
  color: var(--synergy-dark) !important;
  font-family: "Noto Serif", Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.7rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.4px !important;
  text-shadow: 0 2px 0 rgba(255,255,255,0.72) !important;
}

/* =========================
   USER ACTION
   admin/logout/login/register tetap muncul di pojok kanan atas
========================= */

.pkp_navigation_user_wrapper {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 16px !important;
  right: 28px !important;
  left: auto !important;
  transform: none !important;
  z-index: 99999 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 1px 6px !important;
  background: rgba(36, 74, 104, 0.82) !important;
  border: 1px solid rgba(207, 232, 246, 0.78) !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 9px rgba(0,0,0,0.18) !important;
}

.pkp_navigation_user {
  display: flex !important;
  align-items: center !important;
  gap: 1px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkp_navigation_user > li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_navigation_user > li > a {
  display: block !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  padding: 5px 7px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
  text-decoration: none !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
  color: var(--synergy-gold-soft) !important;
  text-decoration: none !important;
}

/* Dropdown user */
.pkp_navigation_user ul,
.pkp_navigation_user .dropdown-menu {
  z-index: 100000 !important;
  background: #ffffff !important;
  border: 1px solid var(--synergy-line) !important;
  border-radius: 5px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.18) !important;
}

.pkp_navigation_user ul li a,
.pkp_navigation_user .dropdown-menu li a {
  color: var(--synergy-text) !important;
  text-shadow: none !important;
}

/* =========================
   MENU NAVIGASI
   Current/Archives/About kiri, Search kanan
========================= */

.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  position: relative !important;
  background: linear-gradient(90deg, #d9edf8, var(--synergy-gold-soft)) !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(36, 74, 104, 0.18) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.pkp_navigation_primary {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 190px 0 54px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.pkp_navigation_primary > li {
  display: block !important;
  float: none !important;
  height: 40px !important;
  margin: 0 18px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.pkp_navigation_primary > li > a {
  display: block !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 !important;
  color: #274b64 !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: var(--synergy-dark) !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* Search kanan */
.pkp_navigation_search_wrapper {
  position: absolute !important;
  top: 0 !important;
  right: 54px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  z-index: 60 !important;
  background: transparent !important;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper button,
.pkp_navigation_search_wrapper .pkp_search,
.pkp_head_wrapper .pkp_search {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #274b64 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper button:hover,
.pkp_navigation_search_wrapper .pkp_search:hover,
.pkp_head_wrapper .pkp_search:hover {
  color: var(--synergy-dark) !important;
  text-decoration: none !important;
}

.pkp_navigation_search_wrapper .fa,
.pkp_navigation_search_wrapper .glyphicon,
.pkp_navigation_search_wrapper svg,
.pkp_head_wrapper .pkp_search .fa,
.pkp_head_wrapper .pkp_search svg {
  margin-right: 7px !important;
}

/* Dropdown About */
.pkp_navigation_primary ul,
.pkp_navigation_primary .dropdown-menu {
  left: 0 !important;
  right: auto !important;
  min-width: 230px !important;
  background: #ffffff !important;
  border: 1px solid var(--synergy-line) !important;
  border-radius: 0 0 7px 7px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.13) !important;
  text-align: left !important;
  z-index: 1000 !important;
}

.pkp_navigation_primary ul li a,
.pkp_navigation_primary .dropdown-menu li a {
  display: block !important;
  color: var(--synergy-text) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  padding: 9px 13px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-decoration: none !important;
}

.pkp_navigation_primary ul li a:hover,
.pkp_navigation_primary .dropdown-menu li a:hover {
  background: rgba(79, 134, 173, 0.12) !important;
  color: var(--synergy-green) !important;
  text-decoration: none !important;
}

/* =========================
   STRUKTUR KONTEN DAN SIDEBAR
========================= */

@media (min-width: 993px) {
  .pkp_structure_content {
    background: #f2f8fc !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 28px 28px 28px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 285px !important;
    gap: 18px !important;
    align-items: start !important;
    box-sizing: border-box !important;
  }

  .pkp_structure_content::before,
  .pkp_structure_content::after,
  .pkp_structure_main::before,
  .pkp_structure_main::after,
  .pkp_structure_sidebar::before,
  .pkp_structure_sidebar::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
  }

  .pkp_structure_main {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(135, 184, 216, 0.32) !important;
    border-radius: 8px !important;
    padding: 24px 26px !important;
    margin: 0 !important;
    box-shadow: 0 4px 12px rgba(36,74,104,0.07) !important;
    align-self: start !important;
    overflow: hidden !important;
  }

  .pkp_structure_sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    position: relative !important;
    width: 285px !important;
    max-width: 285px !important;
    min-width: 285px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-left: 0 !important;
    box-sizing: border-box !important;
    align-self: start !important;
  }
}

/* Hilangkan garis tegak bawaan */
.pkp_structure_main,
.pkp_structure_main *,
.synergy-home-wrapper,
.synergy-home-wrapper *,
.synergy-home-wrapper,
.synergy-home-wrapper * {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

.pkp_structure_main table,
.pkp_structure_main tbody,
.pkp_structure_main tr,
.pkp_structure_main td,
.pkp_structure_main th,
.pkp_structure_main .data,
.pkp_structure_main .data td,
.pkp_structure_main .data th {
  border-left: 0 !important;
  border-right: 0 !important;
}

.pkp_structure_main table {
  border-collapse: collapse !important;
  max-width: 100% !important;
}

/* =========================
   KARTU BLOK SIDEBAR
   Warna soft blue yang selaras dengan header SYNERGY: Journal of Islamic Economics and Finance
========================= */

.pkp_structure_sidebar .pkp_block {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--synergy-line) !important;
  border-radius: 10px !important;
  padding: 0 !important;
  margin: 0 0 11px 0 !important;
  box-shadow: 0 3px 10px rgba(36,74,104,0.09) !important;
  line-height: 1.24 !important;
}

/* Aksen atas kartu */
.pkp_structure_sidebar .pkp_block::before {
  content: "" !important;
  display: block !important;
  height: 3px !important;
  width: 100% !important;
  background: linear-gradient(90deg, var(--synergy-dark), var(--synergy-green), var(--synergy-gold)) !important;
}

/* Judul blok */
.pkp_structure_sidebar .pkp_block .title {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  background: linear-gradient(90deg, #eaf5fb, #f7fbfe) !important;
  color: var(--synergy-dark) !important;
  font-family: "Noto Serif", Georgia, serif !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.15px !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-transform: capitalize !important;
  border-bottom: 1px solid var(--synergy-line) !important;
}

/* Isi blok */
.pkp_structure_sidebar .pkp_block .content {
  padding: 8px 11px 10px 11px !important;
  font-size: 0.9rem !important;
  line-height: 1.28 !important;
  color: var(--synergy-text) !important;
}

/* Fallback untuk block tanpa .content */
.pkp_structure_sidebar .pkp_block > ul,
.pkp_structure_sidebar .pkp_block > p,
.pkp_structure_sidebar .pkp_block > div:not(.title):not(:first-child),
.pkp_structure_sidebar .pkp_block > form {
  margin-left: 11px !important;
  margin-right: 11px !important;
}

/* List menu */
.pkp_structure_sidebar .pkp_block ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_structure_sidebar .pkp_block li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px dashed rgba(36,74,104,0.16) !important;
  line-height: 1.18 !important;
}

.pkp_structure_sidebar .pkp_block li:last-child {
  border-bottom: none !important;
}

/* Link block */
.pkp_structure_sidebar .pkp_block li a,
.pkp_structure_sidebar .pkp_block .content a {
  display: block !important;
  background: transparent !important;
  color: var(--synergy-green) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  padding: 7px 7px !important;
  border-radius: 7px !important;
}

.pkp_structure_sidebar .pkp_block li a:hover,
.pkp_structure_sidebar .pkp_block li a:focus,
.pkp_structure_sidebar .pkp_block .content a:hover,
.pkp_structure_sidebar .pkp_block .content a:focus {
  background: rgba(79,134,173,0.10) !important;
  color: var(--synergy-dark) !important;
  text-decoration: none !important;
}

/* Make Submission */
.pkp_structure_sidebar .block_make_submission a {
  display: block !important;
  margin: 10px 12px !important;
  background: linear-gradient(135deg, var(--synergy-green), var(--synergy-dark)) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  padding: 9px 12px !important;
  text-align: center !important;
  text-decoration: none !important;
}

.pkp_structure_sidebar .block_make_submission a:hover,
.pkp_structure_sidebar .block_make_submission a:focus {
  background: var(--synergy-gold-soft) !important;
  color: var(--synergy-dark) !important;
}

.pkp_structure_sidebar .pkp_block img {
  max-width: 100% !important;
  height: auto !important;
}

/* =========================
   KONTEN UTAMA
========================= */

h1, h2, h3, h4,
.page_title,
.current_issue_title,
.obj_issue_toc .heading {
  color: var(--synergy-dark);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 800;
  line-height: 1.25;
}

.page_title,
.current_issue_title {
  border-bottom: 2px solid var(--synergy-gold);
  padding-bottom: 8px;
}

.obj_article_summary,
.obj_issue_summary,
.cmp_article_list > li {
  background: #ffffff;
  border: 1px solid rgba(135,184,216,0.38);
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 14px;
  box-shadow: 0 5px 14px rgba(36,74,104,0.08);
  line-height: 1.45;
}

.obj_article_summary .title a,
.obj_article_details .page_title {
  color: var(--synergy-dark);
  font-weight: 800;
}

.obj_article_summary .title a:hover {
  color: var(--synergy-green);
}

/* Buttons */
.cmp_button,
.cmp_form .buttons button,
.page_search .submit button,
button.submit {
  background: var(--synergy-green) !important;
  border: 1px solid var(--synergy-green) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 8px 16px !important;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
.page_search .submit button:hover,
button.submit:hover {
  background: var(--synergy-gold-soft) !important;
  border-color: var(--synergy-gold) !important;
  color: var(--synergy-dark) !important;
  text-decoration: none !important;
}

/* =========================
   FOOTER
========================= */

.pkp_structure_footer_wrapper {
  background: linear-gradient(135deg, var(--synergy-dark), var(--synergy-green)) !important;
  border-top: 4px solid var(--synergy-gold) !important;
}

.pkp_structure_footer,
.pkp_structure_footer a {
  color: #ffffff !important;
}

.pkp_structure_footer a:hover {
  color: var(--synergy-gold-soft) !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
  .pkp_structure_head {
    padding: 8px 10px 0 10px !important;
  }

  .pkp_site_name img,
  .pkp_site_name .is_img img,
  .pkp_site_name .is_text {
    height: 175px !important;
  }

  .pkp_navigation_user_wrapper {
    top: 12px !important;
    right: 16px !important;
  }

  .pkp_navigation_primary {
    padding: 0 130px 0 20px !important;
  }

  .pkp_navigation_search_wrapper {
    right: 20px !important;
  }

  .pkp_structure_content {
    display: block !important;
    padding: 0 12px 20px 12px !important;
  }

  .pkp_structure_main {
    padding: 18px !important;
    margin: 0 0 12px 0 !important;
  }

  .pkp_structure_sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 600px) {
  .pkp_site_name img,
  .pkp_site_name .is_img img,
  .pkp_site_name .is_text {
    height: 130px !important;
  }

  .pkp_site_name .is_text::after {
    font-size: 1.45rem !important;
  }

  .pkp_navigation_user_wrapper {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 0 !important;
    text-align: right !important;
    padding: 4px 8px !important;
    background: var(--synergy-dark) !important;
  }

  .pkp_navigation_primary {
    padding: 0 15px !important;
  }

  .pkp_navigation_search_wrapper {
    position: static !important;
    display: block !important;
    padding-left: 15px !important;
  }
}

/* =========================
   FOOTER SOFT BLUE
========================= */

.pkp_structure_footer_wrapper {
  background: linear-gradient(135deg, #315f82, #6fa6c9) !important;
  border-top: 4px solid #b9dced !important;
}

.pkp_structure_footer,
.pkp_structure_footer p,
.pkp_structure_footer div,
.pkp_structure_footer span,
.pkp_structure_footer strong,
.pkp_structure_footer a {
  color: #ffffff !important;
}

.pkp_structure_footer a:hover,
.pkp_structure_footer a:focus {
  color: #dff3ff !important;
  text-decoration: underline !important;
}

.pkp_brand_footer,
.pkp_brand_footer a,
.pkp_brand_footer img {
  color: #ffffff !important;
  opacity: 0.95 !important;
}

.synergy-page-footer,
.synergy-page-footer a,
.synergy-page-footer a {
  color: #ffffff !important;
}


/* =========================
   KOMPATIBILITAS OJS 3.5
========================= */

/* Header tetap 230 px pada desktop seperti file awal */
.pkp_site_name .is_img,
.pkp_site_name .is_img img,
.pkp_site_name_wrapper,
.pkp_site_name_wrapper img {
  max-width: none !important;
}

/* Kartu blok OJS 3.5 dan plugin custom block */
.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .block_custom,
.pkp_structure_sidebar [class*="block_"] {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  border-color: #bfd8e8 !important;
}

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .block_custom .title,
.pkp_structure_sidebar [class*="block_"] .title {
  background: linear-gradient(90deg, #dceef8 0%, #eef8fd 100%) !important;
  color: #244a68 !important;
  border-bottom-color: #bfd8e8 !important;
}

.pkp_structure_sidebar .pkp_block::before,
.pkp_structure_sidebar .block_custom::before,
.pkp_structure_sidebar [class*="block_"]::before {
  background: linear-gradient(90deg, #315f82, #6fa6c9, #b9dced) !important;
}

.pkp_structure_sidebar .pkp_block a,
.pkp_structure_sidebar .block_custom a,
.pkp_structure_sidebar [class*="block_"] a {
  color: #3e779f !important;
}

.pkp_structure_sidebar .pkp_block a:hover,
.pkp_structure_sidebar .pkp_block a:focus,
.pkp_structure_sidebar .block_custom a:hover,
.pkp_structure_sidebar .block_custom a:focus,
.pkp_structure_sidebar [class*="block_"] a:hover,
.pkp_structure_sidebar [class*="block_"] a:focus {
  color: #244a68 !important;
  background: #e8f4fb !important;
}

/* =========================================================
   PERBAIKAN DROPDOWN OJS 3.5 — HANYA TERBUKA SAAT DIKLIK
   Berlaku untuk:
   1. Menu pengguna: Dashboard, View Profile, Administration, Logout
   2. Menu utama bertingkat: About dan submenu lainnya

   OJS/Bootstrap menambahkan class .show atau aria-expanded="true"
   ketika tombol dropdown diklik. Aturan di bawah menonaktifkan
   pembukaan menu saat hover dan mempertahankan fungsi klik.
========================================================= */

/* Semua submenu ditutup secara default */
.pkp_navigation_user .dropdown-menu,
.pkp_navigation_user > li > ul,
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary > li > ul {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Matikan perilaku bawaan yang membuka dropdown saat mouse diarahkan */
.pkp_navigation_user > li:hover > ul:not(.show),
.pkp_navigation_primary > li:hover > ul:not(.show),
.pkp_nav_list > li:hover > ul:not(.show),
[data-toggle="dropdown"]:hover + .dropdown-menu:not(.show),
[data-bs-toggle="dropdown"]:hover + .dropdown-menu:not(.show),
.dropdown-menu:not(.show):hover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Tampilkan submenu hanya setelah tombol diklik */
.pkp_navigation_user .dropdown-menu.show,
.pkp_navigation_user > li.show > ul,
.pkp_navigation_user > li.open > ul,
.pkp_navigation_user [aria-expanded="true"] + .dropdown-menu,
.pkp_navigation_user [aria-expanded="true"] + ul,
.pkp_navigation_primary .dropdown-menu.show,
.pkp_navigation_primary > li.show > ul,
.pkp_navigation_primary > li.open > ul,
.pkp_navigation_primary [aria-expanded="true"] + .dropdown-menu,
.pkp_navigation_primary [aria-expanded="true"] + ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Posisi dropdown user agar rapi di bawah tombol nama pengguna */
@media (min-width: 993px) {
  .pkp_navigation_user > li {
    position: relative !important;
  }

  .pkp_navigation_user .dropdown-menu,
  .pkp_navigation_user > li > ul {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: max-content !important;
    min-width: 220px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    z-index: 100000 !important;
  }

  /* Posisi dropdown About dan menu utama lainnya */
  .pkp_navigation_primary > li {
    position: relative !important;
  }

  .pkp_navigation_primary .dropdown-menu,
  .pkp_navigation_primary > li > ul {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 10000 !important;
  }
}

/* Tombol pemicu dropdown menunjukkan status aktif */
.pkp_navigation_user [aria-expanded="true"],
.pkp_navigation_primary [aria-expanded="true"] {
  outline: none !important;
}

.pkp_navigation_user > li > a[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.16) !important;
  border-radius: 5px !important;
}

.pkp_navigation_primary > li > a[aria-expanded="true"] {
  color: var(--synergy-dark) !important;
  border-bottom: 3px solid var(--synergy-green) !important;
}

/* Panah kecil agar pengguna mengetahui menu dapat diklik */
.pkp_navigation_user [aria-haspopup="true"]::after,
.pkp_navigation_primary [aria-haspopup="true"]::after {
  content: "" !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 7px !important;
  vertical-align: middle !important;
  border-top: 5px solid currentColor !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
  transition: transform 0.2s ease !important;
}

.pkp_navigation_user [aria-expanded="true"]::after,
.pkp_navigation_primary [aria-expanded="true"]::after {
  transform: rotate(180deg) !important;
}

/* Hindari simbol panah ganda dari tema bawaan */
.pkp_navigation_user [aria-haspopup="true"]::before,
.pkp_navigation_primary [aria-haspopup="true"]::before {
  display: none !important;
}

/* Tampilan submenu user */
.pkp_navigation_user .dropdown-menu li,
.pkp_navigation_user > li > ul > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_navigation_user .dropdown-menu li a,
.pkp_navigation_user > li > ul > li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 9px 14px !important;
  color: var(--synergy-text) !important;
  background: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.pkp_navigation_user .dropdown-menu li a:hover,
.pkp_navigation_user .dropdown-menu li a:focus,
.pkp_navigation_user > li > ul > li > a:hover,
.pkp_navigation_user > li > ul > li > a:focus {
  color: var(--synergy-dark) !important;
  background: var(--synergy-green-soft) !important;
  text-decoration: none !important;
}

/* Pada layar kecil, submenu tetap mengikuti klik dan tidak menutupi layar */
@media (max-width: 992px) {
  .pkp_navigation_user .dropdown-menu,
  .pkp_navigation_user > li > ul,
  .pkp_navigation_primary .dropdown-menu,
  .pkp_navigation_primary > li > ul {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 4px !important;
    box-shadow: none !important;
  }
}

/* =====================================
   HILANGKAN BAGIAN DI ATAS HEADER
===================================== */

/* Hilangkan Skip to main content/navigation/footer */
.cmp_skip_to_content,
.cmp_skip_to_nav,
.cmp_skip_to_footer,
.pkp_skip_to_content,
.pkp_skip_to_nav,
.pkp_skip_to_footer {
  display: none !important;
  visibility: hidden !important;
}

/* Hilangkan tombol Open Menu pada tampilan desktop */
.pkp_site_nav_toggle {
  display: none !important;
}

button.pkp_site_nav_toggle,
.pkp_head_wrapper > button,
.pkp_structure_head button[aria-label*="menu" i] {
  display: none !important;
}

/* =========================================================
   LAYOUT HALAMAN SEPERTI BUKU / JOURNAL FRAME
   Membatasi seluruh halaman jurnal di tengah dan memberi
   ruang kosong berpola soft blue pada sisi kiri dan kanan.
========================================================= */

html {
  background: #d8e9f5 !important;
}

body {
  margin: 0 !important;
  padding: 30px 0 !important;
  position: relative !important;
  isolation: isolate !important;
  background-color: #d8e9f5 !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.34) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.34) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.68) 0 2px, transparent 2.5px),
    radial-gradient(circle at 82% 24%, rgba(49,95,130,0.20) 0 2px, transparent 2.5px),
    linear-gradient(135deg, rgba(111,166,201,0.18) 0%, rgba(255,255,255,0.00) 58%) !important;
  background-size: 32px 32px, 32px 32px, 180px 180px, 220px 220px, 100% 100% !important;
  background-position: 0 0, 0 0, 0 0, 0 0, center center !important;
  background-attachment: fixed !important;
}

/* Latar belakang luar bingkai dengan unsur ekonomi yang lebih modern */
body::before,
body::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Layer kanan: bar chart, grid, dan garis tren naik */
body::before {
  background:
    linear-gradient(to top,
      rgba(49,95,130,0.18) 0 18%,
      transparent 18% 100%),
    repeating-linear-gradient(90deg,
      transparent 0 42px,
      rgba(49,95,130,0.11) 42px 60px,
      transparent 60px 86px),
    linear-gradient(167deg,
      transparent 0 56%,
      rgba(255,255,255,0.72) 56.3% 56.8%,
      transparent 57.1% 100%),
    linear-gradient(160deg,
      transparent 0 63%,
      rgba(111,166,201,0.55) 63.2% 63.8%,
      transparent 64.1% 100%),
    linear-gradient(151deg,
      transparent 0 69%,
      rgba(49,95,130,0.34) 69.2% 69.8%,
      transparent 70.1% 100%) !important;
  opacity: 0.95 !important;
}

/* Layer kiri: lingkaran/coin abstract dan panel ekonomi */
body::after {
  background:
    radial-gradient(circle at 16% 74%, rgba(255,255,255,0.80) 0 34px, rgba(111,166,201,0.22) 35px 56px, transparent 57px),
    radial-gradient(circle at 24% 80%, rgba(255,255,255,0.65) 0 18px, rgba(49,95,130,0.18) 19px 31px, transparent 32px),
    linear-gradient(90deg,
      transparent 0 8%,
      rgba(255,255,255,0.45) 8% 8.25%,
      transparent 8.25% 100%),
    linear-gradient(0deg,
      transparent 0 72%,
      rgba(255,255,255,0.28) 72% 72.4%,
      transparent 72.4% 100%),
    linear-gradient(25deg,
      rgba(255,255,255,0.18) 0 12%,
      transparent 12% 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
  opacity: 0.82 !important;
}

/* Bingkai utama seperti halaman buku — lebar maksimum 1150 px */
.pkp_structure_page {
  position: relative !important;
  width: calc(100% - 80px) !important;
  max-width: 1150px !important;
  min-height: calc(100vh - 60px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #f7fbfe !important;
  border: 2px solid #315f82 !important;
  border-radius: 5px !important;
  box-shadow:
    0 0 0 4px rgba(255,255,255,0.82),
    0 0 0 7px rgba(79,134,173,0.58),
    0 18px 48px rgba(36,74,104,0.30) !important;
  overflow: visible !important;
}

/* Garis bagian dalam agar tampak seperti lembar halaman */
.pkp_structure_page::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px !important;
  z-index: 0 !important;
  border: 1px solid rgba(49,95,130,0.48) !important;
  border-radius: 3px !important;
  pointer-events: none !important;
}

/* Semua bagian jurnal tetap berada di atas garis dekoratif */
.pkp_structure_head,
.pkp_structure_content,
.pkp_structure_footer_wrapper {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Header dan menu mengikuti lebar halaman jurnal */
.pkp_structure_head {
  border-radius: 4px 4px 0 0 !important;
}

/* Area isi dibuat seperti kertas putih */
.pkp_structure_content {
  background: #f7fbfe !important;
}

/* Hilangkan jarak berlebih di bawah halaman */
.pkp_structure_footer_wrapper {
  margin-bottom: 0 !important;
  border-radius: 0 0 4px 4px !important;
}

/* Ukuran menengah: ruang pinggir diperkecil */
@media (max-width: 1200px) {
  body {
    padding: 18px 0 !important;
  }

  .pkp_structure_page {
    width: calc(100% - 36px) !important;
    min-height: calc(100vh - 36px) !important;
  }
}

/* Ponsel: halaman kembali penuh agar tetap nyaman dibaca */
@media (max-width: 768px) {
  html,
  body {
    background: #f2f8fc !important;
  }

  body {
    padding: 0 !important;
  }

  body::before,
  body::after {
    display: none !important;
  }

  .pkp_structure_page {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .pkp_structure_page::before {
    display: none !important;
  }
}

/* Hilangkan tulisan "Platform & workflow by OJS / PKP" */
.pkp_brand_footer,
.pkp_brand_footer a,
.pkp_brand_footer img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_structure_footer {
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

.pkp_structure_footer_wrapper {
  padding-bottom: 0 !important;
}
/* =========================================================
   PERBAIKAN BAR SEARCH AGAR TIDAK MELEWATI BINGKAI HALAMAN
========================================================= */

/* Pastikan seluruh area navigasi mengikuti lebar halaman buku */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Cegah bar navigasi dan search meluber ke kanan */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  left: auto !important;
  right: auto !important;
  overflow: visible !important;
}

/* Beri ruang aman di sisi kanan untuk tombol Search */
.pkp_navigation_primary {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 170px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Tempatkan Search tepat di dalam batas halaman */
.pkp_navigation_search_wrapper {
  position: absolute !important;
  top: 0 !important;
  right: 24px !important;
  left: auto !important;
  width: auto !important;
  max-width: 145px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper button,
.pkp_navigation_search_wrapper .pkp_search,
.pkp_head_wrapper .pkp_search {
  max-width: 145px !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* Jangan biarkan pseudo-element/ikon memperlebar area Search */
.pkp_navigation_search_wrapper::before,
.pkp_navigation_search_wrapper::after {
  max-width: 100% !important;
}

/* Tablet */
@media (max-width: 992px) {
  .pkp_navigation_primary {
    padding-right: 135px !important;
  }

  .pkp_navigation_search_wrapper {
    right: 14px !important;
    max-width: 120px !important;
  }

  .pkp_navigation_search_wrapper a,
  .pkp_navigation_search_wrapper button,
  .pkp_navigation_search_wrapper .pkp_search,
  .pkp_head_wrapper .pkp_search {
    max-width: 120px !important;
    font-size: 0.86rem !important;
  }
}

/* Ponsel: Search kembali ke alur normal */
@media (max-width: 600px) {
  .pkp_navigation_primary {
    width: 100% !important;
    padding: 0 12px !important;
    overflow-x: auto !important;
  }

  .pkp_navigation_search_wrapper {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 12px 8px 12px !important;
    overflow: visible !important;
  }

  .pkp_navigation_search_wrapper a,
  .pkp_navigation_search_wrapper button,
  .pkp_navigation_search_wrapper .pkp_search,
  .pkp_head_wrapper .pkp_search {
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Header memenuhi seluruh lebar halaman buku */
.pkp_site_name,
.pkp_site_name > a,
.pkp_site_name .is_img,
.pkp_site_name_wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 230px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.pkp_site_name .is_img img,
.pkp_site_name > a.is_img img,
.pkp_site_name_wrapper img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Hilangkan jarak di sekitar header */
.pkp_structure_head,
.pkp_head_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   HEADER SYNERGY PENUH TANPA BLUR DAN TANPA PEMOTONGAN
===================================================== */

.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_site_name > a {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.pkp_site_name img,
.pkp_site_name > a > img,
.pkp_site_name .is_img img,
.pkp_site_name_wrapper img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
}

/* Hilangkan background atau gambar blur dari selector lain */
.pkp_structure_head::before,
.pkp_structure_head::after,
.pkp_head_wrapper::before,
.pkp_head_wrapper::after,
.pkp_site_name::before,
.pkp_site_name::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* =====================================================
   PERBAIKAN TABEL INFORMASI JURNAL
   Agar tulisan 2 baris atau lebih tidak berdempet
===================================================== */

.synergy-journal-profile {
  align-items: stretch !important;
}

/* Tinggi dapat bertambah mengikuti isi tabel */
.synergy-cover-box,
.synergy-info-box {
  height: auto !important;
  min-height: 367px !important;
}

/* Cover mengikuti tinggi tabel */
.synergy-cover-box img {
  width: 260px !important;
  height: 100% !important;
  min-height: 367px !important;
  object-fit: cover !important;
}

/* Panel informasi tidak lagi dipaksa hanya 367 px */
.synergy-info-panel {
  height: auto !important;
  min-height: 367px !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  padding: 8px 16px !important;
}

/* Setiap baris otomatis menyesuaikan jumlah baris teks */
.synergy-info-row {
  display: grid !important;
  grid-template-columns: 145px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;

  flex: 0 0 auto !important;
  min-height: 44px !important;
  height: auto !important;

  padding: 8px 0 !important;
  line-height: 1.42 !important;
  box-sizing: border-box !important;
}

/* Kolom judul */
.synergy-info-row > div:first-child {
  flex: none !important;
  width: auto !important;
  padding-top: 1px !important;
  font-weight: 700 !important;
}

/* Kolom isi */
.synergy-info-row > div:last-child {
  flex: none !important;
  min-width: 0 !important;
  width: 100% !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Link panjang tidak keluar dari tabel */
.synergy-info-row a {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Jarak khusus untuk informasi yang panjang */
.synergy-info-row .st {
  line-height: 1.42 !important;
}

/* =========================================================
   PROPORSI KONTEN UTAMA DAN SIDEBAR
   - Sidebar/kartu blok dipersempit dari 285 px menjadi 220 px
   - Area tabel dan cover memperoleh ruang lebih luas
   - Tampilan tablet dan ponsel tetap mengikuti aturan responsif
========================================================= */

@media (min-width: 993px) {
  /* Perbesar ruang konten utama */
  .pkp_structure_content {
    grid-template-columns: minmax(0, 1fr) 220px !important;
    gap: 14px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /* Persempit sidebar */
  .pkp_structure_sidebar {
    width: 220px !important;
    max-width: 220px !important;
    min-width: 220px !important;
  }

  /* Sedikit kurangi padding konten utama agar tabel lebih lapang */
  .pkp_structure_main {
    padding: 22px 22px !important;
  }

  /* Kartu blok dibuat lebih ringkas */
  .pkp_structure_sidebar .pkp_block,
  .pkp_structure_sidebar .block_custom,
  .pkp_structure_sidebar [class*="block_"] {
    width: 100% !important;
    max-width: 220px !important;
    box-sizing: border-box !important;
  }

  .pkp_structure_sidebar .pkp_block .title,
  .pkp_structure_sidebar .block_custom .title,
  .pkp_structure_sidebar [class*="block_"] .title {
    padding: 7px 8px !important;
    font-size: 0.90rem !important;
    line-height: 1.18 !important;
  }

  .pkp_structure_sidebar .pkp_block .content,
  .pkp_structure_sidebar .block_custom .content,
  .pkp_structure_sidebar [class*="block_"] .content {
    padding: 7px 8px 9px 8px !important;
    font-size: 0.84rem !important;
    line-height: 1.28 !important;
  }

  .pkp_structure_sidebar .pkp_block li a,
  .pkp_structure_sidebar .pkp_block .content a,
  .pkp_structure_sidebar .block_custom a,
  .pkp_structure_sidebar [class*="block_"] a {
    padding: 6px 5px !important;
    font-size: 0.84rem !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere !important;
  }

  /* Proporsi cover dan tabel informasi */
  .synergy-journal-profile {
    gap: 14px !important;
  }

  .synergy-info-panel {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .synergy-info-row {
    grid-template-columns: 125px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

/* =====================================================
   RAPATKAN TABEL + SEJAJARKAN TEKS SETELAH TITIK DUA
   + TAMPILKAN COVER SECARA UTUH
===================================================== */

/* Layout cover dan tabel */
.synergy-journal-profile {
  align-items: stretch !important;
  gap: 12px !important;
}

/* Cover box */
.synergy-cover-box {
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
  min-height: 367px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Gambar cover tampil utuh */
.synergy-cover-box img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 367px !important;
  object-fit: contain !important;
  object-position: center top !important;
  background: #ffffff !important;
  border-radius: 8px !important;
}

/* Panel tabel */
.synergy-info-box {
  height: auto !important;
  min-height: 367px !important;
}

.synergy-info-panel {
  height: auto !important;
  min-height: 367px !important;
  padding: 6px 14px !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

/* Setiap baris tabel dibuat lebih rapat */
.synergy-info-row {
  display: grid !important;
  grid-template-columns: 185px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 6px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 5px 0 !important;
  line-height: 1.32 !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(36,74,104,0.12) !important;
}

/* Kolom kiri */
.synergy-info-row > div:first-child {
  font-weight: 700 !important;
  line-height: 1.32 !important;
  padding-top: 1px !important;
}

/* Kolom kanan */
.synergy-info-row > div:last-child {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  line-height: 1.32 !important;
  padding-left: 14px !important;  /* ruang untuk tanda : */
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Tanda : diposisikan tetap, sehingga baris kedua sejajar */
.synergy-info-row > div:last-child > strong:first-child {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 10px !important;
  line-height: 1.32 !important;
}

/* Link panjang */
.synergy-info-row a {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.32 !important;
}

/* Span tambahan */
.synergy-info-row .st {
  line-height: 1.32 !important;
}

/* Jika ada baris terakhir */
.synergy-info-row:last-child {
  border-bottom: none !important;
}
