/* =========================================================
   NEW AFRICA INTERNATIONAL SCHOOL
   ACADEMICS PAGE
========================================================= */


/* =========================================================
   COMMON
========================================================= */

.academics-section {
    padding: 115px 0;
}


.academics-label {
    margin-bottom: 15px;

    color: var(--blue);

    font-size: .73rem;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.academics-label-light {
    color: var(--gold);
}



/* =========================================================
   HERO
========================================================= */

.academics-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background: var(--navy-dark);

    color: white;
}


.academics-hero-image {
    position: absolute;
    inset: 0;

    background:
        url("../assets/images/academics-hero.jpg")
        center / cover
        no-repeat;
}


.academics-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4,26,45,.96) 0%,
            rgba(4,26,45,.85) 42%,
            rgba(4,26,45,.43) 72%,
            rgba(4,26,45,.15) 100%
        );
}


.academics-hero-inner {
    position: relative;
    z-index: 3;

    min-height: 700px;

    padding-bottom: 70px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 70px;
}


.academics-hero-content {
    max-width: 880px;
}


.academics-breadcrumb {
    display: flex;
    gap: 10px;

    align-items: center;

    margin-bottom: 46px;

    color: rgba(255,255,255,.45);

    font-size: .7rem;
}


.academics-breadcrumb a {
    color: rgba(255,255,255,.85);
}


.academics-eyebrow {
    margin-bottom: 15px;

    color: var(--gold);

    font-size: .73rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.academics-hero h1 {
    max-width: 900px;

    margin-bottom: 27px;

    font-size: clamp(4.5rem, 7vw, 7.2rem);

    line-height: .93;

    letter-spacing: -6px;
}


.academics-hero h1 span {
    display: block;

    color: var(--gold);
}


.academics-hero-description {
    max-width: 640px;

    color: rgba(255,255,255,.72);

    font-size: 1rem;

    line-height: 1.85;
}


.academics-hero-actions {
    margin-top: 35px;

    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


.academics-primary-btn,
.academics-outline-btn {
    min-height: 56px;

    padding: 0 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    border-radius: 8px;

    font-size: .82rem;

    font-weight: 800;

    transition: .3s;
}


.academics-primary-btn {
    background: var(--blue);

    color: white;

    box-shadow:
        0 15px 35px rgba(10,111,183,.28);
}


.academics-primary-btn:hover {
    transform: translateY(-3px);

    background: var(--blue-light);
}


.academics-outline-btn {
    border: 1px solid rgba(255,255,255,.4);

    color: white;
}


.academics-outline-btn:hover {
    background: white;

    color: var(--navy);
}


.academics-hero-note {
    width: 280px;

    flex: 0 0 280px;

    padding: 29px;

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 15px;

    background: rgba(255,255,255,.08);

    backdrop-filter: blur(12px);
}


.academics-hero-note small {
    display: block;

    margin-bottom: 13px;

    color: var(--gold);

    font-size: .62rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}


.academics-hero-note strong {
    display: block;

    margin-bottom: 14px;

    font-size: 1.35rem;

    line-height: 1.4;
}


.academics-hero-note p {
    color: rgba(255,255,255,.55);

    font-size: .73rem;

    line-height: 1.7;
}



/* =========================================================
   INFO BAR
========================================================= */

.academics-info-bar {
    background: white;

    border-bottom: 1px solid var(--border);
}


.academics-info-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr) 1.5fr;
}


.academics-info-grid > div {
    min-height: 110px;

    padding: 26px 28px;

    border-right: 1px solid var(--border);

    display: flex;
    flex-direction: column;

    justify-content: center;
}


.academics-info-grid > div:first-child {
    border-left: 1px solid var(--border);
}


.academics-info-grid span {
    color: var(--blue);

    font-size: .65rem;

    font-weight: 800;
}


