/* ==========================================================
   HORMUUD UNIVERSITY
   SCHOLARSHIPS PAGE
   ========================================================== */


.hu-scholarships {
    /* Hormuud University identity */
    --sch-green: #148154;
    --sch-green-hover: #0F6843;
    --sch-green-dark: #0a3420;
    --sch-green-soft: #E8F3EE;

    --sch-blue: #2C85B7;
    --sch-blue-dark: #236E98;
    --sch-blue-soft: #EAF4F9;

    --sch-cream: #F1F5F2;
    --sch-cream-deep: #E8F3EE;

    --sch-white: #FFFFFF;

    --sch-text: #202522;
    --sch-text-soft: #606862;
    --sch-muted: #7B857E;

    --sch-line: #D9E0DC;
    --sch-line-dark: #C8D1CB;

    /* Former gold roles now use HU blue. */
    --sch-gold: var(--sch-blue);
    --sch-gold-light: var(--sch-blue);

    --sch-display: "Fraunces", Georgia, serif;
    --sch-body: "Inter", Arial, sans-serif;

    width: 100%;

    min-height: 100vh;

    color:
        var(--sch-text);

    background:
        var(--sch-white);

    font-family:
        var(--sch-body);

    line-height: 1.6;

    -webkit-font-smoothing:
        antialiased;

    overflow: visible;
}


.hu-scholarships *,
.hu-scholarships *::before,
.hu-scholarships *::after {
    box-sizing: border-box;
}


.hu-scholarships a {
    color: inherit;

    text-decoration: none;
}


.hu-scholarships button {
    font: inherit;

    -webkit-tap-highlight-color:
        transparent;
}


.sch-shell {
    width:
        min(
            1200px,
            calc(100% - 56px)
        );

    margin-inline: auto;
}


.sch-icons {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;
}


.sch-icon {
    width: 17px;
    height: 17px;

    flex: none;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   HERO
   ========================================================== */

.sch-hero {
    color: #fff;

    background:
        var(--sch-green-dark);
}


.sch-hero-grid {
    min-height: 600px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(270px, .55fr);

    align-items: center;

    gap: 100px;

    padding-top: 95px;
    padding-bottom: 76px;
}


.sch-kicker {
    margin:
        0
        0
        22px;

    color:
        #86D5B2;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.sch-hero h1 {
    max-width: 860px;

    margin: 0;

    color: #fff;

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            49px,
            6vw,
            77px
        );

    font-weight: 600;

    line-height: 1;

    letter-spacing: -.043em;
}


.sch-hero h1 span {
    color:
        #a9cfb4;
}


.sch-hero-lead {
    max-width: 700px;

    margin:
        30px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            .67
        );

    font-size: 16px;

    line-height: 1.82;
}


/* ==========================================================
   HERO ACTIONS
   ========================================================== */

.sch-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 24px;

    margin-top: 32px;
}


.sch-explore {
    min-height: 44px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 0;

    color: #fff;

    background: transparent;

    border: 0;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}


.sch-explore .sch-icon {
    width: 15px;
    height: 15px;

    color: #9fc7aa;

    transition:
        transform
        180ms ease;
}


.sch-explore:hover
.sch-icon {
    transform:
        translateY(3px);
}


.sch-admission-link {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
        0
        18px;

    color:
        var(--sch-green-dark) !important;

    background: var(--sch-white);

    border-radius: 4px;

}


/* ==========================================================
   HERO SIDE
   ========================================================== */

.sch-hero-side {
    align-self: end;

    padding-bottom: 12px;
}


.sch-side-line {
    height: 1px;

    margin-bottom: 26px;

    background:
        rgba(
            255,
            255,
            255,
            .23
        );
}


.sch-side-label {
    display: block;

    color:
        rgba(
            255,
            255,
            255,
            .53
        );

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.sch-hero-side strong {
    display: block;

    margin-top: 8px;

    color: #fff;

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            78px,
            8vw,
            112px
        );

    font-weight: 600;

    line-height: .9;

    letter-spacing: -.055em;
}


