/*.navbar-brand {
  height: 100px;
}*/

/* =====================================================
   LAYOUT WARNA — Sistem Pembungkus (mengikuti IJSSLS)
   body/html: abu-abu sebagai latar luar
   .pkp_structure_page: wrapper putih di tengah
   ===================================================== */

html {
  background-color: #f0f0f0;
}

body {
  background: transparent !important;
}

/* Wrapper utama: putih, lebar terbatas, margin auto = abu-abu di kiri-kanan */
.pkp_structure_page {
  width: min(1160px, calc(100% - 40px)) !important;
  margin: 20px auto !important;
  overflow: visible !important;
  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 10px rgba(26, 28, 59, 0.12) !important;
}

/* Header ikut lebar wrapper, gambar stretch penuh */
header#headerNavigationContainer {
  position: static !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}



/* Warna teks konten hitam, warna link dibiarkan default */
body,
p, span, div, li, td, th,
h1, h2, h3, h4, h5, h6,
.pkp_structure_main,
main.pkp_structure_main,
article,
section,
.media-body,
.article-summary,
.article-details,
.article-references-content {
  color: #000000;
}

/* Rata kanan kiri untuk konten utama */
main.pkp_structure_main,
.pkp_structure_main,
.media-body,
.article-details,
.article-summary,
.article-references-content,
.pkp_block,
p {
  text-align: justify;
}

/* Judul dan keywords tetap rata kiri */
h1, h2, h3, h4, h5, h6,
.page_title,
.article-summary h3,
.keywords,
.keywords *,
section.keywords,
.article-details .keywords {
  text-align: left !important;
}

/* Warna link TIDAK diubah di sini — dibiarkan mengikuti warna default tema OJS */

/* Hilangkan kotak outline saat link/menu diklik atau difokus */
a,
a:focus,
a:active,
button:focus,
button:active,
.nav a:focus,
.nav a:active,
.navbar a:focus,
.navbar a:active,
*:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/*div.container-fluid {
background-color: #325d88;
}
*/
/* ── Header navigasi: bersih, ikut lebar wrapper ── */
header#headerNavigationContainer {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Container dalam header — full lebar, tanpa batas */
header#headerNavigationContainer div.container-fluid {
  background-color: transparent !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}

/* Gambar banner — full lebar container */
header#headerNavigationContainer .navbar-brand,
header#headerNavigationContainer .navbar-brand-logo {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

header#headerNavigationContainer .navbar-brand img,
header#headerNavigationContainer .navbar-brand-logo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Admin/User nav — tetap di pojok kanan atas banner */
ul#navigationUser,
#navigationUser {
  position: absolute !important;
  top: 10px !important;
  right: 15px !important;
  z-index: 200 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

ul#navigationUser > li > a,
#navigationUser > li > a {
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border-radius: 4px !important;
  padding: 4px 12px !important;
  font-size: 13px !important;
}

ul#navigationUser > li > a:hover,
#navigationUser > li > a:hover {
  background: rgba(0, 0, 0, 0.45) !important;
  color: #ffffff !important;
}

/* =====================================================
   FIX DROPDOWN NAVBAR & SIDEBAR OJS (Bootstrap 3)
   Masalah: .navbar-collapse tidak mendapat class "in"
   sehingga overflow:hidden dari tema memotong dropdown
   ===================================================== */

/* Paksa navbar-collapse agar selalu terlihat di desktop */
@media (min-width: 768px) {
  nav#nav-menu.navbar-collapse,
  nav#nav-menu.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    max-height: none !important;
  }
}

/* Paksa dropdown muncul saat parent mendapat class .open */
.navbar-nav li.dropdown.open > .dropdown-menu,
#navigationUser li.dropdown.open > .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 9999 !important;
}

#navigationUser li.dropdown.open > .dropdown-menu {
  left: auto !important;
  right: 0 !important;
}