.academics-info-grid small {
    margin-top: 5px;

    color: var(--muted);

    font-size: .61rem;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.academics-info-grid strong {
    margin-top: 2px;

    color: var(--navy);

    font-size: .88rem;
}


.academics-info-last {
    align-items: flex-end;

    text-align: right;
}



/* =========================================================
   INTRO
========================================================= */

.academics-intro {
    background: white;
}


.academics-intro-grid {
    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 105px;

    align-items: center;
}


.academics-intro-photo {
    position: relative;

    padding: 35px 0 35px 35px;
}


.academics-photo-shape {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 64%;
    height: 64%;

    border-radius: 18px;

    background: #e7f4fb;
}


.academics-intro-photo img {
    position: relative;
    z-index: 2;

    height: 590px;

    border-radius: 18px;

    object-fit: cover;
}


.academics-photo-note {
    position: absolute;

    z-index: 4;

    right: -35px;
    bottom: 70px;

    width: 235px;

    padding: 26px;

    border-radius: 13px;

    background: var(--gold);

    color: var(--navy);

    box-shadow:
        0 20px 45px rgba(20,45,70,.18);
}


.academics-photo-note span {
    display: block;

    margin-bottom: 7px;

    font-size: .61rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.academics-photo-note strong {
    font-size: .98rem;

    line-height: 1.45;
}


.academics-intro-content h2 {
    margin-bottom: 27px;

    color: var(--navy);

    font-size: clamp(3rem, 4.6vw, 4.6rem);

    line-height: 1.03;

    letter-spacing: -3.5px;
}


.academics-intro-content > p {
    margin-bottom: 18px;

    color: var(--muted);

    font-size: .89rem;

    line-height: 1.85;
}


.academics-intro-content .academics-lead {
    color: #354e65;

    font-size: 1.05rem;

    font-weight: 600;
}


.academic-principles {
    margin-top: 31px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}


.academic-principles > div {
    display: flex;

    align-items: center;

    gap: 10px;
}


.academic-principles span {
    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    border-radius: 50%;

    display: grid;

    place-items: center;

    background: #eaf5fc;

    color: var(--blue);

    font-size: .66rem;

    font-weight: 800;
}


.academic-principles p {
    color: #40576c;

    font-size: .8rem;

    font-weight: 700;
}



/* =========================================================
   PROGRAMMES
========================================================= */

.academic-programmes {
    background: var(--navy-dark);

    color: white;
}


.academic-programmes-heading {
    display: grid;

    grid-template-columns: 1.1fr .6fr;

    gap: 80px;

    align-items: flex-end;

    margin-bottom: 55px;
}


.academic-programmes-heading h2 {
    max-width: 760px;

    font-size: clamp(3rem, 5vw, 5rem);

    line-height: 1;

    letter-spacing: -4px;
}


.academic-programmes-heading > p {
    color: rgba(255,255,255,.54);

    font-size: .87rem;

    line-height: 1.8;
}


.programme-tabs {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-bottom: 24px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 12px;

    overflow: hidden;
}


.programme-tab {
    min-height: 76px;

    padding: 0 24px;

    border: 0;

    border-right: 1px solid rgba(255,255,255,.12);

    background: transparent;

    color: rgba(255,255,255,.58);

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    font: inherit;

    font-size: .82rem;

    font-weight: 700;

    transition: .3s;
}


.programme-tab:last-child {
    border-right: 0;
}


.programme-tab span {
    color: var(--gold);

    font-size: .65rem;
}


.programme-tab:hover {
    background: rgba(255,255,255,.05);

    color: white;
}


.programme-tab.active {
    background: var(--blue);

    color: white;
}


.programme-panel {
    display: none;

    grid-template-columns: 1.1fr .9fr;

    min-height: 590px;

    overflow: hidden;

    border-radius: 18px;

    background: #0b2a45;
}


.programme-panel.active {
    display: grid;

    animation: programmeFade .45s ease;
}


@keyframes programmeFade {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


.programme-panel-image img {
    width: 100%;
    height: 100%;

    min-height: 590px;

    object-fit: cover;
}


.programme-panel-content {
    padding: 60px;

    display: flex;
    flex-direction: column;

    justify-content: center;
}


.programme-stage {
    margin-bottom: 12px;

    color: var(--gold);

    font-size: .68rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.6px;
}


.programme-panel-content h3 {
    margin-bottom: 20px;

    font-size: clamp(2.8rem, 4vw, 4rem);

    line-height: 1;
}


.programme-panel-content > p {
    margin-bottom: 17px;

    color: rgba(255,255,255,.57);

    font-size: .85rem;

    line-height: 1.8;
}


.programme-panel-content .programme-lead {
    color: rgba(255,255,255,.82);

    font-size: 1rem;

    font-weight: 600;
}


.programme-focus {
    margin-top: 25px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(255,255,255,.12);

    border-left: 1px solid rgba(255,255,255,.12);
}


.programme-focus div {
    min-height: 85px;

    padding: 20px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    border-right: 1px solid rgba(255,255,255,.12);

    border-bottom: 1px solid rgba(255,255,255,.12);

    color: rgba(255,255,255,.75);

    font-size: .75rem;

    font-weight: 700;
}


.programme-focus span {
    margin-bottom: 4px;

    color: var(--gold);

    font-size: .59rem;
}



/* =========================================================
   LEARNING AREAS
========================================================= */

.learning-areas {
    background: #f6f9fc;
}


.learning-areas-heading {
    max-width: 820px;

    margin-bottom: 60px;
}


.learning-areas-heading h2 {
    margin-bottom: 20px;

    color: var(--navy);

    font-size: clamp(3rem, 5vw, 5rem);

    line-height: 1;

    letter-spacing: -4px;
}


.learning-areas-heading > p {
    max-width: 620px;

    color: var(--muted);

    font-size: .88rem;

    line-height: 1.8;
}


.learning-area-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
}


.learning-area-card {
    position: relative;

    min-height: 330px;

    padding: 36px;

    border-right: 1px solid #dce5ec;

    border-bottom: 1px solid #dce5ec;

    background: white;

    transition: .35s;
}


.learning-area-card:nth-child(-n+3) {
    border-top: 1px solid #dce5ec;
}


.learning-area-card:nth-child(1),
.learning-area-card:nth-child(4) {
    border-left: 1px solid #dce5ec;
}


.learning-area-card:hover {
    transform: translateY(-7px);

    z-index: 3;

    box-shadow:
        0 20px 50px rgba(18,48,75,.1);
}


.learning-area-number {
    position: absolute;

    right: 30px;
    top: 30px;

    color: #a7b8c5;

    font-size: .63rem;

    font-weight: 800;
}


.learning-area-icon {
    width: 55px;
    height: 55px;

    margin-bottom: 42px;

    border-radius: 50%;

    display: grid;

    place-items: center;

    background: #eaf5fc;

    color: var(--blue);

    font-size: .82rem;

    font-weight: 800;
}


.learning-area-card h3 {
    margin-bottom: 12px;

    color: var(--navy);

    font-size: 1.2rem;
}


.learning-area-card p {
    color: var(--muted);

    font-size: .81rem;

    line-height: 1.8;
}



/* =========================================================
   TEACHING APPROACH
========================================================= */

.teaching-approach {
    background: white;
}


.teaching-approach-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 100px;

    align-items: center;
}


.teaching-content h2 {
    margin-bottom: 25px;

    color: var(--navy);

    font-size: clamp(3rem, 4.6vw, 4.5rem);

    line-height: 1.03;

    letter-spacing: -3.5px;
}


.teaching-content > p {
    color: var(--muted);

    font-size: .88rem;

    line-height: 1.8;
}


.teaching-list {
    margin-top: 30px;
}


.teaching-item {
    padding: 21px 0;

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 17px;

    border-top: 1px solid var(--border);
}


.teaching-item:last-child {
    border-bottom: 1px solid var(--border);
}


.teaching-item > span {
    color: var(--blue);

    font-size: .65rem;

    font-weight: 800;
}


.teaching-item h3 {
    margin-bottom: 5px;

    color: var(--navy);

    font-size: .96rem;
}


.teaching-item p {
    color: var(--muted);

    font-size: .78rem;

    line-height: 1.7;
}


.teaching-photo {
    position: relative;

    padding: 35px 35px 0 0;
}


.teaching-photo-decoration {
    position: absolute;

    right: 0;
    top: 0;

    width: 65%;
    height: 65%;

    border-radius: 18px;

    background: #e5f3fb;
}


.teaching-photo img {
    position: relative;
    z-index: 2;

    height: 620px;

    object-fit: cover;

    border-radius: 18px;
}


.teaching-quote {
    position: absolute;

    z-index: 4;

    left: -35px;
    bottom: 40px;

    width: 250px;

    padding: 27px;

    border-radius: 13px;

    background: var(--navy);

    color: white;

    box-shadow:
        0 20px 45px rgba(20,45,70,.2);
}


.teaching-quote span {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: .6rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}


.teaching-quote strong {
    font-size: .94rem;

    line-height: 1.5;
}



/* =========================================================
   SUPPORT
========================================================= */

.academic-support {
    background: var(--navy-dark);

    color: white;
}


.academic-support-heading {
    display: grid;

    grid-template-columns: 1fr .6fr;

    gap: 90px;

    align-items: flex-end;

    margin-bottom: 55px;
}


.academic-support-heading h2 {
    max-width: 750px;

    font-size: clamp(3rem, 5vw, 5rem);

    line-height: 1;

    letter-spacing: -4px;
}


.academic-support-heading > p {
    color: rgba(255,255,255,.54);

    font-size: .86rem;

    line-height: 1.8;
}


.support-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 17px;
}


