/* =========================================================
   mulhim-bundle.css — Bundle page extras (scoped)
   ========================================================= */
@layer mulhim {
    .mulhim.mulhim-bundle .header-center-lg {
        text-align: center;
        margin-bottom: 26px
    }

    /* (section-hero centralized in core) */

    /* Why This Bundle */
    .mulhim.mulhim-bundle .bundle-why {
        background: #ecfeff;
        border: 1px solid var(--blue-300);
        border-radius: var(--r-lg);
        padding: 22px 20px;
        margin: 0 0 16px;
    }

    /* Courses & Hours table */
    .mulhim.mulhim-bundle .courses-table .table-wrap {
        border-radius: 12px
    }

    /* (first-child alignment handled by core via [dir]) */
    .mulhim.mulhim-bundle .courses-table .table tfoot td {
        font-weight: 800;
        background: #f2f5f7
    }

    /* Info cards grid */
    .mulhim.mulhim-bundle .info-grid {
        display: flex;
        flex-wrap: wrap;
        margin: -12px
    }

    .mulhim.mulhim-bundle .info-grid .card {
        flex: 1 1 calc(33.333% - 24px);
        max-width: calc(33.333% - 24px);
        min-width: 260px;
        margin: 12px
    }

    /* Eligibility & notice */
    .mulhim.mulhim-bundle .eligible-wrap {
        padding: 16px
    }

    /* base style in core */
    .mulhim.mulhim-bundle .eligible-title {
        font-weight: 800
    }

    /* center+size in core */
    /* (notice margin centralized in core) */

    /* CTA row & buttons use core styles */
    @media (max-width:992px) {
        .mulhim.mulhim-bundle .info-grid .card {
            flex: 1 1 100%;
            max-width: 100%
        }
    }
}