/* ==========================================================================
   PABU 2026 — Homepage Styles
   ========================================================================== */

/* ---------- Hero Section ---------- */
.hero-section {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--gradient-hero);
    width: 100%;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: var(--gradient-overlay);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: var(--space-20) 0;
}

.hero-text {
    max-width: 700px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-5);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--text-sm);
    font-weight: 500;
    margin-bottom: var(--space-6);
    backdrop-filter: blur(8px);
}

.hero-badge .badge-dot {
    width: 8px;
    height: 8px;
    background: var(--color-secondary);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.3); }
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--color-white);
    line-height: 1.15;
    margin-bottom: var(--space-5);
}

.hero-subtitle {
    font-size: var(--text-lg);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: var(--space-8);
    max-width: 560px;
}

.hero-actions {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-bottom: var(--space-8);
}

.hero-avatars {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    color: var(--color-white);
    font-size: var(--text-sm);
    line-height: 1.4;
}

.hero-avatars .avatar-group {
    display: flex;
}

.hero-avatars img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    margin-left: -12px;
    object-fit: cover;
}

.hero-avatars img:first-child {
    margin-left: 0;
}

/* ---------- Floating Stats ---------- */
.floating-stats-wrapper {
    position: relative;
    z-index: 10;
    margin-top: -60px;
    padding: 0 15px;
    max-width: 100%;
    overflow: hidden;
}

.floating-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    background: var(--color-white);
    padding: var(--space-4);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--color-gray-100);
}

.floating-stat-card {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    border-right: 1px solid var(--color-gray-100);
}
.floating-stat-card:last-child {
    border-right: none;
}

.floating-stat-card .dampak-icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary-50);
    color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.floating-stat-card .dampak-icon svg {
    width: 24px;
    height: 24px;
}

.floating-stat-card .dampak-info {
    text-align: left;
}

.floating-stat-card .dampak-count {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--color-gray-900);
    margin-bottom: 2px;
    display: block;
}

.floating-stat-card .dampak-title {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-gray-500);
    margin: 0;
}

/* ---------- Tentang Section ---------- */
.tentang-section {
    padding: var(--space-20) 0;
}

.tentang-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: center;
}

.tentang-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-8) 0;
}

.tentang-features li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    font-weight: 500;
    color: var(--color-gray-800);
    font-size: var(--text-base);
}

.tentang-features li svg {
    color: var(--color-primary);
    flex-shrink: 0;
}

.tentang-images {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--space-4);
}

.tentang-img-large {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    height: 420px;
}

.tentang-img-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tentang-badge-float {
    position: absolute;
    bottom: var(--space-4);
    left: var(--space-4);
    right: var(--space-4);
    background: var(--color-white);
    padding: var(--space-4);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    box-shadow: var(--shadow-lg);
}

.tentang-badge-float .badge-icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tentang-badge-float .badge-icon svg {
    width: 24px;
    height: 24px;
}

.tentang-badge-float .badge-text strong {
    display: block;
    font-size: var(--text-sm);
    color: var(--color-primary);
}

.tentang-badge-float .badge-text span {
    font-size: var(--text-xs);
    color: var(--color-gray-600);
}

.tentang-img-col {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.tentang-img-small {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    height: 202px;
}

.tentang-img-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.75) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--space-5);
    color: white;
}

.img-overlay.bg-blue {
    background: linear-gradient(180deg, rgba(0,3,144,0.3) 0%, rgba(0,3,144,0.85) 100%);
}

.overlay-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-3);
    backdrop-filter: blur(4px);
}

.overlay-icon svg {
    width: 20px;
    height: 20px;
}

.img-overlay h4 {
    margin: 0 0 4px 0;
    font-size: var(--text-base);
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.img-overlay p {
    margin: 0;
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.95);
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* ---------- Program Section ---------- */
.program-section {
    padding: var(--space-20) 0;
}
.program-section .grid {
    gap: var(--space-6);
}

/* ---------- Dampak Nyata Section ---------- */
.dampak-nyata-section {
    padding: var(--space-20) 0;
}

.dampak-nyata-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-16);
    align-items: center;
}

.dampak-nyata-stats {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

.mini-stat {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.mini-stat-icon {
    color: var(--color-secondary);
    width: 32px;
    height: 32px;
}

.mini-stat-info strong {
    display: block;
    font-size: var(--text-2xl);
    color: var(--color-gray-900);
    font-weight: 800;
    line-height: 1.2;
}

.mini-stat-info span {
    font-size: var(--text-xs);
    color: var(--color-gray-500);
}

.dampak-nyata-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}

.dampak-nyata-images img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: var(--radius-xl);
}