/* Fallback CSS-only: dropdown muncul saat hover (jika JavaScript bermasalah) */
@media (min-width: 768px) {
  /* Menu navbar utama (About, dll) */
  .navbar-nav li.dropdown:hover > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    z-index: 9999 !important;
  }

  /* Menu admin (#navigationUser) - rata kanan */
  #navigationUser li.dropdown:hover > .dropdown-menu,
  ul.nav-pills li.dropdown:hover > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    z-index: 9999 !important;
  }

  /* Pastikan container admin tidak memotong dropdown */
  #navigationUser,
  #navigationUser li,
  #navigationUser li.dropdown,
  ul.nav-pills,
  .pull-md-right,
  .pull-right {
    overflow: visible !important;
  }
}

/* Semua container yang bisa memotong dropdown */
header#headerNavigationContainer,
header#headerNavigationContainer .navbar,
header#headerNavigationContainer .container-fluid,
.navbar-nav,
.navbar-nav li.dropdown {
  overflow: visible !important;
}

/* Fix sidebar About block (Bootstrap collapse) */
.pkp_sidebar,
aside.pkp_structure_sidebar,
.pkp_block {
  overflow: visible !important;
}



/* (rule navbar-brand sudah diatur di atas) */

/* (media query header sudah tidak diperlukan) */


nav#nav-menu.navbar-collapse.collapse {
 border-top: 2px solid #c9a84c;
/* border-bottom: 2px solid #6599ff;*/
/*background-color: #f7bc4a;*/
}

.navbar-brand.navbar-brand-logo img{
	max-width: 100%;
}
@media (min-width: 768px) {
	.navbar-brand.navbar-brand-logo img {
	    max-height: 100%;
	}
}


/*.navbar-header .navbar-brand {
    height: 100px;
} */

/* .media:first-child {
border-bottom: 1px solid #dddddd;
}*/
/**div.article-summary.media{
border-bottom: 1px solid #dddddd;
} */


@media(min-width: 768px) {

  .navbar-brand {
    display: block;
    float: none;
    clear: both;
    margin: 0;
    width: auto;
    height: auto;
  }

.navbar-collapse {
    clear: left;
  }
}

section.cmp_announcements.media {
     border: none;
}

div.pkp_block.block_make_submission a {
	display: block;
}
section.additional_content img{
border: 1px solid #ddd;
    border-width: 1px;
    margin: 10px;
	width:210px;
	height:55px;
}


/**main.pkp_structure_main{
text-align: justify;
} 
*/

div#summary.article-summary{
text-align: justify;
font-style: italic;
}

div.article-references-content{
text-align: justify;
}

/**div.article-references-content br{
        text-indent: -36px;
        padding-left: 36px;
}
*/
/***
div.article-references-content br {
  content: '';
  white-space: pre;
}
br:nth-child(1):after {content: '\A   ';}
***/

div.article-references-content p{
	text-indent: -36px; 
	padding-left: 36px;
} 


div.article-references-content br:active { content: ""; display: block; margin: 1.25em 0; text-indent: -36px; }
div.article-references-content br { content: ""; display: block; margin: 1rem; }
div.article-references-content br::after { content: "  "; /** content: " " space ignored */ float: left; margin-right: 1rem; text-indent: -36px; }

.pkp_brand_footer {
  display:none;
}

/* Sembunyikan tulisan Platform & workflow by OJS/PKP di footer */
.pkp_footer_brand,
.pkp_brand_footer,
footer .pkp_brand,
a[href*="pkp.sfu.ca"],
a[href*="pkp"],
img[src*="pkp"],
.footer a[href*="pkp"],
div[class*="brand"],
footer a[href*="aboutThisPublishingSystem"],
img[src*="ojs_brand"],
img[alt*="OJS/PKP"],
img[alt*="Platform and Workflow"] {
  display: none !important;
}

/* Sembunyikan label "(Author)" setelah nama penulis */
.author .role,
.authors .role,
span.role,
.authorString .role,
.article-summary .role {
  display: none;
}


/* =============================================================
   ELKUATOR DESIGN SYSTEM — Adapted for Bootstrap 3 OJS
   ============================================================= */

:root {
  --njqhs-primary:    #092149;
  --njqhs-secondary:  #d7aa73;
  --njqhs-tertiary:   #f2d292;
  --njqhs-accent:     #e9e5de;
  --njqhs-border:     #e8d7b7;
  --njqhs-soft:       #f8f5ef;
  --njqhs-shadow:     0 2px 10px rgba(26,28,59,.12);
  --njqhs-radius-sm:  5px;
  --njqhs-radius-md:  8px;
  --njqhs-radius-lg:  12px;
}

