/* wrapper utama */
.jpmed-sidebar {
  width: 100%;
  max-width: 220px;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.2;
}

/* reset bawaan theme */
.jpmed-sidebar ul,
.jpmed-sidebar li {
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.jpmed-sidebar li::before {
  content: none !important;
}

/* kotak utama tiap grup */
.jpmed-box {
  display: block;
  width: 100%;
  margin: 0 0 14px 0;
  border: 1px solid #FFBC2B; /* Update ke warna kuning */
  border-radius: 4px;
  overflow: hidden;
  background: #FFF8E1; /* Update ke warna lebih soft */
}

/* judul grup */
.jpmed-box-title {
  display: block;
  width: 100%;
  padding: 9px 10px;
  background: #FFBC2B; /* Update ke warna kuning */
  color: #ffffff;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 1px solid #FFBC2B; /* Update ke warna kuning */
}

/* list menu */
.jpmed-menu {
  display: block;
  width: 100%;
  background: #FFF8E1; /* Update ke warna lebih soft */
}

/* frame pada setiap submenu */
.jpmed-menu li {
  display: block;
  width: 100%;
  border-top: 1px solid #FFBC2B; /* Update ke warna kuning */
  background: #FFF8E1; /* Update ke warna lebih soft */
}

.jpmed-menu li:first-child {
  border-top: none;
}

/* frame link */
.jpmed-menu li a,
.jpmed-menu li a:link,
.jpmed-menu li a:visited {
  display: block;
  width: 100%;
  padding: 10px 12px;
  background: #FFF8E1; /* Update ke warna lebih soft */
  color: #5A4A00 !important; /* Update ke warna lebih gelap agar nyaman dibaca */
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 400;
  border-left: 0;
  border-right: 0;
  box-sizing: border-box;
}

/* hover */
.jpmed-menu li a:hover,
.jpmed-menu li a:focus,
.jpmed-menu li a:active {
  background: #FFE082; /* Update ke warna lebih soft */
  color: #3A3000 !important; /* Update ke warna gelap agar kontras */
  text-decoration: none !important;
}

/* kalau block OJS masih punya padding bawaan */
.pkp_block .content .jpmed-sidebar {
  margin-top: 0;
}

.pkp_block .content .jpmed-box {
  box-shadow: none;
}

/* optional: rapikan judul block Menu bawaan */
.pkp_block.block_custom .title {
  margin-bottom: 10px;
}