/* ==========================================================================
   RESTYLE: CLEAN EDITORIAL (reference: chandigarhuniversity.cuchd.in)
   Override layer for index.php. Loaded after apply-main-test.css.
   Remove the <link> in index.php to revert to the original design.
   Footer (.organic-footer) is intentionally not touched.
   ========================================================================== */

:root {
    --rs-primary: #0B4FA8;
    --rs-primary-dark: #083B7E;
    --rs-primary-soft: #E8F0FB;
    --rs-ink: #0E1B33;
    --rs-text: #5B6170;
    --rs-line: #E6E8EC;
    --rs-soft: #F7F8FA;
    --rs-cream: #EAF2FC;
    --rs-dark: #0A1F44;
    --rs-radius: 10px;
    --rs-radius-sm: 4px;
    --rs-font: "Plus Jakarta Sans", "Poppins", Arial, sans-serif;

    --dark-blue: var(--rs-ink);
    --txt-color: var(--rs-text);
}

html,
body {
    font-family: var(--rs-font);
    color: var(--rs-ink);
    background-color: #fff;
}
p {
    line-height: 1.7;
}
a {
    color: var(--rs-primary);
}
.text-blue {
    color: var(--rs-ink);
}
.text-red {
    color: var(--rs-primary);
}
::selection {
    background: var(--rs-primary);
    color: #fff;
}

/* ---------- Footer: keep the original look (undo global font/spacing) ---------- */
.organic-footer {
    font-family: "Poppins", "Arial", sans-serif;
}
.organic-footer p {
    line-height: normal;
}

/* ---------- Section headings: light + bold ---------- */
h2.heading-second {
    font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--rs-ink);
}
.hl {
    font-weight: 300;
}
h2.heading-second + span.d-block,
h2.heading-second + p {
    margin-top: 8px;
    color: var(--rs-text);
    font-size: 15px;
}

/* ---------- Neutral alternate background ---------- */
.bg-ltBlue {
    background-color: var(--rs-soft);
}

/* ---------- Cards: flat, thin border ---------- */
.card-rounded {
    border-radius: var(--rs-radius);
}
.bx-shaddow {
    border: 1px solid var(--rs-line);
    box-shadow: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.bx-shaddow:hover {
    border-color: #D5D8DE;
    box-shadow: 0 12px 30px -18px rgba(17, 20, 24, 0.35);
}
.card-rounded.bx-shaddow h3 {
    font-weight: 700;
    color: var(--rs-ink);
}
.card-rounded.bx-shaddow h4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--rs-primary);
}

/* ---------- Buttons: blue, rectangular, arrow ---------- */
.apply-btn-frm,
.calc-scholarship button,
.cta-apply button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rs-primary);
    color: #fff;
    border-radius: var(--rs-radius-sm);
    padding: 13px 26px;
    font-family: var(--rs-font);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background .2s ease;
}
.apply-btn-frm::after,
.calc-scholarship button::after,
.cta-apply button::after {
    content: "\2192";
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}
.apply-btn-frm:hover,
.calc-scholarship button:hover,
.cta-apply button:hover {
    background: var(--rs-primary-dark);
    color: #fff;
    transform: none;
    box-shadow: none;
}
.apply-btn-frm:hover::after,
.calc-scholarship button:hover::after,
.cta-apply button:hover::after {
    transform: translateX(4px);
}
button.apply-btn-frm {
    padding: 10px 20px;
}
button.apply-btn-frm::after {
    content: none;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
header {
    background: #fff;
    border-bottom: 1px solid var(--rs-line);
    position: relative;
    z-index: 20;
}
.amnt {
    color: var(--rs-primary);
    background: var(--rs-primary-soft);
    border-radius: 8px;
}
.placedYr span:first-child {
    font-weight: 800;
}
@media only screen and (min-width: 992px) {
    ul.mainnav > li > a {
        color: var(--rs-ink);
        font-weight: 600;
        font-size: 15px;
        transition: color .2s ease;
    }
    ul.mainnav > li > a:hover {
        color: var(--rs-primary);
    }
}
@media only screen and (max-width: 991px) {
    header {
        position: fixed;
        border-bottom: 1px solid var(--rs-line);
    }
    .collapse-btn span.icon-bar {
        background: var(--rs-ink);
    }
    .nav ul li a {
        color: var(--rs-ink);
        font-weight: 600;
    }
    .nav ul li a:hover {
        color: var(--rs-primary);
    }
}

/* ==========================================================================
   HERO
   ========================================================================== */
section.hero-contain:before {
    background: linear-gradient(90deg,
        rgba(6, 22, 52, 0.88) 0%,
        rgba(8, 32, 74, 0.70) 55%,
        rgba(10, 45, 100, 0.55) 100%);
}
.glass-morph,
.glass-morph2 {
    backdrop-filter: none;
}
.hero-tagline {
    background: transparent;
    border: none;
    padding: 0 !important;
}
.hero-tagline span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
}
.hero-tagline span:before {
    background-color: var(--rs-primary);
}
.main-heading span {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.02em;
}
.main-heading span.hl {
    font-size: inherit;
    font-weight: 300;
}
.main-heading::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin-top: 22px;
    background: #fff;
}
.offer-info {
    background: transparent;
    border: none;
    border-left: 3px solid var(--rs-primary);
    border-radius: 0;
    padding: 4px 0 4px 14px !important;
}
.offer-info span {
    font-size: 18px;
    font-weight: 500;
}
.keypoint-highlights {
    gap: 0;
}
.keypoint-item {
    background: transparent;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0;
    padding: 0 24px !important;
}
.keypoint-item:first-child {
    padding-left: 0 !important;
}
.keypoint-item:last-child {
    border-right: none;
}
.keypoint-yellow {
    display: block;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.1;
    color: #fff;
}
.keypoint-normal {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}
.booking-tagline {
    font-weight: 700;
}
.booking-infotext {
    color: rgba(255, 255, 255, 0.8) !important;
}
.rank-item {
    border-radius: 8px;
}
.calc-scholarship {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0 !important;
}
.calc-scholarship:hover {
    background: transparent;
}
.calc-scholarship + .calc-scholarship button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.8);
}
.calc-scholarship + .calc-scholarship button:hover {
    background: #fff;
    color: var(--rs-ink);
}

/* ---------- Hero form ---------- */
.apply-seat {
    background: #fff;
    border: none;
    border-top: none;
    border-radius: var(--rs-radius);
    padding: 30px 24px 24px;
    box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.6);
}
.para {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--rs-ink) !important;
}
.para ~ span {
    font-weight: 800;
    color: var(--rs-ink);
    text-transform: uppercase;
    font-size: clamp(22px, 2.4vw, 26px);
}
.para-p {
    color: var(--rs-text);
}
.bold {
    color: var(--rs-primary);
}
.apply-form .form-group .form-control,
.apply-seat .form-control {
    border: 1px solid #DADDE2;
    background: #fff;
    border-radius: var(--rs-radius-sm);
    padding: 9px 12px;
    font-size: 13px;
    color: var(--rs-ink);
}
.apply-form .form-group .form-control:focus,
.apply-seat .form-control:focus {
    outline: none;
    border-color: var(--rs-ink);
    box-shadow: none;
}
.apply-seat .form-control::placeholder {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .03em;
}
.recaptcha-wrap {
    border: 1px solid #DADDE2;
    border-radius: var(--rs-radius-sm);
}
.frm-submit .btn,
.frm-submit input[type="submit"] {
    background: var(--rs-primary);
    color: #fff;
    border-radius: var(--rs-radius-sm);
    padding: 11px;
    font-family: var(--rs-font);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.frm-submit .btn:hover,
.frm-submit input[type="submit"]:hover {
    background: var(--rs-primary-dark);
    color: #fff;
}

/* ==========================================================================
   RECOGNITIONS STRIP
   ========================================================================== */
.recognitions {
    background: #fff;
    border-bottom: 1px solid var(--rs-line);
}
.recogs-approvals span {
    font-weight: 800;
}
.recogs-approvals::after {
    width: 40px;
    height: 2px;
    background-color: var(--rs-primary);
    border-radius: 0;
}
.rec-logo-item {
    border: 1px solid var(--rs-line);
    border-radius: 8px;
}

/* ==========================================================================
   STATS (key highlights + success stories)
   ========================================================================== */
.blurEllipse::before,
.blurEllipse::after {
    content: none;
}
.points-item,
.ss-points {
    background: transparent !important;
    border: none;
    border-radius: 0;
    box-shadow: none;
    align-items: flex-start !important;
    padding: 6px 4px 6px 18px;
    border-left: 1px solid var(--rs-line);
}
.points-item:hover,
.ss-points:hover {
    box-shadow: none;
}
.points-item > span:first-child {
    order: 3;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--rs-ink);
}
.points-item > span.text-center,
.ss-points > span:last-child {
    order: 2;
    text-align: left !important;
    font-size: 13px;
    color: var(--rs-text);
    font-weight: 500;
}
span.kp-data {
    order: 1;
    font-size: clamp(26px, 2.6vw, 34px);
    font-weight: 800;
    color: var(--rs-primary);
    letter-spacing: -0.02em;
}
.heading-txt > span.text-uppercase {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    color: var(--rs-primary);
    margin-bottom: 8px;
}
.heading-txt h1 {
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--rs-ink);
}

/* ==========================================================================
   PROGRAMMES
   ========================================================================== */
.schools-programmes {
    background: var(--rs-soft);
}
.exp-pgrm .bg-ltBlue {
    background: var(--rs-primary-soft) !important;
    border: none !important;
}
.exp-pgrm .bg-ltBlue svg {
    fill: var(--rs-primary);
}
.search-option .form-select {
    border: 1px solid #DADDE2 !important;
    border-radius: var(--rs-radius-sm) !important;
    padding: 10px 12px;
    font-family: var(--rs-font);
}
.school-item h3 {
    border-bottom: 1px solid var(--rs-line);
    padding-bottom: 12px;
    font-size: 1.2rem;
}
.school-item h3 a {
    color: var(--rs-ink) !important;
    font-weight: 800;
}
.school-item h3 a:hover {
    color: var(--rs-primary) !important;
}
.crs-list li {
    background: #fff;
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius-sm);
    color: var(--rs-ink);
    font-size: 13px;
    font-weight: 500;
    transition: border-color .2s ease, color .2s ease;
}
.crs-list li:hover {
    border-color: var(--rs-primary);
    color: var(--rs-primary);
}
.crs-list li a {
    color: inherit;
    text-decoration: none;
}

/* ==========================================================================
   FUTURE WITH AI (dark band)
   ========================================================================== */
.future-with-ai {
    background: var(--rs-dark);
}
.future-with-ai h2.heading-second {
    color: #fff;
}
.future-with-ai .col-12 > span.d-block {
    color: rgba(255, 255, 255, 0.7);
}
.future-with-ai .glassMorph {
    position: relative;
    z-index: 2;
    background: rgba(10, 31, 68, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: none;
}
.future-with-ai .glassMorph:hover {
    border-color: rgba(255, 255, 255, 0.35);
}
.future-with-ai .glassMorph h3 {
    color: #fff;
}
.future-with-ai .glassMorph p {
    color: rgba(255, 255, 255, 0.72);
}

/* ==========================================================================
   RECOGNITIONS & APPROVALS (cream band, like the reference rankings block)
   ========================================================================== */
.recognitions-approvals.bg-ltBlue {
    background: var(--rs-cream);
}
.recognition-item {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid rgba(17, 20, 24, 0.12);
    border-radius: 0;
}
.recognition-item:hover {
    box-shadow: none;
}
.recognition-item .rec-logo-bx {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
    padding: 6px;
}
.recognition-item .rec-logo-bx img {
    max-width: 100%;
    max-height: 100%;
}
.recognition-item .rec-text .fw-bold {
    font-size: 1.3rem;
    font-weight: 800 !important;
}

/* ==========================================================================
   NUMBERED CARDS (success stories / advantages)
   ========================================================================== */
.ss-ftr-num {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    background: var(--rs-primary);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

/* ==========================================================================
   AWARDS + VIDEO
   ========================================================================== */
.award-img {
    background: #fff;
    border: 1px solid var(--rs-line);
    border-radius: 8px;
    padding: 8px;
}
.youtubeVdo iframe {
    border-radius: var(--rs-radius);
    max-width: 100%;
}

/* ==========================================================================
   PLACEMENT HIGH FIVE
   ========================================================================== */
.hf-row {
    background: #fff;
    border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius);
    box-shadow: none;
}
.hf-std-img {
    border-radius: var(--rs-radius) 0 0 var(--rs-radius);
    background: var(--rs-soft);
}
.hf-std-content h3 {
    font-weight: 800;
    font-size: 1.6rem;
}
.hf-std-content > span.fw-bold {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--rs-text);
}
.hf-std-content strong {
    color: var(--rs-primary);
}

/* ---------- Logo carousels ---------- */
.our-major-recruiters .splide__slide .card-rounded,
.industry-collaborations .splide__slide .card-rounded,
.hospital-tieups .splide__slide .card-rounded {
    background: #fff;
    border-radius: 8px;
}

