.unka-pbi-page .hero-section,
.unka-pbi-page .entry-header {
    display: none;
}

.unka-pbi-page .site-main,
.unka-pbi-page .content-area,
.unka-pbi-page .entry-content {
    width: 100%;
    max-width: none;
}

.unka-pbi-page .entry-content {
    margin: 0;
    padding: 0;
}

.unka-pbi-page .unka-pbi-microsite {
    --pbi-navy: #071a2f;
    --pbi-navy-deep: #010b17;
    --pbi-yellow: #faa604;
    --pbi-border: #dfe6ee;
    --pbi-muted: #5e6d7f;
    --pbi-soft: #f7f9fb;
    color: #17263a;
    font-family: inherit;
}

.unka-pbi-page .unka-pbi-microsite *,
.unka-pbi-page .unka-pbi-microsite *::before,
.unka-pbi-page .unka-pbi-microsite *::after {
    box-sizing: border-box;
}
.dokumen-kosong{
    font-size:20px
}
.penjelasan-dokumen-kosong{
    font-size:14px
}

.unka-pbi-page .unka-pbi-section {
    scroll-margin-top: calc(var(--pbi-local-nav-sticky-top, 0px) + var(--pbi-local-nav-height, 68px) + 18px);
}

.unka-pbi-page .unka-pbi-container {
    width: min(1320px, calc(100% - 48px));
    margin-inline: auto;
}

.unka-pbi-page .unka-pbi-hero {
    padding: 34px 0 28px;
    border-bottom: 1px solid #edf0f4;
    background:
        radial-gradient(circle at 86% 8%, rgba(244, 180, 0, 0.08), transparent 28%),
        #ffffff;
}
.unka-pbi-page .unka-pbi-hero-copy {
    align-self: flex-start !important;
}

.unka-pbi-page .unka-pbi-hero-grid {
    align-items: center;
    gap: 42px;
    margin: 0;
}

.unka-pbi-page .unka-pbi-hero-copy,
.unka-pbi-page .unka-pbi-hero-media {
    min-width: 0;
}

.unka-pbi-page .unka-pbi-eyebrow {
    margin: 0 0 10px;
    color: #faa604;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.unka-pbi-page .unka-pbi-hero h1 {
    max-width: 620px;
    margin: 0 0 16px;
    color: var(--pbi-navy);
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.02;
    font-weight:800;
}

.unka-pbi-page .unka-pbi-hero-description {
    max-width: 610px;
    margin: 0;
    color: #3d4e62;
    font-size: 14px;
    line-height: 1.75;
}

.unka-pbi-page .unka-pbi-accreditation {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0;
}

.unka-pbi-page .unka-pbi-accreditation .unka-pbi-accreditation-medal {
    width: 48px;
    margin: 0;
    flex: 0 0 48px;
    line-height: 0;
}

.unka-pbi-page .unka-pbi-accreditation .unka-pbi-accreditation-medal img {
    display: block;
    width: 46px;
    height: 58px;
    object-fit: contain;
}

.unka-pbi-page .unka-pbi-accreditation p {
    margin: 0;
    color: #4a596b;
    font-size: 13px;
    line-height: 1.4;
}

.unka-pbi-page .unka-pbi-accreditation strong {
    display: block;
    margin-top: 2px;
    color: var(--pbi-navy);
    font-size: 17px;
}

.unka-pbi-page .unka-pbi-hero-buttons {
    gap: 12px;
    margin: 0;
}

.unka-pbi-page .unka-pbi-hero-buttons .wp-block-button__link {
    min-height: 46px;
    padding: 12px 21px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 750;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.unka-pbi-page .unka-pbi-button-dark .wp-block-button__link {
    color: #ffffff;
    background: var(--pbi-navy);
}

.unka-pbi-page .unka-pbi-button-yellow .wp-block-button__link {
    color: var(--pbi-navy-deep);
    background: var(--pbi-yellow);
}

.unka-pbi-page .unka-pbi-hero-buttons .wp-block-button__link:hover,
.unka-pbi-page .unka-pbi-hero-buttons .wp-block-button__link:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(8, 29, 52, 0.14);
}

.unka-pbi-page .unka-pbi-hero-media figure {
    margin: 0;
}

.unka-pbi-page .unka-pbi-hero-media img {
    display: block;
    width: 100%;
    min-height: 360px;
    max-height: 460px;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 18px 46px rgba(11, 32, 54, 0.12);
}

