.app-homepage-mini {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.app-hero-mini {
  background: linear-gradient(135deg, #1e6292 0%, #123b5d 100%);
  color: #ffffff;
  padding: 30px 26px;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.app-hero-mini h1 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.app-subtitle-mini {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.app-hero-mini p {
  color: #f8fafc;
  line-height: 1.8;
  margin-bottom: 10px;
}

.app-card-mini {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.app-card-mini h2 {
  color: #123b5d;
  font-size: 25px;
  margin-bottom: 14px;
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 8px;
}

.app-card-mini p {
  color: #1f2937;
  line-height: 1.8;
}

.app-main-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 10px;
}

.app-main-btn {
  display: block;
  background: #f8fafc;
  color: #123b5d !important;
  text-decoration: none;
  text-align: center;
  padding: 16px;
  border-radius: 12px;
  font-weight: 700;
  border-left: 4px solid #1e6292;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.app-main-btn:hover {
  background: #eef5fb;
  color: #1e6292 !important;
}

@media (max-width: 768px) {
  .app-hero-mini {
    padding: 22px 18px;
  }

  .app-hero-mini h1 {
    font-size: 23px;
  }

  .app-subtitle-mini {
    font-size: 16px;
  }

  .app-main-buttons {
    grid-template-columns: 1fr;
  }

  .app-card-mini {
    padding: 18px;
  }
}
.pkp_structure_footer_wrapper {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.pkp_footer_content {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.pkp_structure_footer_wrapper p {
  margin: 0 0 6px 0 !important;
}

.pkp_brand_footer {
  margin-top: 8px !important;
}
.app-sidebar-links {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.app-sidebar-links li {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}

.app-sidebar-links li:last-child {
  border-bottom: none;
}

.app-sidebar-links a {
  color: #0B3B8F;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.5;
}

.app-sidebar-links a:hover {
  color: #1457A6;
  text-decoration: underline;
}

.pkp_structure_sidebar .pkp_block .title {
  color: #0B3B8F;
  font-weight: 700;
  font-size: 18px;
}
/* Sidebar menu gaya JPII sederhana */
#appilajarak-sidebar-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#appilajarak-sidebar-menu > ul > li {
  margin: 0 0 8px 0;
}

#appilajarak-sidebar-menu li a {
  display: block;
  padding: 10px 14px;
  background: #0B3B8F;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  line-height: 1.4;
}

#appilajarak-sidebar-menu li a:hover {
  background: #1457A6;
  color: #ffffff !important;
}

#appilajarak-sidebar-menu li.has-sub > a {
  background: #0B3B8F;
}

#appilajarak-sidebar-menu li.has-sub ul {
  margin-top: 6px;
  margin-left: 0;
  padding-left: 0;
}

#appilajarak-sidebar-menu li.has-sub ul li {
  margin-bottom: 6px;
}

#appilajarak-sidebar-menu li.has-sub ul li a {
  background: #EAF3FB;
  color: #0B3B8F !important;
  font-weight: 500;
  border-left: 4px solid #1DB7D8;
  border-radius: 4px;
}

#appilajarak-sidebar-menu li.has-sub ul li a:hover {
  background: #DCEAF8;
  color: #1457A6 !important;
}

.pkp_structure_sidebar .pkp_block {
  background: #ffffff;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  margin-bottom: 18px;
}

.pkp_structure_sidebar .pkp_block .title {
  color: #0B3B8F;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
/* ===== SIDEBAR APPILAJARAK FINAL ===== */

.pkp_structure_sidebar .pkp_block {
  background: #ffffff;
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
  border-top: 4px solid #0B3B8F;
}

.pkp_structure_sidebar .pkp_block .title {
  color: #0B3B8F;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.4;
}

/* menu jurnal */
#appilajarak-cssmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#appilajarak-cssmenu > ul > li {
  margin-bottom: 8px;
}

#appilajarak-cssmenu li a {
  display: block;
  background: #0B3B8F;
  color: #ffffff !important;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 5px;
  font-weight: 600;
  line-height: 1.4;
  transition: 0.2s ease;
}

#appilajarak-cssmenu li a:hover {
  background: #1457A6;
  color: #ffffff !important;
}

/* submenu */
#appilajarak-cssmenu li.has-sub ul {
  margin-top: 6px;
  padding-left: 0;
}

#appilajarak-cssmenu li.has-sub ul li {
  margin-bottom: 6px;
}

#appilajarak-cssmenu li.has-sub ul li a {
  background: #EAF3FB;
  color: #0B3B8F !important;
  border-left: 4px solid #1DB7D8;
  font-weight: 500;
  border-radius: 4px;
}

#appilajarak-cssmenu li.has-sub ul li a:hover {
  background: #DCEAF8;
  color: #1457A6 !important;
}

/* cover/info block */
.app-sidebar-extra {
  text-align: center;
}

.appilajarak-mini-card {
  background: #F3F7FC;
  border-left: 4px solid #1DB7D8;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 10px;
  line-height: 1.6;
  color: #4F5B6A;
  font-size: 14px;
  text-align: left;
}