/* ---------- Splide arrows & pagination (blue circles) ---------- */
.splide__arrow {
    width: 36px;
    height: 36px;
    opacity: 1;
    background: var(--rs-primary);
}
.splide__arrow svg {
    fill: #fff;
    width: 14px;
    height: 14px;
}
.splide__arrow:hover:not(:disabled) {
    opacity: 1;
    background: var(--rs-primary-dark);
}
.splide__pagination__page {
    background: #CDD0D6;
}
.splide__pagination__page.is-active {
    background: var(--rs-primary);
    transform: none;
}

/* ==========================================================================
   AMENITIES
   ========================================================================== */
.blurEllipse {
    background: #fff;
}
.bwu-amenities .glassMorph {
    background: #fff;
    border: 1px solid var(--rs-line);
    backdrop-filter: none;
}
.bwu-amenities .glassMorph:hover {
    border-color: var(--rs-primary);
}
.bwu-amenities .glassMorph:hover span {
    color: var(--rs-primary) !important;
}
#splide_crsl_amenities .splide__slide img {
    border-radius: var(--rs-radius);
}

/* ==========================================================================
   PLACEMENT EXCELLENCE
   ========================================================================== */
.placement-excellence .hf-row {
    padding: 0;
    overflow: hidden;
}

/* ==========================================================================
   TEXT BLOCKS
   ========================================================================== */
.gateway-excellence .card-rounded,
.student-exchange-program .card-rounded.bx-shaddow,
.adm-process .card-rounded {
    background: #fff;
}
.gateway-excellence .card-rounded h3,
.student-exchange-program .card-rounded h3,
.adm-process .card-rounded h3 {
    font-size: 1.3rem;
    padding-bottom: 6px;
}
.adm-process ol li {
    list-style: none;
    padding: 6px 0;
    color: var(--rs-text);
    border-bottom: 1px dashed var(--rs-line);
}
.adm-process a[href^="tel"] {
    font-weight: 700;
    color: var(--rs-primary);
}

/* ---------- Toppers' choice (cream) ---------- */
.bwu-topper-choice .bg-ltBlue.card-rounded {
    background: var(--rs-cream);
}
.bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 {
    padding: 32px !important;
}

/* ---------- Academic collaborations ---------- */
.academic-collab .card-rounded.border > .p-4 span:first-child {
    font-size: 1.3rem;
    font-weight: 800;
}

/* ==========================================================================
   VISITING MENTORS
   ========================================================================== */
.visitor_text {
    display: block;
    font-weight: 800;
    color: var(--rs-ink);
}
.course_text {
    font-size: 13px;
    color: var(--rs-text);
    padding-bottom: 12px;
}

/* ==========================================================================
   FAQ / ACCORDION (flat rows)
   ========================================================================== */
.faq-tab {
    background: #fff !important;
    border: none;
    border-bottom: 1px solid var(--rs-line);
    border-radius: 0;
    padding: 4px 0 !important;
}
.faq-tab:hover {
    box-shadow: none;
}
.faq-question h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--rs-ink);
}
.faq-question.faq-active h3 {
    color: var(--rs-primary);
}
.faq-question::after {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 1px solid var(--rs-line);
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%230E1B33' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 18px;
    box-shadow: none !important;
}
.faq-question.faq-active::after {
    border-color: var(--rs-primary);
    background-color: var(--rs-primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ==========================================================================
   FLOATING BUTTONS + MODAL
   ========================================================================== */
.ccl-txt,
.float-brochure-btn {
    background: var(--rs-primary);
    border: none;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
}
.ccl-txt:hover,
.float-brochure-btn:hover {
    background: var(--rs-primary-dark);
}
#goTopBtn {
    background: var(--rs-ink);
    border: none;
}
.brochure-modal__card {
    border-radius: var(--rs-radius);
}
.brochure-modal__title {
    color: var(--rs-ink);
    font-weight: 800;
}
.brochure-modal__close,
#brochureForm .frm-submit .btn,
#brochureForm input[type="submit"] {
    background: var(--rs-primary);
    border-radius: var(--rs-radius-sm);
}
.brochure-modal__close {
    border-radius: 50%;
}
#brochureForm .frm-submit .btn:hover,
#brochureForm input[type="submit"]:hover,
.brochure-modal__close:hover {
    background: var(--rs-primary-dark);
}
#brochureForm .form-control:focus,
#brochureForm select:focus,
#brochureForm input:focus {
    border-color: var(--rs-ink) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   STICKY CTA BAR (cream bar, like the reference)
   ========================================================================== */
.sticky-cta-bar {
    background: var(--rs-cream);
    border-top: 1px solid #CFDDF2;
    border-radius: 14px 14px 0 0;
    box-shadow: 0 -8px 24px -14px rgba(17, 20, 24, 0.35);
}
.sticky-cta-bar svg {
    fill: var(--rs-ink);
}
.sticky-cta-bar .text-white {
    color: var(--rs-ink) !important;
    font-weight: 600;
}
button.accessibility {
    background: var(--rs-ink);
    border-radius: 14px 0 0 0;
}
button.accessibility svg {
    fill: #fff;
}
.cta-group button::after {
    background-color: rgba(17, 20, 24, 0.15);
}
.cta-group button:hover .text-white {
    color: var(--rs-primary) !important;
}
.cta-notify p {
    color: var(--rs-ink);
    font-weight: 600;
}
.cta-notify a.blink {
    color: var(--rs-primary);
    font-weight: 800;
    animation: none;
}
.cta-apply button {
    height: 46px;
    padding: 0 24px;
    border-radius: 0 14px 0 0;
}

/* ==========================================================================
   LANDING PAGE: no nav menu on phones (tablet/desktop keep it)
   ========================================================================== */
@media only screen and (max-width: 767px) {
    .navigation,
    .collapse-btn,
    .side_nav {
        display: none !important;
    }
}

/* ==========================================================================
   MOBILE-FIRST HERO: recognitions slider -> 16px gap -> form
   (markup is .d-md-none, so it only exists on phones, below 768px)
   ========================================================================== */
