/* Wrapper Utama - Diubah menjadi Flexbox 2 kolom */
.farid-program-tabs-wrapper.vertical-layout {
    display: flex;
    flex-wrap: wrap; /* Agar responsif di mobile */
    gap: 30px; /* Jarak antara navigasi dan konten */
    width: 100%;
}

/* --- Kolom Navigasi Kiri --- */
.program-nav-column {
    flex: 1 1 30%; /* Tumbuh 1, Susut 1, basis 30% */
    min-width: 280px; /* Lebar minimum sebelum pindah baris */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Jarak antar item navigasi */
}

/* Item Navigasi (Teks) */
.program-nav-item {
    padding: 15px 20px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    color: #475569; /* Warna teks inaktif (abu-abu) */
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* Tampilan Navigasi Inaktif saat di-hover */
.program-nav-item:not(.active):hover {
    background-color: #f8f9fa;
    color: #1E293B;
}

/* Tampilan Navigasi AKTIF (sesuai mockup) */
.program-nav-item.active {
    font-weight: 700;
    color: #1E293B; /* Warna teks aktif (hitam) */
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #0073aa; /* Garis biru WordPress */
}

/* --- Kolom Konten Kanan --- */
.program-content-column {
    flex: 1 1 65%; /* Tumbuh 1, Susut 1, basis 65% */
    min-width: 320px; /* Lebar minimum */
    position: relative; /* Diperlukan untuk transisi fade */
}

/* Item Konten (Kartu Putih) */
.program-content-item {
    /* Sembunyikan item inaktif */
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    
    /* Styling Kartu */
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    padding: 24px;
    overflow: hidden; /* Untuk border-radius gambar */
}

/* Tampilkan HANYA item yang 'active' */
.program-content-item.active {
    display: block;
    opacity: 1;
}

/* Layout Internal Kartu (Gambar di Atas) */
.program-content-item .program-content-inner {
    /* Tidak perlu flexbox, biarkan default block (atas-bawah) */
}

/* Gambar Utama di Konten */
.program-content-item .program-image {
    width: 100%;
    margin-bottom: 20px;
}

.program-content-item .program-image img {
    width: 100%;
    height: 300px; /* Tinggi gambar. Sesuaikan jika perlu */
    object-fit: cover;
    border-radius: 12px;
}

/* Teks Detail di Konten */
.program-content-item .program-details h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1E293B;
    margin-top: 0;
    margin-bottom: 15px;
}

.program-content-item .program-details {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
}

.program-content-item .program-details strong {
    color: #334155;
}

.program-content-item .program-details ul,
.program-content-item .program-details ol {
    padding-left: 20px;
    margin-top: 10px;
}