.sch-hero-side p {
    max-width: 280px;

    margin:
        23px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            .58
        );

    font-size: 11px;

    line-height: 1.7;
}


/* ==========================================================
   HERO FACTS
   ========================================================== */

.sch-facts {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );
}


.sch-facts > div {
    min-height: 108px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        20px
        28px;

    border-right:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );
}


.sch-facts > div:first-child {
    padding-left: 0;
}


.sch-facts > div:last-child {
    border-right: 0;
}


.sch-facts span {
    color:
        rgba(
            255,
            255,
            255,
            .48
        );

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.sch-facts strong {
    margin-top: 8px;

    color: #fff;

    font-family:
        var(--sch-display);

    font-size: 24px;
    font-weight: 600;
}


/* ==========================================================
   INTRO
   ========================================================== */

.sch-intro {
    padding:
        110px
        0
        90px;

    background: var(--sch-white);
}


.sch-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.sch-intro-meta > span {
    color:
        var(--sch-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .12em;
}


.sch-intro-meta p {
    margin:
        14px
        0
        0;

    color:
        var(--sch-green);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.sch-intro-content h2 {
    max-width: 730px;

    margin: 0;

    color:
        var(--sch-green-dark);

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            37px,
            4.5vw,
            55px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.sch-intro-content p {
    max-width: 650px;

    margin:
        25px
        0
        0;

    color:
        var(--sch-text-soft);

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   OPPORTUNITIES
   ========================================================== */

.sch-opportunities {
    padding:
        20px
        0
        120px;

    background: var(--sch-white);
}


.sch-opportunity {
    position: relative;

    min-height: 330px;

    display: grid;

    grid-template-columns:
        45px
        70px
        minmax(0, 1fr)
        200px;

    align-items: center;

    gap: 35px;

    padding:
        48px
        50px;

    border-bottom:
        1px solid
        var(--sch-line);

    overflow: hidden;

    transition:
        transform
        450ms
        cubic-bezier(
            .22,
            1,
            .36,
            1
        ),
        box-shadow
        300ms ease;
}


.sch-opportunity:first-child {
    border-top:
        1px solid
        var(--sch-line);
}


/* ==========================================================
   DARK
   ========================================================== */

.sch-opportunity--dark {
    color: #fff;

    background:
        var(--sch-green-dark);

    border-color:
        var(--sch-green-dark);
}


/* ==========================================================
   LIGHT
   ========================================================== */

.sch-opportunity--light {
    background: var(--sch-white);
}


/* ==========================================================
   CREAM
   ========================================================== */

.sch-opportunity--cream {
    background:
        var(--sch-cream);
}


/* Number */

.sch-opportunity-number {
    align-self: start;

    color:
        var(--sch-muted);

    font-size: 8px;
    font-weight: 600;
}


.sch-opportunity--dark
.sch-opportunity-number {
    color:
        rgba(
            255,
            255,
            255,
            .45
        );
}


/* Icon */

.sch-opportunity-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    color:
        var(--sch-green);

    border:
        1px solid
        var(--sch-line);

    border-radius: 50%;
}


.sch-opportunity-icon svg {
    width: 24px;
    height: 24px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.45;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.sch-opportunity--dark
.sch-opportunity-icon {
    color:
        #a5cbb0;

    border-color:
        rgba(
            255,
            255,
            255,
            .22
        );
}


/* Content */

.sch-opportunity-label {
    display: block;

    margin-bottom: 13px;

    color:
        var(--sch-green);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.sch-opportunity--dark
.sch-opportunity-label {
    color:
        #9fc5a9;
}


.sch-opportunity h2 {
    max-width: 620px;

    margin: 0;

    color:
        var(--sch-green-dark);

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.sch-opportunity--dark h2 {
    color: #fff;
}


.sch-opportunity-main p {
    max-width: 630px;

    margin:
        20px
        0
        0;

    color:
        var(--sch-text-soft);

    font-size: 12px;

    line-height: 1.8;
}


.sch-opportunity--dark
.sch-opportunity-main p {
    color:
        rgba(
            255,
            255,
            255,
            .65
        );
}


/* ==========================================================
   PERCENTAGE
   ========================================================== */

.sch-opportunity-value {
    justify-self: end;

    text-align: right;
}


.sch-opportunity-value > div {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}


.sch-opportunity-value strong {
    color:
        var(--sch-green);

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            65px,
            7vw,
            94px
        );

    font-weight: 600;

    line-height: .85;

    letter-spacing: -.06em;
}


.sch-opportunity-value > div > span {
    margin:
        1px
        0
        0
        5px;

    color:
        var(--sch-green);

    font-family:
        var(--sch-display);

    font-size: 25px;
}


.sch-opportunity-value small {
    display: block;

    margin-top: 14px;

    color:
        var(--sch-muted);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}


.sch-opportunity--dark
.sch-opportunity-value strong,
.sch-opportunity--dark
.sch-opportunity-value > div > span {
    color:
        var(--sch-gold-light);
}


.sch-opportunity--dark
.sch-opportunity-value small {
    color:
        rgba(
            255,
            255,
            255,
            .48
        );
}


/* Hover */

@media (hover: hover) and (pointer: fine) {

    .sch-opportunity:hover {
        transform:
            translateY(-3px);

        box-shadow:
            0 20px 55px
            rgba(
                20,
                40,
                27,
                .07
            );
    }

}


/* ==========================================================
   GLANCE
   ========================================================== */

.sch-glance {
    padding:
        110px
        0;

    background:
        var(--sch-cream);
}


.sch-glance-grid {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.sch-glance-meta > span {
    color:
        var(--sch-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .12em;
}


.sch-glance-meta p {
    margin:
        14px
        0
        0;

    color:
        var(--sch-green);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.sch-glance-kicker {
    display: block;

    margin-bottom: 15px;

    color:
        var(--sch-green);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.sch-glance-content h2 {
    max-width: 760px;

    margin: 0;

    color:
        var(--sch-green-dark);

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            37px,
            4.5vw,
            53px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.03em;
}


/* ==========================================================
   COMPARISON
   ========================================================== */

.sch-comparison {
    margin-top: 52px;

    border-top:
        1px solid
        var(--sch-line-dark);
}


.sch-comparison-row {
    min-height: 115px;

    display: grid;

    grid-template-columns:
        1.15fr
        1fr
        .65fr;

    align-items: center;

    gap: 35px;

    border-bottom:
        1px solid
        var(--sch-line-dark);
}


.sch-comparison-name {
    display: flex;
    align-items: center;

    gap: 17px;
}


.sch-comparison-name span {
    color:
        var(--sch-muted);

    font-size: 8px;
    font-weight: 600;
}


.sch-comparison-row small {
    display: block;

    margin-bottom: 5px;

    color:
        var(--sch-muted);

    font-size: 7.5px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.sch-comparison-row strong {
    color:
        var(--sch-green-dark);

    font-size: 10px;
    font-weight: 600;

    line-height: 1.6;
}


.sch-comparison-name strong {
    font-family:
        var(--sch-display);

    font-size: 16px;
}


/* ==========================================================
   NOTE
   ========================================================== */

.sch-note {
    padding:
        110px
        0;

    color: #fff;

    background:
        var(--sch-green-dark);
}


.sch-note-grid {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.sch-note-meta > span {
    color:
        var(--sch-gold-light);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .12em;
}


.sch-note-meta p {
    margin:
        14px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            .48
        );

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.sch-note-icon {
    width: 31px;
    height: 31px;

    margin-bottom: 28px;

    fill: none;

    color:
        #86D5B2;

    stroke: currentColor;
    stroke-width: 1.45;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.sch-note-label {
    display: block;

    margin-bottom: 14px;

    color:
        #86D5B2;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.sch-note-content h2 {
    max-width: 780px;

    margin: 0;

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            39px,
            5vw,
            59px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.sch-note-content p {
    max-width: 700px;

    margin:
        28px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            .65
        );

    font-size: 12px;

    line-height: 1.8;
}


/* ==========================================================
   CTA
   ========================================================== */

.sch-cta {
    padding:
        100px
        0;

    background: var(--sch-white);
}


.sch-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;
}


.sch-cta-label {
    display: block;

    margin-bottom: 12px;

    color:
        var(--sch-green);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.sch-cta h2 {
    max-width: 700px;

    margin: 0;

    color:
        var(--sch-green-dark);

    font-family:
        var(--sch-display);

    font-size:
        clamp(
            36px,
            4.5vw,
            51px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.03em;
}


.sch-cta-actions {
    flex: none;

    display: flex;
    align-items: center;

    gap: 24px;
}


.sch-programmes-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color:
        var(--sch-green);

    font-size: 10px;
    font-weight: 700;
}


.sch-programmes-link
.sch-icon {
    width: 14px;
    height: 14px;

    transition:
        transform
        180ms ease;
}


.sch-programmes-link:hover
.sch-icon {
    transform:
        translateX(4px);
}


.sch-cta-button {
    min-height: 47px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
        0
        19px;

    color: #fff;

    background:
        var(--sch-green) !important;

    border-radius: 4px;

    font-size: 13px;
    font-weight: 700;

    transition:
        background
        170ms ease;
}


.sch-cta-button:hover {
    background:
        var(--sch-green-hover);
}


/* ==========================================================
   REVEAL
   ========================================================== */

.hu-scholarships.js-ready
.sch-reveal {
    opacity: 0;

    transform:
        translateY(17px);

    transition:
        opacity
        700ms ease,
        transform
        700ms
        cubic-bezier(
            .22,
            1,
            .36,
            1
        );
}


.hu-scholarships.js-ready
.sch-reveal.is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .sch-hero-grid {
        grid-template-columns: 1fr;

        min-height: auto;

        gap: 60px;
    }


    .sch-hero-side {
        max-width: 580px;
    }


    .sch-intro-grid,
    .sch-glance-grid,
    .sch-note-grid {
        grid-template-columns:
            140px
            1fr;

        gap: 50px;
    }


    .sch-opportunity {
        grid-template-columns:
            35px
            55px
            minmax(0, 1fr)
            150px;

        gap: 25px;

        padding:
            40px
            35px;
    }


    .sch-opportunity-icon {
        width: 50px;
        height: 50px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 720px) {

    .sch-shell {
        width:
            min(
                100% - 30px,
                1200px
            );
    }


    .sch-hero-grid {
        padding-top: 65px;
        padding-bottom: 60px;
    }


    .sch-hero h1 {
        font-size:
            clamp(
                43px,
                12vw,
                59px
            );
    }


    .sch-hero-lead {
        font-size: 14px;
    }


    .sch-hero-side strong {
        font-size: 70px;
    }


    .sch-facts {
        grid-template-columns: 1fr;
    }


    .sch-facts > div,
    .sch-facts > div:first-child {
        min-height: 82px;

        padding:
            18px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(
                255,
                255,
                255,
                .18
            );
    }


    .sch-facts > div:last-child {
        border-bottom: 0;
    }


    .sch-intro {
        padding:
            75px
            0;
    }


    .sch-intro-grid,
    .sch-glance-grid,
    .sch-note-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .sch-intro-content h2 {
        font-size: 36px;
    }


    .sch-opportunities {
        padding-bottom: 80px;
    }


    .sch-opportunity {
        min-height: auto;

        grid-template-columns:
            28px
            44px
            1fr;

        gap: 15px;

        padding:
            32px
            0;
    }


    .sch-opportunity-icon {
        width: 42px;
        height: 42px;
    }


    .sch-opportunity-icon svg {
        width: 19px;
        height: 19px;
    }


    .sch-opportunity-main {
        padding-right: 5px;
    }


    .sch-opportunity h2 {
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }


    .sch-opportunity-value {
        grid-column:
            3 / 4;

        justify-self: start;

        margin-top: 5px;

        text-align: left;
    }


    .sch-opportunity-value > div {
        justify-content: flex-start;
    }


    .sch-opportunity-value strong {
        font-size: 65px;
    }


    .sch-comparison {
        margin-top: 38px;
    }


    .sch-comparison-row {
        display: grid;

        grid-template-columns: 1fr;

        gap: 17px;

        min-height: auto;

        padding:
            24px
            0;
    }


    .sch-glance {
        padding:
            80px
            0;
    }


    .sch-note {
        padding:
            80px
            0;
    }


    .sch-note-content h2 {
        font-size: 39px;
    }


    .sch-cta {
        padding:
            78px
            0;
    }


    .sch-cta-inner {
        display: block;
    }


    .sch-cta-actions {
        margin-top: 30px;

        justify-content:
            space-between;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 460px) {

    .sch-shell {
        width:
            min(
                100% - 22px,
                1200px
            );
    }


    .sch-hero-actions {
        display: grid;

        align-items: start;
    }


    .sch-admission-link {
        width: 100%;
    }


    .sch-opportunity {
        grid-template-columns:
            25px
            1fr;
    }


    .sch-opportunity-icon {
        display: none;
    }


    .sch-opportunity-main {
        grid-column:
            2 / 3;
    }


    .sch-opportunity-value {
        grid-column:
            2 / 3;
    }


    .sch-cta-actions {
        display: grid;

        gap: 20px;
    }


    .sch-cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SCROLL SAFETY
   ========================================================== */

html,
body {
    height: auto !important;

    min-height: 100% !important;

    overflow-y: auto !important;
}


.hu-scholarships {
    height: auto !important;

    max-height: none !important;

    overflow: visible !important;
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .hu-scholarships *,
    .hu-scholarships *::before,
    .hu-scholarships *::after {
        scroll-behavior:
            auto !important;

        transition-duration:
            .01ms !important;
    }


    .hu-scholarships.js-ready
    .sch-reveal {
        opacity: 1;

        transform: none;
    }

}

/* ==========================================================
   HORMUUD UNIVERSITY — SCHOLARSHIPS DARK MODE 2026
   ========================================================== */

html[data-theme="dark"] .hu-scholarships {
    --sch-green: #66C59B;
    --sch-green-hover: #86D5B2;
    --sch-green-dark: #86D5B2;
    --sch-green-soft: #183A2C;

    --sch-blue: #72BCE3;
    --sch-blue-dark: #97D1EC;
    --sch-blue-soft: #173442;

    --sch-cream: #18241D;
    --sch-cream-deep: #183A2C;
    --sch-white: #151E18;

    --sch-text: #EDF3EF;
    --sch-text-soft: #A9B5AE;
    --sch-muted: #7F8B84;

    --sch-line: #2D3A32;
    --sch-line-dark: #3A493F;

    --sch-gold: var(--sch-blue);
    --sch-gold-light: var(--sch-blue-dark);

    color: var(--sch-text) !important;
    background: #0E1511 !important;
}

/* Hero stays a strong green university surface. */
html[data-theme="dark"] .hu-scholarships .sch-hero {
    color: #F4F7F5 !important;
    background: #0B3322 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-kicker,
html[data-theme="dark"] .hu-scholarships .sch-explore {
    color: #86D5B2 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-hero h1 {
    color: #FFFFFF !important;
}
html[data-theme="dark"] .hu-scholarships .sch-hero h1 span {
    color: #97D1EC !important;
}
html[data-theme="dark"] .hu-scholarships .sch-hero-lead,
html[data-theme="dark"] .hu-scholarships .sch-side-label {
    color: rgba(244,247,245,.70) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-side-line {
    background: rgba(237,243,239,.18) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-hero-side strong {
    color: #86D5B2 !important;
}

/* Facts / intro */
html[data-theme="dark"] .hu-scholarships .sch-facts,
html[data-theme="dark"] .hu-scholarships .sch-intro,
html[data-theme="dark"] .hu-scholarships .sch-opportunities,
html[data-theme="dark"] .hu-scholarships .sch-cta {
    background: #0E1511 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-facts article,
html[data-theme="dark"] .hu-scholarships .sch-intro-grid,
html[data-theme="dark"] .hu-scholarships .sch-opportunity,
html[data-theme="dark"] .hu-scholarships .sch-comparison,
html[data-theme="dark"] .hu-scholarships .sch-comparison-row {
    border-color: var(--sch-line) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-intro-meta span,
html[data-theme="dark"] .hu-scholarships .sch-glance-meta > span {
    color: var(--sch-blue) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-intro-meta p,
html[data-theme="dark"] .hu-scholarships .sch-glance-meta p,
html[data-theme="dark"] .hu-scholarships .sch-glance-kicker,
html[data-theme="dark"] .hu-scholarships .sch-cta-label,
html[data-theme="dark"] .hu-scholarships .sch-programmes-link {
    color: var(--sch-green) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-intro-content h2,
html[data-theme="dark"] .hu-scholarships .sch-glance-content h2,
html[data-theme="dark"] .hu-scholarships .sch-cta h2 {
    color: var(--sch-green-dark) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-intro-content p,
html[data-theme="dark"] .hu-scholarships .sch-comparison-row small {
    color: var(--sch-text-soft) !important;
}

/* Opportunities */
html[data-theme="dark"] .hu-scholarships .sch-opportunity--light {
    background: #151E18 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity--cream {
    background: #18241D !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark {
    color: #F4F7F5 !important;
    background: #0F6843 !important;
    border-color: #315944 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity-icon {
    color: var(--sch-green) !important;
    border-color: var(--sch-line-dark) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity-main h2,
html[data-theme="dark"] .hu-scholarships .sch-opportunity-value strong {
    color: var(--sch-green-dark) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark .sch-opportunity-main h2,
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark .sch-opportunity-value strong {
    color: #FFFFFF !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity-main p,
html[data-theme="dark"] .hu-scholarships .sch-opportunity-value small,
html[data-theme="dark"] .hu-scholarships .sch-opportunity-number {
    color: var(--sch-muted) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark .sch-opportunity-main p,
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark .sch-opportunity-value small,
html[data-theme="dark"] .hu-scholarships .sch-opportunity--dark .sch-opportunity-number {
    color: rgba(244,247,245,.62) !important;
}

/* Glance */
html[data-theme="dark"] .hu-scholarships .sch-glance {
    background: #18241D !important;
}
html[data-theme="dark"] .hu-scholarships .sch-comparison-row strong {
    color: var(--sch-green-dark) !important;
}

/* Important note stays a strong institutional surface. */
html[data-theme="dark"] .hu-scholarships .sch-note {
    color: #F4F7F5 !important;
    background: #09100C !important;
}
html[data-theme="dark"] .hu-scholarships .sch-note-meta > span {
    color: #97D1EC !important;
}
html[data-theme="dark"] .hu-scholarships .sch-note-icon,
html[data-theme="dark"] .hu-scholarships .sch-note-label {
    color: #86D5B2 !important;
}
html[data-theme="dark"] .hu-scholarships .sch-note-content p,
html[data-theme="dark"] .hu-scholarships .sch-note-meta p {
    color: rgba(244,247,245,.68) !important;
}

/* CTA */
html[data-theme="dark"] .hu-scholarships .sch-cta-button {
    color: #0E1511 !important;
    background: var(--sch-green) !important;
}
html[data-theme="dark"] .hu-scholarships .sch-cta-button:hover,
html[data-theme="dark"] .hu-scholarships .sch-cta-button:focus-visible {
    background: var(--sch-green-dark) !important;
}

.hu-scholarships,
.hu-scholarships .sch-hero,
.hu-scholarships .sch-facts,
.hu-scholarships .sch-intro,
.hu-scholarships .sch-opportunities,
.hu-scholarships .sch-opportunity,
.hu-scholarships .sch-glance,
.hu-scholarships .sch-note,
.hu-scholarships .sch-cta {
    transition: background-color .24s ease, color .24s ease, border-color .24s ease;
}

@media (prefers-reduced-motion: reduce) {
    .hu-scholarships,
    .hu-scholarships .sch-hero,
    .hu-scholarships .sch-facts,
    .hu-scholarships .sch-intro,
    .hu-scholarships .sch-opportunities,
    .hu-scholarships .sch-opportunity,
    .hu-scholarships .sch-glance,
    .hu-scholarships .sch-note,
    .hu-scholarships .sch-cta {
        transition: none !important;
    }
}