.m-hero-intro {
    position: relative;
    z-index: 1;
    padding: 104px 4px 28px;    /* clears the transparent mobile header */
    color: #fff;
}
.m-hero-title {
    font-size: clamp(1.6rem, 7.4vw, 2rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
}
.m-hero-title::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin: 20px 0 18px;
    background: #fff;
}
.m-hero-desc {
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 30px 58px;      /* indented like the reference */
}
.m-hero-intro .apply-btn-frm {
    margin-left: 58px;
    padding: 10px 16px;
    font-size: 12px;
}
.m-recog-slider {
    position: relative;
    z-index: 1;
    margin-bottom: 16px;        /* gap between slider and form */
}
.m-recog-card {
    height: 100%;
    min-height: 150px;
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.55);
}
/* left panel: big white figure on a blue gradient */
.m-recog-big {
    position: relative;
    overflow: hidden;
    flex: 0 0 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #1A66D1 0%, var(--rs-primary) 55%, var(--rs-primary-dark) 100%);
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    text-align: center;
}
.m-recog-big::before,
.m-recog-big::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.m-recog-big::before {
    width: 120px;
    height: 120px;
    top: -60px;
    right: -50px;
}
.m-recog-big::after {
    width: 70px;
    height: 70px;
    bottom: -30px;
    left: -24px;
    background: rgba(255, 255, 255, 0.06);
}
.m-recog-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 16px 16px 16px 18px;
    line-height: 1.25;
}
.m-recog-src {
    align-self: flex-start;
    padding: 4px 10px;
    margin-bottom: 10px;
    border-radius: 20px;
    background: var(--rs-primary-soft);
    color: var(--rs-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.3;
}
.m-recog-text strong {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--rs-ink);
}
.m-recog-thin {
    margin-top: 2px;
    font-size: 15px;
    font-weight: 300;
    color: var(--rs-ink);
}
#splide_m_recog .splide__pagination {
    position: static;
    padding: 0;
    margin-top: 10px;
}
#splide_m_recog .splide__pagination__page {
    background: rgba(255, 255, 255, 0.45);
    opacity: 1;
}
#splide_m_recog .splide__pagination__page.is-active {
    background: #fff;
    width: 18px;
    border-radius: 6px;
}
@media only screen and (max-width: 767px) {
    /* transparent header with centred white logo over the hero */
    header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: transparent;
        border-bottom: none;
        box-shadow: none;
    }
    .top-header {
        padding: 16px 0;
    }
    .top-header .d-flex.justify-content-between {
        justify-content: center !important;
    }
    .logo a img {
        width: 170px;
        padding: 0;
        filter: brightness(0) invert(1);
    }
    .logo a {
        border-right-color: rgba(255, 255, 255, 0.45);
    }
    .amnt {
        color: #fff;
        background: rgba(255, 255, 255, 0.15);
    }
    .placedYr span {
        color: #fff;
    }

    /* campus photo behind the top of the hero, fading into navy */
    section.hero-contain {
        background-color: #0A1F44;
        background-image: url('../images/bwu-campus.webp');
        background-size: auto 680px;
        background-position: 60% top;
        background-repeat: no-repeat;
    }
    section.hero-contain:before {
        background:
            linear-gradient(90deg, rgba(6, 22, 52, 0.55) 0%, rgba(6, 22, 52, 0.15) 100%),
            linear-gradient(180deg,
                rgba(6, 22, 52, 0.70) 0px,
                rgba(6, 22, 52, 0.78) 300px,
                rgba(10, 31, 68, 0.94) 520px,
                #0A1F44 660px);
    }
    .m-hero-title,
    .m-hero-desc,
    .logo,
    .placedYr {
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
    }

    /* hero: intro + slider replace the desktop headline block */
    section.hero-contain .hero-banner-contain {
        padding-top: 0 !important;
    }
    .apply-seat {
        margin-top: 0;
    }
    .hero-contents .hero-tagline,
    .hero-contents .main-heading,
    .hero-contents .offer-info,
    .hero-contents .rank-contain {
        display: none !important;
    }
    .hero-contents .keypoint-highlights {
        margin-top: 8px !important;
    }
}
@media only screen and (max-width: 767px) {
    .apply-seat {
        width: 100%;
        padding: 24px 16px 20px;
    }

    /* compact bottom notification bar */
    .sticky-cta-bar {
        border-radius: 10px 10px 0 0;
    }
    button.accessibility {
        width: 30px;
        height: 30px;
        padding: 4px;
        border-radius: 10px 0 0 0;
    }
    button.accessibility svg {
        width: 18px;
        height: 18px;
    }
    .sticky-cta-bar .cta-group svg {
        width: 14px;
        height: 14px;
    }
    .sticky-cta-bar .cta-apply button {
        height: 30px;
        padding: 0 12px;
        font-size: 11px;
        border-radius: 0 10px 0 0;
    }
    /* single row: icons | short message | button */
    .sticky-cta-bar .d-flex.justify-content-between {
        flex-wrap: nowrap;
        gap: 0;
    }
    .sticky-cta-bar .cta-notify {
        order: 0;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        padding: 0 6px;
    }
    .sticky-cta-bar .cta-notify .notify-desc {
        display: none;
    }
    .sticky-cta-bar .cta-notify p {
        font-size: 11px;
        line-height: 1.2;
        white-space: nowrap;
    }
    .sticky-cta-bar .cta-notify p::before {
        content: "Hurry! ";
        font-weight: 600;
    }
    .sticky-cta-bar .cta-apply button {
        white-space: nowrap;
    }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media only screen and (max-width: 991px) {
    .keypoint-item {
        padding: 0 14px !important;
    }
    .keypoint-item:first-child {
        padding-left: 14px !important;
    }
    .main-heading::after {
        margin-left: auto;
        margin-right: auto;
    }
    .offer-info {
        border-left: none;
        border-bottom: 2px solid var(--rs-primary);
        padding: 4px 0 !important;
    }
    .points-item,
    .ss-points {
        align-items: center !important;
        border-left: none;
        padding: 12px 4px;
    }
    .points-item > span.text-center,
    .ss-points > span:last-child {
        text-align: center !important;
    }
}
@media only screen and (max-width: 767px) {
    .keypoint-yellow {
        font-size: 22px !important;
    }
    .keypoint-normal {
        font-size: 10px !important;
    }
    .hf-std-img {
        border-radius: var(--rs-radius) var(--rs-radius) 0 0;
    }
    .cta-apply button {
        height: 38px;
        padding: 0 12px;
        font-size: 12px;
    }
    .cta-apply button::after {
        content: none;
    }
    .bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 {
        padding: 18px !important;
    }
}
@media only screen and (max-width: 480px) {
    .calc-scholarship button {
        padding: 11px 16px;
        font-size: 12px;
    }
}

/* recognition slider: stacked label for long figures ("Top 100") */
.m-recog-big small {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 4px;
    opacity: .85;
}
.m-recog-big svg {
    width: 44px;
    height: 44px;
}

/* recognition slider: one university colour per slide (blue / red / gold) */
.m-recog-card {
    position: relative;
}
.m-recog-card::after {
    content: "";
    position: absolute;
    left: 96px;
    right: 0;
    bottom: 0;
    height: 4px;
}
.m-recog--blue .m-recog-big {
    background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 55%, #083B7E 100%);
}
.m-recog--blue::after {
    background: linear-gradient(90deg, #0B4FA8, #2A74E0);
}
.m-recog--blue .m-recog-src {
    background: #E8F0FB;
    color: #0B4FA8;
}
.m-recog--red .m-recog-big {
    background: linear-gradient(160deg, #F2545A 0%, #E31D23 55%, #B8141A 100%);
}
.m-recog--red::after {
    background: linear-gradient(90deg, #E31D23, #F2545A);
}
.m-recog--red .m-recog-src {
    background: #FDECEC;
    color: #C4161C;
}
.m-recog--gold .m-recog-big {
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 50%, #F0A500 100%);
    color: #0E1B33;
}
.m-recog--gold .m-recog-big::before {
    border-color: rgba(14, 27, 51, 0.12);
}
.m-recog--gold .m-recog-big::after {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(14, 27, 51, 0.08);
}
.m-recog--gold::after {
    background: linear-gradient(90deg, #F0A500, #FFD54A);
}
.m-recog--gold .m-recog-src {
    background: #FFF4D1;
    color: #8A5B00;
}

/* mobile hero: smaller "Times Now.in's ..." line above the big headline */
.m-hero-title .hl {
    display: block;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
}

/* phones: no floating "Calculate Scholarship" side tab */
@media only screen and (max-width: 767px) {
    .cclVYright {
        display: none !important;
    }
}

/* phones: logo left-aligned, bold "98% PLACED in 2025" */
@media only screen and (max-width: 767px) {
    .top-header .d-flex.justify-content-between {
        justify-content: flex-start !important;
    }
    .top-header > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .amnt {
        font-weight: 900;
    }
    .placedYr span {
        font-weight: 800;
    }

    /* logo left, "98% placed" right, no divider */
    .logo {
        width: 100%;
        justify-content: space-between;
    }
    .logo a {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
    .amnt {
        color: #0E1B33;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        box-shadow: 0 6px 16px -6px rgba(255, 196, 0, 0.6);
        text-shadow: none;
    }
}

/* phones: gold "Apply Today" button in the hero */
.m-hero-intro .apply-btn-frm {
    color: #0E1B33;
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
    font-weight: 800;
    box-shadow: 0 10px 22px -10px rgba(255, 196, 0, 0.75);
}
.m-hero-intro .apply-btn-frm:hover {
    color: #0E1B33;
    background: #FFD54A;
}

/* phones: "go to top" button in the right corner, above the bottom bar */
@media only screen and (max-width: 767px) {
    #goTopBtn {
        left: auto;
        right: 12px;
        bottom: 64px;
        margin: 0;
        width: 38px;
        height: 38px;
    }
}

/* phones: Placement High Five photo fills the top of the card, like desktop
   (phones only) */
@media only screen and (max-width: 767px) {
    .hf-std-img {
        display: block;
        width: 100%;
        height: 320px;
        padding: 0;
        background: #EEF2F7;
        border-radius: var(--rs-radius) var(--rs-radius) 0 0;
    }
    .hf-std-img img {
        width: 100% !important;
        height: 100% !important;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: none;
        object-fit: cover;
        object-position: center top;
    }
}

/* phones: phone-number links without underline, kept on one line */
@media only screen and (max-width: 767px) {
    a[href^="tel:"] {
        text-decoration: none;
        font-weight: 700;
        white-space: nowrap;
    }
}

/* phones: restore Bootstrap column gutters (missing from bootstrap-grid.css),
   so content no longer touches the screen edges */
@media only screen and (max-width: 767px) {
    .row > * {
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
}

/* phones: smaller gap between headline and the white divider */
.m-hero-title::after {
    margin-top: 4px;
}

/* phones: compact bottom bar (no accessibility button, no message) */
@media only screen and (max-width: 767px) {
    .sticky-cta-bar button.accessibility,
    .sticky-cta-bar .cta-notify {
        display: none !important;
    }
    .sticky-cta-bar .cta-contents {
        flex: 1 1 auto;
    }
    .sticky-cta-bar .cta-group {
        width: 100%;
        justify-content: space-around;
    }
    .sticky-cta-bar .cta-group button {
        padding: 0 10px;
    }
    .sticky-cta-bar .cta-group button:first-child {
        padding-left: 10px;
    }
    .sticky-cta-bar .cta-group svg {
        width: 16px;
        height: 16px;
    }
    .sticky-cta-bar .cta-apply button {
        height: 36px;
        padding: 0 16px;
        font-size: 12px;
        border-radius: 0 10px 0 0;
    }

    /* gold "ADMISSIONS OPEN 2026" in the form */
    .apply-seat .para ~ span {
        background: linear-gradient(90deg, #D99A00 0%, #B87F00 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

/* phones: hide the phone number inside the hero form */
@media only screen and (max-width: 767px) {
    .apply-seat #crsfrm > a[href^="tel:"] {
        display: none !important;
    }
}

/* phones: slightly taller bottom bar */
@media only screen and (max-width: 767px) {
    .sticky-cta-bar .cta-group button {
        height: 46px;
    }
    .sticky-cta-bar .cta-group svg {
        width: 18px;
        height: 18px;
    }
    .sticky-cta-bar .cta-apply button {
        height: 46px;
        padding: 0 20px;
        font-size: 13px;
    }
}

/* phones: less space between the logo row and the headline */
.m-hero-intro {
    padding-top: 68px;
}

/* phones: compact recognitions list replaces the logo strip */
@media only screen and (max-width: 767px) {
    .recognitions {
        background: var(--rs-cream);
        padding: 22px 0 18px !important;
    }
    .m-recog-list-head {
        text-align: center;
        margin-bottom: 14px;
    }
    .m-recog-list-head h2.heading-second {
        font-size: 24px;
        margin-bottom: 4px;
    }
    .m-recog-list-head > span.d-block,
    .m-recog-list-head h2.heading-second + span.d-block {
        margin-top: 0;
        font-size: 12px;
        line-height: 1.4;
        color: var(--rs-text);
    }
    .m-recog-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .m-recog-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px;
        background: #fff;
        border: 1px solid var(--rs-line);
        border-radius: 10px;
    }
    .m-recog-item img {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        object-fit: contain;
    }
    .m-recog-item span {
        display: flex;
        flex-direction: column;
        min-width: 0;
        font-size: 10.5px;
        line-height: 1.25;
        color: var(--rs-text);
    }
    .m-recog-item strong {
        font-size: 14px;
        font-weight: 800;
        color: var(--rs-ink);
    }
    /* the same list further down would repeat on phones */
    .recognitions-approvals {
        display: none !important;
    }
}

/* slider arrows: clear chevron on a square button (Splide build draws a
   circle + tiny chevron; the circle was showing as a white dot) */
.splide__arrow {
    width: 38px;
    height: 38px;
    border-radius: 6px;
}
.splide__arrow svg {
    width: 46px;
    height: 46px;
    fill: none;
    overflow: visible;
}
.splide__arrow svg circle {
    display: none;
}
.splide__arrow svg path {
    stroke: #fff;
    stroke-width: 2;
}

/* phones: numbered cards (Advantages / Success Stories) text left-aligned */
@media only screen and (max-width: 767px) {
    .ss-feteared-point,
    .ss-feteared-point .rec-text,
    .ss-feteared-point .rec-text span {
        text-align: left !important;
    }
    .ss-feteared-point > .d-flex {
        justify-content: flex-start !important;
    }
}

/* phones: Admission Process cards (incl. Steps to Apply) left-aligned */
@media only screen and (max-width: 767px) {
    .adm-process .card-rounded,
    .adm-process .card-rounded h3,
    .adm-process .card-rounded p,
    .adm-process .card-rounded ol li {
        text-align: left !important;
    }
    .adm-process .card-rounded ol {
        padding-left: 0 !important;
    }
}

/* ==========================================================================
   ALL SIZES: features first built for phones
   ========================================================================== */
.cclVYright {
    display: none !important;              /* no "Calculate Scholarship" side tab */
}
.recognitions-approvals {
    display: none !important;              /* replaced by the compact list near the top */
}
.apply-seat #crsfrm > a[href^="tel:"] {
    display: none !important;              /* no phone number inside the form */
}
.apply-seat .para ~ span {                 /* gold "ADMISSIONS OPEN 2026" */
    background: linear-gradient(90deg, #D99A00 0%, #B87F00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
a[href^="tel:"] {
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}
.d-hero-intro .apply-btn-frm {
    color: #0E1B33;
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
    font-weight: 800;
    box-shadow: 0 10px 22px -10px rgba(255, 196, 0, 0.75);
}
.d-hero-intro .apply-btn-frm:hover {
    color: #0E1B33;
    background: #FFD54A;
}

/* white header once the user scrolls (all sizes) */
@keyframes rsHeaderIn {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}
header.is-scrolled {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: #fff !important;
    border-bottom: 1px solid var(--rs-line) !important;
    box-shadow: 0 8px 24px -14px rgba(14, 27, 51, 0.35) !important;
    animation: rsHeaderIn .3s ease;
}
header.is-scrolled .top-header {
    padding: 8px 0;
}
header.is-scrolled .logo a img {
    filter: none !important;
}
header.is-scrolled .logo,
header.is-scrolled .placedYr {
    text-shadow: none;
}
header.is-scrolled .placedYr span {
    color: var(--rs-ink) !important;
}
header.is-scrolled .collapse-btn span.icon-bar {
    background: var(--rs-ink) !important;
}

/* ==========================================================================
   TABLET + DESKTOP (768px and up): same look as phones, form stays put
   ========================================================================== */
@media only screen and (min-width: 768px) {
    /* transparent header over the banner */
    header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: transparent;
        border-bottom: none;
        box-shadow: none;
    }
    .logo a {
        border-right: none;
    }
    .logo a img {
        filter: brightness(0) invert(1);
    }
    .logo,
    .placedYr {
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
    }
    .amnt {
        color: #0E1B33;
        font-weight: 900;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        box-shadow: 0 6px 16px -6px rgba(255, 196, 0, 0.6);
    }
    .placedYr span {
        color: #fff;
        font-weight: 800;
    }
    .collapse-btn span.icon-bar {
        background: #fff;
    }
    ul.mainnav > li > a {
        color: #fff !important;
    }
    header.is-scrolled ul.mainnav > li > a {
        color: var(--rs-ink) !important;
    }
    header.is-scrolled ul.mainnav > li > a:hover {
        color: var(--rs-primary) !important;
    }

    /* campus photo behind the banner */
    section.hero-contain {
        background-color: #0A1F44;
        background-image: url('../images/bwu-campus.webp');
        background-size: cover;
        background-position: center;
    }
    section.hero-contain:before {
        background:
            linear-gradient(90deg, rgba(6, 22, 52, 0.92) 0%, rgba(6, 22, 52, 0.78) 50%, rgba(10, 31, 68, 0.55) 100%),
            linear-gradient(180deg, rgba(6, 22, 52, 0.35) 0%, rgba(6, 22, 52, 0.15) 40%, rgba(10, 31, 68, 0.7) 100%);
    }
    section.hero-contain .hero-banner-contain {
        padding-top: 130px !important;
    }

    /* left column: phone intro + colourful slider replace the old blocks */
    .hero-contents .hero-tagline,
    .hero-contents .main-heading,
    .hero-contents .offer-info,
    .hero-contents .rank-contain {
        display: none !important;
    }
    .hero-contents {
        text-align: left;
    }
    .d-hero-intro {
        color: #fff;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
    }
    .d-hero-intro .m-hero-title {
        font-size: clamp(2.2rem, 3.6vw, 3.2rem);
    }
    .d-hero-intro .m-hero-title .hl {
        font-size: 20px;
        margin-bottom: 2px;
    }
    .d-hero-intro .m-hero-desc {
        font-size: 16px;
        max-width: 520px;
    }
    .d-hero-intro .apply-btn-frm {
        text-shadow: none;
        margin-left: 58px;
    }
    .hero-contents .keypoint-highlights {
        justify-content: flex-start !important;
        margin-top: 34px !important;
    }
    .d-recog-slider {
        margin: 26px 0 6px;
        max-width: 640px;
    }
    .d-recog-slider .m-recog-card {
        min-height: 132px;
    }
    #splide_d_recog .splide__pagination {
        position: static;
        justify-content: flex-start;
        padding: 0;
        margin-top: 10px;
    }
    #splide_d_recog .splide__pagination__page {
        background: rgba(255, 255, 255, 0.45);
        opacity: 1;
    }
    #splide_d_recog .splide__pagination__page.is-active {
        background: #fff;
        width: 18px;
        border-radius: 6px;
    }

    /* compact recognitions list: three per row */
    .recognitions {
        background: var(--rs-cream);
        padding: 40px 0 36px !important;
    }
    .m-recog-list-head {
        text-align: center;
        margin-bottom: 22px;
    }
    .m-recog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }
    .m-recog-item {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 16px;
        background: #fff;
        border: 1px solid var(--rs-line);
        border-radius: 12px;
    }
    .m-recog-item img {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
        object-fit: contain;
    }
    .m-recog-item span {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        line-height: 1.3;
        color: var(--rs-text);
    }
    .m-recog-item strong {
        font-size: 18px;
        font-weight: 800;
        color: var(--rs-ink);
    }

    /* compact bottom bar: Call / Brochure / Chat + Book Your Seat */
    .sticky-cta-bar button.accessibility,
    .sticky-cta-bar .cta-notify {
        display: none !important;
    }
    .sticky-cta-bar .cta-contents {
        flex: 1 1 auto;
    }
    .sticky-cta-bar .cta-group button {
        height: 48px;
        padding: 0 22px;
    }
    .sticky-cta-bar .cta-group button:first-child {
        padding-left: 22px;
    }
}

/* tablet: content column first, form below it */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-banner-contain .row > .col-md-12:first-child {
        order: 1 !important;
    }
    .hero-banner-contain .row > .col-md-12:last-child {
        order: 2 !important;
        margin-top: 30px;
    }
    .m-recog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* menu links land below the fixed white header */
html {
    scroll-padding-top: 110px;
}
@media only screen and (min-width: 768px) {
    .d-hero-intro .m-hero-title::after {
        margin: 16px 0 18px;
    }
}

/* desktop: no stats row / "Book Early" text in the banner */
@media only screen and (min-width: 992px) {
    .hero-contents .keypoint-highlights,
    .hero-contents .promo-highlight-contents {
        display: none !important;
    }
}

/* ==========================================================================
   PHONES: spacing + bottom bar + form header polish
   ========================================================================== */
@media only screen and (max-width: 767px) {
    /* a bit more room under the logo, gold "Times Now.in's" */
    .m-hero-intro {
        padding-top: 80px;
    }
    .m-hero-title .hl {
        color: #FFC400;
        font-weight: 600;
    }
    /* smaller gap under the description */
    .m-hero-desc {
        margin-bottom: 18px;
    }

    /* bottom bar: square corners, three equal icon cells, two dividers */
    .sticky-cta-bar,
    .sticky-cta-bar .cta-apply button {
        border-radius: 0 !important;
    }
    .sticky-cta-bar .cta-group {
        gap: 0;
        justify-content: stretch;
    }
    .sticky-cta-bar .cta-group > button {
        flex: 1 1 0;
        justify-content: center;
        padding: 0 !important;
    }
    .sticky-cta-bar .cta-group > button > a {
        justify-content: center;
    }
    .sticky-cta-bar .cta-group > button:last-child::after {
        display: none;
    }
    .sticky-cta-bar .cta-group svg {
        width: 20px;
        height: 20px;
    }

    /* form header: bold first line, tidy spacing */
    .apply-seat {
        padding-top: 20px;
    }
    .apply-seat .para {
        font-weight: 800 !important;
        margin-bottom: 4px !important;
    }
    .apply-seat .para-p {
        margin-bottom: 14px !important;
    }
}

/* phones: tiny gap between "BEST PRIVATE UNIVERSITY" and "ADMISSIONS OPEN 2026" */
@media only screen and (max-width: 767px) {
    .apply-seat .para {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .apply-seat .para ~ span {
        line-height: 1.2;
        margin: 4px 0 6px !important;
    }
}

/* phones: equal space above "Times Now.in's" and below "West Bengal";
   gold "Book Your Seat" */
@media only screen and (max-width: 767px) {
    .m-hero-intro {
        padding-top: 76px;
    }
    .m-hero-title::after {
        margin: 10px 0 12px !important;
    }
    .m-hero-desc {
        margin-top: 0 !important;
    }
    .sticky-cta-bar .cta-apply button {
        color: #0E1B33;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        font-weight: 800;
    }
    .sticky-cta-bar .cta-apply button:hover {
        color: #0E1B33;
        background: #FFD54A;
    }
}

/* phones: 6px moved from below the divider to above "Times Now.in's" */
@media only screen and (max-width: 767px) {
    .m-hero-intro {
        padding-top: 82px;
    }
    .m-hero-title::after {
        margin-bottom: 6px !important;
    }
}

/* ==========================================================================
   DESKTOP POLISH
   ========================================================================== */
/* standard column spacing at every size (missing from bootstrap-grid.css) */
.row > * {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}
@media only screen and (min-width: 768px) {
    /* smaller logo + badge */
    .logo a img {
        width: 180px !important;
        height: auto;
    }
    .amnt {
        font-size: 20px;
        padding: 6px 10px;
        border-radius: 10px;
    }
    .placedYr {
        font-size: 11px;
    }
    .top-header {
        padding: 6px 0;
    }
    header.is-scrolled .logo a img {
        width: 150px !important;
    }

    /* headline: gold source line, cleaner line break */
    .d-hero-intro .m-hero-title {
        max-width: 560px;
        font-size: clamp(2.2rem, 3.4vw, 3rem);
        line-height: 1.1;
    }
    .d-hero-intro .m-hero-title .hl {
        color: #FFC400;
        font-weight: 600;
        margin-bottom: 6px;
    }

    /* gold "Book Your Seat" */
    .sticky-cta-bar .cta-apply button {
        color: #0E1B33;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        font-weight: 800;
    }
    .sticky-cta-bar .cta-apply button:hover {
        color: #0E1B33;
        background: #FFD54A;
    }
}

/* ==========================================================================
   DESKTOP/TABLET: bottom bar dividers + box alignment
   ========================================================================== */
@media only screen and (min-width: 768px) {
    /* bottom bar: square corners, two dividers only (Call | Brochure | Chat) */
    .sticky-cta-bar,
    .sticky-cta-bar .cta-apply button {
        border-radius: 0 !important;
    }
    .sticky-cta-bar .cta-group > button:last-child::after {
        display: none;
    }
    .sticky-cta-bar .cta-group > button {
        min-width: 130px;
        justify-content: center;
    }
    .sticky-cta-bar .cta-group > button > a {
        justify-content: center;
    }
    .sticky-cta-bar .cta-group svg {
        width: 18px;
        height: 18px;
    }

    /* amenity boxes: stay clear of the campus image, equal size */
    .bwu3dBg > .col-md-6 {
        max-width: 46%;
    }
    .bwu-amenities .glassMorph {
        min-height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* equal-height cards in rows */
    .hospital-tieups .row > .col-md-6 > .card-rounded,
    .academic-collab .row > .col-md-6 > .card-rounded,
    .success-stories .row > [class*="col-"] > .ss-feteared-point,
    .advantages .row > [class*="col-"] > .ss-feteared-point {
        height: 100%;
    }
}

/* desktop: clear gap between amenity boxes and the campus image */
@media only screen and (min-width: 768px) {
    .bwu3dBg {
        background-size: 52%;
        background-position: right center;
    }
    .bwu3dBg > .col-md-6 {
        max-width: 42%;
    }
}

/* desktop/tablet: Placement High Five as a professional testimonial card */
@media only screen and (min-width: 768px) {
    #splide_crsl_hfv .hf-row {
        height: 340px;
        flex-wrap: nowrap !important;
        border: 1px solid var(--rs-line);
        box-shadow: 0 18px 40px -24px rgba(14, 27, 51, 0.35);
        overflow: hidden;
    }
    #splide_crsl_hfv .hf-std-img {
        position: relative;
        flex: 0 0 28%;
        width: 28%;
        height: 100%;
        border-radius: 0;
        background: linear-gradient(180deg, #EAF2FC 0%, #D6E4F7 100%);
    }
    #splide_crsl_hfv .hf-std-img::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, #FFD54A, #F0A500);
    }
    #splide_crsl_hfv .hf-std-img img {
        object-fit: cover;
        object-position: center top;
    }
    #splide_crsl_hfv .hf-std-content {
        position: relative;
        width: 72%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 30px 48px 30px 56px;
    }
    #splide_crsl_hfv .hf-std-content::before {
        content: "\201C";
        position: absolute;
        top: 18px;
        right: 40px;
        font-family: Georgia, serif;
        font-size: 120px;
        line-height: 1;
        color: var(--rs-primary-soft);
    }
    #splide_crsl_hfv .hf-std-content h3 {
        font-size: 1.75rem;
        margin-bottom: 4px;
    }
    #splide_crsl_hfv .hf-std-content > span.fw-bold {
        padding-bottom: 14px !important;
        color: var(--rs-primary);
    }
    #splide_crsl_hfv .hf-std-content p {
        position: relative;
        font-size: 17px;
        line-height: 1.7;
        font-style: italic;
        color: var(--rs-ink);
        padding-left: 18px;
        border-left: 3px solid var(--rs-primary);
        margin-bottom: 20px;
    }
    #splide_crsl_hfv .hf-std-content > span:last-child {
        display: inline-flex !important;
        align-self: flex-start;
        align-items: center;
        gap: 8px;
        padding: 8px 16px !important;
        border-radius: 30px;
        background: var(--rs-primary-soft);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--rs-text);
    }
    #splide_crsl_hfv .hf-std-content > span:last-child strong {
        font-size: 15px;
        letter-spacing: 0;
        text-transform: none;
        color: var(--rs-primary);
    }
}

