.ojsSidebarMenu{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:6px;
  overflow:hidden;
}

/* Header MENU */
.ojsSidebarMenu__title{
  background:#4F8A8B;
  color:#ffffff;
  text-align:center;
  padding:12px;              /* sedikit lebih kecil */
  font-weight:600;
  letter-spacing:1px;
  font-size:14px;
}

/* List */
.ojsSidebarMenu__list{
  list-style:none;
  margin:0;
  padding:6px 0;             /* lebih rapat */
}

/* Hilangkan jarak bawaan theme */
.ojsSidebarMenu__list li{
  margin:0 !important;
  padding:0 !important;
}

/* Link menu */
.ojsSidebarMenu__list li a{
  display:block;
  padding:7px 14px;          /* sebelumnya 10px → sekarang lebih rapat */
  text-decoration:none;
  color:#444;
  font-size:13px;
  line-height:1.3;           /* lebih padat */
  transition:all 0.2s ease;
}

/* Jarak antar item sangat tipis */
.ojsSidebarMenu__list li + li{
  margin-top:2px;
}

/* Hover effect lembut */
.ojsSidebarMenu__list li a:hover{
  background:#E8F3F3;
  color:#4F8A8B;
}

/* === Rapatkan jarak antar block di sidebar (Language vs Menu) === */
.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .block {
  margin-bottom: 12px !important;   /* default biasanya besar */
}

/* Kalau masih jauh, paksa lebih rapat */
.pkp_structure_sidebar .pkp_block + .pkp_block,
.pkp_structure_sidebar .block + .block {
  margin-top: 12px !important;
}

/* Optional: rapatkan padding dalam block agar tidak “tinggi” */
.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .block .content {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Khusus block Language (kadang punya margin ekstra) */
.pkp_structure_sidebar .block_language,
.pkp_structure_sidebar .pkp_block.block_language {
  margin-bottom: 12px !important;
}