/* =========================================================
   JICAI SIMPLE PROFESSIONAL SIDEBAR MENU
   ========================================================= */

/* Sidebar wrapper */
.pkp_structure_sidebar {
  padding-top: 0 !important;
}

/* Semua block sidebar */
.pkp_structure_sidebar .pkp_block {
  background: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 0 !important;
  margin:0 0 14px 5px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Judul block, misalnya Menu */
.pkp_structure_sidebar .pkp_block .title {
  background: #1f4e79 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  border: none !important;
  line-height: 1.3 !important;
}

/* Isi block */
.pkp_structure_sidebar .pkp_block .content {
  padding: 0 !important;
  background: #ffffff !important;
}

/* Menu custom JICAI */
.jicai-menu-sidebar {
  margin: 0 !important;
  padding: 0 !important;
}

/* Link menu */
.jicai-menu-sidebar a {
  display: block !important;
  padding: 10px 14px !important;
  color: #1f4e79 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #ffffff !important;
  transition: all 0.18s ease !important;
}

/* Hilangkan border menu terakhir */
.jicai-menu-sidebar a:last-child {
  border-bottom: none !important;
}

/* Hover */
.jicai-menu-sidebar a:hover {
  color: #0f172a !important;
  background: #f8fafc !important;
  padding-left: 18px !important;
  text-decoration: none !important;
}

/* Optional: beri tanda kecil sebelum menu */
.jicai-menu-sidebar a::before {
  content: "›";
  margin-right: 8px;
  color: #64748b;
  font-weight: 700;
}

/* Browse & Information bawaan OJS dibuat tetap simple */
.pkp_structure_sidebar .block_browse .content,
.pkp_structure_sidebar .block_information .content {
  padding: 10px 14px !important;
}

.pkp_structure_sidebar .block_information ul,
.pkp_structure_sidebar .block_browse ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.pkp_structure_sidebar .block_information li,
.pkp_structure_sidebar .block_browse li {
  margin: 0 !important;
}

.pkp_structure_sidebar .block_information a,
.pkp_structure_sidebar .block_browse a {
  display: block !important;
  padding: 8px 0 !important;
  color: #1f4e79 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.pkp_structure_sidebar .block_information a:hover,
.pkp_structure_sidebar .block_browse a:hover {
  color: #0f172a !important;
  background: transparent !important;
  padding-left: 4px !important;
}

.footer-managed img {
  max-width: 120px !important;
  height: auto !important;
}

.pkp_brand_footer img {
  display: none !important;
}

@media (min-width: 992px) {
    .pkp_navigation_primary>li:first-child a {
        margin-left: 0 !important;
    }
}

@media (min-width: 992px) {
    .pkp_site_name .is_img img {
        max-height: 120px;
    }
}