/* ================================================
   IJOMEST - CSS FINAL v45
   ================================================ */

/* HEADER */
.pkp_structure_head {
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
}

/* Logo/banner tampil penuh */
.pkp_structure_head img[src*="pageHeaderLogoImage"] {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Sembunyikan teks h1 nama jurnal */
.pkp_structure_head h1 {
    font-size: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hapus garis biru */
.pkp_head_wrapper {
    border: none !important;
    outline: none !important;
}
.pkp_structure_head > * {
    border-left: none !important;
    border-right: none !important;
}

/* USER BAR */
.pkp_navigation_user { background: #003366 !important; }
.pkp_navigation_user a,
.pkp_navigation_user button { color: #aac4e0 !important; }

/* NAVBAR */
.pkp_navigation_primary_row {
    background: #003366 !important;
    padding: 0 20px !important;
}
.pkp_navigation_primary .pkp_nav_list > li > a {
    color: #ccdaeb !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 11px 15px !important;
    border-bottom: 3px solid transparent !important;
    text-decoration: none !important;
    display: inline-block !important;
}
.pkp_navigation_primary .pkp_nav_list > li > a:hover,
.pkp_navigation_primary .pkp_nav_list > li.in_path > a {
    color: #fff !important;
    border-bottom-color: #5ba3d9 !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list {
    background: #002244 !important;
    border-top: 2px solid #5ba3d9 !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list a {
    color: #aac4e0 !important;
    font-size: 12px !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list a:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.08) !important;
}

/* SIDEBAR BLOCKS */
.pkp_block { border: 2px solid #dde6f0 !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 5px !important; background: #fff !important; }
.pkp_block h2.title, .pkp_block .title { background: #003366 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; margin: 0 !important; border: none !important; }
.pkp_block ul { list-style: none !important; margin: 0 !important; padding: 8px 14px !important; }
.pkp_block ul li { padding: 5px 0 !important; border-bottom: 2px solid #dde6f0 !important; font-size: 12px !important; }
.pkp_block ul li:last-child { border-bottom: none !important; }
.pkp_block a { color: #1a73b5 !important; font-size: 12px !important; text-decoration: none !important; }
.pkp_block a:hover { color: #003366 !important; text-decoration: underline !important; }

/* QUICK MENU */
.qm-box { border-radius: 7px !important; overflow: hidden !important; border: 1px solid #dde6f0 !important; margin-bottom: 5px !important; }
.qm-head { background: #003366 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; }
.qm-body { background: #fff !important; }
.qm-item { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 8px 14px !important; border-bottom: 2px solid #dde6f0 !important; text-decoration: none !important; color: #333 !important; font-size: 12.5px !important; transition: background 0.18s, padding-left 0.18s !important; }
.qm-item:last-child { border-bottom: none !important; }
.qm-item:hover { background: #003366 !important; color: #fff !important; padding-left: 20px !important; }
.qm-arrow { color: #1a73b5 !important; font-size: 16px !important; font-weight: bold !important; opacity: 0 !important; transition: opacity 0.18s !important; }
.qm-item:hover .qm-arrow { opacity: 1 !important; }

/* ABOUT BOX */
.about-box { border: 1px solid #dde6f0 !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 5px !important; }
.about-head { background: #003366 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; }
.about-body { padding: 14px 16px !important; font-size: 13px !important; line-height: 1.7 !important; color: #333 !important; }
.about-body p { margin-bottom: 10px !important; }
.about-body p:last-child { margin-bottom: 0 !important; }

/* JOURNAL IDENTITY + COVER */
.ji-wrap { display: flex !important; flex-direction: column !important; border: 1px solid #dde6f0 !important; border-radius: 8px !important; overflow: hidden !important; margin-bottom: 5px !important; }
.ji-header { background: #003366 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 10px 16px !important; width: 100% !important; box-sizing: border-box !important; }
.ji-content { display: flex !important; flex: 1 !important; align-items: stretch !important; }
.ji-left { flex: 1 !important; min-width: 0 !important; }
.ji-table { width: 100% !important; border-collapse: collapse !important; }
.ji-table tr { border-bottom: 2px solid #dde6f0 !important; }
.ji-table tr:last-child { border-bottom: none !important; }
.ji-table tr:nth-child(even) td { background: #f7f9fc !important; }
.ji-table td { padding: 5px 14px !important; font-size: 12.5px !important; vertical-align: top !important; }
.ji-label { font-weight: 700 !important; color: #003366 !important; width: 36% !important; }
.ji-value { color: #333 !important; }
.ji-value a { color: #1a73b5 !important; text-decoration: none !important; font-weight: 600 !important; }
.ji-value a:hover { color: #003366 !important; text-decoration: underline !important; }
.ji-right { background: #ffffff !important; width: 280px !important; min-width: 280px !important; flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 16px !important; gap: 10px !important; box-sizing: border-box !important; align-self: stretch !important; border-left: 1px solid #dde6f0 !important; }
.book-wrap { display: flex !important; justify-content: center !important; align-items: center !important; flex: 1 !important; }
.book-3d { width: 220px !important; height: auto !important; }
.book-front { width: 220px !important; }
.book-front img { width: 220px !important; height: auto !important; display: block !important; border: none !important; box-shadow: none !important; margin: 0 auto !important; max-width: none !important; object-fit: contain !important; }
.book-spine { display: none !important; }
.ji-vol { background: #003366 !important; color: #fff !important; font-size: 11px !important; font-weight: 600 !important; padding: 4px 14px !important; border-radius: 20px !important; border: 1px solid #003366 !important; }
.ji-coverlabel { color: #555 !important; font-size: 11px !important; text-align: center !important; }

/* AUTHOR GUIDELINES */
.ag-wrap { font-family: 'Segoe UI', Arial, sans-serif !important; font-size: 13.5px !important; color: #222 !important; line-height: 1.75 !important; }
.ag-section { border: none !important; border-bottom: 1px solid #eef2f8 !important; border-radius: 0 !important; overflow: visible !important; margin-bottom: 14px !important; }
.ag-section-title { background: none !important; color: #003366 !important; font-size: 13.5px !important; font-weight: 700 !important; padding: 8px 0 !important; letter-spacing: 0 !important; border-bottom: 2px solid #003366 !important; margin-bottom: 8px !important; }
.ag-section-body { padding: 8px 0 14px !important; }
.ag-section-body p { margin-bottom: 10px !important; }
.ag-section-body p:last-child { margin-bottom: 0 !important; }
.ag-sub { font-weight: 700 !important; color: #003366 !important; font-size: 13px !important; margin: 14px 0 6px !important; border-left: 3px solid #1a73b5 !important; padding-left: 8px !important; }
.ag-list { margin: 0 0 10px 0 !important; padding-left: 20px !important; }
.ag-list li { margin-bottom: 5px !important; }
.ag-table { width: 100% !important; border-collapse: collapse !important; font-size: 12.5px !important; margin: 10px 0 !important; }
.ag-table thead tr { background: #003366 !important; color: #fff !important; }
.ag-table th { padding: 8px 12px !important; text-align: left !important; font-weight: 600 !important; }
.ag-table td { padding: 7px 12px !important; border-bottom: 1px solid #eef2f8 !important; vertical-align: top !important; }
.ag-table tr:nth-child(even) td { background: #f7f9fc !important; }
.ag-note { font-size: 12px !important; color: #666 !important; font-style: italic !important; margin-top: 6px !important; }
.ag-example { background: #f7f9fc !important; border-left: 3px solid #1a73b5 !important; border-radius: 0 5px 5px 0 !important; padding: 12px 16px !important; margin-top: 8px !important; font-size: 12.5px !important; }
.ag-example p { margin-bottom: 10px !important; }
.ag-example p:last-child { margin-bottom: 0 !important; }

/* DOWNLOAD TEMPLATE */
.dl-box { padding: 10px 14px; display: flex; flex-direction: column; gap: 8px; }
.dl-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; text-decoration: none; border: 2px solid #003366; border-radius: 6px; background: #fff; transition: all 0.2s; }
.dl-item:hover { background: #003366; }
.dl-item:hover .dl-title { color: #fff; }
.dl-item:hover .dl-sub { color: #aac4e0; }
.dl-item:hover .dl-btn { color: #fff; }
.dl-icon { width: 32px; height: 32px; background: #003366; color: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.dl-item:hover .dl-icon { background: #fff; color: #003366; }
.dl-info { flex: 1; display: flex; flex-direction: column; }
.dl-title { font-size: 12px; font-weight: 700; color: #003366; }
.dl-sub { font-size: 10.5px; color: #888; }
.dl-btn { color: #003366; font-size: 18px; font-weight: bold; }

/* EDITORIAL TEAM */
.et-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }
.et-section { margin-bottom: 6px; border: 1px solid #dde6f0; border-radius: 7px; overflow: hidden; }
.et-section-title { background: #c8d8ee; color: #003366; font-size: 12px; font-weight: 700; padding: 8px 16px; letter-spacing: 0.3px; }
.et-person { padding: 12px 16px; border-bottom: 1px solid #f0f4f8; }
.et-person:last-child { border-bottom: none; }
.et-name { font-size: 13px; font-weight: 700; color: #003366; margin-bottom: 3px; display: flex; align-items: center; gap: 7px; }
.et-affil { font-size: 12px; color: #444; margin-bottom: 4px; }
.et-ids { font-size: 11.5px; color: #555; }
.et-ids a { color: #1a73b5; text-decoration: none; }
.et-ids a:hover { text-decoration: underline; color: #003366; }
.et-flag { width: 20px; height: auto; border-radius: 2px; border: 1px solid #dde6f0; flex-shrink: 0; }

/* REVIEWERS */
.rv-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }
.rv-header { background: #c8d8ee; border-radius: 7px 7px 0 0; padding: 14px 20px; margin-bottom: 0; }
.rv-header-title { font-size: 14px; font-weight: 700; color: #003366; margin-bottom: 3px; }
.rv-header-sub { font-size: 11px; color: #336699; }
.rv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.rv-card { background: #fff; border: 1px solid #dde6f0; border-left: 4px solid #003366; border-radius: 0 7px 7px 0; padding: 12px 14px; transition: box-shadow 0.2s; }
.rv-card:hover { box-shadow: 0 2px 8px rgba(0,51,102,0.1); border-left-color: #1a73b5; }
.rv-name { font-size: 13px; font-weight: 700; color: #003366; margin-bottom: 3px; display: flex; align-items: center; gap: 7px; }
.rv-flag { width: 20px; height: auto; border-radius: 2px; border: 1px solid #dde6f0; flex-shrink: 0; }
.rv-affil { font-size: 11.5px; color: #555; margin-bottom: 4px; line-height: 1.4; }
.rv-ids { font-size: 11px; color: #666; }
.rv-ids a { color: #1a73b5; text-decoration: none; }
.rv-ids a:hover { text-decoration: underline; color: #003366; }

/* FOOTER */
.pkp_structure_footer { background: #003366 !important; color: #aac4e0 !important; padding: 16px 24px !important; font-size: 12px !important; text-align: center !important; }
.pkp_structure_footer a { color: #5ba3d9 !important; }
.pkp_structure_footer a:hover { color: #fff !important; }

/* MOBILE */
@media (max-width: 768px) {
  .ji-content { flex-direction: column !important; display: flex !important; }
  .ji-left { width: 100% !important; }
  .ji-right { width: 100% !important; min-width: 0 !important; padding: 16px !important; }
  .rv-grid { grid-template-columns: 1fr !important; }
  .qm-item { font-size: 11px !important; padding: 6px 10px !important; }
  .about-body { font-size: 12px !important; padding: 12px !important; }
  .ji-table td { font-size: 11px !important; padding: 4px 8px !important; }
  .pkp_block { margin-bottom: 10px !important; }
}

/* ================================================
   ANIMASI SIDEBAR DAN DOWNLOAD TEMPLATE
   ================================================ */

/* HOVER BIRU PEKAT PADA QUICK MENU */
.qm-body a.qm-item:hover,
.qm-body .qm-item:hover {
    background: #003366 !important;
    color: #fff !important;
    padding-left: 20px !important;
}
.qm-body a.qm-item:hover *,
.qm-body .qm-item:hover * {
    color: #fff !important;
}
.qm-item:hover .qm-arrow {
    opacity: 1 !important;
    color: #fff !important;
}

/* HOVER BIRU PEKAT PADA SIDEBAR BLOCKS - teks juga jadi putih */
.pkp_block ul li:hover {
    background: #003366 !important;
    border-radius: 4px !important;
    padding-left: 6px !important;
}
.pkp_block ul li:hover a {
    color: #fff !important;
    text-decoration: none !important;
}

/* HOVER BIRU PEKAT PADA REVIEWER CARD */
.rv-card:hover {
    background: #e8f0fb !important;
    border-left-color: #003366 !important;
}

/* HOVER PADA EDITORIAL TEAM */
.et-person:hover {
    background: #f0f5fc !important;
}

/* ANIMASI KEDIP MERAH DOWNLOAD TEMPLATE */
@keyframes blink-border {
    0%   { border-color: #003366; border-width: 2px; box-shadow: 0 0 0 0 rgba(180,0,0,0); }
    50%  { border-color: #cc0000; border-width: 3px; box-shadow: 0 0 12px 4px rgba(200,0,0,0.45); }
    100% { border-color: #003366; border-width: 2px; box-shadow: 0 0 0 0 rgba(180,0,0,0); }
}

@keyframes blink-icon {
    0%   { background: #003366; }
    50%  { background: #cc0000; }
    100% { background: #003366; }
}

@keyframes blink-title {
    0%   { color: #003366; }
    50%  { color: #cc0000; }
    100% { color: #003366; }
}

.dl-item {
    animation: blink-border 1.5s ease-in-out infinite !important;
}

.dl-icon {
    animation: blink-icon 1.5s ease-in-out infinite !important;
}

.dl-title {
    animation: blink-title 1.5s ease-in-out infinite !important;
}

/* Hentikan animasi saat di-hover */
.dl-item:hover {
    animation: none !important;
    background: #003366 !important;
    border-color: #003366 !important;
    border-width: 2px !important;
    box-shadow: 0 2px 10px rgba(0,51,102,0.3) !important;
}
.dl-item:hover .dl-icon {
    animation: none !important;
    background: #fff !important;
    color: #003366 !important;
}
.dl-item:hover .dl-title {
    animation: none !important;
    color: #fff !important;
}

/* ================================================
   RUNNING TEXT - CALL FOR PAPERS
   ================================================ */
.rt-wrap {
    background: #f7f9fc !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    padding: 8px 0 !important;
    border-top: 1px solid #dde6f0 !important;
    border-bottom: 2px solid #dde6f0 !important;
}
.rt-inner {
    display: inline-block !important;
    animation: marquee 30s linear infinite !important;
    white-space: nowrap !important;
    padding-left: 100% !important;
}
.rt-wrap:hover .rt-inner {
    animation-play-state: paused !important;
}
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.rt-text {
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 12.5px !important;
    color: #222 !important;
    letter-spacing: 0.3px !important;
}
.rt-badge {
    display: inline-block !important;
    background: #cc0000 !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 2px 10px !important;
    border-radius: 20px !important;
    margin-right: 10px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}
.rt-divider {
    color: #003366 !important;
    margin: 0 18px !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}
.rt-link {
    color: #1a73b5 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
.rt-link:hover {
    color: #003366 !important;
    text-decoration: underline !important;
}

/* AUTHOR TOOLS SIDEBAR */
.tools-box { border-radius: 7px; overflow: hidden; border: 1px solid #dde6f0; margin-bottom: 5px; }
.tools-head { background: #003366; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 9px 14px; }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; background: #fff; }
.tools-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 6px; border: 1px solid #dde6f0; border-radius: 6px; text-decoration: none; gap: 6px; transition: all 0.2s; background: #fff; }
.tools-item:hover { border-color: #003366; background: #e8f0fb; box-shadow: 0 2px 6px rgba(0,51,102,0.1); }
.tools-item img { height: 26px; width: auto; max-width: 90px; object-fit: contain; display: block; }
.tools-label { font-size: 9.5px; color: #666; text-align: center; line-height: 1.3; }
.tools-item:hover .tools-label { color: #003366; }

/* ================================================
   FLAG COUNTER & DOWNLOAD TEMPLATE - header biru
   ================================================ */

/* Sembunyikan judul bawaan sidebar block */
.pkp_block h2.title, .pkp_block .title {
    display: block !important;
}

/* FLAG COUNTER BLOCK - tambah styling */
.pkp_block_information {
    border: 1px solid #dde6f0 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

/* DOWNLOAD TEMPLATE - wrapper dengan judul */
.dl-wrap {
    border-radius: 7px !important;
    overflow: hidden !important;
    border: 2px solid #dde6f0 !important;
    margin-bottom: 16px !important;
}
.dl-head {
    background: #003366 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 9px 14px !important;
}
.dl-body {
    background: #fff !important;
    padding: 10px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* ================================================
   RUNNING TEXT - posisi tepat di bawah navbar
   ================================================ */

.pkp_structure_main { padding-top: 0 !important; margin-top: 0 !important; }
.pkp_structure_content { padding-top: 0 !important; margin-top: 0 !important; }
.pkp_structure_main > .pkp_structure_content { padding-top: 0 !important; }
.page_index .pkp_structure_main { padding-top: 0 !important; }
.pkp_page_index .pkp_structure_main { padding-top: 0 !important; }

/* Container utama homepage */
#main-content { padding-top: 0 !important; margin-top: 0 !important; }
.pkp_helpers_clear { margin-top: 0 !important; }

/* Additional content wrapper */
#homepageAdditionalContent { margin-top: 0 !important; padding-top: 0 !important; }
#homepageAdditionalContent > *:first-child { margin-top: 0 !important; }
#homepageAdditionalContent .rt-wrap { margin-top: 0 !important; }

/* Hilangkan padding dari row/container Bootstrap OJS */
.pkp_structure_main .container { padding-top: 0 !important; }
.pkp_structure_main .row { margin-top: 0 !important; }

/* FIX SPASI RUNNING TEXT - dari inspect element */
.pkp_page_index .additional_content {
    padding: 0 0.714rem 0 0.714rem !important;
    border-top: none !important;
}

.pkp_page_index .additional_content .rt-wrap {
    margin-left: -0.714rem !important;
    margin-right: -0.714rem !important;
    margin-top: 0 !important;
}

/* ================================================
   FORCE DESKTOP LAYOUT ON MOBILE
   Tampilan HP sama persis dengan PC
   ================================================ */

@media (max-width: 768px) {

  /* PAKSA LEBAR MINIMUM SEPERTI PC */
  body {
    min-width: 1024px !important;
  }

  /* JOURNAL IDENTITY - paksa flex row */
  .ji-wrap { flex-direction: row !important; }
  .ji-content { flex-direction: row !important; }
  .ji-right {
    width: 280px !important;
    min-width: 280px !important;
    padding: 16px !important;
  }
  .book-front img {
    width: 220px !important;
    height: auto !important;
  }

  /* REVIEWER GRID - 2 kolom */
  .rv-grid { grid-template-columns: 1fr 1fr !important; }

  /* SIDEBAR - tampil di kanan */
  .pkp_structure_sidebar {
    display: block !important;
    width: 260px !important;
    float: right !important;
  }

  /* NAVBAR - horizontal */
  .pkp_navigation_primary_row {
    display: block !important;
  }
  .pkp_navigation_primary .pkp_nav_list {
    display: flex !important;
    flex-direction: row !important;
  }

  /* RUNNING TEXT */
  .rt-wrap { display: block !important; }

  /* TOOLS GRID */
  .tools-grid { grid-template-columns: 1fr 1fr !important; }

  /* TABEL */
  .ji-table td { font-size: 12.5px !important; padding: 5px 14px !important; }
  .ji-label { width: 36% !important; }

  /* QUICK MENU */
  .qm-item { font-size: 12.5px !important; padding: 8px 14px !important; }
  .qm-head { font-size: 11px !important; }

  /* SIDEBAR BLOCKS */
  .pkp_block { margin-bottom: 5px !important; }
  .pkp_block h2.title, .pkp_block .title { font-size: 11px !important; padding: 9px 14px !important; }
  .pkp_block a { font-size: 12px !important; }
  .pkp_block ul li { font-size: 12px !important; }

  /* ABOUT BOX */
  .about-body { font-size: 13px !important; padding: 14px 16px !important; }

}

/* ================================================
   FIX HOMEPAGE ORDER - v46
   Journal Identity (additional_content) di ATAS
   Current Issue di BAWAH
   ================================================ */

.pkp_page_index .pkp_structure_main .page_index_journal {
    display: flex !important;
    flex-direction: column !important;
}

.pkp_page_index .pkp_structure_main .additional_content {
    order: 1 !important;
}

.pkp_page_index .pkp_structure_main .current_issue {
    order: 2 !important;
}

/* ================================================
   ARTICLE CARD - Efek tumpukan kertas (v47)
   ================================================ */

/* Setiap artikel jadi card */
.obj_article_summary {
    background: #fff !important;
    border: 1px solid #dde6f0 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-bottom: 24px !important;
    position: relative !important;

    /* Efek tumpukan kertas */
    box-shadow:
        4px 4px 0px 0px #c8d8ee,
        8px 8px 0px 0px #dde6f0 !important;

    transition: transform 0.2s, box-shadow 0.2s !important;
}

/* Hover - card terangkat */
.obj_article_summary:hover {
    transform: translate(-3px, -3px) !important;
    box-shadow:
        6px 6px 0px 0px #a0b8d8,
        12px 12px 0px 0px #c8d8ee !important;
}

/* Judul artikel */
.obj_article_summary .title a {
    color: #003366 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.obj_article_summary .title a:hover {
    color: #1a73b5 !important;
    text-decoration: underline !important;
}

/* Nama authors */
.obj_article_summary .authors {
    color: #555 !important;
    font-size: 12.5px !important;
    margin: 5px 0 !important;
}

/* Nomor halaman */
.obj_article_summary .pages {
    color: #888 !important;
    font-size: 12px !important;
}

/* Tombol PDF */
.obj_article_summary .galleys_links a {
    background: #003366 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 5px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 8px !important;
    transition: background 0.2s !important;
}
.obj_article_summary .galleys_links a:hover {
    background: #1a73b5 !important;
    color: #fff !important;
}

/* ================================================
   FIX SPASI - Jarak cover/deskripsi ke list artikel (v48)
   ================================================ */

.obj_issue_toc {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.current_issue .obj_issue_toc {
    margin-top: 0 !important;
}

section.current_issue {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ================================================
   ARTICLE STATS COUNTER - Abstract View & PDF Download
   ================================================ */
.article-stats {
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #555 !important;
    display: flex !important;
    align-items: center !important;
}
.stat-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #003366 !important;
    font-weight: 600 !important;
}
.stat-icon {
    font-size: 13px !important;
}
.stat-divider {
    color: #aaa !important;
}

/* ================================================
   FIX SIDEBAR BORDER - lebih gelap & bold (v49)
   ================================================ */

.pkp_block {
    border: 2px solid #7a9bbf !important;
    border-radius: 7px !important;
}

.qm-box {
    border: 2px solid #7a9bbf !important;
    border-radius: 7px !important;
}

.about-box {
    border: 2px solid #7a9bbf !important;
    border-radius: 7px !important;
}

.ji-wrap {
    border: 2px solid #7a9bbf !important;
}

.dl-wrap {
    border: 2px solid #7a9bbf !important;
}

.tools-box {
    border: 2px solid #7a9bbf !important;
}

/* ================================================
   ANIMASI QUICK MENU - slide kanan/kiri (v49)
   ================================================ */

.qm-item {
    position: relative !important;
    overflow: hidden !important;
    transition: padding-left 0.3s ease, background 0.3s ease, color 0.3s ease !important;
    padding-left: 14px !important;
}

/* Slide ke kanan saat hover */
.qm-item:hover {
    padding-left: 22px !important;
    background: #003366 !important;
    color: #fff !important;
}

/* Kembali ke kiri saat mouse pergi */
.qm-item {
    transition: padding-left 0.3s ease-out, background 0.3s ease-out, color 0.3s ease-out !important;
}

.qm-item:not(:hover) {
    padding-left: 14px !important;
    background: #fff !important;
    color: #333 !important;
    transition: padding-left 0.4s ease-in, background 0.4s ease-in, color 0.4s ease-in !important;
}

/* Arrow ikut animasi */
.qm-item:hover .qm-arrow {
    opacity: 1 !important;
    color: #fff !important;
    transform: translateX(4px) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.qm-item:not(:hover) .qm-arrow {
    opacity: 0 !important;
    transform: translateX(0) !important;
    transition: transform 0.4s ease, opacity 0.4s ease !important;
}

/* ================================================
   FIX v50
   1. Animasi qm-item slide kanan/kiri yang benar
   2. Hilangkan border luar pkp_block block_custom (flag counter dll)
   ================================================ */

/* HAPUS border luar pada semua custom block (flag counter, dll) */
.pkp_block.block_custom {
    border: none !important;
    box-shadow: none !important;
}


/* ================================================
   ANIMASI QUICK MENU - Pintu Geser v53 (BERSIH)
   Hover  : biru masuk dari KIRI ke KANAN
   Pergi  : biru keluar ke KIRI
   Speed  : 0.5s (lebih lambat)
   ================================================ */

.qm-body {
    overflow: hidden !important;
}

/* Reset semua properti qm-item */
.qm-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 14px !important;
    border-bottom: 1px solid #dde6f0 !important;
    text-decoration: none !important;
    color: #333 !important;
    font-size: 12.5px !important;
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
    left: auto !important;
    transition: color 0.5s ease !important;
    z-index: 0 !important;
}

.qm-item:last-child {
    border-bottom: none !important;
}

/* Layer biru - awalnya scaleX(0), origin KIRI */
.qm-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: #003366 !important;
    z-index: -1 !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.5s ease !important;
}

/* HOVER: biru masuk dari kiri ke kanan */
.qm-item:hover::before {
    transform: scaleX(1) !important;
    transform-origin: left center !important;
    transition: transform 0.5s ease !important;
}

/* MOUSE PERGI: biru keluar ke kiri */
.qm-item:not(:hover)::before {
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.5s ease !important;
}

/* Teks & arrow */
.qm-item:hover {
    color: #fff !important;
}

.qm-item:hover .qm-arrow {
    color: #fff !important;
    opacity: 1 !important;
}

.qm-arrow {
    color: #1a73b5 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Pastikan teks di atas layer biru */
.qm-item span:not(.qm-arrow) {
    position: relative !important;
    z-index: 1 !important;
}

/* ================================================
   FIX CRITICAL v54 - Override background hover lama
   ================================================ */

/* Paksa background transparent saat hover agar ::before bisa terlihat */
.qm-body a.qm-item:hover,
.qm-body .qm-item:hover {
    background: transparent !important;
    background-color: transparent !important;
    padding-left: 14px !important;
    color: #fff !important;
}

.qm-body a.qm-item:hover *,
.qm-body .qm-item:hover * {
    color: #fff !important;
}

/* ================================================
   FIX JARAK ANTAR BOX SIDEBAR - v55
   ================================================ */

.pkp_block {
    margin-bottom: 8px !important;
}

.qm-box {
    margin-bottom: 8px !important;
}

.about-box {
    margin-bottom: 8px !important;
}

.ji-wrap {
    margin-bottom: 8px !important;
}

.dl-wrap {
    margin-bottom: 8px !important;
}

.tools-box {
    margin-bottom: 8px !important;
}

.pkp_block.block_custom {
    margin-bottom: 8px !important;
}

/* ================================================
   FIX JARAK SIDEBAR - lebih rapat v56
   ================================================ */

.pkp_block,
.qm-box,
.about-box,
.ji-wrap,
.dl-wrap,
.tools-box,
.pkp_block.block_custom {
    margin-bottom: 4px !important;
}

/* ================================================
   FIX JARAK ANTAR BOX SIDEBAR KANAN - v57
   ================================================ */

.pkp_structure_sidebar .pkp_block {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block.block_custom {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
}

.pkp_structure_sidebar {
    gap: 4px !important;
}

/* ================================================
   FIX JARAK SIDEBAR - Override padding OJS bawaan (v59)
   ================================================ */

.pkp_structure_sidebar .pkp_block.block_custom {
    padding: 0 !important;
    margin-bottom: 5px !important;
    margin-top: 0 !important;
}

/* ================================================
   FIX MARGIN TOP SIDEBAR - v60
   Jarak antara header dan box pertama sidebar
   ================================================ */

.pkp_structure_sidebar .pkp_block.block_custom:first-child {
    margin-top: 20px !important;
}

/* ================================================
   FIX SEJAJAR JOURNAL IDENTITY & QUICK MENU - v61
   ================================================ */

.pkp_structure_sidebar.left {
    padding-top: 36px !important;
    margin-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block.block_custom:first-child {
    margin-top: 0 !important;
}

/* ================================================
   FIX LABEL QUICK MENU & AUTHOR - v62
   ================================================ */

/* Quick Menu - teks lebih bold dan tegas */
.qm-item {
    font-weight: 600 !important;
    color: #111 !important;
}

/* Author list artikel - hitam pekat */
.obj_article_summary .authors {
    color: #111 !important;
    font-weight: 600 !important;
}

/* ================================================
   ABSTRAK RATA KIRI KANAN - v63
   ================================================ */

.item.abstract .value,
.item.abstract p,
.article-details .abstract,
.article-details .abstract p,
#articleAbstract,
#articleAbstract p {
    text-align: justify !important;
}

/* ================================================
   FIX SPASI COVER ISSUE KE LIST ARTIKEL - v64
   ================================================ */

.obj_issue_toc .section_title,
.obj_issue_toc h2,
.obj_issue_toc .heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.issue_cover {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.obj_issue_toc {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.issue-details {
    margin-bottom: 0 !important;
}

/* ================================================
   FIX SPASI ARTICLES LIST - v69
   Dari v64, hanya kurangi spasi heading
   ================================================ */

.obj_issue_toc .heading {
    margin: 0 !important;
    padding: 0 !important;
}

.obj_issue_toc h3 {
    margin: 5px 0 5px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
}

.obj_issue_toc .sections {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.obj_issue_toc .section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ================================================
   FIX SPASI ARTICLES HEADING - v70
   ================================================ */

.obj_issue_toc h3 {
    margin: 10px 0 10px 0 !important;
    padding: 0 !important;
}

/* ================================================
   REFERENCES RATA KIRI KANAN - v71
   ================================================ */

.item.references .value,
.item.references p,
.item.references li,
.references .value,
.references p,
.references li,
#articleReferences,
#articleReferences p,
#articleReferences li {
    text-align: justify !important;
}

/* ================================================
   REFERENCES RATA KIRI KANAN - v71
   ================================================ */

.item.references .value,
.item.references p,
.item.references li,
.references .value,
.references p,
.references li,
#articleReferences,
#articleReferences p,
#articleReferences li {
    text-align: justify !important;
}

/* ================================================
   SEMBUNYIKAN FOOTER - v75
   ================================================ */

#pkp_content_footer {
    display: none !important;
}

/* ================================================
   SEMBUNYIKAN OJS/PKP BRAND - v76
   ================================================ */

.pkp_brand_footer,
a.pkp_brand_footer,
#pkp_content_footer a[href*="pkp"],
#pkp_content_footer a[href*="aboutThisPublishingSystem"] {
    display: none !important;
    visibility: hidden !important;
}

/* ================================================
   HILANGKAN SISA FOOTER & ABU-ABU - v77
   ================================================ */

#pkp_content_footer,
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    display: none !important;
}

/* Hilangkan background abu-abu di luar konten */
body,
.pkp_structure_page {
    background: #fff !important;
}

/* ================================================
   HILANGKAN GARIS BAWAH NAVBAR - v78
   ================================================ */

.pkp_navigation_primary_row,
.pkp_navigation_primary,
.pkp_head_wrapper,
.pkp_structure_head {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* ================================================
   JOURNAL IDENTITY PROPORSIONAL - v80
   ================================================ */

/* Wrapper utama */
.ji-wrap {
    display: flex !important;
    flex-direction: column !important;
    border: 1.5px solid #cddaec !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
}

/* Header biru */
.ji-header {
    background: #003366 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 9px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Konten: tabel kiri + cover kanan */
.ji-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

/* Kolom tabel kiri */
.ji-left {
    flex: 1 !important;
    min-width: 0 !important;
}

.ji-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.ji-table tr {
    border-bottom: 1px solid #e4edf6 !important;
}
.ji-table tr:last-child { border-bottom: none !important; }
.ji-table tr:nth-child(even) td { background: #f7f9fc !important; }

.ji-table td {
    padding: 5px 12px !important;
    font-size: 12px !important;
    vertical-align: middle !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
}

.ji-label {
    font-weight: 700 !important;
    color: #003366 !important;
    width: 38% !important;
    white-space: nowrap !important;
}

.ji-value {
    color: #222 !important;
}

.ji-value a {
    color: #1a73b5 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* Kolom cover kanan — lebih kecil dan proporsional */
.ji-right {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 10px !important;
    gap: 8px !important;
    border-left: 1px solid #e4edf6 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

/* Cover image lebih kecil */
.ji-right img,
.book-front img {
    width: 120px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.book-3d,
.book-front,
.book-wrap {
    width: 120px !important;
}

/* Badge Vol */
.ji-vol {
    background: #003366 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
}

.ji-coverlabel {
    font-size: 10px !important;
    color: #777 !important;
    text-align: center !important;
}

/* ================================================
   FIX SPASI ABOUT THE JOURNAL - v81
   ================================================ */

.about-box,
.about-body {
    margin-bottom: 0 !important;
}

.about-body {
    padding: 10px 16px !important;
}

.about-body p:first-child {
    margin-top: 0 !important;
}

.about-body p:last-child {
    margin-bottom: 0 !important;
}