/* =============================================================
   1. HOMEPAGE — Journal Profile Card (Elkuator Style)
   ============================================================= */

/* Wrap the built-in Bootstrap 3 "About Journal" block */
.pkp_page_index .additional_content { border-top: 0; }
.additional_content { padding-top: 16px !important; }

/* Elkuator profile card — jika admin buat custom HTML */
.elkuator-journal-profile {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  background: linear-gradient(135deg, #e3f2fd, #fff2e5);
  border: 1px solid #ddd;
  border-radius: var(--njqhs-radius-lg);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  box-sizing: border-box;
}

.elkuator-journal-profile__cover { flex: 0 0 200px; }
.elkuator-journal-profile__cover img {
  display: block;
  width: 200px;
  height: auto;
  box-shadow: 0 4px 8px rgba(0,0,0,.15);
}

.elkuator-journal-profile__content {
  flex: 1 1 auto;
  min-width: 0;
  max-height: 283px;
  overflow-y: auto;
  color: #444;
  font-size: 14px;
  line-height: 1.6;
  scrollbar-width: thin;
  scrollbar-color: var(--njqhs-primary) #eee;
}
.elkuator-journal-profile__content::-webkit-scrollbar { width: 6px; }
.elkuator-journal-profile__content::-webkit-scrollbar-track { background: #eee; border-radius: 999px; }
.elkuator-journal-profile__content::-webkit-scrollbar-thumb { background: var(--njqhs-primary); border-radius: 999px; }

.elkuator-journal-profile__content h2 {
  margin: 0 0 5px;
  color: var(--njqhs-primary);
  font-size: 22px;
  line-height: 1.3;
}
.elkuator-journal-profile__content p { margin: 5px 0; font-size: 14px; }
.elkuator-journal-profile__content a { color: var(--njqhs-primary); }
.elkuator-journal-profile__content a:hover { color: var(--njqhs-secondary); }

.elkuator-journal-profile__submit { margin-top: 8px !important; }

/* Submit button */
a.btn-submit,
.elkuator-journal-profile__submit a {
  display: inline-block;
  padding: 8px 15px;
  background: var(--njqhs-primary);
  color: #fff !important;
  border-radius: var(--njqhs-radius-sm);
  box-shadow: 0 3px 6px rgba(0,0,0,.2);
  font-weight: 700;
}
a.btn-submit:hover,
.elkuator-journal-profile__submit a:hover {
  background: var(--njqhs-secondary) !important;
  color: var(--njqhs-primary) !important;
}

/* Journal description below card */
.elkuator-journal-description {
  max-width: 800px;
  margin: 20px auto 0;
}
.elkuator-journal-description p {
  margin: 0;
  padding-bottom: 10px;
  color: #444;
  font-size: 16px;
  line-height: 1.6;
  text-align: justify;
}
.elkuator-journal-description a { color: var(--njqhs-primary); }
.elkuator-journal-description a:hover { color: var(--njqhs-secondary); }

/* Crossref logo inline */
.elkuator-crossref-logo {
  display: inline-block;
  width: 36px;
  height: auto;
  margin-left: 2px;
  vertical-align: baseline;
}

/* Indexing logo animation */
@keyframes soft-pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.05); }
}
.indexing-logo a img {
  width: auto; max-width: 150px; height: 40px;
  object-fit: contain;
  animation: soft-pulse 3s ease-in-out infinite;
}
.indexing-logo a img:hover { animation: none; transform: scale(1.08); }


/* =============================================================
   2. SIDEBAR — Elkuator-Style Blocks
   ============================================================= */

/* ── Built-in OJS Bootstrap 3 blocks (span.title) ── */
.pkp_block {
  margin-bottom: 8px;
}

