/*
Theme Name:   Kadence Child — JTK Polban
Theme URI:    https://che.polban.ac.id
Description:  Child theme Kadence untuk situs Jurusan Teknik Kimia, Politeknik Negeri Bandung.
Author:       Muhammad Nurfauzi Rizal
Template:     kadence
Version:      1.5.1
Text Domain:  kadence-child-jtk
*/

/* ==========================================================================
   Variabel warna JTK — skala toska (dari logo jurusan, #00828F)
   (Palet utama diatur lewat Kadence Customizer; variabel di bawah ini
   untuk kebutuhan CSS kustom di luar slot Kadence.)
   ========================================================================== */
:root {
    --teal-900: #004A52;   /* teks di atas latar toska muda */
    --teal-800: #006B76;   /* hover tombol — sama dengan Accent alt */
    --teal-700: #00828F;   /* utama — sama dengan Accent 1 */
    --teal-600: #26A5B0;   /* aksen terang */
    --teal-100: #DFF4F6;   /* latar blok highlight */
    --teal-50:  #F0FAFB;   /* latar seksi sangat lembut */

    --polban-navy:   #2A2D7C;
    --polban-orange: #F57E20;
    --line:          #E8E8E8;   /* border kartu */
}

/* CSS kustom situs JTK ditambahkan di bawah baris ini. */

/* Footer: strip logo institusi */
.footer-logo-strip {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 28px 0;
}
.footer-logo-strip img {
  height: clamp(56px, 8vw, 96px);
  width: auto;
}

/* Beranda: kartu statistik mengambang
.stats-card {
  max-width: 1290px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: -80px !important;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
  .stats-card {
    margin-top: -40px !important;
    max-width: calc(100% - 32px); napas 16px kiri-kanan di HP
  }
}
*/
 
/* Prodi: seksi dosen (kartu koordinator + grid) */
.pd-koor {
  display: flex;
  align-items: center;
  gap: 28px;
  background: linear-gradient(135deg, #F0FAFB, #DFF4F6);
  border: 1px solid #26A5B0;
  border-radius: 24px;
  padding: 28px 32px;
  margin: 0 0 28px;
  max-width: 720px;
}
.pd-ava {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.pd-ava-lg { width: 112px; height: 112px; }
.pd-role {
  display: block;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #006B76;
  font-weight: 700;
  margin-bottom: 4px;
}
.pd-nama {
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px;
  line-height: 1.35;
  color: #1A1A1A;
  margin: 0 0 4px;
}
.pd-koor .pd-nama { font-size: 20px; }
.pd-bidang {
  font-size: 14px;
  color: #555555;
  margin: 0;
}
.pd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.pd-card {
  background: #FFFFFF;
  border: 1px solid #26A5B0;
  border-radius: 24px;
  padding: 28px 22px;
  text-align: center;
  transition: box-shadow .2s ease, transform .2s ease;
}
.pd-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.pd-card .pd-ava { margin: 0 auto 14px; }
.pd-more { text-align: center; margin: 28px 0 0; }
.pd-more a {
  display: inline-block;
  border: 2px solid #00828F;
  color: #00828F;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 28px;
  font-size: 15px;
}
.pd-more a:hover {
  background: #00828F;
  color: #FFFFFF;
}
 
@media (max-width: 900px) {
  .pd-grid { grid-template-columns: 1fr 1fr; }
  .pd-koor { flex-direction: column; text-align: center; padding: 24px; }
}
@media (max-width: 520px) {
  .pd-grid { grid-template-columns: 1fr; }
}
 
 
/* Prodi: kartu profil lulusan (tab Visi & Misi) */
.pl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}
.pl-card {
  background: #FFFFFF;
  border: 1px solid #26A5B0;
  border-radius: 24px;
  overflow: hidden;
}
.pl-head {
  background: #F0FAFB;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #E8E8E8;
}
.pl-num {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00828F;
  display: block;
  margin-bottom: 6px;
}
.pl-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 19px;
  line-height: 1.3;
  color: #1A1A1A;
  margin: 0;
}
.pl-body { padding: 18px 24px 22px; }
.pl-desc {
  font-size: 14.5px;
  color: #555555;
  margin: 0 0 14px;
}
.pl-sub {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #555555;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.pl-abjad {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pl-abjad;
}
.pl-abjad li {
  counter-increment: pl-abjad;
  position: relative;
  padding: 8px 0 8px 30px;
  font-size: 14.5px;
  color: #333333;
  border-bottom: 1px solid #E8E8E8;
}
.pl-abjad li:last-child { border-bottom: none; }
.pl-abjad li::before {
  content: counter(pl-abjad, lower-alpha) ".";
  position: absolute;
  left: 2px;
  top: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #00828F;
}
 
@media (max-width: 900px) {
  .pl-grid { grid-template-columns: 1fr; }
}
 
/* Prodi: capaian lulusan (CPL + capaian pembelajaran) */
.cpl-group {
  border: 1px solid #26A5B0;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 22px;
  background: #FFFFFF;
}
.cpl-group-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  background: #F0FAFB;
  border-bottom: 1px solid #E8E8E8;
  padding: 18px 24px 14px;
}
.cpl-group-no {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #00828F;
}
.cpl-group-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  color: #1A1A1A;
  margin: 0;
}
.cpl-group-count {
  margin-left: auto;
  font-size: 12.5px;
  color: #555555;
  white-space: nowrap;
}
.cpl-list {
  margin: 0;
  padding: 6px 24px 14px;
  list-style: none;
}
.cpl-list li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #E8E8E8;
  font-size: 15px;
  color: #333333;
  line-height: 1.55;
}
.cpl-list li:last-child { border-bottom: none; }
.cpl-kode {
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
  font-size: 12.5px;
  color: #00828F;
  background: #DFF4F6;
  border-radius: 8px;
  padding: 2px 8px;
  flex-shrink: 0;
  min-width: 34px;
  text-align: center;
}
.cpl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: start;
}
.cpl-grid .cpl-group { margin-bottom: 0; }

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

@media (max-width: 700px) {
  .cpl-group-head { padding: 14px 18px 12px; }
  .cpl-list { padding: 4px 18px 12px; }
}


