/* Stylesheet OJS — revisi header penuh dan halaman proporsional.
   Gunakan file ini untuk menggantikan stylesheet kustom sebelumnya.
   Muat setelah CSS tema default. Jangan tempel ke kolom HTML Description.
   Warna dan lebar dapat disesuaikan pada variabel berikut.
   Navigasi mobile tetap menggunakan JavaScript bawaan OJS. */
:root {
  --journal-primary: #b53618;
  --journal-dark: #862712;
  --journal-soft: #fff2ec;
  --journal-ink: #342b28;
  --journal-muted: #6b5c56;
  --journal-border: #eadfd9;
  --journal-width: 1140px;
}
body { margin: 0; background: #f5f2ef; }
.pkp_structure_page {
  color: var(--journal-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  background: #f5f2ef;
}
.pkp_structure_page *,
.pkp_structure_page *::before,
.pkp_structure_page *::after { box-sizing: border-box; }
.pkp_structure_page img { max-width: 100%; height: auto; }
.pkp_structure_page a { color: var(--journal-primary); }
.pkp_structure_page a:hover { color: var(--journal-dark); }
.pkp_structure_page a:focus-visible,
.pkp_structure_page button:focus-visible {
  outline: 3px solid #b27700;
  outline-offset: 3px;
}
/* Banner: tampil utuh, mengikuti rasio gambar asli. */
.pkp_structure_page .pkp_structure_head {
  background: #fff;
  border-bottom: 4px solid var(--journal-primary);
}
.pkp_structure_page .pkp_head_wrapper {
  max-width: var(--journal-width);
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.pkp_structure_page .pkp_site_name_wrapper { padding: 0; }
.pkp_structure_page .pkp_site_name { margin: 0; padding: 0; }
.pkp_structure_page .pkp_site_name .is_img { display: block; padding: 0; }
.pkp_structure_page .pkp_site_name .is_img img {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  height: auto;
  margin: 0;
}
/* Warna navigasi; perilaku buka/tutup dipertahankan dari tema. */
.pkp_structure_page .pkp_navigation_primary_row { background: var(--journal-primary); }
.pkp_structure_page .pkp_navigation_primary > li > a,
.pkp_structure_page .pkp_navigation_search_wrapper a { color: #fff; }
.pkp_structure_page .pkp_navigation_primary > li > a:hover,
.pkp_structure_page .pkp_navigation_primary > li > a:focus {
  background: var(--journal-dark);
  color: #fff;
}
.pkp_structure_page .pkp_navigation_primary ul {
  background: #fff;
  border: 1px solid var(--journal-border);
  box-shadow: 0 8px 24px #4220141a;
}
.pkp_structure_page .pkp_navigation_primary ul a { color: var(--journal-dark); }
.pkp_structure_page .pkp_navigation_primary ul a:hover,
.pkp_structure_page .pkp_navigation_primary ul a:focus {
  color: var(--journal-dark);
  background: var(--journal-soft);
}
/* Konten utama dan sidebar kiri mengikuti struktur lampiran. */
.pkp_structure_page .pkp_structure_content {
  width: 100%;
  max-width: var(--journal-width);
  margin: 0 auto;
  padding: 28px 20px;
}
.pkp_structure_page .pkp_structure_content::before,
.pkp_structure_page .pkp_structure_content::after,
.pkp_structure_page .pkp_structure_main::before,
.pkp_structure_page .pkp_structure_main::after { display: none; }
.pkp_structure_page .pkp_structure_main {
  float: none;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 26px;
  border: 1px solid var(--journal-border);
  border-radius: 12px;
  background: #fff;
}
.pkp_structure_page .pkp_structure_sidebar {
  float: none;
  min-width: 0;
  width: 100%;
  padding: 0;
}
.pkp_structure_page .homepage_about,
.pkp_structure_page .current_issue {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
}
.pkp_structure_page .homepage_about > h2,
.pkp_structure_page .current_issue > h2 {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  overflow: visible;
  margin: 0 0 18px;
  padding: 0 0 10px;
  color: var(--journal-dark);
  border-bottom: 2px solid var(--journal-border);
  font-size: 23px;
  line-height: 1.35;
}
.pkp_structure_page .homepage_about p { text-align: left; line-height: 1.85; }
.pkp_structure_page .homepage_about table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0 0 22px;
  font-size: 14px;
}
.pkp_structure_page .homepage_about td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--journal-border);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.pkp_structure_page .homepage_about tr:nth-child(odd) { background: var(--journal-soft); }
.pkp_structure_page .homepage_about td:first-child { width: 29%; font-weight: 600; }
.pkp_structure_page .homepage_about td:nth-child(2) { width: 22px; padding: 10px 0; }
.pkp_structure_page .additional_content {
  margin: 24px 0;
  padding: 20px 24px;
  border: 1px solid #ecc4b5;
  border-left: 5px solid var(--journal-primary);
  border-radius: 8px;
  background: var(--journal-soft);
  color: var(--journal-dark);
}
.pkp_structure_page .additional_content p { margin: 4px 0; }
.pkp_structure_page .current_issue_title { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.pkp_structure_page .obj_issue_toc .heading {
  display: flow-root;
  margin: 0 0 24px;
  padding: 18px;
  background: #fbf7f4;
  border: 1px solid var(--journal-border);
  border-radius: 8px;
}
.pkp_structure_page .obj_issue_toc .cover { max-width: 160px; margin: 0 22px 12px 0; }
.pkp_structure_page .obj_issue_toc .cover img { display: block; border-radius: 5px; }
.pkp_structure_page .pub_id { overflow-wrap: anywhere; }
.pkp_structure_page .obj_issue_toc .section { margin: 0; padding: 0; border: 0; }
.pkp_structure_page .obj_issue_toc .section > h3 {
  margin: 0 0 18px;
  padding: 10px 16px;
  background: var(--journal-primary);
  color: #fff;
  border-radius: 6px;
}
.pkp_structure_page .cmp_article_list { list-style: none; margin: 0; padding: 0; }
.pkp_structure_page .cmp_article_list > li { margin: 0 0 16px; padding: 0; }
.pkp_structure_page .obj_article_summary {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--journal-border);
  border-left: 4px solid var(--journal-primary);
  border-radius: 8px;
  background: #fff;
}
.pkp_structure_page .obj_article_summary .title { margin: 0 0 10px; font-size: 17px; line-height: 1.55; }
.pkp_structure_page .obj_article_summary .title a { text-decoration: none; }
.pkp_structure_page .obj_article_summary .title a:hover { text-decoration: underline; }
.pkp_structure_page .obj_article_summary .meta { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; }
.pkp_structure_page .obj_article_summary .authors { flex: 1 1 220px; padding: 0; color: var(--journal-muted); font-size: 14px; }
.pkp_structure_page .obj_article_summary .pages { position: static; float: none; color: var(--journal-muted); font-size: 13px; }
.pkp_structure_page .obj_article_summary .galleys_links { margin: 14px 0 0; padding: 0; }
.pkp_structure_page .obj_galley_link {
  display: inline-block;
  padding: 6px 18px;
  border: 1px solid var(--journal-primary);
  border-radius: 5px;
  background: var(--journal-primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.pkp_structure_page .obj_galley_link:hover { background: var(--journal-dark); color: #fff; }
/* Blok menu, indeksasi, template, dan informasi. */
.pkp_structure_page .pkp_block {
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid var(--journal-border);
  border-radius: 9px;
  background: #fff;
}
.pkp_structure_page .pkp_block > .title {
  display: block;
  margin: 0;
  padding: 12px 16px;
  border-radius: 8px 8px 0 0;
  background: var(--journal-primary);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.pkp_structure_page .pkp_block > .content { padding: 14px; overflow-wrap: anywhere; }
.pkp_structure_page .pkp_block .content p { margin: 0 0 12px; }
.pkp_structure_page .pkp_block .content p:last-child { margin-bottom: 0; }
.pkp_structure_page .pkp_block .content img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.pkp_structure_page .imenu { margin: 0 0 7px; }
.pkp_structure_page .imenu a,
.pkp_structure_page .block_information li a {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--journal-border);
  border-radius: 5px;
  background: #fcf6f2;
  color: var(--journal-dark);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.pkp_structure_page .imenu a:hover,
.pkp_structure_page .block_information li a:hover { background: var(--journal-soft); border-color: var(--journal-primary); }
.pkp_structure_page .block_information ul { list-style: none; padding: 0; margin: 0; }
.pkp_structure_page .block_information li { margin-bottom: 7px; }
/* Footer: identitas penerbit dan atribusi OJS tetap terlihat. */
.pkp_structure_page .pkp_structure_footer_wrapper { background: var(--journal-dark); color: #fff; }
.pkp_structure_page .pkp_structure_footer {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  width: 100%;
  max-width: var(--journal-width);
  margin: 0 auto;
  padding: 30px 24px;
}
.pkp_structure_page .pkp_footer_content { flex: 1 1 450px; padding: 0; overflow-wrap: anywhere; }
.pkp_structure_page .pkp_footer_content a { color: #fff; text-decoration: underline; }
.pkp_structure_page .pkp_brand_footer {
  float: none;
  align-self: flex-start;
  width: 150px;
  padding: 14px;
  background: #fff;
  border-radius: 8px;
}
@media (min-width: 992px) {
  .pkp_structure_page .pkp_site_nav_menu { position: static; }
  .pkp_structure_page .pkp_navigation_primary_wrapper { padding: 0 16px; }
  .pkp_structure_page .pkp_navigation_user_wrapper {
    position: absolute;
    top: 0;
    right: 12px;
    left: auto;
    width: auto;
    padding: 0;
    background: transparent;
  }
  .pkp_structure_page .pkp_navigation_user {
    position: static;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 0;
  }
  .pkp_structure_page .pkp_navigation_user > li > a { color: var(--journal-dark); }
  .pkp_structure_page .pkp_structure_content.has_sidebar {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
  .pkp_structure_page .has_sidebar > .pkp_structure_main { grid-column: 2; grid-row: 1; }
  .pkp_structure_page .has_sidebar > .pkp_structure_sidebar { grid-column: 1; grid-row: 1; }
}
@media (max-width: 991px) {
  .pkp_structure_page .pkp_structure_content { padding: 18px 14px; }
  .pkp_structure_page .pkp_structure_sidebar { margin-top: 24px; }
  .pkp_structure_page .pkp_site_name_wrapper { padding-top: 48px; background: var(--journal-primary); }
  .pkp_structure_page .pkp_site_nav_toggle { top: 4px; left: 12px; color: #fff; }
  .pkp_structure_page .pkp_site_nav_menu { background: var(--journal-primary); }
  .pkp_structure_page .pkp_navigation_user > li > a { color: #fff; }
}
@media (max-width: 480px) {
  .pkp_structure_page .pkp_structure_main { padding: 16px; }
  .pkp_structure_page .homepage_about td { padding: 8px 6px; font-size: 13px; }
  .pkp_structure_page .homepage_about td:first-child { width: 33%; }
  .pkp_structure_page .homepage_about td:nth-child(2) { width: 12px; }
  .pkp_structure_page .obj_article_summary { padding: 14px; }
  .pkp_structure_page .obj_article_summary .title { font-size: 16px; }
  .pkp_structure_page .obj_issue_toc .cover { float: none; margin: 0 auto 18px; }
  .pkp_structure_page .additional_content { padding: 16px; }
}

/* Bingkai halaman: banner full berarti selebar bingkai, bukan layar. */
html { background: #f5f2ef; }
body { padding: 0; text-align: left; background-image: none; }
.pkp_structure_page {
  width: calc(100% - 32px);
  max-width: var(--journal-width);
  margin: 20px auto;
  padding-bottom: 0;
  border: 1px solid var(--journal-border);
  background: #fff;
  box-shadow: 0 10px 36px rgb(65 40 25 / 8%);
}
.pkp_structure_page .pkp_head_wrapper,
.has_site_logo .pkp_structure_page .pkp_head_wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.pkp_structure_page .pkp_site_name_wrapper { margin: 0; }
.pkp_structure_page .pkp_site_name > a { margin: 0; }
.pkp_structure_page .pkp_navigation_primary > li > a { font-weight: 600; }
.pkp_structure_page .pkp_navigation_primary ul a {
  padding: 10px 16px;
  line-height: 1.5;
  white-space: normal;
}
.pkp_structure_page .description { font-size: 14px; line-height: 1.8; text-align: left; }
.pkp_structure_page .obj_article_summary:hover {
  border-color: #d69983;
  box-shadow: 0 4px 14px rgb(65 40 25 / 7%);
}
.pkp_structure_page .obj_article_summary .authors { background-image: none; font-weight: 400; }
.pkp_structure_page .cmp_button_wire,
.pkp_structure_page a.block_make_submission_link {
  display: inline-block;
  padding: 12px 18px;
  border: 1px solid var(--journal-primary);
  border-radius: 7px;
  background: var(--journal-primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
.pkp_structure_page a.block_make_submission_link { width: 100%; }
.pkp_structure_page .cmp_button_wire:hover,
.pkp_structure_page a.block_make_submission_link:hover {
  background: var(--journal-dark);
  color: #fff;
}
/* Dukungan menu tabel kustom dari stylesheet asli. */
.pkp_structure_page .hover { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.pkp_structure_page .hover td {
  padding: 0;
  border: 1px solid var(--journal-border);
  border-radius: 5px;
  background: var(--journal-soft);
  text-align: left;
  vertical-align: middle;
}
.pkp_structure_page .hover td a {
  display: block;
  padding: 10px 12px;
  color: var(--journal-dark);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.pkp_structure_page .hover td:hover { background: #fbe4d9; }
.pkp_structure_page .center { max-width: 100%; width: 100%; margin: 0 auto; padding: 10px; }
/* Daftar editorial: foto dan teks tidak saling menimpa. */
.pkp_structure_page .editorial-list { margin: 0; padding: 0; list-style: none; }
.pkp_structure_page .editorial-list > li {
  position: relative;
  display: flow-root;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--journal-border);
  border-radius: 8px;
  background: #fff;
}
.pkp_structure_page .editorial-list .img-profile {
  position: static;
  float: left;
  width: 95px;
  height: 105px;
  padding: 5px;
  margin: 0 16px 12px 0;
  border: 1px solid var(--journal-border);
  border-radius: 6px;
}
.pkp_structure_page .editorial-list .imgthumb { width: 100%; height: 100%; overflow: hidden; }
.pkp_structure_page .editorial-list .img-profile img { width: 100%; height: 100%; object-fit: cover; }
.pkp_structure_page .team-content { margin-left: 111px; min-height: 105px; overflow-wrap: anywhere; }
.pkp_structure_page .team-content .ico-label { width: 14px; height: 14px; margin-right: 6px; }
.pkp_structure_page .team-aff ul { padding-left: 18px; }
.pkp_structure_page .team-aff ul li { margin-bottom: 4px; }
.pkp_structure_page .team-aff .tm_label { display: inline-block; min-width: 80px; font-size: 13px; }
@media (max-width: 767px) {
  .pkp_structure_page { width: 100%; margin: 0 auto; border: 0; box-shadow: none; }
}
@media (max-width: 480px) {
  .pkp_structure_page .editorial-list .img-profile { float: none; margin-bottom: 14px; }
  .pkp_structure_page .team-content { margin-left: 0; min-height: 0; }
}

/* Koreksi banner: hilangkan tambahan lebar/padding bawaan tema. */
.pkp_structure_page .pkp_structure_head,
.pkp_structure_page .pkp_head_wrapper,
.pkp_structure_page .pkp_site_name_wrapper,
.pkp_structure_page .pkp_site_name,
.pkp_structure_page .pkp_site_name > a.is_img,
.pkp_structure_page .pkp_navigation_primary_row {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pkp_structure_page .pkp_structure_head,
.pkp_structure_page .pkp_head_wrapper,
.pkp_structure_page .pkp_site_name_wrapper,
.pkp_structure_page .pkp_site_name,
.pkp_structure_page .pkp_site_name > a.is_img {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pkp_structure_page .pkp_site_name > a.is_img {
  display: block !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0;
}
.pkp_structure_page .pkp_site_name .is_img img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}
/* Desktop: akun di kanan atas dalam baris tersendiri di atas banner.
   Ruang ini menjaga agar akun tidak menutupi gambar header.
   Pada ponsel, tombol dan mekanisme menu bawaan OJS tetap digunakan. */
@media (min-width: 992px) {
  .pkp_structure_page .pkp_head_wrapper {
    position: relative !important;
    padding-top: 42px !important;
    background: var(--journal-soft);
  }
  .pkp_structure_page .pkp_site_name_wrapper { padding-top: 0 !important; }
  .pkp_structure_page .pkp_site_nav_menu {
    position: static !important;
    background: transparent !important;
  }
  .pkp_structure_page .pkp_navigation_primary_row { position: relative; }
  .pkp_structure_page #navigationUserWrapper {
    position: absolute !important;
    top: 0 !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 1000;
  }
  .pkp_structure_page #navigationUser {
    position: static !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    list-style: none;
  }
  .pkp_structure_page #navigationUser > li {
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
  }
  .pkp_structure_page #navigationUser > li > a {
    display: block;
    margin: 0 !important;
    padding: 0 10px !important;
    line-height: 42px !important;
    color: var(--journal-dark) !important;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
  }
  .pkp_structure_page #navigationUser > li > a:hover {
    background: #fbe4d9;
  }
  .pkp_structure_page #navigationUser ul {
    right: 0;
    left: auto;
    background: #fff;
    color: var(--journal-dark);
    border: 1px solid var(--journal-border);
    box-shadow: 0 5px 18px rgb(65 40 25 / 12%);
  }
  .pkp_structure_page #navigationUser ul a { color: var(--journal-dark); }
}

/* Judul artikel lebih ringkas, hijau, dan interaktif. */
.pkp_structure_page .obj_article_summary .title,
.pkp_structure_page .obj_article_summary .title > a {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: normal;
  text-transform: none;
}
.pkp_structure_page .obj_article_summary .title > a {
  display: inline-block;
  max-width: 100%;
  color: #176747 !important;
  border-radius: 3px;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 150ms ease, background-color 150ms ease, transform 100ms ease;
}
.pkp_structure_page .obj_article_summary .title > a:hover {
  color: #104c35 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.pkp_structure_page .obj_article_summary .title > a:focus-visible {
  color: #104c35 !important;
  background: #edf6f0;
  outline: 2px solid #176747;
  outline-offset: 4px;
}
.pkp_structure_page .obj_article_summary .title > a:active {
  color: #0b3928 !important;
  background: #dcefe3;
  transform: translateY(1px);
  text-decoration: underline;
}
@media (max-width: 480px) {
  .pkp_structure_page .obj_article_summary .title,
  .pkp_structure_page .obj_article_summary .title > a {
    font-size: 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pkp_structure_page .obj_article_summary .title > a {
    transition: none;
    transform: none;
  }
}

/* Kembalikan menu sidebar ke kotak merah-oranye seperti desain awal. */
.pkp_structure_page .pkp_structure_sidebar .imenu {
  margin: 0 0 8px;
}
.pkp_structure_page .pkp_structure_sidebar .imenu a,
.pkp_structure_page .pkp_structure_sidebar .block_information li a,
.pkp_structure_page .pkp_structure_sidebar .hover td a {
  display: block;
  width: 100%;
  padding: 11px 13px;
  border: 1px solid #cc3300;
  border-radius: 5px;
  background: #cc3300;
  color: #fff !important;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 2px 5px rgb(120 40 15 / 14%);
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
.pkp_structure_page .pkp_structure_sidebar .hover {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.pkp_structure_page .pkp_structure_sidebar .hover td {
  padding: 0;
  border: 0;
  background: transparent;
}
.pkp_structure_page .pkp_structure_sidebar .imenu a:hover,
.pkp_structure_page .pkp_structure_sidebar .block_information li a:hover,
.pkp_structure_page .pkp_structure_sidebar .hover td a:hover {
  background: #a62b09;
  border-color: #a62b09;
  color: #fff !important;
  box-shadow: 0 3px 8px rgb(120 40 15 / 22%);
}
.pkp_structure_page .pkp_structure_sidebar .imenu a:active,
.pkp_structure_page .pkp_structure_sidebar .block_information li a:active,
.pkp_structure_page .pkp_structure_sidebar .hover td a:active {
  background: #862712;
  box-shadow: inset 0 2px 4px rgb(0 0 0 / 15%);
}
@media (prefers-reduced-motion: reduce) {
  .pkp_structure_page .pkp_structure_sidebar .imenu a,
  .pkp_structure_page .pkp_structure_sidebar .block_information li a,
  .pkp_structure_page .pkp_structure_sidebar .hover td a {
    transition: none;
  }
}

/* Menu teks pada Custom Block: termasuk tautan tanpa kelas .imenu.
   Tautan yang berisi gambar/logo tidak dijadikan tombol. */
.pkp_structure_page .pkp_structure_sidebar .block_custom .content {
  text-align: left !important;
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content a:not(:has(img, svg, picture)) {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  padding: 11px 13px !important;
  border: 1px solid #cc3300 !important;
  border-radius: 5px !important;
  background: #cc3300 !important;
  color: #fff !important;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  box-shadow: 0 2px 5px rgb(120 40 15 / 14%);
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content a:not(:has(img, svg, picture)):hover {
  background: #a62b09 !important;
  border-color: #a62b09 !important;
  box-shadow: 0 3px 8px rgb(120 40 15 / 22%);
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content a:not(:has(img, svg, picture)):active {
  background: #862712 !important;
  box-shadow: inset 0 2px 4px rgb(0 0 0 / 15%);
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content a:not(:has(img, svg, picture)) :is(span, strong, em) {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
@media (prefers-reduced-motion: reduce) {
  .pkp_structure_page .pkp_structure_sidebar .block_custom .content a:not(:has(img, svg, picture)) {
    transition: none;
  }
}

/* Sidebar: kurangi ruang antarblok dan paragraf tanpa mengubah gambar. */
.pkp_structure_page .pkp_structure_sidebar .pkp_block {
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pkp_structure_page .pkp_structure_sidebar .pkp_block > .content {
  padding: 8px 10px !important;
}
.pkp_structure_page .pkp_structure_sidebar .pkp_block > .title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pkp_structure_page .pkp_structure_sidebar .block_custom .content p:last-child {
  margin-bottom: 0 !important;
}
/* Hanya paragraf benar-benar kosong; teks, tautan, dan gambar tetap tampil. */
.pkp_structure_page .pkp_structure_sidebar .block_custom .content p:empty {
  display: none !important;
}

/* Arsip: cover kecil, paragraf rata kiri-kanan, jarak edisi ringkas.
   Hanya berlaku pada halaman daftar arsip; cover edisi aktif tidak berubah. */
.pkp_structure_page .page_issue_archive .issues_archive {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.pkp_structure_page .page_issue_archive .issues_archive > li {
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--journal-border);
}
.pkp_structure_page .page_issue_archive .obj_issue_summary {
  display: flow-root;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .cover {
  display: block !important;
  float: left !important;
  width: 100px !important;
  max-width: 100px !important;
  margin: 0 16px 8px 0 !important;
  padding: 0 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .cover img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .title {
  margin: 0 0 3px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .series {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .description,
.pkp_structure_page .page_issue_archive .obj_issue_summary .description p {
  text-align: justify !important;
  text-align-last: left;
  font-size: 13px !important;
  line-height: 1.6 !important;
  padding: 0 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .description {
  margin: 5px 0 0 !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .description p {
  margin: 0 0 7px !important;
}
.pkp_structure_page .page_issue_archive .obj_issue_summary .description p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 480px) {
  .pkp_structure_page .page_issue_archive .obj_issue_summary .cover {
    width: 75px !important;
    max-width: 75px !important;
    margin-right: 12px !important;
  }
}

/* Kartu artikel ringkas; tinggi mengikuti panjang judul dan nama penulis. */
.pkp_structure_page .obj_article_summary {
  padding: 12px 16px !important;
  min-height: 0 !important;
  height: auto !important;
}
.pkp_structure_page .cmp_article_list > li {
  margin-bottom: 12px !important;
}
.pkp_structure_page .obj_article_summary .title {
  margin: 0 0 5px !important;
  padding: 0 !important;
}
.pkp_structure_page .obj_article_summary .title,
.pkp_structure_page .obj_article_summary .title > a {
  line-height: 1.45 !important;
  text-align: left !important;
}
.pkp_structure_page .obj_article_summary .meta {
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px 12px;
  line-height: 1.45 !important;
}
.pkp_structure_page .obj_article_summary .authors,
.pkp_structure_page .obj_article_summary .pages {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.pkp_structure_page .obj_article_summary .galleys_links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none;
  line-height: 1 !important;
}
.pkp_structure_page .obj_article_summary .galleys_links > li {
  margin: 0 !important;
  padding: 0 !important;
}
.pkp_structure_page .obj_article_summary .obj_galley_link {
  padding: 4px 11px !important;
  min-height: 30px;
  height: auto !important;
  font-size: 12px !important;
  line-height: 20px !important;
  border-radius: 4px;
}