.pkp_block .title,
.pkp_block span.title,
.pkp_block > span.title,
.pkp_block h2 {
  display: block !important;
  padding: 7px 15px !important;
  background: var(--njqhs-primary) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--njqhs-secondary) !important;
  border-radius: var(--njqhs-radius-sm) var(--njqhs-radius-sm) 0 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  letter-spacing: .5px !important;
  list-style: none !important;
  margin: 0 !important;
}

.pkp_block .content ul { margin: 0; padding: 0; list-style: none; }
.pkp_block .content ul li { padding: 0; border: none !important; }
.pkp_block .content ul li a {
  display: block;
  padding: 4px 15px;
  color: var(--njqhs-primary);
  font-size: 13px !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  border: none !important;
  transition: background .2s, color .2s;
}
.pkp_block .content ul li a:hover {
  background: var(--njqhs-primary);
  color: #fff;
}

/* ── Custom HTML Blocks — Elkuator Classes ── */
.governing_body_title,
.journal_policies_title,
.submission_title,
.citedness_title,
.assosiate_title,
.eissn_title,
.tools_title,
.visitor_header_title,
.visitor_title {
  display: block;
  padding: 7px 15px;
  background: var(--njqhs-primary);
  color: #fff !important;
  border-bottom: 2px solid var(--njqhs-secondary);
  border-radius: var(--njqhs-radius-sm) var(--njqhs-radius-sm) 0 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  list-style: none;
  margin: 0;
}

.governing_body_list,
.journal_policies_list,
.submission_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.governing_body_item,
.journal_policies_item,
.submission_item {
  border: none !important;
  border-left: none !important;
}

.governing_body_item_link,
.journal_policies_item_link,
.submission_item_link {
  display: block;
  padding: 4px 15px;
  color: var(--njqhs-primary);
  font-size: 13px !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left;
  transition: background .2s, color .2s;
}
/* Hapus semua icon ::before */
.governing_body_item_link::before,
.journal_policies_item_link::before,
.submission_item_link::before {
  display: none !important;
  content: none !important;
}
.governing_body_item_link:hover,
.journal_policies_item_link:hover,
.submission_item_link:hover {
  background: var(--njqhs-primary);
  color: #fff !important;
}

/* FontAwesome icons */
.fa { display: inline-block; margin-right: 5px; font-family: FontAwesome !important; }

.governing_body_item_link[title*="Editorial Team"]::before   { content: "\f0c0"; }
.governing_body_item_link[title*="Peer Reviewers"]::before   { content: "\f233"; }
.governing_body_item_link[title*="Contact"]::before          { content: "\f0e0"; }
.governing_body_item_link[title*="Reviewers"]::before        { content: "\f233"; }

.submission_item_link[title*="Submit Now"]::before           { content: "\f0ee"; }
.submission_item_link[title*="Author Guidelines"]::before    { content: "\f02d"; }
.submission_item_link[title*="Reviewer Guidelines"]::before  { content: "\f044"; }
.submission_item_link[title*="Journal Template"]::before     { content: "\f1c1"; }

.journal_policies_item_link[title*="Focus"]::before,
.journal_policies_item_link[title*="Aim"]::before            { content: "\f05b"; }
.journal_policies_item_link[title*="Peer Review"]::before    { content: "\f00c"; }
.journal_policies_item_link[title*="Publication Ethics"]::before { content: "\f24e"; }
.journal_policies_item_link[title*="Open Access"]::before    { content: "\f09c"; }
.journal_policies_item_link[title*="Plagiarism"]::before     { content: "\f1f8"; }
.journal_policies_item_link[title*="Copyright"]::before      { content: "\f1f9"; }
.journal_policies_item_link[title*="Article Processing"]::before { content: "\f155"; }
.journal_policies_item_link[title*="AI Tools"]::before       { content: "\f1b2"; }


/* =============================================================
   3. ARTICLE LISTING — Elkuator Style
   ============================================================= */

.obj_article_summary {
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--njqhs-border);
  border-left: 3px solid var(--njqhs-secondary);
  border-radius: 6px;
  box-shadow: 1px 1px 4px rgba(0,0,0,.1);
  font-size: 13px;
  margin-bottom: 12px;
}
.obj_article_summary h3.title,
.obj_article_summary > .title { font-size: 16px !important; text-align: justify !important; }