.support-card {
    min-height: 300px;

    padding: 35px;

    border: 1px solid rgba(255,255,255,.11);

    border-radius: 13px;

    background: rgba(255,255,255,.04);

    transition: .3s;
}


.support-card:hover {
    transform: translateY(-6px);

    border-color: rgba(244,211,94,.35);

    background: rgba(255,255,255,.07);
}


.support-card > span {
    display: block;

    margin-bottom: 55px;

    color: var(--gold);

    font-size: .66rem;

    font-weight: 800;
}


.support-card h3 {
    margin-bottom: 12px;

    font-size: 1.15rem;
}


.support-card p {
    color: rgba(255,255,255,.55);

    font-size: .8rem;

    line-height: 1.8;
}



/* =========================================================
   BEYOND BOOKS
========================================================= */

.beyond-books {
    background: white;
}


.beyond-books-heading {
    max-width: 850px;

    margin-bottom: 55px;
}


.beyond-books-heading h2 {
    color: var(--navy);

    font-size: clamp(3rem, 5vw, 5rem);

    line-height: 1;

    letter-spacing: -4px;
}


.beyond-gallery {
    display: grid;

    grid-template-columns: 1.35fr 1fr;

    grid-template-rows: 300px 300px;

    gap: 14px;
}


.beyond-card {
    position: relative;

    overflow: hidden;

    border-radius: 14px;
}