/* PBI sticky local navigation v2 — managed block. */
.unka-pbi-page .unka-pbi-local-nav {
    position: sticky;
    z-index: 20;
    top: var(--pbi-local-nav-sticky-top, 0px);
    border-bottom: 1px solid var(--pbi-border);
    background: #010b17;
    backdrop-filter: blur(12px);
    transition: box-shadow 160ms ease, border-color 160ms ease;
    border-radius: 0px 0px 10px 10px;
    border-top: 5px solid #ffffff;
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    border-top: 8px solid #f9a506;
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-button {
    flex: 0 0 auto;
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-button__link {
    position: relative;
    min-height: 58px;
    padding: 19px 18px 17px;
    border-radius: 0;
    color: #f6f7f9;
    font-size: 14px;
    font-weight: 650;
    white-space: nowrap;
    background: transparent;
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-button__link::after {
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    transform: scaleX(0);
    transform-origin: center;
    content: "";
    background: var(--pbi-yellow);
    transition: transform 170ms ease;
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-button__link.is-active::after {
    transform: scaleX(1);
}

.unka-pbi-page .unka-pbi-local-nav .wp-block-button__link:focus-visible {
    outline: 2px solid var(--pbi-yellow);
    outline-offset: -4px;
}

.unka-pbi-page .unka-pbi-facts {
    padding: 28px 0 30px;
    border-bottom: 1px solid #edf0f4;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-facts-grid {
    display: grid;
    grid-template-columns: minmax(150px, 0.9fr) minmax(150px, 0.9fr) minmax(320px, 2fr) minmax(170px, 1fr);
    gap: 16px;
    margin: 0;
}

.unka-pbi-page .unka-pbi-fact {
    min-width: 0;
    min-height: 104px;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid var(--pbi-border);
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 7px 22px rgba(14, 39, 64, 0.035);
}

.unka-pbi-page .unka-pbi-fact p {
    margin: 0;
    color: var(--pbi-muted);
    font-size: 13px;
    line-height: 1.45;
}

.unka-pbi-page .unka-pbi-fact strong {
    display: block;
    margin-top: 7px;
    overflow-wrap: anywhere;
    color: var(--pbi-navy);
    font-size: 18px;
    line-height: 1.35;
}

.unka-pbi-page .unka-pbi-main {
    padding: 42px 0 56px;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-about-vision {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
    gap: 46px;
    align-items: start;
    background:#f9a50614;
    border-radius:10px;
    padding: 20px;
    border: solid 1px #dee6ed;
}

.unka-pbi-page .unka-pbi-about,
.unka-pbi-page .unka-pbi-vision-mission {
    min-width: 0;
}

.unka-pbi-page .unka-pbi-about {
    padding-right: 44px;
    border-right: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-section-title {
    margin: 0 0 20px;
    color: #000000;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    font-weight: 900;
}
.unka-pbi-page .unka-pbi-section-title-alumni {
    color: #faa604;
    font-weight: 900;
    font-size:25px;
    text-transform:uppercase;
}
#unka-pbi-alumni-title {
  position: relative;
  padding-bottom: 12px;
}

#unka-pbi-alumni-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 52px;
  height: 3px;
  background: #fcfcfd;
}
.unka-pbi-page .unka-pbi-about > p {
    color: #405267;
    font-size: 14px;
    line-height: 1.75;
}

.unka-pbi-page .unka-pbi-graduate-title {
    margin: 30px 0 16px;
    color: var(--pbi-navy);
    font-size: 15px;
    text-transform: uppercase;
}

.unka-pbi-page .unka-pbi-graduate-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.unka-pbi-page .unka-pbi-graduate-list li {
    position: relative;
    margin: 0;
    padding: 0 0 17px 42px;
    color: #3f5063;
    line-height: 1.55;
    font-size: 14px;
}

.unka-pbi-page .unka-pbi-graduate-list li::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid #f2c45f;
    border-radius: 50%;
    color: #9b6a00;
    font-size: 13px;
    content: "✓";
    background: #fffaf0;
}

.unka-pbi-page .unka-pbi-graduate-list strong {
    display: block;
    color: var(--pbi-navy);
}

.unka-pbi-page .unka-pbi-vision-mission {
    color: var(--pbi-navy-deep);
}

.unka-pbi-page .unka-pbi-vision-mission .unka-pbi-section-title,
.unka-pbi-page .unka-pbi-vm-heading,
.unka-pbi-page .unka-pbi-mission-list {
    color: var(--pbi-navy-deep);
}

.unka-pbi-page .unka-pbi-vm-block {
    padding: 14px 0 26px;
}

.unka-pbi-page .unka-pbi-vm-block + .unka-pbi-vm-block {
    padding-top: 26px;
    border-top: 1px solid rgba(1, 11, 23, 0.15);
}

.unka-pbi-page .unka-pbi-vm-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 13px;
    font-size: 20px;
    line-height: 1.3;
}

.unka-pbi-page .unka-pbi-vm-heading::before {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    border: 1px solid rgba(250, 166, 4, 0.55);
    border-radius: 50%;
    color: #faa604;;
    font-size: 16px;
    content: "◆";
    background: #f7f8f9;
}

.unka-pbi-page .unka-pbi-vm-text {
    margin: 0 0 0 50px;
    color: #27384a;
    font-size: 14px;
    line-height: 1.75;
}

.unka-pbi-page .unka-pbi-mission-list {
    margin: 0 0 0 50px;
    padding: 0;
    counter-reset: pbi-mission;
    list-style: none;
    font-size: 14px;
}

.unka-pbi-page .unka-pbi-mission-list li {
    position: relative;
    margin: 0;
    padding: 0 0 13px 35px;
    counter-increment: pbi-mission;
    color: #27384a;
    line-height: 1.6;
}

.unka-pbi-page .unka-pbi-mission-list li::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid var(--pbi-navy-deep);
    border-radius: 50%;
    color: var(--pbi-navy-deep);
    font-size: 11px;
    font-weight: 750;
    content: counter(pbi-mission);
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-stage-placeholder {
    margin-top: 42px;
    padding: 28px 0;
    border-top: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-stage-placeholder p {
    color: var(--pbi-muted);
}

@media (max-width: 1050px) {
    .unka-pbi-page .unka-pbi-hero-grid {
        gap: 28px;
    }

    .unka-pbi-page .unka-pbi-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unka-pbi-page .unka-pbi-about-vision {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .unka-pbi-page .unka-pbi-about {
        padding-right: 0;
        padding-bottom: 36px;
        border-right: 0;
        border-bottom: 1px solid var(--pbi-border);
    }
}

@media (max-width: 782px) {
.unka-pbi-page .unka-pbi-container {
        width: min(100% - 28px, 1320px);
    }

    .unka-pbi-page .unka-pbi-hero {
        padding: 26px 0 24px;
    }

    .unka-pbi-page .unka-pbi-hero-grid {
        display: flex;
        flex-direction: column;
    }

    .unka-pbi-page .unka-pbi-hero h1 {
        font-size: clamp(38px, 12vw, 54px);
    }

    .unka-pbi-page .unka-pbi-hero-media {
        width: 100%;
    }

    .unka-pbi-page .unka-pbi-hero-media img {
        min-height: 260px;
        max-height: 360px;
    }

    .unka-pbi-page .unka-pbi-facts-grid {
        grid-template-columns: 1fr;
    }

    .unka-pbi-page .unka-pbi-fact {
        min-height: 0;
    }

    .unka-pbi-page .unka-pbi-local-nav .wp-block-button__link {
        min-height: 52px;
        padding: 16px 14px 14px;
        font-size: 13px;
    }

    .unka-pbi-page .unka-pbi-main {
        padding: 34px 0 44px;
    }

    .unka-pbi-page .unka-pbi-about {
        padding-bottom: 30px;
    }

    .unka-pbi-page .unka-pbi-vm-text,
    .unka-pbi-page .unka-pbi-mission-list {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .unka-pbi-page .unka-pbi-hero-buttons {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .unka-pbi-page .unka-pbi-hero-buttons .wp-block-button,
    .unka-pbi-page .unka-pbi-hero-buttons .wp-block-button__link {
        width: 100%;
    }

    .unka-pbi-page .unka-pbi-fact {
        padding: 18px;
    }
}

/* Stage 2: contact details and map placeholder enhanced by safe JavaScript. */
.unka-pbi-page .unka-pbi-contact {
    margin-top: 42px;
    padding: 38px 0 0;
    border-top: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
    gap: 34px;
    align-items: stretch;
}

.unka-pbi-page .unka-pbi-contact-details {
    min-width: 0;
}

.unka-pbi-page .unka-pbi-contact-list {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-contact-item {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    margin: 0;
    padding: 17px 0;
    border-bottom: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-contact-item p {
    margin: 0;
    color: #405267;
    font-size: 14px;
    line-height: 1.65;
}

.unka-pbi-page .unka-pbi-contact-item strong {
    color: var(--pbi-navy);
    font-size: 13px;
    letter-spacing: 0.025em;
}

.unka-pbi-page .unka-pbi-contact-note {
    margin: 18px 0 0;
    color: var(--pbi-muted);
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 920px) {
    .unka-pbi-page .unka-pbi-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .unka-pbi-page .unka-pbi-contact-item {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

/* Stage 3: lecturer directory cards. */
.unka-pbi-page .unka-pbi-lecturers {
    margin-top: 20px;
    padding: 36px 0 0;
}

.unka-pbi-page .unka-pbi-section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.unka-pbi-page .unka-pbi-section-heading-row .unka-pbi-section-title {
    margin-bottom: 0;
}

.unka-pbi-page .unka-pbi-lecturer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    grid-auto-rows: 1fr;
    margin: 0;
}

.unka-pbi-page .unka-pbi-lecturer-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pbi-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(8, 29, 52, 0.045);
    display: flex;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-self: stretch;
}

.unka-pbi-page .unka-pbi-lecturer-card.is-extra {
    display: none;
}

.unka-pbi-page .unka-pbi-lecturers.is-expanded .unka-pbi-lecturer-card.is-extra {
    display: flex;
}

.unka-pbi-page .unka-pbi-lecturer-photo {
    margin: 0;
    background: #f3f5f7;
}

.unka-pbi-page .unka-pbi-lecturer-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.unka-pbi-page .unka-pbi-lecturer-body {
    padding: 16px 16px 17px;
    display: flex;
    margin: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.unka-pbi-page .unka-pbi-lecturer-name {
    margin: 0 0 5px;
    color: var(--pbi-navy);
    font-size: 16px;
    line-height: 1.38;
    letter-spacing: -0.01em;
}

.unka-pbi-page .unka-pbi-lecturer-role {
    margin: 0 0 13px;
    color: var(--pbi-muted);
    font-size: 14px;
    line-height: 1.5;
}

.unka-pbi-page .unka-pbi-lecturer-expertise {
    margin: 0;
    padding: 0;
    list-style: none;
}

.unka-pbi-page .unka-pbi-lecturer-expertise li {
    position: relative;
    margin: 0;
    padding: 0 0 7px 13px;
    color: #405267;
    font-size: 13px;
    line-height: 1.5;
}

.unka-pbi-page .unka-pbi-lecturer-expertise li::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    content: "";
    background: var(--pbi-yellow);
}

.unka-pbi-page .unka-pbi-lecturer-toggle {
    margin: 0;
}

.unka-pbi-page .unka-pbi-lecturer-toggle .wp-block-button__link {
    padding: 0;
    color: var(--pbi-navy);
    font-size: 13px;
    font-weight: 750;
    background: transparent;
}

.unka-pbi-page .unka-pbi-lecturer-toggle .wp-block-button__link:hover,
.unka-pbi-page .unka-pbi-lecturer-toggle .wp-block-button__link:focus-visible {
    color: #9a6b00;
}

.unka-pbi-page .unka-pbi-lecturer-toggle.is-unneeded {
    display: none;
}

@media (max-width: 1120px) {
    .unka-pbi-page .unka-pbi-lecturer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .unka-pbi-page .unka-pbi-lecturer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .unka-pbi-page .unka-pbi-section-heading-row {
        align-items: flex-start;
    }

    .unka-pbi-page .unka-pbi-lecturer-grid {
        grid-template-columns: 1fr;
    }
}

/* Jejak Alumni per Program Studi. The section stays inside the same
 * .unka-pbi-container as Dosen, Berita, and Dokumen; no independent max-width
 * or alignwide rule is introduced here. */
.unka-pbi-page .unka-pbi-alumni-section {
    --pbi-alumni-blue: #0c66bd;
    --pbi-alumni-cyan: #2b9fe8;
    --pbi-alumni-yellow: #f4b900;
    --pbi-alumni-gray: #aeb9c6;
    width: 100%;
    min-width: 0;
    margin-top: 42px;
    padding: 36px 0 0;
    border-top: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-alumni-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.unka-pbi-page .unka-pbi-alumni-heading > div {
    min-width: 0;
}

.unka-pbi-page .unka-pbi-alumni-eyebrow,
.unka-pbi-page .unka-pbi-alumni-card-title p,
.unka-pbi-page .unka-pbi-alumni-stories-heading p {
    margin: 0 0 6px;
    color: #faa604;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.unka-pbi-page .unka-pbi-alumni-heading .unka-pbi-section-title {
    margin: 0 0 9px;
}

.unka-pbi-page .unka-pbi-alumni-heading > div > p:last-child {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.65;
}

.unka-pbi-page .unka-pbi-alumni-updated {
    flex: 0 0 auto;
    margin: 0 0 2px;
    color: #ffffff;
    font-size: 12px;
}

.unka-pbi-page .unka-pbi-alumni-panel {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.35fr);
    gap: 22px;
    width: 100%;
    min-width: 0;
    padding: 22px;
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    background:
        radial-gradient(circle at 8% 0%, rgba(43, 159, 232, 0.08), transparent 30%),
        #f7fbff;
}

.unka-pbi-page .unka-pbi-alumni-chart-card,
.unka-pbi-page .unka-pbi-alumni-stories {
    min-width: 0;
    margin: 0;
    padding: 20px;
    border: 1px solid #dfe8f1;
    border-radius: 8px;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-alumni-card-title,
.unka-pbi-page .unka-pbi-alumni-stories-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.unka-pbi-page .unka-pbi-alumni-card-title {
    justify-content: flex-start;
}

.unka-pbi-page .unka-pbi-alumni-card-title > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--pbi-alumni-blue);
    background: #eaf5ff;
}

.unka-pbi-page .unka-pbi-alumni-svg {
    display: block;
    width: 22px;
    height: 22px;
}

.unka-pbi-page .unka-pbi-alumni-card-title h3,
.unka-pbi-page .unka-pbi-alumni-stories-heading h3 {
    margin: 0;
    color: var(--pbi-navy);
    font-size: 17px;
    line-height: 1.3;
}

.unka-pbi-page .unka-pbi-alumni-chart-body {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

.unka-pbi-page .unka-pbi-alumni-donut {
    position: relative;
    display: grid;
    width: 144px;
    height: 144px;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(
        var(--pbi-alumni-blue) 0 var(--pbi-alumni-working),
        var(--pbi-alumni-cyan) var(--pbi-alumni-working) var(--pbi-alumni-entrepreneur),
        var(--pbi-alumni-yellow) var(--pbi-alumni-entrepreneur) var(--pbi-alumni-not-working),
        var(--pbi-alumni-gray) var(--pbi-alumni-not-working) 100%
    );
}

.unka-pbi-page .unka-pbi-alumni-donut::before {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.unka-pbi-page .unka-pbi-alumni-donut > div {
    position: relative;
    z-index: 1;
    text-align: center;
}

.unka-pbi-page .unka-pbi-alumni-donut strong,
.unka-pbi-page .unka-pbi-alumni-donut span {
    display: block;
}

.unka-pbi-page .unka-pbi-alumni-donut strong {
    color: var(--pbi-navy);
    font-size: 26px;
    line-height: 1.1;
}

.unka-pbi-page .unka-pbi-alumni-donut span {
    margin-top: 3px;
    color: var(--pbi-muted);
    font-size: 11px;
}

.unka-pbi-page .unka-pbi-alumni-legend {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.unka-pbi-page .unka-pbi-alumni-legend li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: #34485e;
    font-size: 12px;
}

.unka-pbi-page .unka-pbi-alumni-legend-icon {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 6px;
    color: var(--pbi-alumni-blue);
    background: #edf6ff;
}

.unka-pbi-page .unka-pbi-alumni-legend-icon .unka-pbi-alumni-svg {
    width: 15px;
    height: 15px;
}

.unka-pbi-page .unka-pbi-alumni-legend li:nth-child(2)
    .unka-pbi-alumni-legend-icon {
    color: #1688cc;
    background: #e8f7ff;
}

.unka-pbi-page .unka-pbi-alumni-legend li:nth-child(3)
    .unka-pbi-alumni-legend-icon {
    color: #9b7600;
    background: #fff7d9;
}

.unka-pbi-page .unka-pbi-alumni-legend li:nth-child(4)
    .unka-pbi-alumni-legend-icon {
    color: #667585;
    background: #f0f3f6;
}

.unka-pbi-page .unka-pbi-alumni-legend strong {
    color: var(--pbi-navy);
    font-size: 12px;
    text-align: right;
}

.unka-pbi-page .unka-pbi-alumni-legend small {
    display: block;
    color: var(--pbi-muted);
    font-size: 10px;
    font-weight: 500;
}

.unka-pbi-page .unka-pbi-alumni-stories-heading a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1f1f20;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.unka-pbi-page .unka-pbi-alumni-stories-heading a .unka-pbi-alumni-svg {
    width: 16px;
    height: 16px;
}

.unka-pbi-page .unka-pbi-alumni-quotes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.unka-pbi-page .unka-pbi-alumni-quote {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid #e0e8f0;
    border-radius: 7px;
    background: #fbfdff;
}

.unka-pbi-page .unka-pbi-alumni-quote-icon {
    display: block;
    width: 24px;
    margin-bottom: 10px;
    color: #96b9d7;
}

.unka-pbi-page .unka-pbi-alumni-quote blockquote {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.unka-pbi-page .unka-pbi-alumni-quote blockquote p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #3c4f64;
    font-size: 12px;
    font-style: normal;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.unka-pbi-page .unka-pbi-alumni-person {
    display: flex;
    align-items: center;
    gap: 10px;
}

.unka-pbi-page .unka-pbi-alumni-person img,
.unka-pbi-page .unka-pbi-alumni-avatar {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 50%;
    object-fit: cover;
}

.unka-pbi-page .unka-pbi-alumni-avatar {
    color: var(--pbi-alumni-blue);
    background: #eaf5ff;
}

.unka-pbi-page .unka-pbi-alumni-person h4 {
    margin: 0 0 3px;
    color: var(--pbi-navy);
    font-size: 12px;
    line-height: 1.35;
}

.unka-pbi-page .unka-pbi-alumni-person p {
    margin: 0;
    color: var(--pbi-muted);
    font-size: 10px;
    line-height: 1.4;
}

.unka-pbi-page .unka-pbi-alumni-empty {
    display: grid;
    min-height: 180px;
    margin: 0;
    padding: 22px;
    place-items: center;
    border: 1px dashed #c9d7e5;
    border-radius: 7px;
    color: var(--pbi-muted);
    background: #f8fbfe;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 1050px) {
    .unka-pbi-page .unka-pbi-alumni-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .unka-pbi-page .unka-pbi-alumni-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .unka-pbi-page .unka-pbi-alumni-panel {
        padding: 14px;
    }

    .unka-pbi-page .unka-pbi-alumni-chart-card,
    .unka-pbi-page .unka-pbi-alumni-stories {
        padding: 16px;
    }

    .unka-pbi-page .unka-pbi-alumni-quotes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 460px) {
    .unka-pbi-page .unka-pbi-alumni-chart-body {
        grid-template-columns: 1fr;
    }

    .unka-pbi-page .unka-pbi-alumni-donut {
        margin-inline: auto;
    }

    .unka-pbi-page .unka-pbi-alumni-stories-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Latar dekoratif Jejak Alumni. Blok ini hanya aktif bila Admin Utama memilih
   gambar pada editor, sehingga Page Prodi tanpa gambar tidak berubah.
   Pita gambar ditarik keluar sebesar gutter kontainer agar panel di dalamnya
   tetap sejajar dengan bagian Berita dan Dokumen. */
.unka-pbi-page .unka-pbi-alumni-section.unka-pbi-alumni-has-image {
    --unka-pbi-alumni-scrim: 0.9;
    --unka-pbi-alumni-surface: 0.86;
    --unka-pbi-alumni-card: 0.92;
    padding: 30px 24px 28px;
    margin-inline: -24px;
    border-top: 0;
    border-radius: 12px;
    overflow: hidden;
    background-image:
        linear-gradient(rgb(79 79 79 / 38%), rgb(0 0 0 / 69%)), var(--unka-pbi-alumni-image, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto, cover;
}

.unka-pbi-page .unka-pbi-alumni-section.unka-pbi-alumni-has-image
    .unka-pbi-alumni-panel {
    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(43, 159, 232, 0.08),
            transparent 30%
        ),
        rgba(247, 251, 255, var(--unka-pbi-alumni-surface));
}

.unka-pbi-page .unka-pbi-alumni-section.unka-pbi-alumni-has-image
    .unka-pbi-alumni-chart-card,
.unka-pbi-page .unka-pbi-alumni-section.unka-pbi-alumni-has-image
    .unka-pbi-alumni-stories {
    background: rgba(255, 255, 255, var(--unka-pbi-alumni-card));
}

@media (max-width: 782px) {
    .unka-pbi-page .unka-pbi-alumni-section.unka-pbi-alumni-has-image {
        padding: 22px 14px 20px;
        margin-inline: -14px;
        border-radius: 10px;
    }
}

/* Stage 4: Berita and independent announcement listing. */
.unka-pbi-page .unka-pbi-news-notice {
    margin-top: 20px;
    padding: 36px 0 0;
}

.unka-pbi-page .unka-pbi-news-notice-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(330px, 1fr);
    gap: 28px;
    align-items: stretch;
}

.unka-pbi-page .unka-pbi-news-panel,
.unka-pbi-page .unka-pbi-announcement-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: stretch;
    min-width: 0;
    height: 100%;
}
.unka-pbi-page .unka-pbi-announcement-panel {
    border: 1px solid #e5ebf1;
    padding: 15px;
    background: #ffffff;
    border-radius: 10px
}

.unka-pbi-page .unka-pbi-panel-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.unka-pbi-page .unka-pbi-panel-heading .unka-pbi-section-title {
    margin: 0;
}

.unka-pbi-page .unka-pbi-panel-heading > p {
    margin: 0;
    color: var(--pbi-muted);
    font-size: 12px;
    white-space: nowrap;
}

.unka-pbi-page .unka-pbi-panel-content {
    min-height: 0;
}

.unka-pbi-page .unka-pbi-news-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 13px;
}

.unka-pbi-page .unka-pbi-news-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pbi-border);
    border-radius: 7px;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-news-image {
    display: block;
    overflow: hidden;
    background: #eef2f5;
}

.unka-pbi-page .unka-pbi-news-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 180ms ease;
}

.unka-pbi-page .unka-pbi-news-card:hover .unka-pbi-news-image img {
    transform: scale(1.025);
}

.unka-pbi-page .unka-pbi-news-body {
    padding: 11px 11px 13px;
}

.unka-pbi-page .unka-pbi-news-body time {
    display: block;
    margin-bottom: 6px;
    color: var(--pbi-muted);
    font-size: 10px;
    line-height: 1.4;
}

.unka-pbi-page .unka-pbi-news-body h3 {
    margin: 0 0 7px;
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.unka-pbi-page .unka-pbi-news-body h3 a {
    color: var(--pbi-navy);
    text-decoration: none;
}

.unka-pbi-page .unka-pbi-news-body h3 a:hover,
.unka-pbi-page .unka-pbi-news-body h3 a:focus-visible {
    color: #faa604;
}

.unka-pbi-page .unka-pbi-news-body p {
    display: none;
}

.unka-pbi-page .unka-pbi-announcement-list {
    border-top: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-announcement-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 61px;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--pbi-border);
}

.unka-pbi-page .unka-pbi-announcement-item h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--pbi-navy);
    font-size: 13px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.unka-pbi-page .unka-pbi-announcement-main {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.unka-pbi-page .unka-pbi-announcement-icon {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid #ffb0a7;
    border-radius: 5px;
    color: #c53528;
    font-size: 11px;
    font-weight: 800;
    background: #fff4f2;
}

.unka-pbi-page .unka-pbi-announcement-view {
    min-width: 50px;
    padding: 5px 9px;
    border: 1px solid var(--pbi-yellow);
    border-radius: 5px;
    color: #765300;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-announcement-view:hover,
.unka-pbi-page .unka-pbi-announcement-view:focus-visible {
    color: var(--pbi-navy-deep);
    background: #fff8df;
}

.unka-pbi-page .unka-pbi-announcement-item h3 a {
    color: inherit;
    text-decoration: none;
}

.unka-pbi-page .unka-pbi-announcement-item h3 a:hover,
.unka-pbi-page .unka-pbi-announcement-item h3 a:focus-visible {
    color: #faa604;
}

.unka-pbi-page .unka-pbi-pagination {
    display: flex;
    align-self: end;
    gap: 7px;
    margin: 0;
    padding-top: 18px;
}

.unka-pbi-page .unka-pbi-page-link {
    display: grid;
    place-items: center;
    min-width: 29px;
    height: 29px;
    padding: 0 7px;
    border: 1px solid var(--pbi-border);
    border-radius: 5px;
    color: var(--pbi-navy);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-page-link:hover,
.unka-pbi-page .unka-pbi-page-link:focus-visible,
.unka-pbi-page .unka-pbi-page-link.is-current {
    border-color: var(--pbi-yellow);
    background: #fff9e8;
}

.unka-pbi-page .unka-pbi-empty-state {
    margin: 0;
    padding: 22px;
    border: 1px dashed var(--pbi-border);
    border-radius: 7px;
    color: var(--pbi-muted);
    background: var(--pbi-soft);
}

@media (max-width: 1160px) {
    .unka-pbi-page .unka-pbi-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .unka-pbi-page .unka-pbi-news-notice-grid {
        grid-template-columns: 1fr;
    }

    .unka-pbi-page .unka-pbi-news-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .unka-pbi-page .unka-pbi-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .unka-pbi-page .unka-pbi-news-grid {
        grid-template-columns: 1fr;
    }

}

/* Documents and contact: shared container, equal-height cards. */
.unka-pbi-page .unka-pbi-doc-contact {
  display:grid;
  grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  margin-top:20px;
  padding-top:30px;
}

.unka-pbi-page .unka-pbi-documents,
.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact {
  box-sizing:border-box;
  min-width:0;
  height:100%;
  margin:0;
  padding:24px;
  border:1px solid #e5ebf1;
  border-radius:6px;
  background:#fff;
  box-shadow:0 5px 22px rgba(8,29,52,.035);
  display:flex;
  flex-direction:column
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-section-title {
  font-size:20px;
  color:var(--pbi-navy);
  line-height:1.3;
  margin:0;
  font-weight:850
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-section-title::after {
  content:"";
  display:block;
  width:32px;
  height:3px;
  margin-top:11px;
  background:var(--pbi-yellow)
}

.unka-pbi-page .unka-pbi-documents .unka-pbi-panel-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin:0
}

.unka-pbi-page .unka-pbi-document-controls {
  width:32%;
  min-width:190px
}

.unka-pbi-page .unka-pbi-document-search {
  position:relative;
  display:block
}

.unka-pbi-page .unka-pbi-document-search svg {
  position:absolute;
  top:50%;
  left:13px;
  width:18px;
  height:18px;
  color:var(--pbi-navy);
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  transform:translateY(-50%);
  pointer-events:none
}

.unka-pbi-page .unka-pbi-document-search input {
  box-sizing:border-box;
  width:100%;
  height:44px;
  padding:9px 12px 9px 39px;
  border:1px solid #dce5ef;
  border-radius:6px;
  background:#f8fafc;
  color:var(--pbi-navy);
  font:inherit;
  font-size:14px
}

.unka-pbi-page .unka-pbi-document-search input:focus {
  outline:2px solid #b8d0ec;
  border-color:#668cb5
}

.unka-pbi-page .unka-pbi-document-intro,
.unka-pbi-page .unka-pbi-contact-intro {
  margin:12px 0 16px;
  color:#405267;
  font-size:14px;
  line-height:1.55
}

.unka-pbi-page .unka-pbi-document-table-wrap {
  border:1px solid #e5ebf2;
  border-radius:5px;
  overflow:hidden;
  min-width:0
}

.unka-pbi-page .unka-pbi-document-table {
  table-layout:fixed;
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse
}

.unka-pbi-page .unka-pbi-document-table th,
.unka-pbi-page .unka-pbi-document-table td {
  box-sizing:border-box;
  padding:12px 16px;
  text-align:left;
  vertical-align:middle;
  border:0;
  border-bottom:1px solid #e7edf3;
  color:var(--pbi-navy);
  font-size:14px
}

.unka-pbi-page .unka-pbi-document-table th {
  height:42px;
  background:#edf2f7;
  font-weight:750
}

.unka-pbi-page .unka-pbi-document-table td {
  height:62px
}

.unka-pbi-page .unka-pbi-document-table th:nth-child(2),
.unka-pbi-page .unka-pbi-document-table td:nth-child(2) {
  width:120px;
  white-space:nowrap
}

.unka-pbi-page .unka-pbi-document-table th:nth-child(3),
.unka-pbi-page .unka-pbi-document-table td:nth-child(3) {
  width:122px;
  text-align:center
}

.unka-pbi-page .unka-pbi-document-table tr:last-child td {
  border-bottom:0
}

.unka-pbi-page .unka-pbi-document-cell {
  display:flex;
  gap:14px;
  align-items:center;
  min-width:0
}

.unka-pbi-page .unka-pbi-file-symbol {
  display:grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:31px;
  border:1px solid #ffa79f;
  border-radius:5px;
  color:#ef443c;
  background:#fff
}

.unka-pbi-page .unka-pbi-file-symbol svg {
  width:20px;
  height:24px
}

.unka-pbi-page .unka-pbi-document-name {
  min-width:0;
  flex:1
}

.unka-pbi-page .unka-pbi-document-name strong,
.unka-pbi-page .unka-pbi-document-name span {
  display:block;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}

.unka-pbi-page .unka-pbi-document-name strong {
  font-size:14px;
  font-weight:550;
  line-height:1.5
}

.unka-pbi-page .unka-pbi-document-name span {
  font-size:12px;
  line-height:1.4;
  color:#617286;
  margin-top:2px
}

.unka-pbi-page .unka-pbi-document-download {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #dde5ee;
  border-radius:6px;
  background:#f8fafc;
  color:var(--pbi-navy);
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none
}

.unka-pbi-page .unka-pbi-document-download svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round
}

.unka-pbi-page .unka-pbi-document-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:24px
}

.unka-pbi-page .unka-pbi-document-client-pagination {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap
}

.unka-pbi-page .unka-pbi-document-client-pagination button {
  display:grid;
  place-items:center;
  width:34px;
  height:38px;
  padding:0;
  border:1px solid #dde5ee;
  border-radius:5px;
  background:#fff;
  color:var(--pbi-navy);
  font:inherit;
  font-size:14px;
  cursor:pointer
}

.unka-pbi-page .unka-pbi-document-client-pagination button.is-current {
  background:#fff8e8;
  border-color:#faa604
}

.unka-pbi-page .unka-pbi-document-client-pagination button:disabled {
  opacity:.4;
  cursor:default
}

.unka-pbi-page .unka-pbi-document-more {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
  padding:12px 16px;
  border:1px solid #faa604;
  border-radius:5px;
  color:var(--pbi-navy);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap
}

.unka-pbi-page .unka-pbi-document-more span {
  font-size:22px;
  line-height:1
}

.unka-pbi-page .unka-pbi-document-download:hover,
.unka-pbi-page .unka-pbi-document-more:hover {
  background:#fff8e8;
  color:var(--pbi-navy)
}

.unka-pbi-page .unka-pbi-document-filter-empty {
  padding:22px 0;
  color:#617286;
  font-size:14px;
  text-align:center
}

.unka-pbi-page .unka-pbi-documents [hidden] {
  display:none!important
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-grid {
  display:block;
  height:auto
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-list {
  display:block;
  margin:0;
  border-top:1px solid #e5ebf2
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-item {
  display:block;
  position:relative;
  box-sizing:border-box;
  min-height:78px;
  margin:0;
  padding:12px 0 12px 86px;
  border-bottom:1px solid #e5ebf2
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-item:last-child {
  border-bottom:0
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-item p {
  margin:0;
  color:#405267;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-item strong {
  display:block;
  color:var(--pbi-navy);
  font-size:14px;
  letter-spacing:0;
  line-height:1.6;
  margin-bottom:2px
}

.unka-pbi-page .unka-pbi-contact-symbol {
  position:absolute;
  left:0;
  top:12px;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border:1px solid #e5ebf2;
  border-radius:8px;
  background:#f7f9fb;
  color:var(--pbi-navy)
}

.unka-pbi-page .unka-pbi-contact-symbol svg {
  display:block;
  width:26px;
  height:26px
}

.unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact-note {
  font-size:13px;
  margin:16px 0 0
}

@media(max-width:1080px){
  .unka-pbi-page .unka-pbi-doc-contact {
    grid-template-columns:1fr
  }
}

@media(max-width:600px){
  .unka-pbi-page .unka-pbi-documents,
  .unka-pbi-page .unka-pbi-doc-contact .unka-pbi-contact {
    padding:16px
  }

  .unka-pbi-page .unka-pbi-documents .unka-pbi-panel-heading {
    flex-direction:column
  }

  .unka-pbi-page .unka-pbi-document-controls {
    width:100%;
    min-width:0
  }

  .unka-pbi-page .unka-pbi-document-table th,
  .unka-pbi-page .unka-pbi-document-table td {
    padding:10px 6px;
    font-size:12px
  }

  .unka-pbi-page .unka-pbi-document-table th:nth-child(2),
  .unka-pbi-page .unka-pbi-document-table td:nth-child(2) {
    width:76px
  }

  .unka-pbi-page .unka-pbi-document-table th:nth-child(3),
  .unka-pbi-page .unka-pbi-document-table td:nth-child(3) {
    width:68px
  }

  .unka-pbi-page .unka-pbi-document-download {
    padding:7px 5px;
    gap:3px;
    font-size:11px
  }

  .unka-pbi-page .unka-pbi-document-download svg {
    width:12px
  }

  .unka-pbi-page .unka-pbi-document-cell {
    gap:6px
  }

  .unka-pbi-page .unka-pbi-document-name strong {
    font-size:12px
  }

  .unka-pbi-page .unka-pbi-file-symbol {
    flex-basis:21px;
    width:21px;
    height:26px
  }

  .unka-pbi-page .unka-pbi-file-symbol svg {
    width:16px;
    height:21px
  }

  .unka-pbi-page .unka-pbi-document-footer {
    flex-wrap:wrap
  }

  .unka-pbi-page .unka-pbi-document-more {
    font-size:12px;
    padding:10px
  }
}

.unka-pbi-page .unka-pbi-local-nav.is-stuck {
    border-bottom-color: #d7dee7;
    box-shadow: 0 9px 22px rgba(1, 11, 23, 0.09);
}

/* PBI fact icons — managed block. */
.unka-pbi-page .unka-pbi-fact-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 18px;
    align-items: center;
}

.unka-pbi-page .unka-pbi-fact-card > .unka-pbi-fact-icon {
    grid-column: 1;
    grid-row: 1 / span 20;
    align-self: center;
    width: 48px;
    margin: 0;
    line-height: 0;
}

.unka-pbi-page .unka-pbi-fact-card > .unka-pbi-fact-icon img {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.unka-pbi-page .unka-pbi-fact-card > :not(.unka-pbi-fact-icon) {
    grid-column: 2;
    min-width: 0;
}

@media (max-width: 640px) {
    .unka-pbi-page .unka-pbi-fact-card {
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 14px;
    }

    .unka-pbi-page .unka-pbi-fact-card > .unka-pbi-fact-icon {
        width: 40px;
    }

    .unka-pbi-page .unka-pbi-fact-card > .unka-pbi-fact-icon img {
        width: 38px;
        height: 38px;
    }
}

/* BEGIN UNKA PBI ACCREDITATION SECTION */

.unka-pbi-page .unka-pbi-accreditation-section {
    position: relative;
    margin-top: 42px;
    padding: 20px 0 20px;
}

.unka-pbi-page .unka-pbi-accreditation-section
    > .unka-pbi-section-title {
    position: relative;
    margin: 0 0 28px;
    padding-bottom: 13px;
    color: var(--pbi-navy);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.unka-pbi-page .unka-pbi-accreditation-section
    > .unka-pbi-section-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 52px;
    height: 3px;
    background: var(--pbi-yellow);
    content: "";
}

.unka-pbi-page .unka-pbi-accreditation-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.05fr);
    gap: 22px;
    align-items: stretch;
}

.unka-pbi-page .unka-pbi-accreditation-preview-card,
.unka-pbi-page .unka-pbi-accreditation-documents-card {
    display: grid;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #d7dee6;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: none;
}

.unka-pbi-page .unka-pbi-accreditation-preview-card {
    grid-template-rows: auto auto auto;
}

.unka-pbi-page .unka-pbi-accreditation-documents-card {
    grid-template-rows: auto 1fr auto;
}

.unka-pbi-page .unka-pbi-accreditation-card-heading,
.unka-pbi-page .unka-pbi-accreditation-list-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 56px;
    padding: 14px 22px;
    border-bottom: 0;
    background: #dfe4ea;
}

.unka-pbi-page .unka-pbi-accreditation-card-heading h3,
.unka-pbi-page .unka-pbi-accreditation-list-heading h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #000000;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 0.01em;
    line-height: 1.35;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.unka-pbi-page .unka-pbi-accreditation-list-heading > span {
    display: none;
}

.unka-pbi-page .unka-pbi-accreditation-preview {
    display: grid;
    width: 100%;
    aspect-ratio: 297 / 210;
    place-items: center;
    padding: 10px 12px;
    overflow: hidden;
    border: 0;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-accreditation-preview-media {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #aeb8c3;
    border-radius: 0;
    background: #ffffff;
    object-fit: contain;
}

.unka-pbi-page
    .unka-pbi-accreditation-preview
    img.unka-pbi-accreditation-preview-media {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.unka-pbi-page .unka-pbi-accreditation-preview-fallback {
    display: grid;
    place-items: center;
    width: 92px;
    height: 108px;
    border: 1px solid #d7dee6;
    border-radius: 0;
    color: #d62525;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-accreditation-preview-fallback svg {
    width: 48px;
    height: 64px;
}

.unka-pbi-page .unka-pbi-accreditation-preview-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 13px 16px 13px 22px;
    background: #ffffff;
}

.unka-pbi-page
    .unka-pbi-accreditation-preview-footer
    > span:first-child {
    color: #637287;
    font-size: 12px;
    line-height: 1.4;
}

.unka-pbi-page .unka-pbi-accreditation-badge {
    flex: 0 0 auto;
    min-width: 148px;
    padding: 8px 14px;
    border: 1px solid #f9a506;
    border-radius: 0;
    color: #010b17;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background: #ffffff;
    white-space: nowrap;
    border-radius:5px;
}

.unka-pbi-page .unka-pbi-accreditation-list {
    display: grid;
    align-content: start;
    padding: 0;
}

.unka-pbi-page .unka-pbi-accreditation-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-width: 0;
    min-height: 72px;
    padding: 11px 22px;
    border-bottom: 1px solid #dfe4ea;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-accreditation-item:last-child {
    border-bottom: 0;
}

.unka-pbi-page .unka-pbi-accreditation-item-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 34px;
    border-radius: 0;
    color: #d61f1f;
    background: transparent;
}

.unka-pbi-page .unka-pbi-accreditation-pdf-icon {
    display: block;
    width: 22px;
    height: 28px;
}

.unka-pbi-page .unka-pbi-accreditation-item-copy {
    min-width: 0;
}

.unka-pbi-page .unka-pbi-accreditation-item-copy h4 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--pbi-navy);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.unka-pbi-page .unka-pbi-accreditation-item-copy p {
    margin: 4px 0 0;
    color: #728096;
    font-size: 11px;
    line-height: 1.25;
}

.unka-pbi-page .unka-pbi-accreditation-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 104px;
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid var(--pbi-navy);
    border-radius: 5px;
    color: var(--pbi-navy);
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    background: #ffffff;
    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease;
}

.unka-pbi-page .unka-pbi-accreditation-download:hover,
.unka-pbi-page .unka-pbi-accreditation-download:focus-visible {
    border-color: var(--pbi-navy-deep);
    color: #ffffff;
    background: var(--pbi-navy-deep);
}

/*
 * Pagination numerik dipertahankan seperti implementasi aktif.
 */
.unka-pbi-page .unka-pbi-accreditation-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 66px;
    padding: 12px 20px 18px;
    border-top: 1px solid #dfe4ea;
    background: #ffffff;
}

.unka-pbi-page .unka-pbi-accreditation-pagination-pages {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.unka-pbi-page .unka-pbi-accreditation-page {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #d6dfe8;
    border-radius: 4px;
    color: var(--pbi-navy);
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    background: #ffffff;
    transition:
        border-color 160ms ease,
        color 160ms ease,
        background-color 160ms ease;
}

.unka-pbi-page .unka-pbi-accreditation-page:hover,
.unka-pbi-page .unka-pbi-accreditation-page:focus-visible {
    border-color: #e1a400;
    color: var(--pbi-navy-deep);
    background: #fffaf0;
}

.unka-pbi-page .unka-pbi-accreditation-page.is-current {
    border-color: #e1a400;
    color: var(--pbi-navy-deep);
    background: #fff6db;
}

.unka-pbi-page .unka-pbi-accreditation-page-arrow {
    font-size: 22px;
    font-weight: 600;
}

.unka-pbi-page .unka-pbi-accreditation-empty {
    display: flex;
    gap: 18px;
    align-items: center;
    min-height: 150px;
    padding: 28px;
    border: 1px dashed #cfd7df;
    border-radius: 0;
    background: #ffffff;
}

@media (max-width: 920px) {
    .unka-pbi-page .unka-pbi-accreditation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .unka-pbi-page .unka-pbi-accreditation-section
        > .unka-pbi-section-title {
        margin-bottom: 22px;
        font-size: 27px;
    }

    .unka-pbi-page .unka-pbi-accreditation-card-heading,
    .unka-pbi-page .unka-pbi-accreditation-list-heading {
        min-height: 52px;
        padding: 13px 16px;
    }

    .unka-pbi-page .unka-pbi-accreditation-preview {
        padding: 7px;
    }

    .unka-pbi-page .unka-pbi-accreditation-preview-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 16px;
    }

    .unka-pbi-page .unka-pbi-accreditation-badge {
        min-width: 0;
    }

    .unka-pbi-page .unka-pbi-accreditation-item {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 16px;
    }

    .unka-pbi-page .unka-pbi-accreditation-download {
        grid-column: 2;
        justify-self: start;
        min-width: 96px;
    }

    .unka-pbi-page .unka-pbi-accreditation-pagination {
        padding-right: 14px;
        padding-left: 14px;
    }

    .unka-pbi-page .unka-pbi-accreditation-page {
        width: 38px;
        height: 38px;
    }
}

/* END UNKA PBI ACCREDITATION SECTION */
