.kebahasaan-page {
  padding-bottom: 2rem;
}
.kebahasaan-page .page-heading {
  margin: 1rem 0 1.5rem;
}
.kebahasaan-page .kb-description {
  min-width: 280px;
  max-width: 650px;
  white-space: normal;
  line-height: 1.55;
}
.kebahasaan-page #dataTable td {
  vertical-align: top;
}
.kebahasaan-page #dataTable td:nth-child(2) {
  text-align: left;
}
.kebahasaan-page #dataTable td.number {
  text-align: right;
}

.kb-detail-card {
  background: #fff;
  border: 1px solid var(--drp-border, #dce4f0);
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 8px 24px rgba(24, 48, 86, 0.05);
}
.kb-detail-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.kb-detail-tabs section {
  min-width: 0;
  background: #f7f9fc;
  border: 1px solid #e4eaf3;
  border-radius: 12px;
  padding: 1.1rem;
}
.kb-detail-tabs h2 {
  font-size: 1.05rem;
  margin: 0 0 1rem;
  color: #243b63;
}
.kb-detail-tabs dl {
  margin: 0;
}
.kb-detail-tabs dl > div {
  display: grid;
  grid-template-columns: minmax(100px, 34%) 1fr;
  gap: 0.6rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #e8edf4;
}
.kb-detail-tabs dl > div:last-child {
  border-bottom: 0;
}
.kb-detail-tabs dt {
  font-weight: 600;
  color: #536782;
}
.kb-detail-tabs dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.kb-detail-tabs a {
  color: #416ed0;
  text-decoration: none;
}
.kb-detail-tabs a:hover {
  text-decoration: none;
  color: #2855b5;
}

@media (max-width: 900px) {
  .kb-detail-tabs {
    grid-template-columns: 1fr;
  }
}

.kebahasaan-page .detail-back-wrap {
  margin: 0 0 18px;
}

/* KPI ringkasan menggunakan komponen summary global DataRef. */
.kebahasaan-page .kb-kpi {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  max-width: 760px;
  margin: 0 0 20px;
}
@media (max-width: 640px) {
  .kebahasaan-page .kb-kpi {
    grid-template-columns: 1fr;
  }
}

/* Link nama komunitas pada Data Kebahasaan */
.kebahasaan-page #kbTable tbody td a.program-region-link,
.kebahasaan-page #kbTable tbody td a.program-region-link:visited {
  color: #416ed0 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.kebahasaan-page #kbTable tbody td a.program-region-link:hover,
.kebahasaan-page #kbTable tbody td a.program-region-link:focus {
  color: #2855b5 !important;
  text-decoration: none !important;
}