.beyond-card-large {
    grid-row: 1 / 3;
}


.beyond-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s;
}


.beyond-card:hover img {
    transform: scale(1.055);
}


.beyond-card::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,28,48,.86),
            rgba(5,28,48,.05) 65%
        );
}


.beyond-overlay {
    position: absolute;

    z-index: 3;

    left: 28px;
    bottom: 27px;

    color: white;
}


.beyond-overlay span {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-size: .62rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}


.beyond-overlay h3 {
    font-size: 1.45rem;
}



/* =========================================================
   PARENTS
========================================================= */

.academic-parents {
    padding: 80px 0;

    background: var(--gold);
}


.academic-parents-grid {
    display: grid;

    grid-template-columns: 1fr .65fr;

    gap: 90px;

    align-items: center;
}


.academic-parents-grid > div:first-child > p {
    margin-bottom: 10px;

    color: rgba(16,47,80,.67);

    font-size: .66rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.5px;
}


.academic-parents h2 {
    max-width: 720px;

    color: var(--navy);

    font-size: clamp(2.5rem, 4vw, 4rem);

    line-height: 1.06;

    letter-spacing: -3px;
}


.academic-parents-grid > div:last-child > p {
    margin-bottom: 18px;

    color: rgba(16,47,80,.72);

    font-size: .84rem;

    line-height: 1.8;
}


.academic-parents a {
    color: var(--navy);

    font-size: .78rem;

    font-weight: 800;
}



/* =========================================================
   FINAL CTA
========================================================= */

.academics-final-cta {
    position: relative;

    min-height: 550px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: white;
}


.academics-final-image {
    position: absolute;

    inset: 0;

    background:
        url("../assets/images/academics-final.jpg")
        center / cover
        no-repeat;
}


.academics-final-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,28,48,.94),
            rgba(5,28,48,.72),
            rgba(5,28,48,.26)
        );
}


.academics-final-content {
    position: relative;

    z-index: 3;
}