.appilajarak-mini-card strong {
  color: #0B3B8F;
}

.appilajarak-mini-card a {
  color: #1457A6;
  text-decoration: none;
}

.appilajarak-mini-card a:hover {
  text-decoration: underline;
}

/* mobile */
@media (max-width: 768px) {
  .pkp_structure_sidebar .pkp_block {
    padding: 12px;
  }

  #appilajarak-cssmenu li a {
    font-size: 14px;
    padding: 9px 12px;
  }
}
/* Banner gambar beranda */
.pkp_page_index .homepage_image,
.pkp_page_index .cmp_announcements + .homepage_image,
.pkp_page_index .page_index_journal .homepage_image {
  width: 100%;
  margin: 0 0 24px 0;
  text-align: center;
}

.pkp_page_index .homepage_image img,
.page_index_journal .homepage_image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.editor-links {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
}

.editor-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  background: #F3F7FC !important;
  border: 1px solid #DCEAF8 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}

.editor-links a img.editor-icon,
.editor-links img.editor-icon {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.editor-links a:hover {
  background: #EAF3FB !important;
}
.editorial-page {
  line-height: 1.7;
}

.editorial-page h2 {
  color: #0B3B8F;
  margin-bottom: 12px;
}

.editorial-page h3 {
  color: #1457A6;
  margin-top: 28px;
  margin-bottom: 14px;
  font-size: 22px;
  border-bottom: 2px solid #EAF3FB;
  padding-bottom: 6px;
}

.editorial-intro {
  color: #4F5B6A;
  margin-bottom: 18px;
}

.editor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.editor-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 18px;
  border-top: 4px solid #0B3B8F;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.editor-name {
  font-weight: 700;
  color: #0B3B8F;
  font-size: 17px;
  line-height: 1.4;
}

.editor-affiliation {
  color: #4F5B6A;
  margin-top: 6px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.editor-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.editor-badge {
  display: inline-block;
  padding: 6px 12px;
  background: #F3F7FC;
  border: 1px solid #DCEAF8;
  border-radius: 999px;
  color: #0B3B8F !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.3;
}

.editor-badge:hover {
  background: #EAF3FB;
  color: #1457A6 !important;
}

@media (max-width: 768px) {
  .editor-grid {
    grid-template-columns: 1fr;
  }

  .editor-card {
    padding: 14px 16px;
  }

  .editorial-page h3 {
    font-size: 20px;
  }
}
.reviewer-page {
  line-height: 1.7;
}

.reviewer-page h2 {
  color: #0B3B8F;
  margin-bottom: 12px;
}

.reviewer-intro {
  color: #4F5B6A;
  margin-bottom: 18px;
}

.reviewer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.reviewer-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 18px;
  border-top: 4px solid #0B3B8F;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.reviewer-name {
  font-weight: 700;
  color: #0B3B8F;
  font-size: 17px;
  line-height: 1.4;
}

.reviewer-affiliation {
  color: #4F5B6A;
  margin-top: 6px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.reviewer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reviewer-badge {
  display: inline-block;
  padding: 6px 12px;
  background: #F3F7FC;
  border: 1px solid #DCEAF8;
  border-radius: 999px;
  color: #0B3B8F !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.3;
}

.reviewer-badge:hover {
  background: #EAF3FB;
  color: #1457A6 !important;
}

.reviewer-badge-static {
  cursor: default;
}

@media (max-width: 768px) {
  .reviewer-grid {
    grid-template-columns: 1fr;
  }

  .reviewer-card {
    padding: 14px 16px;
  }
}
.app-page {
  line-height: 1.75;
}

.app-page-title {
  color: #0B3B8F;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

.app-page-intro {
  color: #4F5B6A;
  font-size: 16px;
  margin-bottom: 22px;
}

.app-section-title {
  color: #1457A6;
  font-size: 22px;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 14px;
  border-bottom: 2px solid #EAF3FB;
  padding-bottom: 6px;
}

.app-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 18px;
  border-top: 4px solid #0B3B8F;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  margin-bottom: 16px;
}

.app-card p {
  margin-bottom: 10px;
  color: #374151;
}

.app-card ul {
  margin: 0;
  padding-left: 20px;
}

.app-card li {
  margin-bottom: 8px;
  color: #374151;
}

.app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.app-badge-link {
  display: inline-block;
  padding: 6px 12px;
  background: #F3F7FC;
  border: 1px solid #DCEAF8;
  border-radius: 999px;
  color: #0B3B8F !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.3;
  margin-right: 8px;
  margin-top: 6px;
}

.app-badge-link:hover {
  background: #EAF3FB;
  color: #1457A6 !important;
}

.app-meta {
  color: #6B7280;
  font-size: 14px;
  margin-top: 4px;
}

.app-contact-item {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .app-page-title {
    font-size: 24px;
  }

  .app-section-title {
    font-size: 20px;
  }

  .app-card {
    padding: 14px 16px;
  }

  .app-grid {
    grid-template-columns: 1fr;
  }
}