/* form header (all sizes): bold first line, one-line heading, even spacing */
.apply-seat .para {
    font-weight: 800 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.apply-seat .para ~ span {
    white-space: nowrap;
    font-size: clamp(20px, 6.4vw, 24px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    margin: 4px 0 6px !important;
}
.apply-seat .para-p {
    margin-bottom: 14px !important;
}
.apply-seat #crsfrm {
    margin-top: 0 !important;
}

/* desktop/tablet: stats rows as one polished card */
@media all {
    .key-highlights .key-points,
    .success-stories .key-points {
        position: relative;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 0 !important;
        padding: 28px 12px;
        background: #fff;
        border: 1px solid var(--rs-line);
        border-radius: 16px;
        box-shadow: 0 20px 44px -28px rgba(14, 27, 51, 0.45);
        overflow: hidden;
    }
    .key-highlights .key-points::before,
    .success-stories .key-points::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #0B4FA8 0%, #2A74E0 50%, #FFC400 100%);
    }
    .points-item,
    .ss-points {
        flex: 1 1 0;
        width: auto !important;
        margin: 0 !important;
        padding: 0 16px !important;
        align-items: center !important;
        text-align: center;
        border-left: 1px solid var(--rs-line);
    }
    .points-item:first-child,
    .ss-points:first-child {
        border-left: none;
    }
    span.kp-data {
        font-size: clamp(28px, 2.6vw, 36px);
        background: linear-gradient(180deg, #2A74E0 0%, #0B4FA8 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .points-item > span.text-center,
    .ss-points > span:last-child {
        text-align: center !important;
        font-size: 14px;
        color: var(--rs-ink);
        font-weight: 600;
    }
    .points-item > span:first-child {
        margin-top: 4px;
        font-size: 11px;
        letter-spacing: .14em;
        color: #B87F00;
    }
}

/* desktop/tablet: attractive "About Brainware" card */
@media all {
    .headingContent .card-rounded.bx-shaddow {
        position: relative;
        overflow: hidden;
        border: 1px solid var(--rs-line);
        border-radius: 18px;
        background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 55%, #EEF4FC 100%);
        box-shadow: 0 24px 50px -30px rgba(14, 27, 51, 0.45);
    }
    .headingContent .card-rounded.bx-shaddow::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 6px;
        background: linear-gradient(180deg, #0B4FA8 0%, #2A74E0 60%, #FFC400 100%);
    }
    .headingContent .heading-txt {
        padding: 40px 44px 38px 50px !important;
    }
    .heading-txt > span.text-uppercase {
        display: inline-block;
        padding: 6px 14px;
        margin-bottom: 16px;
        border-radius: 30px;
        background: #FFF4D1;
        color: #8A5B00;
        font-size: 11px;
        letter-spacing: .16em;
    }
    .heading-txt h1 {
        font-size: clamp(1.8rem, 2.6vw, 2.4rem);
        line-height: 1.15;
        padding-bottom: 0 !important;
        margin-bottom: 0;
    }
    .heading-txt h1::after {
        content: "";
        display: block;
        width: 56px;
        height: 4px;
        margin: 20px 0 22px;
        border-radius: 4px;
        background: linear-gradient(90deg, #FFC400, #F0A500);
    }
    .heading-txt p {
        font-size: 16px;
        line-height: 1.85;
        color: var(--rs-text);
        margin-bottom: 0;
    }
}

/* Schools & Programmes cards: professional, highlighted */
.school-item {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rs-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px -26px rgba(14, 27, 51, 0.45);
    transition: transform .25s ease, box-shadow .25s ease;
}
.school-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0B4FA8 0%, #2A74E0 70%, #FFC400 100%);
}
.school-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px -24px rgba(11, 79, 168, 0.45);
}
.school-item h3 {
    font-size: 1.2rem;
    border-bottom: 1px solid var(--rs-line);
    padding-bottom: 12px;
    margin-bottom: 4px;
}
.school-item h3 a {
    color: var(--rs-ink) !important;
}
.school-item h3 a:hover {
    color: var(--rs-primary) !important;
}
.pgrm-cat {
    margin-top: 14px;
}
.pgrm-cat > span {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--rs-primary);
}
.pgrm-cat > span::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rs-primary);
}
.pgrm-cat:nth-of-type(2) > span { color: #8A5B00; }
.pgrm-cat:nth-of-type(2) > span::before { background: #F0A500; }
.pgrm-cat:nth-of-type(3) > span { color: #B8141A; }
.pgrm-cat:nth-of-type(3) > span::before { background: #E31D23; }
.pgrm-cat:nth-of-type(4) > span { color: #0E7A55; }
.pgrm-cat:nth-of-type(4) > span::before { background: #17A673; }
.crs-list {
    margin-top: 0;
}
.crs-list li {
    background: #F3F7FD;
    border: 1px solid #DCE7F7;
    border-radius: 6px;
    color: var(--rs-ink);
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
    margin: 0 6px 6px 0;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.crs-list li:hover {
    background: var(--rs-primary);
    border-color: var(--rs-primary);
    color: #fff;
}

/* desktop/tablet: presentable "Explore Programmes" search band */
@media all {
    .search-filter-bx {
        padding: 26px 32px !important;
        border: none !important;
        border-radius: 18px !important;
        background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%) !important;
        box-shadow: 0 24px 50px -28px rgba(10, 31, 68, 0.7);
        overflow: hidden;
    }
    .search-filter-bx::after {
        content: "";
        position: absolute;
        width: 260px;
        height: 260px;
        right: -80px;
        top: -140px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        pointer-events: none;
    }
    .exp-pgrm::before {
        background-color: rgba(255, 255, 255, 0.18) !important;
    }
    .exp-pgrm .bg-ltBlue {
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%) !important;
        border-radius: 14px !important;
        padding: 12px !important;
    }
    .exp-pgrm .bg-ltBlue svg {
        fill: #0A1F44 !important;
        width: 34px;
        height: 34px;
    }
    .exp-pgrm .fw-bold.text-blue {
        color: #fff !important;
        font-size: 20px;
        font-weight: 800 !important;
    }
    .exp-pgrm .exp-info-txt {
        color: rgba(255, 255, 255, 0.75) !important;
        font-size: 14px;
    }
    .filter-options {
        align-items: center;
    }
    .search-option .form-select {
        height: 52px !important;
        margin-bottom: 0 !important;
        padding: 0 40px 0 16px;
        border: none !important;
        border-radius: 10px !important;
        background-color: #fff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230B4FA8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 14px center !important;
        background-size: 16px !important;
        -webkit-appearance: none;
        appearance: none;
        font-size: 14px;
        font-weight: 600;
        color: var(--rs-ink);
        cursor: pointer;
    }
    .search-option .form-select:focus {
        outline: 3px solid rgba(255, 196, 0, 0.6);
    }
    #btnSearch {
        height: 52px;
        padding: 0 28px !important;
        border-radius: 10px;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        color: #0A1F44;
        font-weight: 800;
    }
    #btnSearch svg {
        fill: #0A1F44;
    }
    #btnSearch:hover {
        background: #FFD54A;
        color: #0A1F44;
    }
}

/* desktop/tablet: "Welcome to Brainware" as a numbered 2x2 card grid */
@media all {
    .gateway-excellence .row {
        counter-reset: gw;
    }
    .gateway-excellence .row > .col-12.mb-3 {
        counter-increment: gw;
        margin-bottom: 24px !important;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded {
        position: relative;
        height: 100%;
        padding: 34px 32px 30px 32px !important;
        border: 1px solid var(--rs-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 18px 40px -28px rgba(14, 27, 51, 0.45);
        overflow: hidden;
        transition: transform .25s ease, box-shadow .25s ease;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 4px;
        background: linear-gradient(90deg, #0B4FA8, #2A74E0);
    }
    .gateway-excellence .row > .col-12.mb-3:nth-child(odd) > .card-rounded::before {
        background: linear-gradient(90deg, #F0A500, #FFD54A);
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded:hover {
        transform: translateY(-4px);
        box-shadow: 0 26px 48px -26px rgba(11, 79, 168, 0.45);
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded h3 {
        display: flex;
        align-items: center;
        gap: 14px;
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 14px;
        padding-bottom: 0;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded h3::before {
        content: counter(gw, decimal-leading-zero);
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
        color: #fff;
        font-size: 16px;
        font-weight: 800;
    }
    .gateway-excellence .row > .col-12.mb-3:nth-child(odd) > .card-rounded h3::before {
        background: linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
        color: #0A1F44;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded p {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 992px) {
    .gateway-excellence .row > .col-12.mb-3 {
        flex: 0 0 auto;
        width: 50%;
    }
}

/* ==========================================================================
   DESKTOP/TABLET: lower sections styled like the "Welcome" card grid
   ========================================================================== */
@media all {
    /* shared card look */
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded,
    .adm-process .row > .col-12.mb-3 > .card-rounded {
        position: relative;
        height: 100%;
        padding: 34px 32px 30px !important;
        border: 1px solid var(--rs-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 18px 40px -28px rgba(14, 27, 51, 0.45);
        overflow: hidden;
        text-align: left !important;
        transition: transform .25s ease, box-shadow .25s ease;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded::before,
    .adm-process .row > .col-12.mb-3 > .card-rounded::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 4px;
        background: linear-gradient(90deg, #0B4FA8, #2A74E0);
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3:nth-child(even) > .card-rounded::before,
    .adm-process .row > .col-12.mb-3:nth-child(odd) > .card-rounded::before {
        background: linear-gradient(90deg, #F0A500, #FFD54A);
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded:hover,
    .adm-process .row > .col-12.mb-3 > .card-rounded:hover {
        transform: translateY(-4px);
        box-shadow: 0 26px 48px -26px rgba(11, 79, 168, 0.45);
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded h3,
    .adm-process .row > .col-12.mb-3 > .card-rounded h3 {
        display: flex;
        align-items: center;
        gap: 14px;
        font-size: 1.2rem;
        font-weight: 800;
        line-height: 1.3;
        letter-spacing: 0;
        margin-bottom: 14px;
        padding-bottom: 0;
        text-align: left !important;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded p,
    .adm-process .row > .col-12.mb-3 > .card-rounded p {
        font-size: 15px;
        line-height: 1.8;
        text-align: left !important;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3,
    .adm-process .row > .col-12.mb-3 {
        margin-bottom: 24px !important;
    }

    /* numbered badges */
    .student-exchange-program .py-3 .row,
    .adm-process .row {
        counter-reset: sec;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3,
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3 {
        counter-increment: sec;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded h3::before,
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3 > .card-rounded h3::before {
        content: counter(sec, decimal-leading-zero);
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
        color: #fff;
        font-size: 16px;
        font-weight: 800;
    }
    .student-exchange-program .py-3 .row > .col-12.mb-3:nth-child(even) > .card-rounded h3::before,
    .adm-process .row > .col-12.mb-3:nth-child(odd) > .card-rounded h3::before {
        background: linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
        color: #0A1F44;
    }

    /* Admission Process: first card is a navy intro banner */
    .adm-process .row > .col-12.mb-3:first-child > .card-rounded {
        border: none;
        background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%);
        box-shadow: 0 24px 50px -28px rgba(10, 31, 68, 0.7);
    }
    .adm-process .row > .col-12.mb-3:first-child > .card-rounded::before {
        background: linear-gradient(90deg, #FFC400, #F0A500) !important;
    }
    .adm-process .row > .col-12.mb-3:first-child > .card-rounded h3 {
        color: #fff;
        font-size: 1.6rem;
    }
    .adm-process .row > .col-12.mb-3:first-child > .card-rounded p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 16px;
        max-width: 900px;
    }
    .adm-process ol {
        margin-bottom: 14px;
    }
    .adm-process ol li {
        padding: 8px 0 8px 2px !important;
        border-bottom: 1px dashed var(--rs-line);
        font-size: 15px;
        color: var(--rs-ink) !important;
    }

    /* Toppers' Choice: navy header + two-column readable text */
    .bwu-topper-choice .bg-ltBlue.card-rounded {
        overflow: hidden;
        border-radius: 18px;
        background: #fff !important;
        border: 1px solid var(--rs-line);
        box-shadow: 0 24px 50px -30px rgba(14, 27, 51, 0.45);
    }
    .bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 {
        padding: 0 !important;
    }
    .bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 > .text-center {
        padding: 40px 32px 34px !important;
        background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%);
    }
    .bwu-topper-choice .text-center > span.d-block:first-child {
        display: inline-block !important;
        padding: 6px 14px;
        margin-bottom: 10px;
        border-radius: 30px;
        background: #FFF4D1;
        color: #8A5B00 !important;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .16em;
        text-transform: uppercase;
    }
    .bwu-topper-choice .text-center h2.heading-second {
        color: #fff;
    }
    .bwu-topper-choice .text-center span.fw-bold {
        color: #FFC400 !important;
        font-size: 15px;
    }
    .bwu-topper-choice .p-1.text-center {
        column-count: 2;
        column-gap: 48px;
        column-rule: 1px solid var(--rs-line);
        padding: 36px 40px 30px !important;
        text-align: left !important;
    }
    .bwu-topper-choice .p-1 p {
        break-inside: avoid;
        font-size: 15px;
        line-height: 1.75;
        padding-left: 16px;
        border-left: 3px solid #DCE7F7;
        margin-bottom: 18px;
        color: var(--rs-text) !important;
    }

    /* FAQ: rounded cards */
    #faq .faq-tab {
        padding: 4px 24px !important;
        border: 1px solid var(--rs-line) !important;
        border-left: 4px solid var(--rs-primary) !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px -24px rgba(14, 27, 51, 0.5);
        transition: box-shadow .2s ease, border-color .2s ease;
    }
    #faq .faq-tab:hover {
        box-shadow: 0 18px 34px -22px rgba(11, 79, 168, 0.45);
    }
    #faq .faq-tab:has(.faq-active) {
        border-left-color: #FFC400 !important;
        background: #FBFDFF !important;
    }
    #faq .faq-answer p {
        font-size: 15px;
        line-height: 1.8;
    }
    #faq .row > .col-12.mb-3 {
        margin-bottom: 14px !important;
    }
}
@media only screen and (min-width: 992px) {
    .student-exchange-program .py-3 .row > .col-12.mb-3,
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3 {
        flex: 0 0 auto;
        width: 50%;
    }
}


/* Toppers' Choice: navy body with white, readable text (tablet/desktop) */
@media all {
    .bwu-topper-choice .bg-ltBlue.card-rounded {
        background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%) !important;
        border: none;
    }
    .bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 > .p-1.text-center {
        background: transparent !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        column-rule: 1px solid rgba(255, 255, 255, 0.18);
    }
    .bwu-topper-choice .p-1 p {
        color: rgba(255, 255, 255, 0.92) !important;
        border-left: 3px solid #FFC400 !important;
    }
}

/* accordion "+" icon: single centred glyph (was tiling as "- + -") */
.faq-question::after {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
}

/* desktop/tablet: "Your Gateway to Academic Excellence" accordion like the FAQ */
@media all {
    .academic-excellence .col-12 > p {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 1.8;
    }
    .academic-excellence .faq-tab {
        padding: 4px 24px !important;
        border: 1px solid var(--rs-line) !important;
        border-left: 4px solid var(--rs-primary) !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px -24px rgba(14, 27, 51, 0.5);
        transition: box-shadow .2s ease, border-color .2s ease;
    }
    .academic-excellence .faq-tab:hover {
        box-shadow: 0 18px 34px -22px rgba(11, 79, 168, 0.45);
    }
    .academic-excellence .faq-tab:has(.faq-active) {
        border-left-color: #FFC400 !important;
        background: #FBFDFF !important;
    }
    .academic-excellence .faq .row > .col-12.mb-3 {
        margin-bottom: 14px !important;
    }
    .academic-excellence .faq-answer ul {
        padding-left: 0 !important;
    }
    .academic-excellence .faq-answer li,
    .academic-excellence .faq-answer p {
        font-size: 15px;
        line-height: 1.8;
    }
}

/* desktop only: accessibility button + "Don't Miss Out" message in the bottom bar */
@media only screen and (min-width: 992px) {
    .sticky-cta-bar button.accessibility {
        display: flex !important;
        width: 48px;
        height: 48px;
        border-radius: 0 !important;
        background: var(--rs-ink);
    }
    .sticky-cta-bar button.accessibility svg {
        fill: #fff;
        width: 26px;
        height: 26px;
    }
    .sticky-cta-bar .cta-contents {
        flex: 0 0 auto;
    }
    .sticky-cta-bar .cta-notify {
        display: block !important;
        flex: 1 1 auto;
        padding: 0 16px;
    }
    .sticky-cta-bar .cta-notify p {
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        color: var(--rs-ink);
    }
    .sticky-cta-bar .cta-notify a.blink {
        color: var(--rs-primary);
        font-weight: 800;
        animation: none;
    }
}
/* phones and tablets: keep the compact bar */
@media only screen and (max-width: 991px) {
    .sticky-cta-bar button.accessibility,
    .sticky-cta-bar .cta-notify {
        display: none !important;
    }
}

/* desktop: rounded top corners + blinking "Apply Now." */
@keyframes rsBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.15; }
}
@media only screen and (min-width: 992px) {
    .sticky-cta-bar {
        border-radius: 14px 14px 0 0 !important;
        overflow: hidden;
    }
    .sticky-cta-bar button.accessibility {
        border-radius: 14px 0 0 0 !important;
    }
    .sticky-cta-bar .cta-apply button {
        border-radius: 0 14px 0 0 !important;
    }
    .sticky-cta-bar .cta-notify a.blink {
        animation: rsBlink 1.2s ease-in-out infinite !important;
    }
}

/* desktop/tablet: Hospital Tie-ups highlight cards, same style as other card grids */
@media all {
    .hospital-tieups .row:last-child {
        counter-reset: hc;
    }
    .hospital-tieups .row:last-child > .col-md-6 {
        counter-increment: hc;
        padding-bottom: 24px !important;
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded {
        position: relative;
        height: 100%;
        padding: 34px 32px 30px !important;
        border: 1px solid var(--rs-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 18px 40px -28px rgba(14, 27, 51, 0.45);
        overflow: hidden;
        text-align: left !important;
        transition: transform .25s ease, box-shadow .25s ease;
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #0B4FA8, #2A74E0);
    }
    .hospital-tieups .row:last-child > .col-md-6:nth-child(2) > .card-rounded::before {
        background: linear-gradient(90deg, #F0A500, #FFD54A);
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded:hover {
        transform: translateY(-4px);
        box-shadow: 0 26px 48px -26px rgba(11, 79, 168, 0.45);
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded > span.fw-bold {
        display: flex !important;
        align-items: center;
        gap: 14px;
        padding-bottom: 14px !important;
        font-size: 1.15rem;
        font-weight: 800 !important;
        line-height: 1.35;
        color: var(--rs-ink) !important;
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded > span.fw-bold::before {
        content: counter(hc, decimal-leading-zero);
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
        color: #fff;
        font-size: 16px;
        font-weight: 800;
    }
    .hospital-tieups .row:last-child > .col-md-6:nth-child(2) > .card-rounded > span.fw-bold::before {
        background: linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
        color: #0A1F44;
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded p {
        margin-bottom: 0;
        padding-left: 60px;
        font-size: 15px;
        line-height: 1.8;
        text-align: left !important;
    }
}

/* desktop: divider after "Chat" (before the message) */
@media only screen and (min-width: 992px) {
    .sticky-cta-bar .cta-group > button:last-child::after {
        display: block !important;
    }
}

/* tablet/desktop: menu hidden over the banner, appears with the white header on scroll */
@media only screen and (min-width: 768px) {
    header .navigation,
    header .collapse-btn {
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease, visibility .25s ease;
    }
    header.is-scrolled .navigation,
    header.is-scrolled .collapse-btn {
        opacity: 1;
        visibility: visible;
    }
}

/* header "Apply Now" button: phones hidden, tablet/desktop on the far right */
.hdr-apply {
    display: none;
}
@keyframes rsBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(4px); }
}
@media only screen and (min-width: 768px) {
    .top-header .d-flex.justify-content-between {
        justify-content: flex-start !important;
    }
    .top-header .navigation {
        margin-left: auto;
    }
    .hdr-apply {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-left: 24px;
        padding: 12px 22px;
        border-radius: 6px;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        color: #0E1B33 !important;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
        text-decoration: none;
        white-space: nowrap;
        text-shadow: none;
        box-shadow: 0 10px 22px -10px rgba(255, 196, 0, 0.75);
        transition: background .2s ease;
    }
    .hdr-apply:hover {
        background: #FFD54A;
    }
    .hdr-apply-arrow {
        display: inline-block;
        font-size: 18px;
        line-height: 1;
        animation: rsBounce 1.4s ease-in-out infinite;
    }
    /* the button sits after the hamburger; keep the hamburger beside it */
    header .collapse-btn {
        margin-left: 12px;
    }
}
@media only screen and (min-width: 768px) {
    .top-header .logo,
    .top-header .logo a {
        flex-shrink: 0;
    }
    .top-header .logo a img {
        max-width: none;
    }
}

/* tablet/desktop header like the reference: full width, logo at the left edge,
   compact "Apply Now ->" at the right edge */
@media only screen and (min-width: 768px) {
    .top-header > .container {
        max-width: none !important;
        width: 100%;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .top-header {
        padding: 12px 0;
    }
    .logo a img {
        width: 150px !important;
    }
    .hdr-apply {
        padding: 10px 20px;
        border-radius: 4px;
        font-size: 12px;
        letter-spacing: .06em;
        box-shadow: none;
    }
    .hdr-apply-arrow {
        font-size: 18px;
        animation: none;
        transition: transform .2s ease;
    }
    .hdr-apply:hover .hdr-apply-arrow {
        transform: translateX(4px);
    }
}
@media only screen and (min-width: 768px) {
    .hdr-apply {
        height: 34px;
        padding: 0 18px;
    }
    .hdr-apply-arrow {
        font-size: 16px;
    }
}

/* form: less space above "BEST PRIVATE UNIVERSITY" (all sizes) */
.apply-seat {
    padding-top: 16px !important;
}
.apply-seat > .para {
    margin-top: 0 !important;
}

/* tablet/desktop: scholarship buttons take the place of "Apply Today" */
@media only screen and (min-width: 768px) {
    .d-hero-intro .apply-btn-frm {
        display: none !important;
    }
    .hero-contents {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 12px;
    }
    .hero-contents > * {
        order: 5;
        flex: 0 0 100%;
    }
    .hero-contents > .d-hero-intro {
        order: 1;
    }
    .hero-contents > .calc-scholarship {
        order: 2;
        flex: 0 0 auto;
        margin: 6px 0 4px 58px !important;
    }
    .hero-contents > .calc-scholarship + .calc-scholarship {
        margin-left: 0 !important;
    }
    .hero-contents > .d-recog-slider {
        order: 3;
    }
}
@media only screen and (min-width: 768px) {
    .hero-contents > .calc-scholarship button {
        padding: 12px 18px;
        font-size: 13px;
    }
    .hero-contents > .calc-scholarship + .calc-scholarship {
        margin-left: 0 !important;
    }
}
/* narrower screens: no indent, so both still fit side by side */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .hero-contents > .calc-scholarship {
        margin-left: 0 !important;
    }
}

/* no "Apply For Scholarship" button (all sizes) */
.hero-contents .calc-scholarship + .calc-scholarship {
    display: none !important;
}

/* gold "Calculate Your Scholarship" (all sizes) */
.hero-contents .calc-scholarship button {
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%) !important;
    color: #0E1B33 !important;
    font-weight: 800;
    border: none !important;
    box-shadow: 0 10px 22px -10px rgba(255, 196, 0, 0.75);
}
.hero-contents .calc-scholarship button:hover {
    background: #FFD54A !important;
    color: #0E1B33 !important;
}

/* desktop: banner fits the first screen (first fold) */
@media only screen and (min-width: 992px) {
    section.hero-contain {
        min-height: 100vh;
        display: flex;
        align-items: center;
    }
    section.hero-contain > .container {
        width: 100%;
    }
    section.hero-contain .hero-banner-contain {
        padding-top: 84px !important;
        padding-bottom: 64px !important;      /* clears the bottom bar */
    }
    .d-hero-intro .m-hero-title {
        font-size: clamp(2rem, 3vw, 2.7rem);
    }
    .d-hero-intro .m-hero-title::after {
        margin: 12px 0 14px !important;
    }
    .d-hero-intro .m-hero-desc {
        margin-bottom: 8px;
    }
    .hero-contents > .calc-scholarship {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }
    .d-recog-slider {
        margin: 18px 0 0;
    }
    .d-recog-slider .m-recog-card {
        min-height: 112px;
    }
    .d-recog-slider .m-recog-text {
        padding: 12px 14px;
    }
    #splide_d_recog .splide__pagination {
        margin-top: 8px;
    }
    .apply-seat {
        padding-bottom: 16px !important;
    }
    .apply-seat .form-group {
        margin-bottom: 6px !important;
    }
}

/* Steps to Apply: numbers drawn by CSS (all sizes) */
.adm-process ol {
    counter-reset: step;
    list-style: none;
}
.adm-process ol li {
    counter-increment: step;
}
.adm-process ol li::before {
    content: counter(step) ". ";
    font-weight: 700;
    color: var(--rs-primary);
}

/* tablet/desktop: "Steps to Apply" as a separate full-width timeline */
@media all {
    .adm-process .row > .col-12.mb-3:last-child {
        flex: 0 0 auto;
        width: 100% !important;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded {
        padding: 40px 40px 34px !important;
        text-align: center !important;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded::before {
        background: linear-gradient(90deg, #F0A500, #FFD54A) !important;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded h3 {
        justify-content: center;
        font-size: 1.6rem;
        margin-bottom: 6px;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded h3::before {
        content: none !important;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded > p {
        text-align: center !important;
    }
    .adm-process .row > .col-12.mb-3:last-child ol {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0;
        margin: 30px 0 26px;
        padding: 0 !important;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li {
        position: relative;
        padding: 64px 12px 0 !important;
        border-bottom: none !important;
        text-align: center !important;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 600;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li::before {
        content: counter(step);
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1;
        width: 48px;
        height: 48px;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
        color: #fff;
        font-size: 18px;
        font-weight: 800;
        box-shadow: 0 0 0 6px #EAF2FC;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li:nth-child(even)::before {
        background: linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
        color: #0A1F44;
        box-shadow: 0 0 0 6px #FFF4D1;
    }
    /* connecting line */
    .adm-process .row > .col-12.mb-3:last-child ol li::after {
        content: "";
        position: absolute;
        top: 23px;
        left: 50%;
        width: 100%;
        height: 2px;
        background: repeating-linear-gradient(90deg, #9DBBE6 0 8px, transparent 8px 14px);
    }
    .adm-process .row > .col-12.mb-3:last-child ol li:last-child::after {
        content: none;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded > p:last-child {
        display: inline-block;
        margin: 0;
        padding: 10px 22px;
        border-radius: 30px;
        background: var(--rs-primary-soft);
        font-weight: 600;
        color: var(--rs-ink);
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .adm-process .row > .col-12.mb-3:last-child ol {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li:nth-child(3)::after {
        content: none;
    }
}

/* Admission Process: "Steps to Apply" right after the "Admission Process 2026" intro */
.adm-process .row > .col-12.mb-3 {
    order: 3;
}
.adm-process .row > .col-12.mb-3:first-child {
    order: 1;
}
.adm-process .row > .col-12.mb-3:last-child {
    order: 2;
}

/* desktop/tablet: amenities with the real campus photo + icon cards */
@media all {
    .bwu3dBg {
        position: relative;
        background-image: none !important;
        padding: 60px 0 !important;
        margin: 30px 0 !important;
        align-items: center;
    }
    .bwu3dBg::after {
        content: "";
        position: absolute;
        top: 30px;
        bottom: 30px;
        right: 12px;
        width: 50%;
        border-radius: 20px;
        background:
            linear-gradient(180deg, rgba(10, 31, 68, 0) 55%, rgba(10, 31, 68, 0.75) 100%),
            url('../images/bwu-campus.webp') center / cover no-repeat;
        box-shadow: 0 28px 56px -30px rgba(10, 31, 68, 0.6);
    }
    .bwu3dBg::before {
        content: "Brainware University Campus";
        position: absolute;
        z-index: 1;
        right: 36px;
        bottom: 52px;
        padding: 8px 16px;
        border-radius: 30px;
        background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
        color: #0E1B33;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .bwu3dBg > .col-md-6 {
        max-width: 46%;
    }
    .bwu-amenities .glassMorph {
        position: relative;
        min-height: 64px;
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        gap: 12px;
        padding: 12px 14px !important;
        border: 1px solid var(--rs-line);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 12px 26px -22px rgba(14, 27, 51, 0.5);
        overflow: visible;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .bwu-amenities .glassMorph::before {
        content: "";
        position: static;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat,
            linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
    }
    .bwu-amenities .col-md-6:nth-child(4n+2) .glassMorph::before,
    .bwu-amenities .col-md-6:nth-child(4n+3) .glassMorph::before {
        background:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%230E1B33' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat,
            linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
    }
    .bwu-amenities .glassMorph span {
        text-align: left !important;
        font-size: 15px;
        color: var(--rs-ink) !important;
    }
    .bwu-amenities .glassMorph:hover {
        background: #fff;
        transform: translateY(-3px);
        border-color: #CFDDF2;
        box-shadow: 0 18px 32px -20px rgba(11, 79, 168, 0.45);
    }
    .bwu-amenities .glassMorph:hover span {
        color: var(--rs-primary) !important;
    }
}

/* desktop: no empty band under the form; compact form */
@media only screen and (min-width: 992px) {
    section.hero-contain {
        min-height: 0;
    }
    section.hero-contain .hero-banner-contain {
        padding-bottom: 28px !important;
    }
    .apply-seat {
        padding: 14px 18px 14px !important;
    }
    .apply-seat .para-p {
        margin-bottom: 10px !important;
    }
    .apply-seat .form-group,
    .apply-seat .form-group.mb-2 {
        margin-bottom: 6px !important;
    }
    .apply-seat .form-control,
    .apply-seat select.form-control {
        height: 36px;
        padding: 6px 12px;
    }
    .apply-seat .recaptcha-wrap {
        height: 36px;
    }
    .apply-seat .form-check {
        margin: 6px 0;
    }
    .apply-seat .frm-submit .btn,
    .apply-seat .frm-submit input[type="submit"] {
        padding: 8px;
    }
}

/* amenities photo: brighter campus shot, no text or dark fade over it */
@media all {
    .bwu3dBg::after {
        background: url('../images/bwu_university.webp') center 40% / cover no-repeat;
    }
    .bwu3dBg::before {
        content: none !important;
    }
}

/* scrolled header: semi-transparent frosted white (all sizes) */
header.is-scrolled {
    background: rgba(255, 255, 255, 0.5) !important;
    -webkit-backdrop-filter: blur(8px) saturate(160%);
    backdrop-filter: blur(8px) saturate(160%);
    border-bottom: 1px solid rgba(14, 27, 51, 0.08) !important;
}

/* desktop/tablet: Admission Process detail cards, new compact box style */
@media all {
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded {
        padding: 28px 26px 26px !important;
        border: 1px solid #DCE7F7;
        border-radius: 18px;
        background: linear-gradient(160deg, #FFFFFF 0%, #F3F7FD 100%);
        box-shadow: none;
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded::before {
        content: none !important;
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded:hover {
        border-color: #0B4FA8;
        box-shadow: 0 20px 40px -26px rgba(11, 79, 168, 0.5);
    }
    /* big number in the top-right corner instead of a badge */
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded h3 {
        display: block;
        position: static;
        font-size: 1.15rem;
        margin-bottom: 12px;
        padding-right: 56px;
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded h3::before {
        position: absolute;
        top: 18px;
        right: 22px;
        width: auto;
        height: auto;
        background: none !important;
        color: #DCE7F7 !important;
        font-size: 44px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.03em;
        transition: color .2s ease;
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded:hover h3::before {
        color: #FFC400 !important;
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded h3::after {
        content: "";
        display: block;
        width: 36px;
        height: 3px;
        margin-top: 12px;
        border-radius: 3px;
        background: linear-gradient(90deg, #0B4FA8, #FFC400);
    }
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded p {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.7;
    }
}
@media only screen and (min-width: 992px) {
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) {
        width: 33.3333% !important;
    }
}
@media only screen and (min-width: 992px) {
    .adm-process .container > .row {
        justify-content: center;
    }
}

/* ==========================================================================
   PHONES: desktop section designs adapted to small screens
   (banner, Placement High Five, footer and bottom bar keep their phone look)
   ========================================================================== */
@media only screen and (max-width: 767px) {
    /* stats card: 3 per row */
    .key-highlights .key-points,
    .success-stories .key-points {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 18px;
        padding: 22px 6px 18px;
    }
    .points-item,
    .ss-points {
        padding: 0 6px !important;
    }
    .points-item:nth-child(3n+1),
    .ss-points:nth-child(3n+1) {
        border-left: none;
    }
    span.kp-data {
        font-size: 22px;
    }
    .points-item > span.text-center,
    .ss-points > span:last-child {
        font-size: 12px;
    }
    .points-item > span:first-child {
        font-size: 9px;
        letter-spacing: .1em;
    }

    /* About card */
    .headingContent .heading-txt {
        padding: 26px 20px 24px 24px !important;
        text-align: left !important;
    }
    .heading-txt h1 {
        font-size: 1.45rem;
    }
    .heading-txt p {
        font-size: 15px;
        line-height: 1.75;
    }

    /* Explore Programmes band */
    .search-filter-bx {
        padding: 20px 16px !important;
    }
    .exp-pgrm {
        margin-bottom: 14px;
    }
    .exp-pgrm::before {
        content: none !important;
    }
    .exp-pgrm .fw-bold.text-blue {
        font-size: 18px;
    }
    .filter-options {
        flex-wrap: wrap;
        gap: 10px !important;
    }
    .search-option {
        width: calc(50% - 5px) !important;
    }
    .filter-options > .d-flex:last-child,
    #btnSearch {
        width: 100%;
        justify-content: center;
    }
    .search-option .form-select,
    #btnSearch {
        height: 48px !important;
    }

    /* card grids (Welcome, Student Exchange, Admission Process, Hospital) */
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded,
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded,
    .adm-process .row > .col-12.mb-3 > .card-rounded,
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded {
        padding: 26px 20px 22px !important;
    }
    .gateway-excellence .row > .col-12.mb-3,
    .student-exchange-program .py-3 .row > .col-12.mb-3,
    .adm-process .row > .col-12.mb-3 {
        margin-bottom: 16px !important;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded h3,
    .student-exchange-program .py-3 .row > .col-12.mb-3 > .card-rounded h3,
    .adm-process .row > .col-12.mb-3 > .card-rounded h3 {
        font-size: 1.08rem;
    }
    .hospital-tieups .row:last-child > .col-md-6 > .card-rounded p {
        padding-left: 0;
    }
    .hospital-tieups .row:last-child > .col-md-6 {
        padding-bottom: 16px !important;
    }
    .adm-process .row > .col-12.mb-3:first-child > .card-rounded h3 {
        font-size: 1.35rem;
    }

    /* Toppers' Choice: one column */
    .bwu-topper-choice .bg-ltBlue.card-rounded > .p-3 > .text-center {
        padding: 28px 18px 24px !important;
    }
    .bwu-topper-choice .p-1.text-center {
        column-count: 1;
        padding: 24px 18px 14px !important;
    }

    /* Steps to Apply: vertical timeline */
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded {
        padding: 30px 20px 24px !important;
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded h3 {
        font-size: 1.35rem;
    }
    .adm-process .row > .col-12.mb-3:last-child ol {
        display: block;
        margin: 22px 0 18px;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li {
        min-height: 60px;
        padding: 12px 0 14px 62px !important;
        text-align: left !important;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li::before {
        top: 0;
        left: 0;
        transform: none;
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
    .adm-process .row > .col-12.mb-3:last-child ol li::after {
        top: 44px;
        left: 21px;
        width: 2px;
        height: calc(100% - 44px);
        background: repeating-linear-gradient(180deg, #9DBBE6 0 6px, transparent 6px 11px);
    }
    .adm-process .row > .col-12.mb-3:last-child > .card-rounded > p:last-child {
        font-size: 14px;
        padding: 10px 16px;
    }

    /* Admission Process detail cards */
    .adm-process .row > .col-12.mb-3 + .col-12.mb-3:not(:last-child) > .card-rounded {
        padding: 24px 20px 22px !important;
    }

    /* FAQ-style accordions */
    #faq .faq-tab,
    .academic-excellence .faq-tab {
        padding: 2px 16px !important;
    }

    /* Amenities: campus photo on top, cards two per row below */
    .bwu3dBg {
        position: relative;
        background-image: none !important;
        margin: 20px 0 !important;
        padding: 0 !important;
    }
    .bwu3dBg::after {
        position: static;
        order: -1;
        flex: 0 0 calc(100% - 24px);
        height: 210px;
        margin: 0 12px 18px;
    }
    .bwu3dBg > .col-md-6 {
        max-width: 100%;
    }
    .bwu3dBg .row > .col-12 {
        flex: 0 0 auto;
        width: 50%;
    }
    .bwu-amenities .glassMorph {
        min-height: 58px;
        padding: 10px !important;
        gap: 8px;
    }
    .bwu-amenities .glassMorph::before {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        background-size: 14px, cover;
    }
    .bwu-amenities .glassMorph span {
        font-size: 13px;
    }
}
@media only screen and (max-width: 767px) {
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded,
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded h3,
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded p,
    .student-exchange-program .py-3 .card-rounded,
    .student-exchange-program .py-3 .card-rounded h3,
    .student-exchange-program .py-3 .card-rounded p,
    .hospital-tieups .row:last-child .card-rounded,
    .hospital-tieups .row:last-child .card-rounded p {
        text-align: left !important;
    }
    .gateway-excellence .row > .col-12.mb-3 > .card-rounded h3,
    .student-exchange-program .py-3 .card-rounded h3 {
        justify-content: flex-start;
    }
}

/* ==========================================================================
   Scholarships & Financial Support (all sizes)
   ========================================================================== */
.scholarships {
    background: linear-gradient(180deg, #EEF5FD 0%, #F7FAFE 100%);
}
.schol-sub {
    display: inline-block !important;
    margin-top: 10px;
    padding: 6px 16px;
    border-radius: 30px;
    background: #FFF4D1;
    color: #8A5B00;
    font-size: 14px;
    font-weight: 800;
}
.schol-intro {
    max-width: 820px;
    margin: 14px auto 0;
    font-size: 15px;
    line-height: 1.75;
}
.schol-grid {
    margin-top: 30px;
    row-gap: 20px;
}
.schol-card {
    position: relative;
    height: 100%;
    padding: 0 0 22px;
    border: 1px solid #DCE7F7;
    border-radius: 16px;
    background: #fff;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 18px 36px -28px rgba(14, 27, 51, 0.5);
    transition: transform .25s ease, box-shadow .25s ease;
}
.schol-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 44px -24px rgba(11, 79, 168, 0.45);
}
.schol-card h3 {
    margin: 0 0 14px;
    padding: 18px 14px;
    background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
}
.schol-tag {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 10px;
    border-radius: 0 0 0 10px;
    background: #FFC400;
    color: #0E1B33;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.schol-card p {
    margin: 0;
    padding: 0 20px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--rs-ink);
}
.schol-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
    padding: 16px 22px;
    border-radius: 12px;
    background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%);
}
.schol-terms {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}
.schol-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border: none;
    border-radius: 6px;
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
    color: #0E1B33;
    font-family: var(--rs-font);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}
.schol-btn::after {
    content: "\2192";
    font-size: 18px;
    line-height: 1;
}
.schol-btn:hover {
    background: #FFD54A;
}
@media only screen and (max-width: 767px) {
    .schol-grid {
        margin-top: 22px;
        row-gap: 14px;
    }
    .schol-foot {
        flex-direction: column;
        text-align: center;
        padding: 18px 16px;
    }
    .schol-btn {
        width: 100%;
        justify-content: center;
    }
}
.schol-card h3 {
    padding-top: 28px;
}

/* "Book Your Seat" in red (phones, tablet and desktop) */
.sticky-cta-bar .cta-apply button {
    background: linear-gradient(160deg, #F2545A 0%, #E31D23 55%, #B8141A 100%) !important;
    color: #fff !important;
}
.sticky-cta-bar .cta-apply button:hover {
    background: #C4161C !important;
    color: #fff !important;
}

/* scholarship cards: navy title bars matching the page's navy panels */
.schol-card h3 {
    background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%);
    border-bottom: 3px solid #FFC400;
}
.schol-card {
    border-color: #D5DEEC;
}
.schol-card:hover {
    border-color: #0B3B80;
}

/* phones: award logos two by two, Placement High Five cards equal height */
@media only screen and (max-width: 767px) {
    .awards-row {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        max-width: 300px;
        margin: 0 auto;
    }
    .awards-row .award-img {
        flex: 0 0 calc(50% - 6px);
        width: calc(50% - 6px);
        margin: 0 !important;
        padding: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .awards-row .award-img img {
        width: 90px;
        height: 90px;
        object-fit: contain;
    }

    #splide_crsl_hfv .splide__slide {
        display: flex;
        height: auto;
    }
    #splide_crsl_hfv .hf-row {
        width: 100%;
        height: 100%;
        align-content: flex-start;
        flex-direction: column;
        flex-wrap: nowrap !important;
    }
    #splide_crsl_hfv .hf-std-content {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
    }
    #splide_crsl_hfv .hf-std-content > span:last-child {
        margin-top: auto;
    }
}

/* tablet/desktop: description and scholarship button aligned with the headline/bar */
@media only screen and (min-width: 768px) {
    .d-hero-intro .m-hero-desc {
        margin-left: 0 !important;
    }
    .hero-contents > .calc-scholarship {
        margin-left: 0 !important;
    }
}

/* About section: campus sketch instead of the student photo (all sizes) */
.headingContent .promo-girl {
    display: none !important;
}
.headingContent {
    margin-top: 30px;
    padding: 50px 0 150px !important;
    background: url('../images/university-bw-bn.webp') center bottom / cover no-repeat;
}
.headingContent .card-rounded.bx-shaddow {
    margin-bottom: 0 !important;
}
@media only screen and (min-width: 992px) {
    .headingContent .row > .col-lg-7 {
        width: 66%;
    }
}
@media only screen and (max-width: 767px) {
    .headingContent {
        padding: 30px 0 110px !important;
        background-size: auto 420px;
    }
}
@media only screen and (min-width: 992px) {
    .headingContent .row {
        justify-content: center !important;
    }
    .headingContent .row > .col-lg-7 {
        width: 80%;
    }
    .headingContent .row > .col-lg-3 {
        display: none;
    }
}

/* About section: no background; campus sketch in the right column (where the photo was) */
.headingContent {
    background: none !important;
    margin-top: 0;
    padding: 30px 0 0 !important;
}
.headingContent .card-rounded.bx-shaddow {
    margin-bottom: 3rem !important;
}
@media only screen and (min-width: 992px) {
    .headingContent .row {
        justify-content: space-between !important;
    }
    .headingContent .row > .col-lg-7 {
        width: 58.333%;
    }
    .headingContent .row > .col-lg-3 {
        display: block;
        width: 40%;
    }
}
.headingContent .promo-girl {
    display: block !important;
    position: relative;
    width: 100%;
    height: 420px;
    margin: 0 auto 3rem;
    border-radius: 18px;
    overflow: hidden;
    background: url('../images/university-bw-bn.webp') 80% 100% / auto 190% no-repeat;
    border: 1px solid var(--rs-line);
    box-shadow: 0 24px 50px -30px rgba(14, 27, 51, 0.45);
}
.headingContent .promo-girl img {
    display: none !important;
}
@media only screen and (max-width: 991px) {
    .headingContent .promo-girl {
        height: 240px;
        margin-bottom: 20px;
    }
}
.headingContent .promo-girl {
    background: #EAF3FB;
}
.headingContent .promo-girl::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/university-bw-bn.webp') 60% 100% / auto 150% no-repeat;
    filter: brightness(0.82) contrast(1.7) saturate(1.3);
}

/* About section: pencil-sketch of the real campus photo (CSS effect) */
.headingContent .promo-girl {
    background: #fff !important;
    isolation: isolate;
}
.headingContent .promo-girl::before,
.headingContent .promo-girl::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/bwu_university.webp') 62% 50% / cover no-repeat;
}
.headingContent .promo-girl::before {
    filter: grayscale(1) contrast(1.1);
}
.headingContent .promo-girl::after {
    filter: grayscale(1) invert(1) blur(3px);
    mix-blend-mode: color-dodge;
}

/* pencil sketch: crisper lines, darker graphite, paper tone */
.headingContent .promo-girl {
    background: #FBFAF6 !important;
    filter: contrast(1.45) brightness(1.03);
}
.headingContent .promo-girl::before {
    filter: grayscale(1) contrast(1.25) brightness(0.95);
}
.headingContent .promo-girl::after {
    filter: grayscale(1) invert(1) blur(1.6px);
}
.headingContent .promo-girl {
    filter: contrast(1.2) brightness(0.98);
}
.headingContent .promo-girl::before {
    filter: grayscale(1) contrast(1.15) brightness(0.9);
}
.headingContent .promo-girl::after {
    filter: grayscale(1) invert(1) blur(2.6px);
}

/* About section: colour campus photo (replaces the pencil sketch) */
.headingContent .promo-girl {
    filter: none !important;
    background: url('/application/assets/images/bwu-campus-long.webp') center 30% / cover no-repeat !important;
}
.headingContent .promo-girl::before,
.headingContent .promo-girl::after {
    content: none !important;
}

/* phones: Placement High Five - no department, "Placed @ company" right under the name */
@media only screen and (max-width: 767px) {
    #splide_crsl_hfv .hf-std-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #splide_crsl_hfv .hf-std-content > span.fw-bold {
        display: none !important;
    }
    #splide_crsl_hfv .hf-std-content h3 {
        order: 1;
        margin-bottom: 8px;
    }
    #splide_crsl_hfv .hf-std-content > span:last-child {
        order: 2;
        margin-top: 0 !important;
        margin-bottom: 14px;
        padding: 6px 14px !important;
        border-radius: 30px;
        background: var(--rs-primary-soft);
        font-size: 13px;
    }
    #splide_crsl_hfv .hf-std-content p {
        order: 3;
    }
}

/* Placement High Five: no department line (all sizes) */
#splide_crsl_hfv .hf-std-content > span.fw-bold {
    display: none !important;
}
@media only screen and (min-width: 768px) {
    #splide_crsl_hfv .hf-std-content h3 {
        margin-bottom: 14px;
    }
}

/* Placement High Five: course line shown again (without the "Dept:" label) */
#splide_crsl_hfv .hf-std-content > span.fw-bold {
    display: block !important;
}
@media only screen and (max-width: 767px) {
    #splide_crsl_hfv .hf-std-content > span.fw-bold {
        order: 2;
        padding-bottom: 8px !important;
    }
    #splide_crsl_hfv .hf-std-content > span:last-child {
        order: 3;
    }
    #splide_crsl_hfv .hf-std-content p {
        order: 4;
    }
    #splide_crsl_hfv .hf-std-content h3 {
        margin-bottom: 2px;
    }
}
@media only screen and (min-width: 768px) {
    #splide_crsl_hfv .hf-std-content h3 {
        margin-bottom: 4px;
    }
}

/* phones: description and "Apply Today" aligned with the headline/bar */
@media only screen and (max-width: 767px) {
    .m-hero-intro .m-hero-desc {
        margin-left: 0 !important;
    }
    .m-hero-intro .apply-btn-frm {
        margin-left: 0 !important;
    }
}

/* Schools & Programmes: discipline tiles (all sizes) */
.disc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin: 26px 0 10px;
}
.disc-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 16px;
    border: 1px solid #DCE7F7;
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 14px 30px -26px rgba(14, 27, 51, 0.5);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.disc-item::after {
    content: "\2192";
    margin-left: auto;
    color: #9DBBE6;
    font-size: 18px;
    transition: transform .2s ease, color .2s ease;
}
.disc-num {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.disc-item:nth-child(even) .disc-num {
    background: linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
    color: #0A1F44;
}
.disc-name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--rs-ink);
}
.disc-item:hover {
    transform: translateY(-3px);
    border-color: #0B4FA8;
    box-shadow: 0 20px 36px -24px rgba(11, 79, 168, 0.5);
}
.disc-item:hover::after {
    color: #0B4FA8;
    transform: translateX(3px);
}
@media only screen and (max-width: 1199px) {
    .disc-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .disc-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 20px;
    }
    .disc-item {
        min-height: 60px;
        padding: 10px;
        gap: 8px;
    }
    .disc-item::after {
        content: none;
    }
    .disc-num {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        font-size: 11px;
        border-radius: 8px;
    }
    .disc-name {
        font-size: 13px;
    }
    .disc-item:last-child {
        grid-column: 1 / -1;
    }
}

/* all sliders: dot navigation under the slider, no arrows */
.splide__arrows {
    display: none !important;
}
.splide__pagination {
    position: static !important;
    order: 3;
    justify-content: center;
    gap: 6px;
    padding: 14px 0 0 !important;
}
.splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 0 !important;
    border-radius: 50%;
    background: #C9D6EA !important;
    opacity: 1 !important;
    transform: none !important;
    transition: width .25s ease, background .25s ease;
}
.splide__pagination__page.is-active {
    width: 26px;
    border-radius: 6px;
    background: #0B4FA8 !important;
}
/* dots on dark backgrounds (hero recognition sliders) */
#splide_m_recog .splide__pagination__page,
#splide_d_recog .splide__pagination__page {
    background: rgba(255, 255, 255, 0.45) !important;
}
#splide_m_recog .splide__pagination__page.is-active,
#splide_d_recog .splide__pagination__page.is-active {
    background: #FFC400 !important;
}
#splide_d_recog .splide__pagination {
    justify-content: flex-start;
}

/* ==========================================================================
   Our Scholarship Programmes (all sizes)
   ========================================================================== */
.sch-panel {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(120deg, #0A1F44 0%, #0B3B80 60%, #0B4FA8 100%);
    box-shadow: 0 30px 60px -34px rgba(10, 31, 68, 0.75);
}
.sch-panel::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    right: -120px;
    top: -160px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
}
.sch-main {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 44px 48px 30px;
}
.sch-text {
    flex: 1 1 auto;
}
.sch-pill {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
    color: #0E1B33;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
}
.sch-title {
    margin: 16px 0 12px;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.sch-title .hl {
    font-weight: 300;
}
.sch-desc {
    margin: 0;
    max-width: 640px;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px;
    line-height: 1.75;
}
.sch-stats {
    flex: 0 0 auto;
    display: grid;
    gap: 14px;
}
.sch-stat {
    min-width: 230px;
    padding: 18px 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.07);
    text-align: center;
}
.sch-stat-num {
    display: block;
    color: #FFC400;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
}
.sch-stat--offer .sch-stat-num {
    color: #fff;
    font-size: 36px;
}
.sch-stat-label {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sch-offer {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 48px;
    padding: 14px 18px;
    border-radius: 12px;
    background: rgba(255, 196, 0, 0.12);
    border: 1px dashed rgba(255, 196, 0, 0.6);
}
.sch-offer-tag {
    flex: 0 0 auto;
    padding: 5px 12px;
    border-radius: 6px;
    background: linear-gradient(160deg, #F2545A 0%, #E31D23 55%, #B8141A 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sch-offer-text {
    color: #FFE08A;
    font-size: 15px;
    font-weight: 700;
}
.sch-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 26px;
    padding: 20px 48px;
    background: rgba(0, 0, 0, 0.18);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.sch-cta-text {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}
.sch-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 28px;
    border-radius: 6px;
    background: linear-gradient(160deg, #FFD54A 0%, #FFC400 55%, #F0A500 100%);
    color: #0E1B33 !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 10px 22px -10px rgba(255, 196, 0, 0.75);
}
.sch-btn::after {
    content: "\2192";
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}
.sch-btn:hover {
    background: #FFD54A;
}
.sch-btn:hover::after {
    transform: translateX(4px);
}
.sch-terms {
    margin: 14px 0 0;
    text-align: center;
    font-size: 13px;
    color: var(--rs-text);
}
@media only screen and (max-width: 991px) {
    .sch-main {
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
        padding: 34px 30px 24px;
    }
    .sch-stats {
        grid-template-columns: 1fr 1fr;
    }
    .sch-stat {
        min-width: 0;
    }
    .sch-offer {
        margin: 0 30px;
    }
    .sch-cta {
        padding: 18px 30px;
    }
}
@media only screen and (max-width: 767px) {
    .sch-main {
        padding: 28px 18px 20px;
    }
    .sch-desc {
        font-size: 15px;
    }
    .sch-stat {
        padding: 14px 10px;
    }
    .sch-stat-num {
        font-size: 32px;
    }
    .sch-stat--offer .sch-stat-num {
        font-size: 26px;
    }
    .sch-stat-label {
        font-size: 10px;
    }
    .sch-offer {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin: 0 18px;
    }
    .sch-offer-text {
        font-size: 14px;
    }
    .sch-cta {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 18px;
    }
    .sch-cta-text {
        font-size: 15px;
    }
    .sch-btn {
        justify-content: center;
    }
}

/* discipline tiles: no arrow (all sizes) */
.disc-item::after {
    content: none !important;
}

/* scholarship heading: highlight the 100% */
.sch-gold {
    color: #FFC400;
}

/* ==========================================================================
   Future Ready with AI: redesign (all sizes)
   ========================================================================== */
.future-with-ai {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 10%, rgba(42, 116, 224, 0.35) 0%, transparent 45%),
        radial-gradient(circle at 10% 90%, rgba(255, 196, 0, 0.12) 0%, transparent 40%),
        linear-gradient(160deg, #071A3D 0%, #0A2F6B 100%) !important;
}
/* AI watch image: soft accent in the top-right corner, behind the content */
.future-with-ai .container:before {
    top: -30px !important;
    left: auto !important;
    right: -60px;
    width: 230px !important;
    opacity: .35;
    z-index: 0;
    pointer-events: none;
}
.future-with-ai .row {
    position: relative;
    z-index: 2;
}
.future-with-ai .col-12 > span.d-block {
    display: inline-block !important;
    margin-top: 10px;
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid rgba(255, 196, 0, 0.5);
    color: #FFC400 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.future-with-ai .glassMorph {
    position: relative;
    padding: 34px 30px 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(6px);
    text-align: left !important;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.future-with-ai .glassMorph::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #FFC400, #2A74E0);
}
.future-with-ai .glassMorph:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 196, 0, 0.45) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
/* icon tile before the title */
.future-with-ai .glassMorph h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 6px;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 800;
}
.future-with-ai .glassMorph h3::before {
    content: "";
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1F44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3Ctext x='12' y='14.6' font-size='6' font-family='Arial' font-weight='700' text-anchor='middle' fill='%230A1F44' stroke='none'%3EAI%3C/text%3E%3C/svg%3E") center / 26px no-repeat,
        linear-gradient(160deg, #FFD54A 0%, #F0A500 100%);
}
.future-with-ai .col-lg-6:last-child .glassMorph h3::before {
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E") center / 24px no-repeat,
        linear-gradient(160deg, #2A74E0 0%, #0B4FA8 100%);
}
.future-with-ai .glassMorph h4 {
    margin: 0 0 14px 60px;
    color: #FFC400 !important;
    font-size: 12px;
    letter-spacing: .12em;
}
.future-with-ai .glassMorph p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 15px;
    line-height: 1.8;
}
@media only screen and (max-width: 767px) {
    .future-with-ai .container:before {
        width: 150px !important;
        right: -50px;
        top: -20px !important;
        opacity: .25;
    }
    .future-with-ai .glassMorph {
        padding: 26px 20px 22px !important;
    }
    .future-with-ai .glassMorph h3 {
        font-size: 1.15rem;
    }
    .future-with-ai .glassMorph h4 {
        margin-left: 60px;
    }
}