/* ---------- Layanan Section ---------- */
.layanan-section {
    padding: var(--space-20) 0;
}

.layanan-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
    border: 1px solid var(--color-gray-100);
    box-shadow: var(--shadow-card);
    transition: all var(--transition-base);
}

.layanan-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
    border-color: var(--color-primary-100);
}

.layanan-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto var(--space-5);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-hero);
    border-radius: var(--radius-xl);
    color: var(--color-white);
}

.layanan-icon svg {
    width: 32px;
    height: 32px;
}

.layanan-card h3 {
    font-size: var(--text-xl);
    margin-bottom: var(--space-3);
    color: var(--color-gray-900);
}

.layanan-card p {
    color: var(--color-gray-600);
    font-size: var(--text-sm);
    line-height: 1.6;
    margin-bottom: var(--space-4);
}

.layanan-link {
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    transition: color var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.layanan-link:hover {
    color: var(--color-primary-light);
}

/* ---------- Testi & Berita Section ---------- */
.testi-berita-section {
    padding: var(--space-20) 0;
}

.testi-berita-grid {
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: var(--space-12);
    align-items: start;
}

/* Testimonial Slider */
.testimonial-slider-single {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xl);
}

.testimonial-slider-track {
    display: flex;
    transition: transform 0.5s ease;
}

.testimonial-card-single {
    flex: 0 0 100%;
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--color-gray-100);
    box-shadow: var(--shadow-card);
    padding: var(--space-8);
    position: relative;
    overflow: hidden;
}

.testimonial-card-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    position: relative;
    z-index: 2;
}

.testimonial-avatar-large {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-gray-100);
}

.testimonial-avatar-placeholder-large {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-primary-50);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    font-weight: 700;
}

.testimonial-quote {
    font-style: italic;
    color: var(--color-gray-700);
    font-size: var(--text-base);
    line-height: 1.7;
    margin: 0;
}

.testimonial-author-info strong {
    display: block;
    color: var(--color-gray-900);
    font-size: var(--text-sm);
    margin-bottom: 2px;
}

.testimonial-author-info span {
    font-size: var(--text-xs);
    color: var(--color-gray-500);
}

/* Berita cards in homepage grid */
.berita-side .grid-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.berita-side .card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.berita-side .card .card-image {
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
}

.berita-side .card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.berita-side .card .card-image .card-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-hero);
}

.berita-side .card .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.berita-side .card .card-text {
    flex: 1;
}

/* Section header flex */
.section-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
}

.section-header-flex h2 {
    margin-bottom: var(--space-2);
}

.section-header-left {
    margin-bottom: var(--space-6);
}

.section-header-left h2 {
    margin-bottom: 0;
}

/* ---------- CTA Banner Section ---------- */
.cta-banner {
    padding: 0 0 var(--space-20) 0;
    background: transparent;
}

.cta-banner-inner {
    background: var(--color-primary);
    border-radius: var(--radius-2xl);
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    overflow: hidden;
    align-items: stretch;
    box-shadow: var(--shadow-xl);
}

.cta-banner-img {
    height: 100%;
    min-height: 300px;
}

.cta-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-banner-content {
    padding: var(--space-12) var(--space-16);
    color: white;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.cta-icon-heart {
    color: var(--color-secondary);
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-6);
}

.cta-banner-content h2 {
    color: white;
    font-size: var(--text-3xl);
    margin-bottom: var(--space-4);
    font-weight: 800;
    line-height: 1.2;
}

.cta-banner-content p {
    color: rgba(255,255,255,0.9);
    margin-bottom: var(--space-8);
    font-size: var(--text-lg);
    line-height: 1.6;
}

/* ---------- Shared Utilities ---------- */
.section-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: var(--space-8);
}
.section-header-left {
    margin-bottom: var(--space-8);
}
.section-badge {
    font-weight: 700;
    font-size: var(--text-xs);
    letter-spacing: 1px;
    display: block;
    margin-bottom: var(--space-3);
    text-transform: uppercase;
}
.yellow-text { color: var(--color-secondary); }
.blue-text { color: var(--color-primary); margin: 0; font-size: var(--text-3xl); font-weight: 800; }
.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.link-arrow:hover { color: var(--color-primary-dark); }
.btn-outline-blue {
    background: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}
.btn-outline-blue:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
    .floating-stats-grid { padding: var(--space-4) !important; gap: var(--space-4) !important; }
    .floating-stat-card { padding: var(--space-3) var(--space-4); }
    .tentang-grid { gap: var(--space-10); }
    .dampak-nyata-grid { gap: var(--space-10); }
    .cta-banner-content { padding: var(--space-10) var(--space-12); }
}