.cmp_article_list li { transition: transform .25s ease, box-shadow .25s ease; }
.cmp_article_list li:hover { transform: translateX(6px); }

a.read_more {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 10px;
  background: var(--njqhs-primary);
  color: #fff !important;
  border: 1px solid var(--njqhs-primary);
  border-radius: var(--njqhs-radius-sm);
}
a.read_more:hover {
  background: #fff;
  color: var(--njqhs-primary) !important;
  border-color: var(--njqhs-primary) !important;
}

.obj_galley_link {
  background: var(--njqhs-primary);
  color: #fff;
  border: 1px solid var(--njqhs-primary);
}
.obj_galley_link:hover {
  background: #fff;
  color: var(--njqhs-primary);
  border-color: var(--njqhs-primary);
}

/* Section heading in TOC */
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  display: inline-block;
  position: relative;
  left: 0;
  margin-top: 0;
  margin-bottom: 9px;
  padding: 0 1.0715rem;
  background: var(--njqhs-primary);
  color: #fff;
  border-radius: var(--njqhs-radius-sm);
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 2.143rem;
}


/* =============================================================
   4. ARTICLE DETAIL PAGE
   ============================================================= */

article.obj_article_details { text-align: justify; }

.obj_article_details .item.cover_image,
.obj_article_details .item.galleys,
.obj_article_details .item.published,
.obj_article_details .item.issue,
.obj_article_details .item.copyright {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border: 0 !important;
}

.item.abstract h2.label,
section.item.references h2.label {
  margin-bottom: 2px !important;
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 16px !important;
}