/* Prodi: tab akreditasi */
.akr-card {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: center;
  border: 1px solid #26A5B0;
  border-radius: 24px;
  background: #FFFFFF;
  padding: 32px;
  margin-bottom: 8px;
}
.akr-lencana { text-align: center; }
.akr-lencana img { max-width: 240px; width: 100%; height: auto; }
.akr-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #E8E8E8;
  align-items: baseline;
}
.akr-label {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #555555;
  font-weight: 700;
}
.akr-value { font-size: 16px; color: #1A1A1A; }
.akr-value strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  color: #00828F;
}
.akr-mono { font-family: "JetBrains Mono", monospace; font-size: 13.5px; }
.akr-btn {
  display: inline-block;
  margin-top: 18px;
  border: 2px solid #00828F;
  color: #00828F;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 26px;
  font-size: 15px;
  transition: background .2s, color .2s;
}
.akr-btn:hover { background: #00828F; color: #FFFFFF; }
 
.akr-pill {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  vertical-align: middle;
}
.akr-pill-aktif  { background: #DFF4F6; color: #006B76; margin-left: 8px; }
.akr-pill-unggul { background: #DFF4F6; color: #006B76; }
.akr-pill-a      { background: #E4E5F5; color: #2A2D7C; }
.akr-pill-b      { background: #F5F5F5; color: #555555; }
 
/* Timeline riwayat */
.akr-timeline {
  position: relative;
  margin: 8px 0 0;
  padding-left: 26px;
}
.akr-timeline::before {
  content: "";
  position: absolute;
  left: 7px; top: 8px; bottom: 8px;
  width: 2px;
  background: #E8E8E8;
}
.akr-tl { position: relative; margin-bottom: 16px; }
.akr-tl-dot {
  position: absolute;
  left: -26px; top: 22px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid #C9CDD1;
}
.akr-tl-dot.akr-dot-aktif { border-color: #00828F; background: #DFF4F6; }
.akr-tl-card {
  border: 1px solid #26A5B0;
  border-radius: 16px;
  background: #FFFFFF;
  padding: 16px 20px;
}
.akr-tl-card.akr-lampau { border-color: #E8E8E8; background: #FAFAFA; }
.akr-tl-top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.akr-tl-periode {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #1A1A1A;
}
.akr-tl-lembaga { font-size: 14px; color: #333333; margin-top: 4px; }
.akr-tl-sk { font-size: 12.5px; color: #555555; margin-top: 4px; }
.akr-tl-unduh {
  display: inline-block;
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #00828F;
  text-decoration: none;
  border-bottom: 1.5px solid #26A5B0;
  padding-bottom: 1px;
}
.akr-tl-unduh:hover { color: #006B76; }
.akr-catatan { font-size: 13px; color: #555555; font-style: italic; margin-top: 14px; }
 
@media (max-width: 800px) {
  .akr-card { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
  .akr-lencana img { max-width: 180px; }
  .akr-row { grid-template-columns: 1fr; gap: 2px; padding: 10px 0; }
}

/* Prodi: pill akreditasi internasional */
.akr-pill-intl { background: #E4E5F5; color: #2A2D7C; }


/* Prodi: advisory board */
.ab-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.ab-card {
  border: 1px solid #E8E8E8;
  border-radius: 24px;
  background: #FFFFFF;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.ab-card.ab-utama {
  border-color: #26A5B0;
  background: #F0FAFB;
}
.ab-peran {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #00828F;
}
.ab-nama {
  font-family: "Space Grotesk", sans-serif;
  font-size: 19px;
  line-height: 1.3;
  color: #1A1A1A;
  margin: 2px 0 4px;
}
.ab-jabatan { font-size: 14.5px; color: #333333; }
.ab-institusi { font-size: 13.5px; color: #555555; }
.ab-pill {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  margin-top: 10px;
}
.ab-pill-industri { background: #E4E5F5; color: #2A2D7C; }
.ab-pill-prodi    { background: #DFF4F6; color: #006B76; }
.ab-pill-asosiasi { background: #FDE8D6; color: #9A4B00; }
.ab-pill-alumni   { background: #F5F5F5; color: #555555; }
 
@media (max-width: 1024px) { .ab-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .ab-grid { grid-template-columns: 1fr; } }

/* ============ Halaman KK — tab Home (kkh-) ============ */

/* judul tab Kadence: jangan dipenggal di tengah kata */
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list li a{
  white-space:nowrap;
  padding-left:14px;
  padding-right:14px;
}

.entry-content .kkh-hero{margin:0 0 36px;padding:0}
.entry-content .kkh-hero .kkh-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--teal-700,#00828F);
  margin:0 0 8px;
}
.entry-content .kkh-hero .kkh-title{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:36px;
  line-height:1.15;
  color:var(--polban-navy,#2A2D7C);
  margin:0 0 16px;
  padding:0;
}
.entry-content .kkh-hero .kkh-lead{
  font-size:17px;
  line-height:1.7;
  color:#333333;
  max-width:62ch;
  margin:0 0 28px;
}
.entry-content .kkh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.entry-content .kkh-btn{
  display:inline-block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600;
  font-size:15px;
  padding:12px 22px;
  border-radius:999px;
  text-decoration:none;
  border:2px solid var(--teal-700,#00828F);
  transition:background .15s,color .15s;
}
.entry-content .kkh-btn-primary{background:var(--teal-700,#00828F);color:#fff}
.entry-content .kkh-btn-primary:hover{background:var(--teal-800,#006B76);border-color:var(--teal-800,#006B76);color:#fff}
.entry-content .kkh-btn-ghost{background:transparent;color:var(--teal-700,#00828F)}
.entry-content .kkh-btn-ghost:hover{background:var(--teal-50,#F0FAFB);color:var(--teal-800,#006B76)}

/* bidang garapan */
.entry-content .kkh-fokus{margin:40px 0 24px;padding:0}
.entry-content .kkh-fokus .kkh-fokus-head{margin:0 0 28px}
.entry-content .kkh-fokus .kkh-fokus-title{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:26px;
  color:#1A1A1A;
  margin:0 0 8px;
  padding:0;
}
.entry-content .kkh-fokus .kkh-fokus-intro{font-size:17px;color:#555555;max-width:60ch;margin:0}
.entry-content .kkh-fokus-list{
  list-style:none;
  margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
  border-top:1px solid var(--teal-600,#26A5B0);
}
.entry-content .kkh-fokus-list li{
  position:relative;
  margin:0;
  padding:22px 0 22px 20px;
  border-bottom:1px solid var(--line,#E8E8E8);
}
.entry-content .kkh-fokus-list li::before{
  content:"";
  position:absolute;left:0;top:30px;
  width:8px;height:8px;
  background:var(--polban-orange,#F57E20);
}
.entry-content .kkh-fokus-list strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:18px;
  color:var(--polban-navy,#2A2D7C);
  margin:0 0 6px;
}
.entry-content .kkh-fokus-list span{display:block;font-size:15px;line-height:1.6;color:#555555}

/* responsif */
@media (max-width:900px){ .entry-content .kkh-hero .kkh-title{font-size:30px} }
@media (max-width:600px){ .entry-content .kkh-fokus-list{grid-template-columns:1fr} }


/* ============ Hub Kelompok Keahlian (hub-) ============ */
.entry-content .hub-intro{margin:0;padding:0}
.entry-content .hub-intro .hub-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .hub-intro .hub-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:34px;line-height:1.15;color:var(--polban-navy,#2A2D7C);
  margin:0 0 16px;padding:0;
}
.entry-content .hub-intro .hub-lead{font-size:17px;line-height:1.7;color:#333;max-width:62ch;margin:0}
 
.entry-content .hub-sec-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  margin:48px 0 24px;padding:0 0 14px;border-bottom:1px solid var(--teal-600,#26A5B0);
}
.entry-content .hub-sec-head h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px;color:#1A1A1A;margin:0;padding:0}
.entry-content .hub-sec-head p{margin:0;color:#555;font-size:15px}
.entry-content .hub-sec-head-top{margin-top:56px}
 
.entry-content .hub-how{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;
}
.entry-content .hub-how li{position:relative;margin:0;padding:22px 0 22px 20px;border-bottom:1px solid var(--line,#E8E8E8)}
.entry-content .hub-how li::before{content:"";position:absolute;left:0;top:30px;width:8px;height:8px;background:var(--polban-orange,#F57E20)}
.entry-content .hub-how strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--polban-navy,#2A2D7C);margin:0 0 6px}
.entry-content .hub-how span{display:block;font-size:15px;line-height:1.6;color:#555}
 
.entry-content .hub-cta{
  margin:48px 0 24px;padding:40px 44px;color:#fff;
  background:linear-gradient(100deg,#2A2D7C,#00828F);border-radius:28px;
  display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center;
}
.entry-content .hub-cta h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;color:#fff;margin:0 0 8px;padding:0}
.entry-content .hub-cta p{margin:0;color:#fff;opacity:.9;font-size:16px;line-height:1.6}
.entry-content .hub-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.entry-content .hub-btn{
  display:inline-block;padding:12px 22px;border-radius:999px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;
  text-decoration:none;border:2px solid #fff;color:#fff;transition:background .15s,color .15s;
}
.entry-content .hub-btn:hover{background:rgba(255,255,255,.15);color:#fff}
.entry-content .hub-btn-solid{background:#fff;color:var(--polban-navy,#2A2D7C)}
.entry-content .hub-btn-solid:hover{background:var(--teal-50,#F0FAFB);color:var(--polban-navy,#2A2D7C)}
 
@media (max-width:900px){
  .entry-content .hub-intro .hub-title{font-size:28px}
  .entry-content .hub-sec-head{flex-direction:column;align-items:flex-start;gap:6px}
  .entry-content .hub-how{grid-template-columns:1fr}
  .entry-content .hub-cta{grid-template-columns:1fr;padding:28px}
}


/* ============ Halaman KK — tab Visi & Misi (kkv-) ============ */
.entry-content .kkv{margin:0;padding:0}
.entry-content .kkv .kkv-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kkv .kkv-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 28px;padding:0;
}
.entry-content .kkv-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:32px;align-items:start;margin:0;
}
.entry-content .kkv-k{
  display:inline-block;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--polban-navy,#2A2D7C);
  border-radius:999px;padding:4px 12px;margin:0 0 16px;
}
 
/* visi — kutipan besar, menempel saat digulir */
.entry-content .kkv-visi{
  background:var(--teal-50,#F0FAFB);
  border:1px solid var(--teal-600,#26A5B0);
  border-left:6px solid var(--teal-700,#00828F);
  border-radius:24px;padding:28px 30px;
  position:sticky;top:110px;
}
.entry-content .kkv-visi p{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:22px;line-height:1.45;color:var(--teal-900,#004A52);
  margin:0;
}
 
/* misi — daftar bernomor */
.entry-content .kkv-misi ol{
  list-style:none;margin:0;padding:0;counter-reset:kkv;
  display:flex;flex-direction:column;gap:12px;
}
.entry-content .kkv-misi li{
  counter-increment:kkv;position:relative;margin:0;
  padding:18px 22px 18px 70px;
  border:1px solid var(--line,#E8E8E8);border-radius:18px;background:#fff;
  font-size:16px;line-height:1.65;color:#333;
  transition:border-color .15s;
}
.entry-content .kkv-misi li:hover{border-color:var(--teal-600,#26A5B0)}
.entry-content .kkv-misi li::before{
  content:counter(kkv,decimal-leading-zero);
  position:absolute;left:20px;top:18px;
  font-family:'JetBrains Mono',monospace;font-weight:700;font-size:15px;
  color:var(--polban-navy,#2A2D7C);
  background:var(--teal-100,#DFF4F6);border-radius:8px;
  padding:3px 8px;line-height:1.3;
}
 
@media (max-width:900px){
  .entry-content .kkv-grid{grid-template-columns:1fr}
  .entry-content .kkv-visi{position:static}
  .entry-content .kkv .kkv-title{font-size:26px}
}


/* ============ Halaman KK — tab Research Roadmap (kkr-) ============ */
.entry-content .kkr{margin:0 0 28px;padding:0}
.entry-content .kkr .kkr-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kkr .kkr-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 16px;padding:0;
}
.entry-content .kkr .kkr-lead{
  font-size:17px;line-height:1.7;color:#333;max-width:66ch;margin:0;
}
 
/* gambar roadmap — beri class "kkr-img" pada blok Image */
.entry-content .kkr-img img{
  border:1px solid var(--line,#E8E8E8);border-radius:20px;
  width:100%;height:auto;display:block;
}
.entry-content .kkr-img figcaption{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;
  color:#555;text-align:left;margin:10px 0 0;
}
 
/* catatan di bawah gambar */
.entry-content .kkr-note{
  margin:24px 0 0;padding:16px 20px;
  background:var(--teal-50,#F0FAFB);
  border-left:4px solid var(--teal-600,#26A5B0);border-radius:0 16px 16px 0;
}
.entry-content .kkr-note p{margin:0;font-size:15px;line-height:1.6;color:#333}
.entry-content .kkr-note a{color:var(--teal-700,#00828F);font-weight:600;text-decoration:none}
.entry-content .kkr-note a:hover{text-decoration:underline}
 
@media (max-width:900px){ .entry-content .kkr .kkr-title{font-size:26px} }


/* ============ Halaman KK — tab Group Members (kka-) ============ */
.entry-content .kka{margin:0 0 24px;padding:0}
.entry-content .kka .kka-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kka .kka-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 16px;padding:0;
}
.entry-content .kka .kka-lead{
  font-size:17px;line-height:1.7;color:#333;max-width:66ch;margin:0;
}
@media (max-width:900px){ .entry-content .kka .kka-title{font-size:26px} }



/* ============ Halaman KK — tab Publikasi & Research (kkp-) ============ */
.entry-content .kkp{margin:0 0 24px;padding:0}
.entry-content .kkp .kkp-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kkp .kkp-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 16px;padding:0;
}
.entry-content .kkp .kkp-lead{font-size:17px;line-height:1.7;color:#333;max-width:66ch;margin:0}
 
.entry-content .kkp-soon{
  margin:0;padding:28px 30px;
  border:1px dashed var(--teal-600,#26A5B0);border-radius:20px;
  background:var(--teal-50,#F0FAFB);
}
.entry-content .kkp-soon-k{
  display:inline-block;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--polban-orange,#F57E20);
  border-radius:999px;padding:4px 12px;margin:0 0 12px;
}
.entry-content .kkp-soon p{margin:0;font-size:16px;line-height:1.65;color:#333}
.entry-content .kkp-soon a{color:var(--teal-700,#00828F);font-weight:600;text-decoration:none}
.entry-content .kkp-soon a:hover{text-decoration:underline}
@media (max-width:900px){ .entry-content .kkp .kkp-title{font-size:26px} }


/* ============ Halaman KK — tab Kontak (kkc-) ============ */
.entry-content .kkc{margin:0;padding:0}
.entry-content .kkc .kkc-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kkc .kkc-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 16px;padding:0;
}
.entry-content .kkc .kkc-lead{font-size:17px;line-height:1.7;color:#333;max-width:66ch;margin:0 0 28px}
 
.entry-content .kkc-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);
  gap:32px;align-items:start;margin:0;
}
.entry-content .kkc-list{margin:0;border-top:1px solid var(--teal-600,#26A5B0)}
.entry-content .kkc-row{
  display:grid;grid-template-columns:150px 1fr;gap:16px;
  padding:14px 0;margin:0;border-bottom:1px solid var(--line,#E8E8E8);
}
.entry-content .kkc-row dt{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:#555;padding-top:3px;margin:0;font-weight:400;
}
.entry-content .kkc-row dd{margin:0;font-size:16px;line-height:1.55;color:#1A1A1A}
.entry-content .kkc-row dd a{color:var(--teal-700,#00828F);font-weight:600;text-decoration:none;word-break:break-all}
.entry-content .kkc-row dd a:hover{text-decoration:underline}
 
.entry-content .kkc-card{
  background:var(--teal-50,#F0FAFB);border:1px solid var(--teal-600,#26A5B0);
  border-radius:24px;padding:28px;position:sticky;top:110px;
}
.entry-content .kkc-k{
  display:inline-block;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--polban-navy,#2A2D7C);
  border-radius:999px;padding:4px 12px;margin:0 0 14px;
}
.entry-content .kkc-card h3{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;
  color:var(--polban-navy,#2A2D7C);margin:0 0 10px;padding:0;
}
.entry-content .kkc-card p{font-size:15px;line-height:1.6;color:#333;margin:0 0 18px}
.entry-content .kkc-btn{
  display:inline-block;margin:0 8px 8px 0;padding:11px 20px;border-radius:999px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;
  text-decoration:none;border:2px solid var(--teal-700,#00828F);
  background:var(--teal-700,#00828F);color:#fff;transition:background .15s,color .15s;
}
.entry-content .kkc-btn:hover{background:var(--teal-800,#006B76);border-color:var(--teal-800,#006B76);color:#fff}
.entry-content .kkc-btn-ghost{background:transparent;color:var(--teal-700,#00828F)}
.entry-content .kkc-btn-ghost:hover{background:#fff;color:var(--teal-800,#006B76)}
 
/* formulir CF7 (opsional) */
.entry-content .kkc-form{margin:36px 0 0;padding:28px;border:1px solid var(--line,#E8E8E8);border-radius:24px}
.entry-content .kkc-form h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:#1A1A1A;margin:0 0 16px;padding:0}
.entry-content .kkc-form input[type="text"],.entry-content .kkc-form input[type="email"],.entry-content .kkc-form textarea{
  width:100%;border:1px solid var(--line,#E8E8E8);border-radius:12px;padding:12px 14px;font-size:15px;
}
.entry-content .kkc-form input[type="submit"]{
  background:var(--teal-700,#00828F);color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:600;cursor:pointer;
}
 
@media (max-width:900px){
  .entry-content .kkc-grid{grid-template-columns:1fr}
  .entry-content .kkc-card{position:static}
  .entry-content .kkc .kkc-title{font-size:26px}
}
@media (max-width:600px){ .entry-content .kkc-row{grid-template-columns:1fr;gap:4px} }


/* logo sidebar KK — kecilkan & rata tengah */
.entry-content .kks-wrap .kks-logo{max-width:200px;margin:0 auto}
.entry-content .kks-wrap .kks-logo-fallback{max-width:200px;margin:0 auto}


/* ============ Hub Riset (rh-) ============ */
/* empat pintu */
.entry-content .rh-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.entry-content .rh-door{
  display:flex;flex-direction:column;gap:8px;padding:24px 22px;
  border:1px solid var(--line,#E8E8E8);border-radius:24px;background:#fff;
  text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;
}
.entry-content .rh-door:hover{border-color:var(--teal-600,#26A5B0);box-shadow:0 8px 28px rgba(0,130,143,.10)}
.entry-content .rh-door-k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--teal-700,#00828F)}
.entry-content .rh-door h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--polban-navy,#2A2D7C);margin:0;padding:0}
.entry-content .rh-door p{font-size:14.5px;line-height:1.6;color:#555;margin:0;flex:1}
.entry-content .rh-door-go{font-size:14px;font-weight:700;color:var(--teal-700,#00828F);margin-top:6px}
 
/* fokus riset = lima KK */
.entry-content .rh-fokus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.entry-content .rh-fokus li{margin:0;padding:0;border-bottom:1px solid var(--line,#E8E8E8)}
.entry-content .rh-fokus a{
  position:relative;display:block;padding:20px 0 20px 20px;text-decoration:none;color:inherit;
}
.entry-content .rh-fokus a::before{content:"";position:absolute;left:0;top:28px;width:8px;height:8px;background:var(--polban-orange,#F57E20)}
.entry-content .rh-fokus strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--polban-navy,#2A2D7C);margin:0 0 4px;transition:color .15s}
.entry-content .rh-fokus a:hover strong{color:var(--teal-700,#00828F)}
.entry-content .rh-fokus span{display:block;font-size:15px;line-height:1.6;color:#555}
 
/* pusat & kelompok riset */
.entry-content .rh-pusat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.entry-content .rh-pusat-card{
  display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;
  padding:22px 24px;border:1px solid var(--line,#E8E8E8);border-radius:24px;background:#fff;
  text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;
}
.entry-content .rh-pusat-card:hover{border-color:var(--teal-600,#26A5B0);box-shadow:0 8px 28px rgba(0,130,143,.10)}
.entry-content .rh-pusat-logo{aspect-ratio:1/1;border-radius:18px;background:var(--teal-50,#F0FAFB);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}
.entry-content .rh-pusat-logo img{max-width:100%;max-height:100%;object-fit:contain;margin:0}
.entry-content .rh-pusat-k{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700,#00828F);margin:0 0 6px}
.entry-content .rh-pusat-card h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:var(--polban-navy,#2A2D7C);margin:0 0 6px;padding:0}
.entry-content .rh-pusat-card p{font-size:14.5px;line-height:1.6;color:#555;margin:0 0 8px}
 
@media (max-width:1000px){ .entry-content .rh-doors{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:700px){
  .entry-content .rh-doors,.entry-content .rh-fokus,.entry-content .rh-pusat{grid-template-columns:1fr}
  .entry-content .rh-pusat-card{grid-template-columns:1fr}
  .entry-content .rh-pusat-logo{width:90px}
}


/* == Kalender Akademik ([jtk_kalender]) — prefix jtk-kal- == */
.entry-content .jtk-kal-head{margin:0 0 1.2em}
.entry-content .jtk-kal-head .jtk-kal-kicker{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--teal-800,#006B76);margin:0 0 .5em}
.entry-content .jtk-kal-head .jtk-kal-sectitle{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--polban-navy,#2A2D7C);margin:0 0 .45em}
.entry-content .jtk-kal-head .jtk-kal-lead{font-size:.92em;color:#555;max-width:40em;margin:0}
.entry-content .jtk-kal{--k-teal:var(--teal-700,#00828F);--k-teal-dk:var(--teal-900,#004A52);--k-teal-bg:var(--teal-100,#DFF4F6);--k-navy:var(--polban-navy,#2A2D7C);--k-orange:var(--polban-orange,#F57E20);--k-line:var(--line,#E8E8E8)}
.entry-content .jtk-kal-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border-bottom:2px solid var(--k-teal);margin:0}
.entry-content .jtk-kal-tab{border:0;cursor:pointer;font-family:inherit;font-size:.85em;padding:.55em 1.1em;background:#F5F5F5;color:#555;border-radius:7px 7px 0 0;line-height:1.3}
.entry-content .jtk-kal-tab.is-active{background:var(--k-teal);color:#fff;font-weight:600}
.entry-content .jtk-kal-filters{margin-left:auto;display:flex;gap:6px;padding:0 0 .5em}
.entry-content .jtk-kal-pill{border:1px solid var(--k-line);background:#fff;color:#555;cursor:pointer;font-family:inherit;font-size:.75em;padding:.32em 1em;border-radius:999px;line-height:1.4}
.entry-content .jtk-kal-pill.is-active{background:var(--k-teal-bg);border-color:var(--k-teal-bg);color:var(--k-teal-dk);font-weight:600}
.entry-content .jtk-kal-sk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7em;font-size:.8em;color:#555;padding:.95em 0;border-bottom:1px solid var(--k-line);margin:0}
.entry-content .jtk-kal-sk-btn{border:1px solid var(--k-teal);border-radius:7px;padding:.4em .9em;color:var(--k-teal);text-decoration:none;white-space:nowrap}
.entry-content .jtk-kal-sk-btn:hover{background:var(--k-teal-bg);color:var(--k-teal-dk)}
.entry-content .jtk-kal-toggle{display:inline-block;margin:1em 0 0;border:0;background:none;cursor:pointer;color:var(--k-teal);font-family:inherit;font-size:.8em;padding:0;text-decoration:underline}
.entry-content ol.jtk-kal-list{list-style:none;margin:.7em 0 0;padding:0}
.entry-content .jtk-kal-list li{margin:0}
.entry-content .jtk-kal-item{display:flex;gap:1em;padding:.55em .65em;align-items:baseline}
.entry-content .jtk-kal-tgl{font-family:'JetBrains Mono',monospace;font-size:.8em;min-width:9.8em;text-align:right;flex-shrink:0;color:var(--k-navy)}
.entry-content .jtk-kal-ikon{width:1em;flex-shrink:0;text-align:center;font-size:.85em}
.entry-content .jtk-kal-isi{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12em}
.entry-content .jtk-kal-judul{font-size:.92em;color:#333;line-height:1.45}
.entry-content .jtk-kal-ket{font-size:.78em;color:#999;line-height:1.4}
.entry-content .jtk-kal-item.is-lewat .jtk-kal-tgl,.entry-content .jtk-kal-item.is-lewat .jtk-kal-judul{color:#999}
.entry-content .jtk-kal-item.is-lewat .jtk-kal-ikon::before{content:"\2713";color:#999}
.entry-content .jtk-kal-item.is-berlangsung{background:var(--k-teal-bg);border-radius:7px}
.entry-content .jtk-kal-item.is-berlangsung .jtk-kal-tgl,.entry-content .jtk-kal-item.is-berlangsung .jtk-kal-judul{color:var(--k-teal-dk);font-weight:600}
.entry-content .jtk-kal-item.is-berlangsung .jtk-kal-ikon::before{content:"\25CF";color:var(--k-teal)}
.entry-content .jtk-kal-badge{font-size:.68em;border-radius:999px;padding:.16em .85em;align-self:center;white-space:nowrap;line-height:1.5}
.entry-content .jtk-kal-badge.badge-institusi{color:var(--k-navy);border:1px solid var(--k-navy)}
.entry-content .jtk-kal-badge.badge-jurusan{color:var(--k-teal-dk);border:1px solid var(--k-teal)}
.entry-content .jtk-kal-hariini{display:flex;align-items:center;gap:.7em;padding:.45em 0}
.entry-content .jtk-kal-hariini .dot{width:9px;height:9px;border-radius:50%;background:var(--k-orange);flex-shrink:0}
.entry-content .jtk-kal-hariini .line{flex:1;height:1px;background:var(--k-orange)}
.entry-content .jtk-kal-hariini .lbl{font-family:'JetBrains Mono',monospace;font-size:.68em;letter-spacing:.1em;color:#993C1D}
.entry-content .jtk-kal-ciut{display:none}
.entry-content .jtk-kal.show-lewat .jtk-kal-ciut{display:flex}
.entry-content .jtk-kal-stamp{font-family:'JetBrains Mono',monospace;font-size:.68em;color:#999;text-align:right;margin:1.2em 0 0;letter-spacing:.08em}
@media(max-width:640px){
.entry-content .jtk-kal-item{flex-wrap:wrap;gap:.15em .8em}
.entry-content .jtk-kal-tgl{min-width:0;text-align:left}
.entry-content .jtk-kal-filters{margin-left:0;padding-top:.6em}
.entry-content .jtk-kal-badge{margin-left:1.9em}
}
/* == akhir Kalender Akademik == */



/* == Jadwal Kuliah ([jtk_jadwal]) — prefix jtk-jdw- == */
.entry-content .jtk-jdw{--j-teal:var(--teal-700,#00828F);--j-teal-dk:var(--teal-900,#004A52);--j-teal-100:var(--teal-100,#DFF4F6);--j-teal-50:var(--teal-50,#F0FAFB);--j-navy:var(--polban-navy,#2A2D7C);--j-line:var(--line,#E8E8E8);--j-lab-bg:#FFF6EC;--j-lab-line:#F0D9BF;font-size:16px}
.entry-content .jtk-jdw-layout{display:flex;gap:18px;align-items:flex-start}
.entry-content .jtk-jdw-sidebar{width:190px;flex-shrink:0;background:#fff;border:1px solid var(--j-line);border-radius:10px;padding:10px 11px;position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto;display:flex;flex-direction:column;gap:.4em}
.entry-content .jtk-jdw-sidebar hr{border:0;border-top:1px solid var(--j-line);margin:0}
.entry-content .jtk-jdw-group{display:flex;flex-direction:column;gap:.22em}
.entry-content .jtk-jdw-label{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--j-teal-dk);letter-spacing:.1em;text-transform:uppercase}
.entry-content .jtk-jdw-sidebar select{width:100%;padding:.3em .55em;border:1.5px solid var(--j-line);border-radius:7px;font-size:.72em;font-family:inherit;color:#333;background:#fff;cursor:pointer}
.entry-content .jtk-jdw-sidebar select:focus{border-color:var(--j-teal);outline:none;box-shadow:0 0 0 3px rgba(0,130,143,.12)}
.entry-content .jtk-jdw-main{flex:1;min-width:0}
.entry-content .jtk-jdw-now{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .8em;background:var(--j-teal-50);border:1px solid var(--j-teal-100);border-radius:9px;padding:.55em .9em;margin:0 0 .7em;font-size:.78em}
.entry-content .jtk-jdw-now strong{color:var(--j-teal-dk);font-weight:700}
.entry-content .jtk-jdw-now .now-dot{width:9px;height:9px;border-radius:50%;background:var(--polban-orange,#F57E20);flex-shrink:0}
.entry-content .jtk-jdw-now .now-meta{font-family:'JetBrains Mono',monospace;font-size:.85em;color:#555}
.entry-content .jtk-jdw-now .now-item{background:#fff;border:1px solid var(--j-teal-100);border-radius:999px;padding:.2em .8em;color:#333}
.entry-content .jtk-jdw-now .now-item b{color:var(--j-navy);font-weight:600}
.entry-content .jtk-jdw-now .now-empty{color:#999;font-style:italic}
.entry-content .jtk-jdw-now .now-more{border:0;background:none;cursor:pointer;color:var(--j-teal);font-family:inherit;font-size:1em;padding:0;text-decoration:underline}
.entry-content .jtk-jdw-info{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 .75em;align-items:center;min-height:24px}
.entry-content .jtk-jdw .badge{font-size:.68em;padding:.25em .9em;border-radius:999px;font-weight:600}
.entry-content .jtk-jdw .b-prodi{background:var(--j-teal-100);color:var(--j-teal-dk)}
.entry-content .jtk-jdw .b-mk{border:1px solid var(--j-navy);color:var(--j-navy)}
.entry-content .jtk-jdw .b-lab{background:var(--j-lab-bg);border:1px solid var(--j-lab-line);color:#993C1D}
.entry-content .jtk-jdw .b-info{font-size:.72em;color:#999}
.entry-content .jtk-jdw-tblwrap{border:1px solid var(--j-line);border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.entry-content .jtk-jdw table{width:100%;border-collapse:collapse;font-size:.8em;margin:0}
.entry-content .jtk-jdw thead tr{background:var(--j-teal)}
.entry-content .jtk-jdw th{color:#fff;padding:.85em 1em;text-align:left;font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:0}
.entry-content .jtk-jdw td{padding:.75em 1em;border-bottom:1px solid #F0F5F5;vertical-align:top;border-left:0;border-right:0}
.entry-content .jtk-jdw tr:last-child td{border-bottom:none}
.entry-content .jtk-jdw tr.day-row td{background:var(--j-teal-100);font-size:.8em;font-weight:700;color:var(--j-teal-dk);padding:.5em 1em;letter-spacing:.08em;text-transform:uppercase}
.entry-content .jtk-jdw tr.lab-row td{background:var(--j-lab-bg)}
.entry-content .jtk-jdw tr.data-row:hover td{background:var(--j-teal-50)}
.entry-content .jtk-jdw tr.lab-row:hover td{background:#FBEEDD}
.entry-content .jtk-jdw .waktu-cell{font-family:'JetBrains Mono',monospace;font-size:.82em;color:#555;font-weight:600;white-space:nowrap}
.entry-content .jtk-jdw .mk-name{font-weight:600;color:var(--j-navy);font-size:.95em}
.entry-content .jtk-jdw .mk-meta{font-family:'JetBrains Mono',monospace;font-size:.72em;color:#999;margin-top:2px}
.entry-content .jtk-jdw .dosen-cell{color:#555;font-size:.85em;line-height:1.5}
.entry-content .jtk-jdw .ruang{color:var(--j-teal-dk);font-weight:700;font-size:.8em;background:var(--j-teal-50);padding:.2em .7em;border-radius:6px;display:inline-block}
.entry-content .jtk-jdw .sks-cell{text-align:center;font-weight:700;color:var(--j-teal);font-family:'JetBrains Mono',monospace}
.entry-content .jtk-jdw .sesi{font-size:.7em;padding:.25em .7em;border-radius:8px;display:inline-block;white-space:nowrap;font-weight:600}
.entry-content .jtk-jdw .s-pre{border:1px solid var(--j-navy);color:var(--j-navy)}
.entry-content .jtk-jdw .s-post{border:1px solid var(--j-teal);color:var(--j-teal-dk)}
.entry-content .jtk-jdw .s-full{background:#F5F5F5;color:#555}
.entry-content .jtk-jdw .empty{text-align:center;padding:3em;color:#999;font-size:.85em}
.entry-content .jtk-jdw-legend{display:flex;flex-wrap:wrap;gap:1em;font-size:.72em;color:#999;margin-top:1em;align-items:center}
.entry-content .jtk-jdw-legend .dot{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:middle}
.entry-content .jtk-jdw-legend .dot-lab{background:var(--j-lab-bg);border:1px solid var(--j-lab-line)}
.entry-content .jtk-jdw-stamp{font-family:'JetBrains Mono',monospace;font-size:.68em;color:#999;text-align:right;margin:1.2em 0 0;letter-spacing:.08em}
@media(max-width:820px){
.entry-content .jtk-jdw-layout{flex-direction:column}
.entry-content .jtk-jdw-sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap;gap:.8em}
.entry-content .jtk-jdw-sidebar hr{display:none}
.entry-content .jtk-jdw-group{flex:1;min-width:150px}
}
@media(max-width:640px){
.entry-content .jtk-jdw th.c-ruang,.entry-content .jtk-jdw td:nth-child(4),
.entry-content .jtk-jdw th.c-sks,.entry-content .jtk-jdw td:nth-child(5){display:none}
}
/* == akhir Jadwal Kuliah == */


/* == Kerja Praktek — prefix kp- == */
.entry-content .jtk-kp{--k-teal:var(--teal-700,#00828F);--k-teal-dk:var(--teal-900,#004A52);--k-teal-100:var(--teal-100,#DFF4F6);--k-teal-50:var(--teal-50,#F0FAFB);--k-navy:var(--polban-navy,#2A2D7C);--k-line:var(--line,#E8E8E8);--k-note-bg:#FFF6EC;--k-note-line:#F0D9BF;font-size:16px}
.entry-content .jtk-kp .kp-strip{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 1.1em}
.entry-content .jtk-kp .kp-chip{font-size:.75em;border:1px solid var(--k-line);border-radius:999px;padding:.35em 1em;color:#555;background:#fff}
.entry-content .jtk-kp .kp-chip b{color:var(--k-teal-dk);font-weight:600}
.entry-content .jtk-kp .kp-chip-prodi{background:var(--k-teal-100);border-color:var(--k-teal-100);color:var(--k-teal-dk);font-weight:600}
.entry-content .jtk-kp .kp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9em;margin:0 0 1.2em}
.entry-content .jtk-kp .kp-stat{background:#fff;border:1px solid var(--k-line);border-radius:10px;padding:1em;text-align:center;display:flex;flex-direction:column;gap:.2em}
.entry-content .jtk-kp .kp-stat-num{font-family:'JetBrains Mono',monospace;font-size:1.6em;font-weight:600;color:var(--k-teal);line-height:1.1}
.entry-content .jtk-kp .kp-stat-label{font-size:.72em;color:#999}
.entry-content .jtk-kp .kp-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.1em;margin:0 0 1.1em}
.entry-content .jtk-kp .kp-box{background:#fff;border:1px solid var(--k-line);border-radius:10px;padding:1.2em 1.3em;margin:0 0 1.1em}
.entry-content .jtk-kp .kp-cols .kp-box{margin:0}
.entry-content .jtk-kp .kp-box-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.95em;color:var(--k-navy);margin:0 0 .9em;padding-bottom:.55em;border-bottom:2px solid var(--k-teal)}
.entry-content .jtk-kp .kp-box-sub{font-weight:400;font-size:.85em;color:#999}
.entry-content .jtk-kp .kp-tbl{width:100%;border-collapse:collapse;font-size:.8em;margin:0}
.entry-content .jtk-kp .kp-tbl th{background:var(--k-teal);color:#fff;padding:.6em .9em;text-align:left;font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:0}
.entry-content .jtk-kp .kp-tbl td{padding:.6em .9em;border:0;border-bottom:1px solid #F0F5F5;color:#555}
.entry-content .jtk-kp .kp-tbl tr:last-child td{border-bottom:none}
.entry-content .jtk-kp .kp-tbl tr:hover td{background:var(--k-teal-50)}
.entry-content .jtk-kp .kp-sks{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--k-teal)}
.entry-content .jtk-kp .kp-hint{font-size:.7em;color:#999;font-style:italic;margin:.7em 0 .9em}
.entry-content .jtk-kp .kp-note{background:var(--k-note-bg);border-left:3px solid var(--polban-orange,#F57E20);border-radius:0 8px 8px 0;padding:.6em .9em;font-size:.75em;color:#6B4A1F;margin:0 0 .5em;line-height:1.6}
.entry-content .jtk-kp .kp-note:last-child{margin-bottom:0}
.entry-content .jtk-kp ul.kp-mk{list-style:none;margin:0;padding:0}
.entry-content .jtk-kp .kp-mk li{display:flex;justify-content:space-between;align-items:center;gap:.7em;padding:.5em 0;border-bottom:1px solid #F0F5F5;font-size:.8em;color:#555;margin:0}
.entry-content .jtk-kp .kp-mk li:last-child{border-bottom:none}
.entry-content .jtk-kp .kp-mk-sks{font-family:'JetBrains Mono',monospace;font-size:.85em;font-weight:600;color:var(--k-teal-dk);background:var(--k-teal-100);border-radius:999px;padding:.15em .8em;flex-shrink:0;white-space:nowrap}
.entry-content .jtk-kp .kp-alur{display:grid;grid-template-columns:repeat(3,1fr);gap:.9em}
.entry-content .jtk-kp .kp-alur-item{display:flex;gap:.8em;align-items:flex-start;border:1px solid var(--k-line);border-radius:10px;padding:1em;transition:border-color .15s}
.entry-content .jtk-kp .kp-alur-item:hover{border-color:var(--k-teal)}
.entry-content .jtk-kp .kp-alur-num{font-family:'JetBrains Mono',monospace;font-size:.85em;font-weight:600;color:var(--k-teal);flex-shrink:0;padding-top:.15em}
.entry-content .jtk-kp .kp-alur-step{font-weight:600;font-size:.85em;color:var(--k-navy);margin:0 0 .25em;line-height:1.35}
.entry-content .jtk-kp .kp-alur-desc{font-size:.75em;color:#777;margin:0 0 .4em;line-height:1.5}
.entry-content .jtk-kp .kp-alur-link{font-size:.72em;color:var(--k-teal);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--k-teal)}
.entry-content .jtk-kp .kp-alur-link:hover{color:var(--k-teal-dk);border-color:var(--k-teal-dk)}
.entry-content .jtk-kp .kp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;background:var(--k-teal-50);border-color:var(--k-teal-100)}
.entry-content .jtk-kp .kp-cta-title{border-bottom:none;padding-bottom:0;margin-bottom:.3em}
.entry-content .jtk-kp .kp-cta-text{font-size:.8em;color:#555;margin:0}
.entry-content .jtk-kp .kp-btn{display:inline-block;background:var(--k-teal);color:#fff;border-radius:8px;padding:.6em 1.3em;font-size:.8em;font-weight:600;text-decoration:none;white-space:nowrap}
.entry-content .jtk-kp .kp-btn:hover{background:var(--teal-800,#006B76);color:#fff}
@media(max-width:800px){
.entry-content .jtk-kp .kp-cols{grid-template-columns:1fr}
.entry-content .jtk-kp .kp-alur{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.entry-content .jtk-kp .kp-stats{grid-template-columns:1fr}
.entry-content .jtk-kp .kp-alur{grid-template-columns:1fr}
}
/* == akhir Kerja Praktek == */



/* == Tugas Akhir (prefix ta-) ================================ */
.entry-content .jtk-ta{--k-teal:var(--teal-700,#00828F);--k-navy:var(--polban-navy,#2A2D7C);--k-line:var(--line,#E8E8E8)}
 
/* tab prodi */
.entry-content .jtk-ta .ta-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--k-teal);margin:0 0 1.4em}
.entry-content .jtk-ta .ta-tab{border:0;cursor:pointer;font-family:inherit;font-size:.85em;padding:.55em 1.1em;background:#F5F5F5;color:#555;border-radius:7px 7px 0 0;line-height:1.3}
.entry-content .jtk-ta .ta-tab.is-active{background:var(--k-teal);color:#fff;font-weight:600}
.entry-content .jtk-ta .ta-panel{display:none}
.entry-content .jtk-ta .ta-panel.is-active{display:block}
.entry-content .jtk-ta .ta-coming{text-align:center;padding:3.5em 1.5em;background:#fff;border:2px dashed var(--k-line);border-radius:12px}
.entry-content .jtk-ta .ta-coming-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05em;color:var(--k-navy);margin:0 0 .5em}
.entry-content .jtk-ta .ta-coming-sub{font-size:.8em;color:#999;margin:0 auto;max-width:34em;line-height:1.7}
 
/* strip chip */
.entry-content .jtk-ta .ta-strip{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 1.2em}
.entry-content .jtk-ta .ta-chip{font-size:.78em;background:#fff;border:1px solid var(--k-line);border-radius:999px;padding:.35em 1em;color:#555}
.entry-content .jtk-ta .ta-chip b{color:var(--k-navy);font-weight:600}
.entry-content .jtk-ta .ta-chip-hl{background:var(--teal-100,#DFF4F6);border-color:var(--teal-100,#DFF4F6);color:var(--teal-900,#004A52)}
 
/* kartu statistik */
.entry-content .jtk-ta .ta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px}
.entry-content .jtk-ta .ta-stat{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:22px 18px;text-align:center}
.entry-content .jtk-ta .ta-stat-num{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:1.7em;color:var(--k-teal);line-height:1.1}
.entry-content .jtk-ta .ta-stat-lbl{font-size:.76em;color:#777;margin-top:.5em}
 
/* definisi */
.entry-content .jtk-ta .ta-def{background:var(--teal-50,#F0FAFB);border:1px solid var(--teal-100,#DFF4F6);border-radius:12px;padding:26px 28px;margin:0 0 28px}
.entry-content .jtk-ta .ta-def-title{font-family:'Space Grotesk',sans-serif;font-size:1.15em;color:var(--k-navy);margin:0 0 .5em}
.entry-content .jtk-ta .ta-def p{font-size:.9em;margin:.5em 0;color:#333}
 
/* alur bernomor */
.entry-content .jtk-ta .ta-h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3em;color:var(--k-navy);margin:0 0 .9em}
.entry-content .jtk-ta .ta-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 28px}
.entry-content .jtk-ta .ta-step{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:20px 18px}
.entry-content .jtk-ta .ta-step-no{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--teal-600,#26A5B0);font-size:.85em;letter-spacing:.08em}
.entry-content .jtk-ta .ta-step h5{font-family:'Space Grotesk',sans-serif;font-size:.98em;color:var(--k-navy);margin:.45em 0 .35em}
.entry-content .jtk-ta .ta-step p{font-size:.78em;color:#666;margin:0;line-height:1.55}
.entry-content .jtk-ta .ta-tag{display:inline-block;margin-top:.7em;font-family:'JetBrains Mono',monospace;font-size:.68em;background:var(--teal-100,#DFF4F6);color:var(--teal-900,#004A52);border-radius:5px;padding:.2em .6em}
 
/* kotak umum */
.entry-content .jtk-ta .ta-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 28px}
.entry-content .jtk-ta .ta-box{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:26px 26px 22px}
.entry-content .jtk-ta .ta-box-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15em;color:var(--k-navy);margin:0 0 .35em;padding-bottom:.5em;border-bottom:2px solid var(--k-teal)}
.entry-content .jtk-ta .ta-h4{font-family:'Space Grotesk',sans-serif;font-size:.95em;color:var(--teal-800,#006B76);margin:1.1em 0 .35em}
.entry-content .jtk-ta .ta-box p{font-size:.86em;margin:.7em 0}
.entry-content .jtk-ta .ta-box ul{font-size:.86em;margin:.6em 0;padding-left:1.3em;list-style:disc}
.entry-content .jtk-ta .ta-box li{margin:.4em 0}
.entry-content .jtk-ta .ta-box li::marker{color:var(--k-teal)}
 
/* tabel nilai */
.entry-content .jtk-ta .ta-table{width:100%;border-collapse:collapse;font-size:.84em;margin:.8em 0 0}
.entry-content .jtk-ta .ta-table thead th{background:var(--k-teal);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:600;text-align:left;padding:.6em .9em;font-size:.92em;border:0}
.entry-content .jtk-ta .ta-table tbody td{border:0;border-bottom:1px solid var(--k-line);padding:.55em .9em}
.entry-content .jtk-ta .ta-table tbody tr:last-child td{border-bottom:0}
.entry-content .jtk-ta .ta-mono{font-family:'JetBrains Mono',monospace;font-size:.95em;color:var(--teal-800,#006B76)}
 
/* hasil sidang */
.entry-content .jtk-ta .ta-verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1em}
.entry-content .jtk-ta .ta-verdict{border-radius:10px;padding:16px 16px 14px;border:1px solid var(--k-line);background:#fff}
.entry-content .jtk-ta .ta-verdict b{font-family:'Space Grotesk',sans-serif;display:block;margin-bottom:.3em;font-size:.9em}
.entry-content .jtk-ta .ta-verdict p{font-size:.76em;color:#666;margin:0;line-height:1.55}
.entry-content .jtk-ta .ta-v-lulus{border-top:3px solid var(--k-teal)}
.entry-content .jtk-ta .ta-v-lulus b{color:var(--teal-800,#006B76)}
.entry-content .jtk-ta .ta-v-syarat{border-top:3px solid var(--polban-orange,#F57E20)}
.entry-content .jtk-ta .ta-v-syarat b{color:#B35A10}
.entry-content .jtk-ta .ta-v-gagal{border-top:3px solid #C0392B}
.entry-content .jtk-ta .ta-v-gagal b{color:#C0392B}
 
/* catatan krem */
.entry-content .jtk-ta .ta-note{background:#FFF6EC;border-left:4px solid var(--polban-orange,#F57E20);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 28px}
.entry-content .jtk-ta .ta-note h4{font-family:'Space Grotesk',sans-serif;font-size:.95em;color:#B35A10;margin:0 0 .4em}
.entry-content .jtk-ta .ta-note ul{font-size:.83em;margin:.3em 0 0;padding-left:1.2em;color:#555;list-style:disc}
.entry-content .jtk-ta .ta-note li{margin:.35em 0}
 
/* CTA */
.entry-content .jtk-ta .ta-cta{background:var(--k-navy);color:#fff;border-radius:12px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.entry-content .jtk-ta .ta-cta-title{font-family:'Space Grotesk',sans-serif;font-size:1.2em;color:#fff;margin:0 0 .3em}
.entry-content .jtk-ta .ta-cta-text{font-size:.85em;margin:0;opacity:.85;color:#fff}
.entry-content .jtk-ta .ta-btn{display:inline-block;background:var(--teal-600,#26A5B0);color:#fff;text-decoration:none;font-weight:600;font-size:.85em;padding:.75em 1.6em;border-radius:8px}
.entry-content .jtk-ta .ta-btn:hover{background:var(--teal-800,#006B76);color:#fff}
 
/* responsif */
@media(max-width:900px){
  .entry-content .jtk-ta .ta-stats{grid-template-columns:repeat(2,1fr)}
  .entry-content .jtk-ta .ta-grid2{grid-template-columns:1fr}
  .entry-content .jtk-ta .ta-steps{grid-template-columns:1fr 1fr}
  .entry-content .jtk-ta .ta-verdicts{grid-template-columns:1fr}
}
@media(max-width:560px){
  .entry-content .jtk-ta .ta-steps{grid-template-columns:1fr}
}
/* == akhir Tugas Akhir ======================================== */
 
/* == Formulir & Dokumen (prefix fd-) ========================= */
.entry-content .jtk-fd{--k-teal:var(--teal-700,#00828F);--k-navy:var(--polban-navy,#2A2D7C);--k-line:var(--line,#E8E8E8)}

/* chip lompat kategori */
.entry-content .jtk-fd .fd-jump{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 2em}
.entry-content .jtk-fd .fd-jump a{font-size:.78em;text-decoration:none;background:#fff;border:1px solid var(--k-line);border-radius:999px;padding:.4em 1.1em;color:var(--teal-800,#006B76);font-weight:600}
.entry-content .jtk-fd .fd-jump a:hover{background:var(--teal-50,#F0FAFB);border-color:var(--teal-600,#26A5B0);color:var(--teal-800,#006B76)}
.entry-content .jtk-fd .fd-n{font-family:'JetBrains Mono',monospace;font-size:.9em;color:#999;margin-left:.4em}

/* seksi kategori */
.entry-content .jtk-fd .fd-kat{margin:0 0 40px}
.entry-content .jtk-fd .fd-kat-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--k-teal);padding-bottom:.5em;margin:0 0 4px}
.entry-content .jtk-fd .fd-kat-no{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--teal-600,#26A5B0);font-size:.85em;letter-spacing:.08em}
.entry-content .jtk-fd .fd-kat-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3em;color:var(--k-navy);margin:0}
.entry-content .jtk-fd .fd-kat-desc{font-size:.84em;color:#777;margin:.6em 0 1em}

/* baris dokumen */
.entry-content .jtk-fd .fd-doc{display:flex;gap:18px;align-items:flex-start;padding:20px 6px;border-bottom:1px solid var(--k-line)}
.entry-content .jtk-fd .fd-doc:last-child{border-bottom:0}
.entry-content .jtk-fd .fd-doc-ico{flex:0 0 46px;height:46px;border-radius:10px;background:var(--teal-100,#DFF4F6);color:var(--teal-800,#006B76);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.7em;letter-spacing:.05em}
.entry-content .jtk-fd .fd-doc-ico.lnk{background:#EEEEF7;color:var(--k-navy)}
.entry-content .jtk-fd .fd-doc-body{flex:1;min-width:0}
.entry-content .jtk-fd .fd-doc-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1em;color:#1A1A1A;margin:0 0 .2em}
.entry-content .jtk-fd .fd-yr{display:inline-block;vertical-align:middle;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.72em;background:var(--teal-50,#F0FAFB);color:var(--teal-800,#006B76);border:1px solid var(--teal-100,#DFF4F6);border-radius:5px;padding:.1em .55em;margin-left:.6em}
.entry-content .jtk-fd .fd-doc-desc{font-size:.8em;color:#666;margin:0;line-height:1.6;max-width:52em}
.entry-content .jtk-fd .fd-doc-act{flex:0 0 auto;padding-top:4px}
.entry-content .jtk-fd .fd-btn{display:inline-block;font-size:.78em;font-weight:600;text-decoration:none;color:var(--teal-800,#006B76);border:1.5px solid var(--teal-600,#26A5B0);border-radius:8px;padding:.5em 1.2em;white-space:nowrap}
.entry-content .jtk-fd .fd-btn:hover{background:var(--k-teal);border-color:var(--k-teal);color:#fff}
.entry-content .jtk-fd .fd-btn.solid{background:var(--k-teal);border-color:var(--k-teal);color:#fff}
.entry-content .jtk-fd .fd-btn.solid:hover{background:var(--teal-800,#006B76);border-color:var(--teal-800,#006B76)}

/* dokumen menyusul */
.entry-content .jtk-fd .fd-doc-soon .fd-doc-title{color:#999}
.entry-content .jtk-fd .fd-doc-soon .fd-doc-ico{background:#F5F5F5;color:#AAA}
.entry-content .jtk-fd .fd-soon{display:inline-block;vertical-align:middle;font-family:'JetBrains Mono',monospace;font-size:.68em;background:#FFF6EC;color:#B35A10;border-radius:5px;padding:.15em .6em;margin-left:.6em}

/* catatan */
.entry-content .jtk-fd .fd-note{background:#FFF6EC;border-left:4px solid var(--polban-orange,#F57E20);border-radius:0 10px 10px 0;padding:18px 22px;margin:8px 0 0}
.entry-content .jtk-fd .fd-note p{font-size:.83em;color:#555;margin:0}

/* responsif */
@media(max-width:700px){
  .entry-content .jtk-fd .fd-doc{flex-wrap:wrap}
  .entry-content .jtk-fd .fd-doc-act{flex-basis:100%;padding-left:64px;padding-top:0}
}
/* == akhir Formulir & Dokumen ================================ */


/* == Beasiswa (prefix bs-) =================================== */
.entry-content .jtk-bs{--k-teal:var(--teal-700,#00828F);--k-navy:var(--polban-navy,#2A2D7C);--k-line:var(--line,#E8E8E8)}
 
/* banner pengumuman */
.entry-content .jtk-bs .bs-announce{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--teal-50,#F0FAFB);border:1px solid var(--teal-100,#DFF4F6);border-left:4px solid var(--k-teal);border-radius:0 12px 12px 0;padding:20px 24px;margin:0 0 36px}
.entry-content .jtk-bs .bs-announce p{margin:0;font-size:.88em;color:#333}
.entry-content .jtk-bs .bs-announce p b{color:var(--k-navy)}
.entry-content .jtk-bs .bs-announce a{display:inline-block;background:var(--k-teal);color:#fff;text-decoration:none;font-weight:600;font-size:.8em;padding:.65em 1.4em;border-radius:8px;white-space:nowrap}
.entry-content .jtk-bs .bs-announce a:hover{background:var(--teal-800,#006B76);color:#fff}
 
/* judul seksi */
.entry-content .jtk-bs .bs-h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3em;color:var(--k-navy);margin:0 0 .9em}
 
/* grid kartu beasiswa */
.entry-content .jtk-bs .bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 40px}
.entry-content .jtk-bs .bs-card{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:26px 26px 22px;display:flex;flex-direction:column}
.entry-content .jtk-bs .bs-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 .6em}
.entry-content .jtk-bs .bs-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1em;color:#1A1A1A;margin:0}
.entry-content .jtk-bs .bs-badge{font-family:'JetBrains Mono',monospace;font-size:.66em;background:var(--teal-100,#DFF4F6);color:var(--teal-900,#004A52);border-radius:5px;padding:.25em .7em;white-space:nowrap}
.entry-content .jtk-bs .bs-badge.nv{background:#EEEEF7;color:var(--k-navy)}
.entry-content .jtk-bs .bs-desc{font-size:.82em;color:#666;margin:0 0 1em;line-height:1.6}
.entry-content .jtk-bs .bs-meta{display:flex;flex-direction:column;gap:.45em;margin:0 0 1.2em}
.entry-content .jtk-bs .bs-meta-row{display:flex;gap:10px;font-size:.78em}
.entry-content .jtk-bs .bs-meta-k{flex:0 0 96px;font-family:'JetBrains Mono',monospace;font-size:.92em;color:#999}
.entry-content .jtk-bs .bs-meta-v{color:#333}
.entry-content .jtk-bs .bs-card-act{margin-top:auto}
.entry-content .jtk-bs .bs-btn{display:inline-block;font-size:.78em;font-weight:600;text-decoration:none;color:var(--teal-800,#006B76);border:1.5px solid var(--teal-600,#26A5B0);border-radius:8px;padding:.5em 1.3em}
.entry-content .jtk-bs .bs-btn:hover{background:var(--k-teal);border-color:var(--k-teal);color:#fff}
 
/* alur */
.entry-content .jtk-bs .bs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 40px}
.entry-content .jtk-bs .bs-step{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:20px 18px}
.entry-content .jtk-bs .bs-step-no{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--teal-600,#26A5B0);font-size:.85em;letter-spacing:.08em}
.entry-content .jtk-bs .bs-step h5{font-family:'Space Grotesk',sans-serif;font-size:.98em;color:var(--k-navy);margin:.45em 0 .35em}
.entry-content .jtk-bs .bs-step p{font-size:.78em;color:#666;margin:0;line-height:1.55}
 
/* catatan */
.entry-content .jtk-bs .bs-note{background:#FFF6EC;border-left:4px solid var(--polban-orange,#F57E20);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 28px}
.entry-content .jtk-bs .bs-note p{font-size:.83em;color:#555;margin:0}
 
/* kontak */
.entry-content .jtk-bs .bs-contact{background:var(--k-navy);color:#fff;border-radius:12px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.entry-content .jtk-bs .bs-contact-title{font-family:'Space Grotesk',sans-serif;font-size:1.2em;color:#fff;margin:0 0 .3em}
.entry-content .jtk-bs .bs-contact-text{font-size:.85em;margin:0;opacity:.85;color:#fff}
.entry-content .jtk-bs .bs-contact-btn{display:inline-block;background:var(--teal-600,#26A5B0);color:#fff;text-decoration:none;font-weight:600;font-size:.85em;padding:.75em 1.6em;border-radius:8px}
.entry-content .jtk-bs .bs-contact-btn:hover{background:var(--teal-800,#006B76);color:#fff}
 
/* responsif */
@media(max-width:900px){
  .entry-content .jtk-bs .bs-grid{grid-template-columns:1fr}
  .entry-content .jtk-bs .bs-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .entry-content .jtk-bs .bs-steps{grid-template-columns:1fr}
}
/* == akhir Beasiswa ========================================== */


/* ============ Kepala halaman karya (kkp-) ============ */
.entry-content .kkp{margin:0 0 24px;padding:0}
.entry-content .kkp .kkp-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-700,#00828F);margin:0 0 8px;
}
.entry-content .kkp .kkp-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:30px;line-height:1.15;color:#1A1A1A;
  margin:0 0 16px;padding:0;
}
.entry-content .kkp .kkp-lead{font-size:17px;line-height:1.7;color:#333;max-width:66ch;margin:0}
@media (max-width:900px){ .entry-content .kkp .kkp-title{font-size:26px} }



/* == Hub Akademik (prefix ag- & hub-) ======================== */
.entry-content .jtk-ag{background:var(--teal-50,#F0FAFB);border:1px solid var(--teal-100,#DFF4F6);border-radius:14px;padding:24px 26px 20px;margin:0 0 14px}
.entry-content .jtk-ag .ag-grup{margin:0 0 18px}
.entry-content .jtk-ag .ag-grup:last-child{margin-bottom:0}
.entry-content .jtk-ag .ag-h{font-family:'JetBrains Mono',monospace;font-size:.7em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-800,#006B76);margin:0 0 .8em}
.entry-content .jtk-ag .ag-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.entry-content .jtk-ag .ag-card{background:#fff;border:1px solid var(--line,#E8E8E8);border-radius:10px;padding:16px 18px 14px;border-top:3px solid var(--teal-700,#00828F)}
.entry-content .jtk-ag .ag-card.ag-akan{border-top-color:var(--polban-navy,#2A2D7C)}
.entry-content .jtk-ag .ag-tgl{font-family:'JetBrains Mono',monospace;font-size:.72em;color:var(--teal-800,#006B76)}
.entry-content .jtk-ag .ag-akan .ag-tgl{color:var(--polban-navy,#2A2D7C)}
.entry-content .jtk-ag .ag-judul{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.92em;color:#1A1A1A;margin:.35em 0 .5em;line-height:1.4}
.entry-content .jtk-ag .ag-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.entry-content .jtk-ag .ag-sumber{font-size:.7em;color:#999}
.entry-content .jtk-ag .ag-today{font-family:'JetBrains Mono',monospace;font-size:.64em;background:#FFF0E2;color:#B35A10;border:1px solid #F5CFA6;border-radius:5px;padding:.15em .55em}
.entry-content .jtk-ag .ag-kosong{font-size:.86em;color:#555;margin:0}
.entry-content .jtk-ag .ag-kosong a{color:var(--teal-800,#006B76);font-weight:600}
 
/* tautan ke kalender di bawah strip */
.entry-content .jtk-hub .hub-kalink{text-align:right;margin:0 0 36px}
.entry-content .jtk-hub .hub-kalink a{font-size:.78em;font-weight:600;color:var(--teal-800,#006B76);text-decoration:none}
.entry-content .jtk-hub .hub-kalink a:hover{color:var(--teal-700,#00828F)}
 
/* grid 6 kartu */
.entry-content .jtk-hub .hub-h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3em;color:var(--polban-navy,#2A2D7C);margin:0 0 .9em}
.entry-content .jtk-hub .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 44px}
.entry-content .jtk-hub .hub-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line,#E8E8E8);border-radius:12px;padding:24px 24px 20px;transition:border-color .15s,box-shadow .15s}
.entry-content .jtk-hub .hub-card:hover{border-color:var(--teal-600,#26A5B0);box-shadow:0 6px 18px rgba(0,130,143,.10)}
.entry-content .jtk-hub .hub-no{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--teal-600,#26A5B0);font-size:.8em;letter-spacing:.08em}
.entry-content .jtk-hub .hub-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.08em;color:var(--polban-navy,#2A2D7C);margin:.5em 0 .35em}
.entry-content .jtk-hub .hub-card p{font-size:.8em;color:#666;margin:0;line-height:1.6}
.entry-content .jtk-hub .hub-go{display:inline-block;margin-top:.9em;font-size:.76em;font-weight:600;color:var(--teal-800,#006B76)}
 
/* kontak */
.entry-content .jtk-hub .hub-contact{background:var(--polban-navy,#2A2D7C);color:#fff;border-radius:12px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.entry-content .jtk-hub .hub-contact-title{font-family:'Space Grotesk',sans-serif;font-size:1.2em;color:#fff;margin:0 0 .3em}
.entry-content .jtk-hub .hub-contact-text{font-size:.85em;margin:0;opacity:.85;color:#fff}
.entry-content .jtk-hub .hub-contact-btn{display:inline-block;background:var(--teal-600,#26A5B0);color:#fff;text-decoration:none;font-weight:600;font-size:.85em;padding:.75em 1.6em;border-radius:8px}
.entry-content .jtk-hub .hub-contact-btn:hover{background:var(--teal-800,#006B76);color:#fff}
 
/* responsif */
@media(max-width:900px){
  .entry-content .jtk-ag .ag-row{grid-template-columns:1fr}
  .entry-content .jtk-hub .hub-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .entry-content .jtk-hub .hub-grid{grid-template-columns:1fr}
}
/* == akhir Hub Akademik ====================================== */


/* == Kerja Sama (prefix ks- & ksh-) ========================== */
.entry-content .jtk-ks{--k-teal:var(--teal-700,#00828F);--k-navy:var(--polban-navy,#2A2D7C);--k-line:var(--line,#E8E8E8)}
.entry-content .jtk-ks .ks-kosong{font-size:.86em;color:#B35A10;background:#FFF6EC;border-left:4px solid var(--polban-orange,#F57E20);border-radius:0 10px 10px 0;padding:14px 18px}
 
/* statistik */
.entry-content .jtk-ks .ks-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0 0 32px}
.entry-content .jtk-ks .ks-stat{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:18px 14px;text-align:center}
.entry-content .jtk-ks .ks-stat-total{background:var(--teal-50,#F0FAFB);border-color:var(--teal-100,#DFF4F6)}
.entry-content .jtk-ks .ks-stat-num{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:1.5em;color:var(--k-teal);line-height:1.1}
.entry-content .jtk-ks .ks-stat-total .ks-stat-num{color:var(--teal-900,#004A52)}
.entry-content .jtk-ks .ks-stat-lbl{font-size:.7em;color:#777;margin-top:.45em;line-height:1.4}
 
/* filter */
.entry-content .jtk-ks .ks-filters{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 1.6em}
.entry-content .jtk-ks .ks-fbtn{border:1px solid var(--k-line);background:#fff;color:#555;font-family:inherit;font-size:.78em;font-weight:600;border-radius:999px;padding:.45em 1.2em;cursor:pointer}
.entry-content .jtk-ks .ks-fbtn:hover{border-color:var(--teal-600,#26A5B0)}
.entry-content .jtk-ks .ks-fbtn.on{background:var(--k-teal);border-color:var(--k-teal);color:#fff}
 
/* grid mitra */
.entry-content .jtk-ks .ks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 10px}
.entry-content .jtk-ks .ks-card{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:22px 18px 18px;text-align:center;transition:box-shadow .15s,transform .15s}
.entry-content .jtk-ks .ks-card:hover{box-shadow:0 6px 18px rgba(0,130,143,.10);transform:translateY(-2px)}
.entry-content .jtk-ks .ks-nama{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.9em;color:#1A1A1A;line-height:1.35;display:block}
.entry-content .jtk-ks a.ks-nama{text-decoration:none}
.entry-content .jtk-ks a.ks-nama:hover{color:var(--teal-800,#006B76)}
.entry-content .jtk-ks .ks-kat{display:inline-block;margin-top:.6em;font-family:'JetBrains Mono',monospace;font-size:.62em;border-radius:5px;padding:.2em .65em;background:#F5F5F5;color:#555}
 
/* logo (dipakai ks- dan ksh-) */
.entry-content .ks-logo{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#F5F5F5}
.entry-content .ks-logo-img{background:#fff;border:1px solid var(--line,#E8E8E8)}
.entry-content .ks-logo img{width:70%;height:70%;object-fit:contain}
 
/* warna kategori */
.entry-content .k-bumn .ks-logo{background:#EEEEF7}
.entry-content .jtk-ks .k-bumn .ks-kat{background:#EEEEF7;color:var(--polban-navy,#2A2D7C)}
.entry-content .k-swasta .ks-logo{background:var(--teal-100,#DFF4F6)}
.entry-content .jtk-ks .k-swasta .ks-kat{background:var(--teal-100,#DFF4F6);color:var(--teal-900,#004A52)}
.entry-content .k-riset .ks-logo{background:#FFF0E2}
.entry-content .jtk-ks .k-riset .ks-kat{background:#FFF0E2;color:#B35A10}
.entry-content .k-ptdn .ks-logo{background:#EDEBFB}
.entry-content .jtk-ks .k-ptdn .ks-kat{background:#EDEBFB;color:#4C43B3}
.entry-content .k-ptln .ks-logo{background:#FDEAEA}
.entry-content .jtk-ks .k-ptln .ks-kat{background:#FDEAEA;color:#B23030}
.entry-content .ks-logo-img.ks-logo{background:#fff}
 
/* ===== [kerjasama_home] — ringkasan homepage (prefix ksh-) ===== */
.entry-content .jtk-ksh .ksh-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:16px}
.entry-content .jtk-ksh .ksh-card{background:#fff;border:1px solid var(--line,#E8E8E8);border-radius:12px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:118px;transition:box-shadow .15s,transform .15s}
.entry-content .jtk-ksh .ksh-card:hover{box-shadow:0 4px 16px rgba(0,130,143,.10);transform:translateY(-2px)}
.entry-content .jtk-ksh .ksh-card .ks-logo{width:52px;height:52px;margin:0;font-size:22px}
.entry-content .jtk-ksh .ksh-nama{font-size:11px;font-weight:600;color:var(--polban-navy,#2A2D7C);line-height:1.3;display:block}
.entry-content .jtk-ksh a.ksh-nama{text-decoration:none}
.entry-content .jtk-ksh a.ksh-nama:hover{color:var(--teal-800,#006B76)}
.entry-content .jtk-ksh .ksh-more{background:var(--teal-700,#00828F);border:1px solid var(--teal-700,#00828F);border-radius:12px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;min-height:118px;transition:background .15s,transform .15s}
.entry-content .jtk-ksh .ksh-more:hover{background:var(--teal-800,#006B76);transform:translateY(-2px)}
.entry-content .jtk-ksh .ksh-more-ico{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}
.entry-content .jtk-ksh .ksh-more-lbl{font-size:11px;font-weight:700;color:#fff;line-height:1.3}
.entry-content .jtk-ksh .ks-kosong{font-size:.86em;color:#B35A10;background:#FFF6EC;border-left:4px solid var(--polban-orange,#F57E20);border-radius:0 10px 10px 0;padding:14px 18px}
 
/* responsif */
@media(max-width:1024px){
  .entry-content .jtk-ksh .ksh-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:1000px){
  .entry-content .jtk-ks .ks-stats{grid-template-columns:repeat(3,1fr)}
  .entry-content .jtk-ks .ks-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .entry-content .jtk-ksh .ksh-grid{grid-template-columns:repeat(3,1fr)}
  .entry-content .jtk-ks .ks-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .entry-content .jtk-ks .ks-stats{grid-template-columns:repeat(2,1fr)}
  .entry-content .jtk-ksh .ksh-grid{grid-template-columns:repeat(2,1fr)}
}
/* == akhir Kerja Sama ======================================== */
