/*
 * UMT Journal - Layout Cleanup Only
 * Warna asli UMT dipertahankan, hanya merapikan struktur list jurnal
 */

/* =============================================
   STRUKTUR HALAMAN - pertahankan asli
   ============================================= */
.pkp_structure_page {
  margin: 0 auto;
  max-width: 1160px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

@media (min-width:1200px) {
  .pkp_structure_page {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
  position: relative;
  padding-top: 0;
}

/* =============================================
   HEADER & NAVIGASI - pertahankan warna asli
   ============================================= */
.pkp_navigation_primary_row {
  background: #002456;
  font-weight: bold;
  border-top: 1px solid #ededed;
  padding-left: 30px;
  padding-right: 30px;
}

.pkp_site_name_wrapper {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  background: #ffffff;
}

.pkp_site_name {
  margin: 0 !important;
  padding: 0px;
}

.pkp_site_name > a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pkp_site_name .is_img img {
  max-height: 100% !important;
  max-width: 100% !important;
}

.pkp_site_name a {
  margin: auto !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li {
  padding: 0 !important;
  margin: 0 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {
  margin: 0 !important;
  padding: 0 15px !important;
  line-height: 40px !important;
  font-family: roboto, geneva, sans-serif;
  color: #ffffff !important;
  font-weight: bold !important;
  transition: 0.2s;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:hover {
  background: #ffffff;
  color: #002456 !important;
  border-radius: 20px !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul {
  background: #002456 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li {
  border-bottom: solid 1px white !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child {
  border-bottom: none !important;
}

.pkp_site_nav_toggle {
  background: #002456 !important;
}

.pkp_navigation_search_wrapper {
  background: #ffffff;
  border-radius: 20px;
  transition: 0.5s;
}

.pkp_navigation_search_wrapper a {
  color: #002456;
}

.pkp_navigation_search_wrapper:hover {
  border-radius: 0px;
}

.pkp_navigation_user_wrapper {
  padding-left: 0;
  padding-right: 30px;
  padding-top: 10px;
}

.pkp_navigation_user.pkp_nav_list .profile a {
  background: #002456;
  color: #ffffff !important;
  border-radius: 15px !important;
  padding-left: 10px;
  padding-right: 10px;
}

.dropdown-menu {
  background: #002456 !important;
}

.dropdown-menu li a:hover {
  color: #002456 !important;
}

/* =============================================
   SIDEBAR - pertahankan asli
   ============================================= */
.kepala {
  background-color: #002456;
  color: #fff;
  padding: 1rem;
  border-bottom: 0.3rem solid #edc307;
  font-weight: bold;
}

.badan {
  margin-top: -12px;
}

.badan a {
  display: block;
  text-decoration: none;
  padding: 0.8rem;
  background-color: #f1f1f1;
  color: #000000;
  border-bottom: rgb(255,255,255) 0.2rem solid;
  transition: 0.4s;
  position: relative;
  z-index: 1;
}

.badan a:hover {
  background-color: #ffff56;
  box-shadow: gray 0px 0px 1px 0px;
  color: black;
}

/* =============================================
   HOMEPAGE - JOURNAL LIST (PERBAIKAN UTAMA)
   ============================================= */

/* Reset custom style lama yang berlebihan */
body {
  font-family: Lora, geneva, sans-serif !important;
  background: #ffffff;
}

html, body {
  background: #ffffff;
}

/* Konten utama */
.pkp_structure_main a {
  color: #0086c1 !important;
}

.pkp_structure_main a:hover {
  color: #002456 !important;
}

/* ===== LIST JURNAL - RAPIKAN ===== */

/* Container jurnal di halaman index */
.pkp_page_index .journals {
  margin-top: 0;
}

/* Setiap item jurnal: layout card bersih dengan border bawah */
.pkp_page_index .journals > ul > li {
  padding: 1.5rem 0 !important;
  margin: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-bottom: none !important;
  background: #fff !important;
  box-shadow: none !important;
}

.pkp_page_index .journals > ul > li:first-child {
  border-top: 1px solid #e5e7eb !important;
}

/* Thumbnail jurnal */
.pkp_page_index .journals .thumb {
  float: left;
  width: 110px;
  padding-right: 1.2rem;
  flex-shrink: 0;
}

.pkp_page_index .journals .thumb img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Body/konten jurnal */
.pkp_page_index .journals .body,
.pkp_page_index .journals .thumb + .body {
  overflow: hidden;
}

/* Judul jurnal */
.pkp_page_index .journals h3 {
  margin: 0 0 0.4rem 0 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.pkp_page_index .journals h3 a {
  text-decoration: none !important;
  color: #002456 !important;
  font-weight: 700 !important;
}

.pkp_page_index .journals h3 a:hover {
  color: #0086c1 !important;
  text-decoration: underline !important;
}

/* Deskripsi jurnal */
.pkp_page_index .journals p {
  margin: 0.3rem 0 0.6rem 0 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(0,0,0,0.72) !important;
  /* Batasi panjang deskripsi agar tidak terlalu panjang */
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Tombol aksi: View Journal & Current Issue */
.pkp_page_index .journals .links {
  margin-top: 0.6rem !important;
}

.pkp_page_index .journals .links li {
  display: inline-block !important;
  margin: 0 0.5rem 0 0 !important;
}

.pkp_page_index .journals .links a {
  display: inline-block !important;
  padding: 0.3rem 1rem !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: 0.2s !important;
  /* Tombol pertama: solid */
  background: #002456 !important;
  color: #fff !important;
  border: 1px solid #002456 !important;
  box-shadow: none !important;
}

.pkp_page_index .journals .links a:hover {
  background: #003580 !important;
  border-color: #003580 !important;
  color: #fff !important;
}

/* Tombol kedua (Current Issue) - outline style */
.pkp_page_index .journals .links li:nth-child(2) a {
  background: #fff !important;
  color: #002456 !important;
  border: 1px solid #002456 !important;
}

.pkp_page_index .journals .links li:nth-child(2) a:hover {
  background: #002456 !important;
  color: #fff !important;
}

/* ===== ARTIKEL SUMMARY (reset override lama) ===== */
.obj_article_summary {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #f9f9f9 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-top: none !important;
  padding: 1rem !important;
}

.obj_article_summary:hover {
  background: #f0f4ff !important;
}

/* =============================================
   FOOTER - pertahankan asli
   ============================================= */
.pkp_structure_footer_wrapper {
  background: #f1f1f1;
  border-bottom: 20px solid #002456;
  border-top: 4px solid #002456;
}

.pkp_footer_content {
  float: left;
  width: 70%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.pkp_brand_footer {
  float: right;
  width: 20%;
  padding-bottom: 10px;
  padding-top: 50px;
}

/* =============================================
   GALLEY LINKS
   ============================================= */
.obj_galley_link {
  font-weight: 700;
  text-transform: capitalize !important;
  background: #f1f1f1 !important;
  color: #002456 !important;
  border: solid 1px #002456 !important;
}

.obj_galley_link:hover {
  background: #002456 !important;
  color: #fff !important;
}

/* =============================================
   ABSTRAK & DETAIL ARTIKEL
   ============================================= */
.main_entry .item.abstract {
  text-align: justify;
}

.obj_article_details .page_title {
  background: #ffffca;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 3px 3px 5px;
}

/* =============================================
   HOMEPAGE ABOUT & IMAGE
   ============================================= */
.homepage_about {
  text-align: justify;
  display: inline-block;
  width: 100%;
}

.homepage_image {
  display: none !important;
}

/* =============================================
   HALAMAN STRUKTUR
   ============================================= */
.pkp_structure_content.has_sidebar {
  padding-top: 0px;
}

.pkp_structure_main .page {
  padding-top: 20px;
}

.pkp_screen_reader {
  margin: 0px !important;
}

/* =============================================
   RESPONSIF
   ============================================= */
@media (max-width: 991px) {
  .pkp_structure_main {
    padding-top: 0px !important;
    margin-top: 0px !important;
  }

  .pkp_site_name_wrapper {
    padding-bottom: 0px;
  }

  .pkp_navigation_search_wrapper {
    padding: 10px !important;
  }

  .homepage_about {
    margin-top: 30px;
  }

  .pkp_page_index .journals .thumb {
    width: 80px;
  }
}

@media (max-width: 600px) {
  .pkp_structure_main {
    padding-top: 20px !important;
  }

  .pkp_page_index .journals > ul > li {
    padding: 1rem 0 !important;
  }

  .pkp_page_index .journals .thumb {
    width: 70px;
    padding-right: 0.8rem;
  }
}

@media (max-width: 360px) {
  .pkp_page_index .journals .thumb {
    width: 60px;
  }
}

/* =============================================================
   ##  HOMEPAGE — UNIFORM JOURNAL CARDS (added 2026-06-06)
   ##  Scope: HANYA halaman /index.php/index (site-level)
   ##  Strategi: layout card grid + clamp deskripsi + normalisasi
   ##  HTML bebas dari user
   ============================================================= */

/* ====== A. GRID CARD CONTAINER ====== */
.pkp_page_index .journals { margin-top: 1rem; }

.pkp_page_index .journals > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
}

@media (max-width: 767px) {
  .pkp_page_index .journals > ul {
    grid-template-columns: 1fr !important;
  }
}

.pkp_page_index .journals > ul > li,
.pkp_page_index .journals > ul > li.has_thumb {
  display: block !important;
  position: relative !important;
  padding: 1.1rem !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  transition: box-shadow .2s, transform .2s !important;
  overflow: hidden !important;
  min-height: 260px !important;
}

.pkp_page_index .journals > ul > li:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
  transform: translateY(-2px) !important;
}

/* ====== B. THUMBNAIL — UKURAN SERAGAM ====== */
.pkp_page_index .journals .thumb {
  float: left !important;
  width: 110px !important;
  max-width: 110px !important;
  padding: 0 !important;
  margin: 0 1rem 0.5rem 0 !important;
  flex: none !important;
}

.pkp_page_index .journals .thumb a {
  display: block !important;
}

.pkp_page_index .journals .thumb img {
  display: block !important;
  width: 110px !important;
  height: 150px !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.10) !important;
}

/* Placeholder kalau tidak ada thumbnail */
.pkp_page_index .journals > ul > li:not(.has_thumb) .body {
  margin-left: 0 !important;
}

/* ====== C. JUDUL JURNAL — SERAGAM ====== */
.pkp_page_index .journals .body h3,
.pkp_page_index .journals h3 {
  margin: 0 0 0.5rem 0 !important;
  padding: 0 !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #002456 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.7em !important;
}

.pkp_page_index .journals h3 a {
  text-decoration: none !important;
  color: #002456 !important;
  font-weight: 700 !important;
}

.pkp_page_index .journals h3 a:hover {
  color: #0086c1 !important;
  text-decoration: underline !important;
}

/* ====== D. DESCRIPTION — CLAMP + NORMALISASI HTML LIAR ====== */
.pkp_page_index .journals .description {
  font-size: 0.85rem !important;
  line-height: 1.55 !important;
  color: rgba(0,0,0,0.72) !important;
  margin: 0 0 0.8rem 0 !important;
  max-height: 6.5em !important;
  overflow: hidden !important;
  position: relative !important;
  text-align: left !important;
  /* Fade-out smooth di bagian bawah */
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent) !important;
  mask-image: linear-gradient(180deg, #000 70%, transparent) !important;
}

/* Normalisasi semua HTML liar di dalam description */
.pkp_page_index .journals .description * {
  max-width: 100% !important;
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  background: transparent !important;
  margin-top: 0 !important;
  margin-bottom: 0.3rem !important;
}

/* Tabel di description: dibuat block list */
.pkp_page_index .journals .description table,
.pkp_page_index .journals .description tbody,
.pkp_page_index .journals .description thead,
.pkp_page_index .journals .description tr,
.pkp_page_index .journals .description td,
.pkp_page_index .journals .description th,
.pkp_page_index .journals .description colgroup,
.pkp_page_index .journals .description col {
  display: block !important;
  width: 100% !important;
  border: none !important;
  border-collapse: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  text-align: left !important;
  font-weight: normal !important;
}

.pkp_page_index .journals .description th {
  font-weight: 600 !important;
  display: inline !important;
}

.pkp_page_index .journals .description td {
  display: inline !important;
  margin-right: 0.3rem !important;
}

/* Sembunyikan elemen yang mengganggu */
.pkp_page_index .journals .description hr,
.pkp_page_index .journals .description img,
.pkp_page_index .journals .description iframe,
.pkp_page_index .journals .description style,
.pkp_page_index .journals .description script,
.pkp_page_index .journals .description br,
.pkp_page_index .journals .description html,
.pkp_page_index .journals .description body,
.pkp_page_index .journals .description head,
.pkp_page_index .journals .description meta,
.pkp_page_index .journals .description title,
.pkp_page_index .journals .description link,
.pkp_page_index .journals .description form,
.pkp_page_index .journals .description input,
.pkp_page_index .journals .description button {
  display: none !important;
}

.pkp_page_index .journals .description p,
.pkp_page_index .journals .description div,
.pkp_page_index .journals .description span,
.pkp_page_index .journals .description strong,
.pkp_page_index .journals .description em {
  display: inline !important;
}

.pkp_page_index .journals .description p {
  display: block !important;
  margin-bottom: 0.4rem !important;
}

/* ====== E. TOMBOL AKSI — SEJAJAR RAPI ====== */
.pkp_page_index .journals .links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0.7rem 0 0 0 !important;
  border-top: 1px solid #f0f0f0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  clear: both !important;
}

.pkp_page_index .journals .links li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_page_index .journals .links li a {
  display: inline-block !important;
  padding: 0.4rem 0.9rem !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  white-space: nowrap !important;
}

/* Tombol "Lihat Jurnal" (primer/solid) */
.pkp_page_index .journals .links li.view a {
  background: #002456 !important;
  color: #ffffff !important;
  border: 1px solid #002456 !important;
}

.pkp_page_index .journals .links li.view a:hover {
  background: #0086c1 !important;
  border-color: #0086c1 !important;
  color: #ffffff !important;
}

/* Tombol "Terbitan Terkini" (sekunder/outline) */
.pkp_page_index .journals .links li.current a {
  background: transparent !important;
  color: #002456 !important;
  border: 1px solid #002456 !important;
}

.pkp_page_index .journals .links li.current a:hover {
  background: #002456 !important;
  color: #ffffff !important;
}

/* ====== F. HEADING SECTION "Jurnal" ====== */
.pkp_page_index .journals > h2 {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #002456 !important;
  margin: 1.5rem 0 1rem 0 !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid #002456 !important;
}

/* ====== G. RESPONSIVE TWEAKS ====== */
@media (max-width: 480px) {
  .pkp_page_index .journals .thumb {
    width: 80px !important;
    max-width: 80px !important;
  }
  .pkp_page_index .journals .thumb img {
    width: 80px !important;
    height: 110px !important;
  }
  .pkp_page_index .journals > ul > li {
    padding: 0.9rem !important;
    min-height: auto !important;
  }
  .pkp_page_index .journals .body h3,
  .pkp_page_index .journals h3 {
    font-size: 0.95rem !important;
    min-height: 2.5em !important;
  }
}

/* ====== H. SAFEGUARD — Prevent style bleed dari description ====== */
.pkp_page_index .journals .description {
  contain: layout style !important;
}

/* End uniform journal cards =================================== */

/* =============================================================
   ##  HOMEPAGE V2 — SINGLE-COLUMN UNIFORM CARDS (2026-06-06)
   ##  Override theme conflicts + inline styles dari table user
   ##  Specificity tinggi pakai body.pkp_page_index
   ============================================================= */

/* RESET margin negatif theme yang merusak layout */
body.pkp_page_index .journals > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body.pkp_page_index .journals > ul > li,
body.pkp_page_index .journals > ul > li.has_thumb {
  display: block !important;
  margin: 0 0 1.25rem 0 !important;
  padding: 1.25rem !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  transition: box-shadow .2s !important;
  overflow: hidden !important;
  min-height: auto !important;
  position: relative !important;
}

body.pkp_page_index .journals > ul > li:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Clearfix pseudo-elements dari theme — JANGAN ganggu */
body.pkp_page_index .journals > ul > li::before,
body.pkp_page_index .journals > ul > li::after {
  content: "" !important;
  display: table !important;
}
body.pkp_page_index .journals > ul > li::after {
  clear: both !important;
}

/* THUMBNAIL — FIXED size 110×150 */
body.pkp_page_index .journals .thumb {
  float: left !important;
  width: 110px !important;
  max-width: 110px !important;
  height: auto !important;
  margin: 0 1.25rem 0.5rem 0 !important;
  padding: 0 !important;
}

body.pkp_page_index .journals .thumb a {
  display: block !important;
}

body.pkp_page_index .journals .thumb img {
  display: block !important;
  width: 110px !important;
  max-width: 110px !important;
  height: 150px !important;
  max-height: 150px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

/* BODY — sebelah kanan thumb */
body.pkp_page_index .journals .body {
  display: block !important;
  float: none !important;
  width: auto !important;
  overflow: hidden !important;
  min-height: 150px !important;
}

body.pkp_page_index .journals .thumb + .body {
  float: none !important;
  width: auto !important;
}

/* JUDUL */
body.pkp_page_index .journals h3 {
  margin: 0 0 0.6rem 0 !important;
  padding: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #002456 !important;
}

body.pkp_page_index .journals h3 a {
  text-decoration: none !important;
  color: #002456 !important;
  font-weight: 700 !important;
}

body.pkp_page_index .journals h3 a:hover {
  color: #0086c1 !important;
  text-decoration: underline !important;
}

/* DESCRIPTION CONTAINER — clamp height & disable overflow */
body.pkp_page_index .journals .description,
body.pkp_page_index .journals .body > p {
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(0,0,0,0.72) !important;
  margin: 0 0 0.8rem 0 !important;
  padding: 0 !important;
  max-height: 6.5em !important;
  overflow: hidden !important;
  position: relative !important;
  -webkit-mask-image: linear-gradient(180deg, #000 75%, transparent) !important;
  mask-image: linear-gradient(180deg, #000 75%, transparent) !important;
  contain: layout !important;
}

/* OVERRIDE inline style dari <table> dalam description */
body.pkp_page_index .journals .description table,
body.pkp_page_index .journals .description table[style],
body.pkp_page_index .journals .description tbody,
body.pkp_page_index .journals .description thead,
body.pkp_page_index .journals .description tr,
body.pkp_page_index .journals .description td,
body.pkp_page_index .journals .description td[style],
body.pkp_page_index .journals .description th,
body.pkp_page_index .journals .description colgroup,
body.pkp_page_index .journals .description col {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  border: none !important;
  border-collapse: unset !important;
  padding: 0 !important;
  margin: 0 0.3rem 0 0 !important;
  background: transparent !important;
  height: auto !important;
  text-align: left !important;
  font-weight: normal !important;
  vertical-align: baseline !important;
}

body.pkp_page_index .journals .description tr {
  display: block !important;
  width: 100% !important;
}

body.pkp_page_index .journals .description th {
  font-weight: 600 !important;
  margin-right: 0.5rem !important;
}

/* SEMBUNYIKAN elemen-elemen yang merusak */
body.pkp_page_index .journals .description hr,
body.pkp_page_index .journals .description img,
body.pkp_page_index .journals .description iframe,
body.pkp_page_index .journals .description style,
body.pkp_page_index .journals .description script,
body.pkp_page_index .journals .description input,
body.pkp_page_index .journals .description button,
body.pkp_page_index .journals .description form {
  display: none !important;
}

/* NORMALISASI tipografi description */
body.pkp_page_index .journals .description *,
body.pkp_page_index .journals .description *[style] {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  background-color: transparent !important;
  background: transparent !important;
  text-align: left !important;
}

body.pkp_page_index .journals .description p {
  display: block !important;
  margin: 0 0 0.4rem 0 !important;
  padding: 0 !important;
}

body.pkp_page_index .journals .description span,
body.pkp_page_index .journals .description em,
body.pkp_page_index .journals .description strong {
  display: inline !important;
}

/* TOMBOL */
body.pkp_page_index .journals .links {
  list-style: none !important;
  margin: 0.8rem 0 0 0 !important;
  padding: 0.7rem 0 0 0 !important;
  border-top: 1px solid #f0f0f0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  clear: both !important;
}

body.pkp_page_index .journals .links li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pkp_page_index .journals .links li a {
  display: inline-block !important;
  padding: 0.45rem 1rem !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  white-space: nowrap !important;
}

body.pkp_page_index .journals .links li.view a {
  background: #002456 !important;
  color: #ffffff !important;
  border: 1px solid #002456 !important;
}

body.pkp_page_index .journals .links li.view a:hover {
  background: #0086c1 !important;
  border-color: #0086c1 !important;
}

body.pkp_page_index .journals .links li.current a {
  background: transparent !important;
  color: #002456 !important;
  border: 1px solid #002456 !important;
}

body.pkp_page_index .journals .links li.current a:hover {
  background: #002456 !important;
  color: #ffffff !important;
}

/* HEADING SECTION */
body.pkp_page_index .journals > h2 {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #002456 !important;
  margin: 1.5rem 0 1rem 0 !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid #002456 !important;
  position: static !important;
  left: auto !important;
  clip: auto !important;
}

/* MOBILE — thumb lebih kecil */
@media (max-width: 480px) {
  body.pkp_page_index .journals .thumb {
    width: 80px !important;
    max-width: 80px !important;
    margin: 0 0.8rem 0.5rem 0 !important;
  }
  body.pkp_page_index .journals .thumb img {
    width: 80px !important;
    height: 110px !important;
  }
  body.pkp_page_index .journals h3 { font-size: 1rem !important; }
  body.pkp_page_index .journals > ul > li {
    padding: 0.9rem !important;
  }
}

/* End V2 ===================================================== */

/* =============================================================
   ##  HOMEPAGE V3 PATCH — Force-nuke inline display:flex/grid
   ##  Target: card seperti COMPETITIVE (id 13) yang pakai
   ##  <div style="display:flex"> di description
   ##  Date: 2026-06-06 V3
   ============================================================= */

/* NUKE semua inline display:flex/grid/inline-flex di description */
body.pkp_page_index .journals .description div,
body.pkp_page_index .journals .description div[style],
body.pkp_page_index .journals .description section,
body.pkp_page_index .journals .description article,
body.pkp_page_index .journals .description aside,
body.pkp_page_index .journals .description main {
  display: block !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 0.3rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  gap: 0 !important;
  flex: none !important;
  flex-direction: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
  grid-template-columns: unset !important;
  grid-template-rows: unset !important;
  column-count: unset !important;
}

/* Sembunyikan SEMUA gambar (inline, base64, external) di description */
body.pkp_page_index .journals .description img,
body.pkp_page_index .journals .description img[src],
body.pkp_page_index .journals .description img[style],
body.pkp_page_index .journals .description picture,
body.pkp_page_index .journals .description figure,
body.pkp_page_index .journals .description svg,
body.pkp_page_index .journals .description video,
body.pkp_page_index .journals .description embed,
body.pkp_page_index .journals .description object {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

/* Table jadi inline list (lebih bersih dari V2) */
body.pkp_page_index .journals .description table,
body.pkp_page_index .journals .description table[style],
body.pkp_page_index .journals .description table[width],
body.pkp_page_index .journals .description table[bgcolor],
body.pkp_page_index .journals .description tbody,
body.pkp_page_index .journals .description thead,
body.pkp_page_index .journals .description tfoot {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  border-collapse: unset !important;
  border-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 0 0.3rem 0 !important;
  background: transparent !important;
  height: auto !important;
}

body.pkp_page_index .journals .description tr,
body.pkp_page_index .journals .description tr[style] {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0.2rem 0 !important;
  padding: 0 !important;
  border: none !important;
}

body.pkp_page_index .journals .description td,
body.pkp_page_index .journals .description td[style],
body.pkp_page_index .journals .description td[width],
body.pkp_page_index .journals .description th,
body.pkp_page_index .journals .description th[style],
body.pkp_page_index .journals .description th[width] {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  border: none !important;
  padding: 0 0.3rem 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  height: auto !important;
  vertical-align: baseline !important;
  font-weight: normal !important;
  text-align: left !important;
}

body.pkp_page_index .journals .description th,
body.pkp_page_index .journals .description th[style] {
  font-weight: 600 !important;
  margin-right: 0.3rem !important;
}

/* Sembunyikan colgroup/col yang sering bikin space aneh */
body.pkp_page_index .journals .description col,
body.pkp_page_index .journals .description colgroup {
  display: none !important;
}

/* Headings di description → tampil inline jangan break layout */
body.pkp_page_index .journals .description h1,
body.pkp_page_index .journals .description h2,
body.pkp_page_index .journals .description h3,
body.pkp_page_index .journals .description h4,
body.pkp_page_index .journals .description h5,
body.pkp_page_index .journals .description h6 {
  display: inline !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  color: inherit !important;
  margin: 0 0.3rem 0 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}

/* Link di description tetap inline & rapi */
body.pkp_page_index .journals .description a {
  color: #0086c1 !important;
  text-decoration: none !important;
  word-break: break-word !important;
}

body.pkp_page_index .journals .description a:hover {
  text-decoration: underline !important;
}

/* List item di description */
body.pkp_page_index .journals .description ul,
body.pkp_page_index .journals .description ol {
  display: block !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.pkp_page_index .journals .description li {
  display: inline !important;
  margin-right: 0.4rem !important;
}

/* Block-level untuk paragraph */
body.pkp_page_index .journals .description p,
body.pkp_page_index .journals .description p[style] {
  display: block !important;
  margin: 0 0 0.3rem 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* SPAN & INLINE elements tetap inline */
body.pkp_page_index .journals .description span,
body.pkp_page_index .journals .description span[style],
body.pkp_page_index .journals .description em,
body.pkp_page_index .journals .description strong,
body.pkp_page_index .journals .description b,
body.pkp_page_index .journals .description i {
  display: inline !important;
}

/* End V3 patch =============================================== */

/* =============================================================
   ##  HOMEPAGE V4 PATCH — FLEXBOX layout (replace float)
   ##  Fix: thumb tidak nyangkut ke card lain
   ##  Date: 2026-06-06 V4
   ============================================================= */

/* SETIAP LI jadi flex row: thumb (fixed 110px) + body (sisanya) */
body.pkp_page_index .journals > ul > li,
body.pkp_page_index .journals > ul > li.has_thumb {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  margin: 0 0 1rem 0 !important;
  padding: 1.1rem !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  transition: box-shadow .2s !important;
  overflow: hidden !important;
  min-height: 170px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  /* Disable pseudo clearfix dari theme yang bikin space ekstra */
}

body.pkp_page_index .journals > ul > li::before,
body.pkp_page_index .journals > ul > li::after {
  display: none !important;
  content: none !important;
}

body.pkp_page_index .journals > ul > li:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* THUMB jadi flex item fixed 110px, JANGAN float lagi */
body.pkp_page_index .journals .thumb {
  display: block !important;
  flex: 0 0 110px !important;
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

body.pkp_page_index .journals .thumb a {
  display: block !important;
  width: 110px !important;
  height: 150px !important;
}

body.pkp_page_index .journals .thumb img {
  display: block !important;
  width: 110px !important;
  height: 150px !important;
  max-width: 110px !important;
  max-height: 150px !important;
  min-width: 110px !important;
  min-height: 150px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

/* BODY ambil sisa space, flexbox kolom */
body.pkp_page_index .journals .body,
body.pkp_page_index .journals .thumb + .body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  float: none !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Body untuk card tanpa thumbnail */
body.pkp_page_index .journals > ul > li:not(.has_thumb) {
  display: block !important;
}

body.pkp_page_index .journals > ul > li:not(.has_thumb) .body {
  display: block !important;
}

/* Judul jurnal */
body.pkp_page_index .journals .body > h3,
body.pkp_page_index .journals h3 {
  margin: 0 0 0.6rem 0 !important;
  padding: 0 !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #002456 !important;
  flex: none !important;
}

/* DESCRIPTION flex grow biar tombol ke bawah */
body.pkp_page_index .journals .description {
  flex: 1 1 auto !important;
  max-height: 7em !important;
  overflow: hidden !important;
  margin: 0 0 0.7rem 0 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(0,0,0,0.72) !important;
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent) !important;
  mask-image: linear-gradient(180deg, #000 70%, transparent) !important;
  contain: layout style !important;
}

/* TOMBOL — push ke bawah body */
body.pkp_page_index .journals .links {
  margin-top: auto !important;
  flex: none !important;
  padding: 0.7rem 0 0 0 !important;
  border-top: 1px solid #f0f0f0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  clear: both !important;
  list-style: none !important;
}

/* Theme conflict: margin negatif theme di > ul > li dihapus */
body.pkp_page_index .journals > ul > li[class] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

/* Theme conflict: dimensi width 25%/75% theme — overrride */
body.pkp_page_index .journals .thumb[class],
body.pkp_page_index .journals .thumb {
  width: 110px !important;
  flex: 0 0 110px !important;
}

body.pkp_page_index .journals .thumb + .body[class],
body.pkp_page_index .journals .thumb + .body {
  width: auto !important;
  flex: 1 1 0 !important;
}

/* MOBILE responsive */
@media (max-width: 480px) {
  body.pkp_page_index .journals > ul > li,
  body.pkp_page_index .journals > ul > li.has_thumb {
    gap: 0.8rem !important;
    padding: 0.9rem !important;
    min-height: 130px !important;
  }
  body.pkp_page_index .journals .thumb,
  body.pkp_page_index .journals .thumb[class] {
    flex: 0 0 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }
  body.pkp_page_index .journals .thumb a,
  body.pkp_page_index .journals .thumb img {
    width: 80px !important;
    height: 110px !important;
    min-width: 80px !important;
    min-height: 110px !important;
  }
}

/* End V4 ===================================================== */
