/* ── Blok "Kartu Program Studi" (page-builder) ──
   Sama seperti builder-stat-card.css: warna badge & icon datang dari color
   picker admin, ditulis sebagai inline background-color/color (lolos
   HtmlSanitizer). Bentuk badge (sudut terpotong ala label) HARUS lewat class
   di sini, bukan inline — border-radius per-sudut dibuang HtmlSanitizer kalau
   ditulis inline.

   Efek HOVER (tukar warna) disamakan dengan builder-stat-card.css: warna
   aksennya bebas (color picker admin) jadi TIDAK bisa ditulis sebagai CSS
   :hover biasa (itu perlu tahu warna tiap kartu lebih dulu) — hover ditangani
   lewat JS kecil di frontend.blade.php yang baca warna inline (icon glyph &
   badge) lalu tukar saat mouseenter/leave. transition di sini yang bikin
   pergantian warnanya terasa halus, sama seperti punya stat_card. */

.bk-program-card {
    position: relative;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
    /* padding-top = tinggi badge (4+16+4=24px) + jarak 5px ke icon di bawahnya */
    padding: 29px 22px 22px;
    text-align: left;
    height: 100%;
    transition: background-color .25s ease;
}

.bk-program-badge {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: .75rem;
    line-height: 16px; /* dibuat tetap supaya tinggi badge bisa dihitung pasti */
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 14px 0 14px 0;
    transition: background-color .25s ease, color .25s ease;
}

.bk-program-icon {
    width: 67px;
    height: 67px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: #f1f3f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: background-color .25s ease;
}

.bk-program-title {
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #212529;
    transition: color .25s ease;
}

.bk-program-desc {
    font-size: 30px;
    line-height: 1.5;
    color: #6c757d;
    margin-bottom: 0;
    white-space: pre-line;
    transition: color .25s ease;
}