.obj_article_details .authors .userGroup { display: none; }
.obj_article_details .authors .name { color: #000; }
.obj_article_details .authors .affiliation { font-size: 15px; }

.csl-entry,
.item.references p { font-size: 16px; text-align: justify; }

section.item.authors,
section.item.references,
.item.citation { padding-top: 10px !important; }

.sub_item img {
  border-radius: var(--njqhs-radius-sm);
  box-shadow: 1px 1px 4px rgba(0,0,0,.14);
}


/* =============================================================
   5. ISSUE ARCHIVE
   ============================================================= */

.page_issue_archive .issues_archive { border-top: 0; }
.page_issue_archive .issues_archive > li { padding-top: 12px; padding-bottom: 12px; border-bottom: 0; }
.page.page_issue_archive h1 { margin-bottom: 6px; }
.page.page_issue ol,
.page.page_issue_archive ol { margin-bottom: 5px !important; }
.page.page_issue h1 { margin-bottom: 4px; font-size: 17px; }
.obj_issue_summary .cover { margin-right: 12px; margin-bottom: 6px; }
.obj_issue_summary a.title { font-size: 17px; }


/* =============================================================
   6. RESPONSIVE
   ============================================================= */

@media (max-width: 768px) {
  .elkuator-journal-profile {
    flex-direction: column;
    padding: 16px;
    max-width: 100%;
  }
  .elkuator-journal-profile__cover { flex: none; width: 100%; }
  .elkuator-journal-profile__cover img { width: 180px; margin: 0 auto; }
  .elkuator-journal-profile__content { max-height: none; overflow-y: visible; }
  .elkuator-journal-description { max-width: 100%; margin-top: 16px; }
}

@media (max-width: 576px) {
  .elkuator-journal-profile { padding: 14px; border-radius: var(--njqhs-radius-md); }
  .elkuator-journal-profile__cover img { width: 150px; }
  .elkuator-journal-profile__content,
  .elkuator-journal-profile__content p { font-size: 13px; }
  .elkuator-journal-profile__content h2 { font-size: 18px; }
  .elkuator-journal-description p { font-size: 14px; }
}


/* =============================================================
   HOMEPAGE — About the Journal Card (Elkuator Style)
   Target: Bootstrap 3 OJS .media block pada halaman index
   ============================================================= */

/* Wrapper card */
.pkp_page_index .media,
.pkp_page_index div.media,
.page_index .media {
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
  max-width: 100% !important;
  padding: 20px !important;
  margin: 0 0 20px 0 !important;
  background: linear-gradient(135deg, #e3f2fd, #fff2e5) !important;
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
  box-sizing: border-box !important;
  float: none !important;
}

/* Cover image — kiri */
.pkp_page_index .media .media-left,
.pkp_page_index .media-left {
  flex: 0 0 auto !important;
  float: none !important;
  padding: 0 !important;
}

.pkp_page_index .media .media-left img,
.pkp_page_index .media-left img {
  display: block !important;
  width: 180px !important;
  height: auto !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.18) !important;
  border-radius: 4px !important;
}

/* Detail — kanan, scrollable */
.pkp_page_index .media .media-body,
.pkp_page_index .media-body {
  flex: 1 1 auto !important;
  float: none !important;
  min-width: 0 !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  scrollbar-width: thin !important;
  scrollbar-color: #092149 #eee !important;
  /* Override justify dari rule global */
  text-align: left !important;
}

.pkp_page_index .media-body::-webkit-scrollbar { width: 6px; }
.pkp_page_index .media-body::-webkit-scrollbar-track { background: #eee; border-radius: 999px; }
.pkp_page_index .media-body::-webkit-scrollbar-thumb { background: #092149; border-radius: 999px; }

/* Judul jurnal di dalam card */
.pkp_page_index .media-body h3,
.pkp_page_index .media-body > h3:first-child {
  margin: 0 0 8px 0 !important;
  color: #092149 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

/* Label bold (Journal Initials:, e-ISSN:, dst) */
.pkp_page_index .media-body p,
.pkp_page_index .media-body li {
  margin: 3px 0 !important;
  font-size: 14px !important;
  color: #444 !important;
  text-align: left !important;
}

.pkp_page_index .media-body strong {
  color: #000 !important;
}

/* Tombol Submit your manuscript */
.pkp_page_index .media-body a.btn,
.pkp_page_index .media-body a[href*="submission"],
.pkp_page_index .media-body .btn-primary,
.pkp_page_index .media-body a.submit {
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 8px 16px !important;
  background: #092149 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 3px 6px rgba(0,0,0,.2) !important;
  text-decoration: none !important;
  transition: background .2s !important;
}

.pkp_page_index .media-body a.btn:hover,
.pkp_page_index .media-body a[href*="submission"]:hover,
.pkp_page_index .media-body .btn-primary:hover {
  background: #d7aa73 !important;
  color: #092149 !important;
}

/* Scrollbar styling override untuk panel Bootstrap */
.pkp_page_index .panel,
.pkp_page_index .panel-default {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Responsive */
@media (max-width: 768px) {
  .pkp_page_index .media,
  .pkp_page_index div.media {
    flex-direction: column !important;
    padding: 16px !important;
  }
  .pkp_page_index .media .media-left img,
  .pkp_page_index .media-left img {
    width: 150px !important;
    margin: 0 auto !important;
  }
  .pkp_page_index .media .media-body,
  .pkp_page_index .media-body {
    max-height: none !important;
    overflow-y: visible !important;
  }
}

/* Fix: Visitor Statistics flag counter tidak melebihi kolom sidebar */
.png_visitor {
  padding: 4px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.png_visitor a {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden;
}

.png_visitor img {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}

/* Fix: Hapus bingkai dalam — buat konten rata ke tepi pkp_block */
.pkp_block {
  padding: 0 !important;
  overflow: hidden !important;
}

.pkp_block .content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Title tidak perlu border-radius sendiri — sudah ikut radius pkp_block */
.governing_body_title,
.journal_policies_title,
.submission_title,
.visitor_title,
.citedness_title,
.assosiate_title,
.eissn_title,
.tools_title,
.visitor_header_title {
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Nav & list juga rata tepi */
.governing_body_menu,
.journal_policies_menu,
.submission_menu,
.governing_body_list,
.journal_policies_list,
.submission_list {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Hapus bingkai luar Bootstrap 3 bawaan OJS pada pkp_block */
.pkp_block,
.pkp_block.block_custom,
aside .pkp_block,
.pkp_structure_sidebar .pkp_block {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin-bottom: 12px !important;
}

/* Munculkan kembali bingkai dalam (nav/list) */
.governing_body_menu,
.journal_policies_menu,
.submission_menu {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-bottom: 4px !important;
}

.governing_body_title,
.journal_policies_title,
.submission_title {
  border-radius: 6px 6px 0 0 !important;
}

/* Kurangi panjang menu sidebar kiri-kanan */
.governing_body_menu,
.journal_policies_menu,
.submission_menu {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

/* Visitor Statistics — samakan lebar dengan menu sidebar */
.png_visitor,
.pkp_block .png_visitor {
  margin-left: 10px !important;
  margin-right: 10px !important;
  border: 1px solid #ddd !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  overflow: hidden !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}

.png_visitor a {
  display: block !important;
  width: 100% !important;
}

.png_visitor img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

strong.visitor_title {
  display: block !important;
  margin-left: 4px !important;
  margin-right: 4px !important;
  padding: 9px 15px !important;
  background: var(--njqhs-primary) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--njqhs-secondary) !important;
  border-radius: 6px 6px 0 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  letter-spacing: .5px !important;
}

/* Fix agresif: paksa flag counter masuk ke dalam kolom sidebar */
.pkp_structure_sidebar,
aside.pkp_structure_sidebar {
  overflow: hidden !important;
}

.pkp_block .content {
  overflow: hidden !important;
  max-width: 100% !important;
}

.png_visitor {
  overflow: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

.png_visitor a {
  display: block !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

.png_visitor img {
  display: block !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}

/* Fix: hapus overflow hidden yang memotong gambar flagcounter */
.png_visitor {
  overflow: visible !important;
}



/* ── Navbar menu bar — biru ── */
nav#nav-menu,
nav#nav-menu.navbar-collapse,
header#headerNavigationContainer .navbar {
  background-color: #092149 !important;
}

header#headerNavigationContainer .navbar .nav > li > a,
nav#nav-menu .nav > li > a {
  color: #ffffff !important;
}

header#headerNavigationContainer .navbar .nav > li > a:hover,
nav#nav-menu .nav > li > a:hover {
  background-color: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}


/* =============================================================
   FIX FINAL: Sejajarkan card Journal Info dengan sidebar
   PENYEBAB BENAR: body.pkp_page_index adalah hook yang tepat,
   bukan selector dari dalam ke luar.
   ============================================================= */

/* 0. Kurangi jarak atas pkp_structure_page agar tidak terlalu jauh */
.pkp_structure_page {
  margin-top: 20px !important;
}

/* 1. Hapus padding-top pada content wrapper (body punya class pkp_page_index) */
body.pkp_page_index .pkp_structure_content,
body.pkp_page_index div.pkp_structure_content,
body.pkp_page_index .pkp_structure_content.container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 2. Hapus padding/margin pada main kolom kiri */
body.pkp_page_index main.pkp_structure_main,
body.pkp_page_index .pkp_structure_main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 3. Hapus padding/margin pada div.pkp_page_index di dalam main */
body.pkp_page_index main > div,
body.pkp_page_index main > div.pkp_page_index,
body.pkp_page_index .pkp_structure_main > div {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 4. Elemen pertama di dalam main — zero out */
body.pkp_page_index main > *:first-child,
body.pkp_page_index main > div > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 5. Card .media — pastikan tidak ada jarak atas sama sekali */
body.pkp_page_index .media,
body.pkp_page_index div.media,
body.pkp_page_index main .media:first-of-type {
  margin-top: 0 !important;
}

/* 6. Sidebar — zero out dari atas */
body.pkp_page_index aside.pkp_structure_sidebar,
body.pkp_page_index .pkp_structure_sidebar,
body.pkp_page_index aside#sidebar {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 7. Block pertama sidebar — zero out margin */
body.pkp_page_index aside .pkp_block:first-child,
body.pkp_page_index .pkp_structure_sidebar .pkp_block:first-child {
  margin-top: 0 !important;
}


/* =============================================================
   FINAL — Sedikit Perbesar Font Menu Sidebar
   Disamakan dengan ukuran font konten utama
   ============================================================= */

.pkp_block .content ul li a,
.governing_body_item_link,
.journal_policies_item_link,
.submission_item_link {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