.academics-final-content > p {
    margin-bottom: 15px;

    color: var(--gold);

    font-size: .7rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.academics-final-content h2 {
    max-width: 800px;

    margin-bottom: 18px;

    font-size: clamp(3.5rem, 5.5vw, 5.8rem);

    line-height: .98;

    letter-spacing: -4.5px;
}


.academics-final-content > span {
    display: block;

    max-width: 560px;

    color: rgba(255,255,255,.67);

    font-size: .92rem;

    line-height: 1.8;
}


.academics-final-buttons {
    margin-top: 32px;

    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


.academics-final-buttons a {
    min-height: 55px;

    padding: 0 27px;

    border-radius: 8px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    background: var(--blue);

    color: white;

    font-size: .8rem;

    font-weight: 800;

    transition: .3s;
}


.academics-final-buttons a:hover {
    transform: translateY(-3px);
}


.academics-final-buttons .secondary {
    border: 1px solid rgba(255,255,255,.44);

    background: transparent;
}


.academics-final-buttons .secondary:hover {
    background: white;

    color: var(--navy);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .academics-hero-note {
        display: none;
    }


    .academics-intro-grid,
    .teaching-approach-grid {
        gap: 65px;
    }

}



/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 850px) {

    .academics-section {
        padding: 90px 0;
    }


    .academics-hero,
    .academics-hero-inner {
        min-height: 630px;
    }


    .academics-info-grid {
        grid-template-columns: repeat(3, 1fr);
    }


    .academics-info-last {
        grid-column: 1 / 4;

        align-items: flex-start;

        text-align: left;
    }


    .academics-intro-grid,
    .teaching-approach-grid {
        grid-template-columns: 1fr;
    }


    .academic-programmes-heading,
    .academic-support-heading {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .programme-panel {
        grid-template-columns: 1fr;
    }


    .programme-panel-image img {
        min-height: 450px;

        height: 450px;
    }


    .learning-area-grid {
        grid-template-columns: 1fr 1fr;
    }


    .learning-area-card:nth-child(n) {
        border: 1px solid #dce5ec;

        margin: -1px 0 0 -1px;
    }


    .support-grid {
        grid-template-columns: 1fr;
    }


    .academic-parents-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .academics-hero,
    .academics-hero-inner {
        min-height: 620px;
    }


    .academics-hero-inner {
        padding-bottom: 55px;
    }


    .academics-hero-image {
        background-position: 60% center;
    }


    .academics-hero-overlay {
        background: rgba(4,26,45,.84);
    }


    .academics-breadcrumb {
        margin-bottom: 35px;
    }


    .academics-hero h1 {
        font-size: 3.55rem;

        letter-spacing: -3.5px;
    }


    .academics-hero-description {
        font-size: .9rem;
    }


    .academics-hero-actions {
        flex-direction: column;
    }


    .academics-primary-btn,
    .academics-outline-btn {
        width: 100%;
    }


    .academics-info-grid {
        grid-template-columns: 1fr 1fr;
    }


    .academics-info-last {
        grid-column: 2 / 3;
    }


    .academics-intro-photo {
        padding: 20px 0 0;
    }


    .academics-intro-photo img {
        height: 450px;
    }


    .academics-photo-note {
        right: -5px;

        bottom: 25px;

        width: 200px;
    }


    .academics-intro-content h2,
    .academic-programmes-heading h2,
    .learning-areas-heading h2,
    .teaching-content h2,
    .academic-support-heading h2,
    .beyond-books-heading h2 {
        font-size: 2.55rem;

        letter-spacing: -2.4px;
    }


    .academic-principles {
        grid-template-columns: 1fr;
    }


    .programme-tabs {
        grid-template-columns: 1fr;
    }


    .programme-tab {
        min-height: 62px;

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.12);
    }


    .programme-tab:last-child {
        border-bottom: 0;
    }


    .programme-panel-image img {
        height: 350px;

        min-height: 350px;
    }


    .programme-panel-content {
        padding: 38px 25px;
    }


    .programme-panel-content h3 {
        font-size: 2.6rem;
    }


    .programme-focus {
        grid-template-columns: 1fr;
    }


    .learning-area-grid {
        grid-template-columns: 1fr;
    }


    .learning-area-card {
        min-height: 280px;
    }


    .teaching-photo {
        padding: 20px 0 0;
    }


    .teaching-photo img {
        height: 480px;
    }


    .teaching-quote {
        left: -5px;

        bottom: 25px;

        width: 210px;
    }


    .beyond-gallery {
        display: flex;

        flex-direction: column;
    }


    .beyond-card,
    .beyond-card-large {
        height: 390px;
    }


    .academic-parents {
        padding: 65px 0;
    }


    .academic-parents h2 {
        font-size: 2.6rem;

        letter-spacing: -2.5px;
    }


    .academics-final-cta {
        min-height: 500px;
    }


    .academics-final-overlay {
        background: rgba(5,28,48,.78);
    }


    .academics-final-content h2 {
        font-size: 3rem;

        letter-spacing: -3px;
    }


    .academics-final-buttons {
        flex-direction: column;
    }


    .academics-final-buttons a {
        width: 100%;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .academics-hero h1 {
        font-size: 3.05rem;
    }


    .academics-info-grid {
        grid-template-columns: 1fr;
    }


    .academics-info-last {
        grid-column: auto;
    }


    .academics-intro-content h2,
    .academic-programmes-heading h2,
    .learning-areas-heading h2,
    .teaching-content h2,
    .academic-support-heading h2,
    .beyond-books-heading h2 {
        font-size: 2.3rem;
    }


    .programme-panel-content h3 {
        font-size: 2.3rem;
    }


    .academics-final-content h2 {
        font-size: 2.65rem;
    }

}