@media (max-width: 992px) {
    .hero-section { min-height: 70vh !important; }
    .hero-content { padding-top: var(--space-16); padding-bottom: var(--space-16); }

    /* Floating stats: 2x2 grid */
    .floating-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .floating-stat-card { border-right: none; border-bottom: 1px solid var(--color-gray-100); }
    .floating-stat-card:nth-last-child(-n+2) { border-bottom: none; }

    /* Tentang: stack */
    .tentang-grid { grid-template-columns: 1fr !important; gap: var(--space-8) !important; }
    .tentang-images { grid-template-columns: 3fr 2fr; }
    .tentang-img-large { height: 350px; }

    /* Program: 2 kolom */
    .program-section .grid-3,
    .program-section .grid-4 { grid-template-columns: repeat(2, 1fr) !important; }

    /* Dampak Nyata: stack */
    .dampak-nyata-grid { grid-template-columns: 1fr !important; gap: var(--space-8) !important; }
    .dampak-nyata-images { grid-template-columns: repeat(4, 1fr); }

    /* Layanan: 2 kolom */
    .layanan-section .grid-3 { grid-template-columns: repeat(2, 1fr) !important; }

    /* Testi & Berita: stack */
    .testi-berita-grid { grid-template-columns: 1fr !important; gap: var(--space-10) !important; }
    .berita-side .grid-2,
    .berita-side .grid-3 { grid-template-columns: repeat(2, 1fr) !important; }

    /* CTA: stack */
    .cta-banner-inner { grid-template-columns: 1fr !important; }
    .cta-banner-img { min-height: 220px; max-height: 280px; }
    .cta-banner-content { padding: var(--space-8) var(--space-6); text-align: center; align-items: center; }

    /* Section header */
    .section-header-flex { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
}

@media (max-width: 768px) {
    .hero-section { min-height: 60vh !important; }
    .hero-content { padding-top: var(--space-12) !important; padding-bottom: var(--space-12) !important; }
    .hero-title { font-size: clamp(1.75rem, 6vw, 2.5rem) !important; }
    .hero-subtitle { font-size: var(--text-base) !important; }
    .hero-actions { flex-direction: column !important; }
    .hero-actions .btn { width: 100% !important; justify-content: center; }
    .hero-avatars { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
    .hero-avatars img { width: 40px; height: 40px; }

    /* Floating stats: still 2 col but tighter */
    .floating-stats-wrapper { margin-top: -40px; padding: 0 var(--space-4) !important; }
    .floating-stats-grid { padding: var(--space-3) !important; gap: var(--space-3) !important; }
    .floating-stat-card { padding: var(--space-3); }
    .floating-stat-card .dampak-count { font-size: var(--text-xl) !important; }
    .floating-stat-card .dampak-icon { width: 40px !important; height: 40px !important; }
    .floating-stat-card .dampak-icon svg { width: 20px; height: 20px; }

    /* Tentang images: stack */
    .tentang-images { grid-template-columns: 1fr !important; gap: var(--space-4) !important; }
    .tentang-img-large { height: 280px !important; }
    .tentang-img-small { height: 180px !important; }
    .tentang-img-col { flex-direction: row !important; gap: var(--space-4); }
    .tentang-img-col .tentang-img-small { flex: 1; }

    /* Dampak Nyata */
    .dampak-nyata-stats { flex-wrap: wrap; gap: var(--space-4); }
    .dampak-nyata-images { grid-template-columns: repeat(2, 1fr) !important; }
    .dampak-nyata-images img { height: 120px; }
    .dampak-nyata-content .blue-text { font-size: var(--text-2xl) !important; }

    /* Program: 1 kolom */
    .program-section .grid-3,
    .program-section .grid-4 { grid-template-columns: 1fr !important; }

    /* Layanan: 1 kolom */
    .layanan-section .grid-3 { grid-template-columns: 1fr !important; }
    .layanan-card { padding: var(--space-6); }
    .layanan-icon { width: 60px; height: 60px; }
    .layanan-icon svg { width: 28px; height: 28px; }

    /* Berita: 1 kolom */
    .berita-side .grid-2,
    .berita-side .grid-3 { grid-template-columns: 1fr !important; }
    .section-header-flex { flex-direction: column; gap: var(--space-3); }

    /* CTA */
    .cta-banner { padding: 0 0 var(--space-12) 0; }
    .cta-banner-content { padding: var(--space-6) !important; }
    .cta-banner-content h2 { font-size: var(--text-2xl) !important; }
    .cta-banner-content p { font-size: var(--text-base); margin-bottom: var(--space-6); }
    .cta-icon-heart { width: 36px; height: 36px; margin-bottom: var(--space-4); }

    /* Testimonial */
    .testimonial-card-single { padding: var(--space-5); }
    .testimonial-card-content {
        flex-direction: column;
        gap: var(--space-3);
    }
    .testimonial-avatar-large {
        width: 48px;
        height: 48px;
    }
    .testimonial-avatar-placeholder-large {
        width: 48px;
        height: 48px;
        font-size: var(--text-base);
    }
    .testimonial-quote {
        font-size: var(--text-sm);
        line-height: 1.6;
    }
    .testimonial-author-info strong {
        font-size: var(--text-xs);
    }
    .testimonial-author-info span {
        font-size: 11px;
    }
    .testimonial-slider-single {
        border-radius: var(--radius-xl);
    }
}

@media (max-width: 576px) {
    /* Floating stats: tetap 2 kolom */
    .floating-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .floating-stat-card { flex-direction: column; text-align: center; border-bottom: 1px solid var(--color-gray-100); border-right: none; padding: var(--space-3) var(--space-2); gap: var(--space-2); }
    .floating-stat-card .dampak-info { text-align: center; }
    .floating-stat-card:nth-last-child(-n+2) { border-bottom: none; }
    .floating-stat-card:nth-child(odd) { border-right: 1px solid var(--color-gray-100); }

    /* Dampak Nyata images: 2 col tetap */
    .dampak-nyata-images { grid-template-columns: repeat(2, 1fr) !important; }
    .dampak-nyata-images img { height: 100px; }

    /* Tentang images col */
    .tentang-img-col { flex-direction: column !important; }
    .tentang-img-large { height: 240px !important; }
    .tentang-img-small { height: 160px !important; }

    /* CTA */
    .cta-banner-img { min-height: 180px; max-height: 200px; }

    /* Berita cards */
    .berita-side .card .card-image {
        aspect-ratio: 16 / 9;
    }

    /* Testimonial */
    .testimonial-card-single {
        padding: var(--space-4);
    }
    .testimonial-quote {
        font-size: var(--text-sm);
    }
}


@media (max-width: 375px) {
    .floating-stat-card .dampak-icon {
        width: 32px !important;
        height: 32px !important;
    }
    .floating-stat-card .dampak-icon svg {
        width: 16px;
        height: 16px;
    }
    .floating-stat-card .dampak-count {
        font-size: var(--text-lg) !important;
    }
    .tentang-img-large {
        height: 180px !important;
    }
    .tentang-img-small {
        height: 140px !important;
    }
    .hero-badge {
        font-size: var(--text-xs);
        padding: var(--space-1) var(--space-3);
    }

    /* Berita cards Mobile S */
    .berita-side .card .card-image {
        aspect-ratio: 16 / 9;
    }
    .berita-side .card .card-body {
        padding: var(--space-3);
    }
    .berita-side .card .card-title {
        font-size: var(--text-sm);
        line-height: 1.3;
    }
    .berita-side .card .card-text {
        font-size: var(--text-xs);
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .berita-side .card .card-read-more {
        font-size: var(--text-xs);
    }
    .berita-side .card .card-meta-date {
        font-size: 11px;
    }

    /* Testimonial Mobile S */
    .testimonial-card-single {
        padding: var(--space-4);
    }
    .testimonial-card-content {
        gap: var(--space-2);
    }
    .testimonial-avatar-large {
        width: 40px;
        height: 40px;
    }
    .testimonial-avatar-placeholder-large {
        width: 40px;
        height: 40px;
        font-size: var(--text-sm);
    }
    .testimonial-quote {
        font-size: var(--text-xs);
        line-height: 1.5;
    }
    .testimonial-author-info strong {
        font-size: 11px;
    }
    .testimonial-author-info span {
        font-size: 10px;
    }
    .testi-side .section-header-left h2 {
        font-size: var(--text-lg);
    }

    /* Program placeholder Mobile S */
    .program-section .card-image,
    .program-section .card-image-placeholder {
        aspect-ratio: 16 / 9;
    }
    .program-section .card-image-icon {
        width: 36px;
        height: 36px;
    }
    .program-section .card-icon-overlap {
        width: 32px;
        height: 32px;
    }
    .program-section .card-icon-overlap svg {
        width: 16px;
        height: 16px;
    }
}
