/* ===== CARD SECTION ===== */
.obj_issue_toc,
.obj_article_summary,
.pkp_block {
  background: var(--surface);
  padding: 18px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: 18px;
}

/* ===== SIDEBAR STYLING ===== */
.pkp_block,
.pkp_structure_sidebar section {
  border-left: 4px solid rgba(143,209,158,0.35);
  transition: box-shadow 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.pkp_block:hover,
.pkp_structure_sidebar section:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  border-left-color: var(--primary);
}

/* Sidebar Heading - All variations */
.pkp_block h2,
.pkp_block h3,
.pkp_structure_sidebar h2,
.pkp_structure_sidebar h3,
.pkp_structure_sidebar .pkp_block_title {
  color: var(--primary-dark);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--primary-light);
}

/* Normalisasi heading yang berupa link (jangan pakai warna biru default link) */
.pkp_block h2 a,
.pkp_block h3 a,
.pkp_block h4 a,
.pkp_structure_sidebar h2 a,
.pkp_structure_sidebar h3 a {
  color: var(--primary-dark) !important;
  text-decoration: none !important;
  display: block;
  width: 100%;
  transition: color 160ms ease;
}

.pkp_block h2 a:hover,
.pkp_block h3 a:hover,
.pkp_block h4 a:hover,
.pkp_structure_sidebar h2 a:hover,
.pkp_structure_sidebar h3 a:hover {
  color: var(--primary) !important;
}

/* Sidebar List - All variations */
.pkp_block ul,
.pkp_structure_sidebar ul,
.pkp_structure_sidebar .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pkp_block ul li,
.pkp_structure_sidebar ul li,
.pkp_structure_sidebar .menu li {
  margin-bottom: 8px;
}

/* Sidebar Links - All variations */
.pkp_block ul li a,
.pkp_structure_sidebar ul li a,
.pkp_structure_sidebar .menu a,
.pkp_structure_sidebar a:not(h2 a):not(h3 a),
.pkp_block > a {
  display: block;
  padding: 10px 12px;
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 180ms ease, color 160ms ease, transform 160ms ease;
  background: transparent;
  border-left: 3px solid transparent;
  margin-bottom: 8px;
}

.pkp_block ul li a:hover,
.pkp_block ul li a:focus,
.pkp_structure_sidebar ul li a:hover,
.pkp_structure_sidebar ul li a:focus,
.pkp_structure_sidebar .menu a:hover,
.pkp_structure_sidebar .menu a:focus,
.pkp_structure_sidebar a:not(h2 a):not(h3 a):hover,
.pkp_structure_sidebar a:not(h2 a):not(h3 a):focus,
.pkp_block > a:hover,
.pkp_block > a:focus {
  background: linear-gradient(90deg, var(--accent), rgba(255,255,255,0.6));
  border-left-color: var(--primary);
  padding-left: 16px;
  color: var(--primary-dark);
  transform: translateX(2px);
}

.pkp_block ul li a:focus-visible,
.pkp_structure_sidebar ul li a:focus-visible,
.pkp_structure_sidebar .menu a:focus-visible,
.pkp_structure_sidebar a:focus-visible,
.pkp_block > a:focus-visible {
  outline: 3px solid rgba(143,209,158,0.24);
  outline-offset: 3px;
}

/* Latest Publications - RSS Icons */
.pkp_block .rss {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  opacity: 0.85;
  transition: opacity 160ms ease, transform 160ms ease;
}

.pkp_block .rss:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.pkp_block .rss svg,
.pkp_block .rss img {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* Language Selector Styling */
.pkp_block[id*="language"] ul li {
  position: relative;
  padding-left: 28px;
}

.pkp_block[id*="language"] ul li::before {
  content: "🌐";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  opacity: 0.9;
}

/* Compact style for language options */
.pkp_block[id*="language"] ul li a {
  padding-left: 6px;
}

/* Small helper: ensure sidebar links are readable on surface */
.pkp_block ul li a {
  color: var(--text);
}