/* Card ke andar table ke corners round rahein */
.ccs-uni-card {
    overflow: hidden;
    border-top: 4px solid var(--ccs-orange) !important;
}

.ccs-uni-ic {
    color: var(--ccs-purple);
}

/* Table header (brand gradient) */
/*.ccs-uni-table th {
    background: linear-gradient(110deg, #16133d 0%, #28205d 60%, #563a76 100%);
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    padding: 14px 16px;
    border: 0;
    white-space: nowrap;
}*/
.ccs-uni-table th {
    background: #28205d;
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    padding: 14px 16px;
    border: 0;
    border-bottom: 3px solid var(--ccs-orange);
    white-space: nowrap;
}
.ccs-uni-table td {
    padding: 14px 16px;
    color: var(--ccs-ink);
}

.ccs-uni-table tbody tr:hover > td {
    background: #f3effa;
}

/* Brochure button (brand gradient) */
.ccs-uni-btn {
    background: linear-gradient(135deg, #2c1a63, var(--ccs-purple));
    color: #fff;
    border: 0;
    transition: transform .2s ease, box-shadow .2s ease;
}

    .ccs-uni-btn:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 18px -8px rgba(122, 47, 166, .6);
    }

/* Search box focus colour */
#txtSearch:focus {
    border-color: var(--ccs-purple);
    box-shadow: 0 0 0 .2rem rgba(122, 47, 166, .15);
}
/* ===== Column width: chhote columns content jitne, baaki mein text wrap ===== */
.ccs-uni-table {
    width: 100%;
}

    /* S.No. aur last ke 3 button columns: content jitni width, kabhi break nahi */
    .ccs-uni-table th:nth-child(1),
    .ccs-uni-table td:nth-child(1),
    .ccs-uni-table th:nth-child(n+4),
    .ccs-uni-table td:nth-child(n+4) {
        width: 1%;
        white-space: nowrap;
    }

    /* University aur Location: bacha hua space lenge, zyada text hone par wrap */
    .ccs-uni-table td:nth-child(2) {
        min-width: 180px;
        word-break: break-word;
    }

    .ccs-uni-table td:nth-child(3) {
        min-width: 160px;
    }

    .ccs-uni-table .btn {
        white-space: nowrap;
    }

/* ===== Apply Now button ===== */
.ccs-apply-btn {
    background: var(--ccs-orange);
    color: #28205d;
    font-weight: 700;
    border: 0;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

    .ccs-apply-btn .bi {
        transition: transform .2s ease;
    }

    .ccs-apply-btn:hover {
        background: #28205d;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 18px -8px rgba(40, 32, 93, .6);
    }

        .ccs-apply-btn:hover .bi {
            transform: translateX(3px);
        }
