/**
 * =========================================================
 * TRAINING COURSE SIDEBAR
 * =========================================================
 */

.hcg-course-sidebar {

    position: relative;

    display: flex;
    flex-direction: column;

    gap: 24px;

    width: 100%;

    z-index: 1;
}


/**
 * =========================================================
 * SIDEBAR SECTION
 * =========================================================
 */

.hcg-sidebar-card {

    position: relative;

    padding: 0 0 26px;

    border-bottom:
        1px solid
        rgba(15,23,42,.08);
}

.hcg-sidebar-card:last-child {

    border-bottom: none;
    padding-bottom: 0;
}


/**
 * =========================================================
 * SIDEBAR HEADING
 * =========================================================
 */

.hcg-sidebar-card h3 {

    margin: 0 0 16px;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;

    color: #0f172a;

    letter-spacing: -.02em;
}


/**
 * =========================================================
 * SIDEBAR TEXT
 * =========================================================
 */

.hcg-sidebar-card p,
.hcg-sidebar-card li,
.hcg-sidebar-card div {

    margin: 0 0 14px;

    font-size: 16px;
    line-height: 1.85;

    color: #475569;
}

.hcg-sidebar-card p:last-child {

    margin-bottom: 0;
}


/**
 * =========================================================
 * CTA BUTTONS
 * =========================================================
 */

.hcg-sidebar-card a {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 56px;

    padding: 0 22px;
    margin-bottom: 14px;

    border-radius: 16px;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* PRIMARY CTA */

.hcg-sidebar-card a:last-child {

    background:
        linear-gradient(
            180deg,
            #1f66f2,
            #1556d7
        );

    color: #ffffff !important;

    box-shadow:
        0 10px 26px
        rgba(27,98,245,.22);
}


/* SECONDARY CTA */

.hcg-sidebar-card a:not(:last-child) {

    background:
        rgba(37,99,235,.06);

    color: #1d4ed8 !important;

    border:
        1px solid
        rgba(37,99,235,.12);
}

.hcg-sidebar-card a:hover {

    transform:
        translateY(-2px);
}


/**
 * =========================================================
 * MOBILE
 * =========================================================
 */

@media (max-width: 991px) {

    .hcg-course-sidebar {

        margin-top: 34px;
    }
}