/* =========================================================
   SYNAPSE '26
   ADVISORY COMMITTEE
   FINAL advisors.css
========================================================= */


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    width: 100%;
    min-height: 100vh;

    overflow-x: hidden;

    background: #050505;
    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

body.menu-open {
    overflow: hidden;
}

a,
button {
    font-family: inherit;
}


/* =========================================================
   NAVBAR
   FIXED ON DESKTOP + MOBILE
========================================================= */

.advisor-navbar {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 90px;

    z-index: 1000;

    background: transparent;
}

.navbar-inner {
    width: min(1400px, 90%);

    height: 100%;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =========================================================
   NAVBAR LOGO
========================================================= */

.advisor-navbar .logo {
    display: flex;

    align-items: center;

    text-decoration: none;

    color: #ffffff;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 0.12em;

    white-space: nowrap;

    position: relative;

    z-index: 1101;
}

.advisor-navbar .logo span {
    color: #888888;

    font-weight: 400;
}


/* =========================================================
   DESKTOP NAV LINKS
========================================================= */

.advisor-navbar .nav-links {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 28px;

    margin-left: auto;

    margin-right: 25px;
}

.advisor-navbar .nav-links a {
    position: relative;

    color: #aaaaaa;

    text-decoration: none;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 0.16em;

    white-space: nowrap;

    transition:
        color 0.3s ease;
}

.advisor-navbar .nav-links a::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 1px;

    background: #ffffff;

    transition:
        width 0.3s ease;
}

.advisor-navbar .nav-links a:hover {
    color: #ffffff;
}

.advisor-navbar .nav-links a:hover::after {
    width: 100%;
}


/* =========================================================
   BACK TO HOME
========================================================= */

.advisor-navbar .back-home {
    padding:
        11px 16px;

    border:
        1px solid
        rgba(255,255,255,0.25);

    color: #ffffff;

    text-decoration: none;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 0.16em;

    white-space: nowrap;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.advisor-navbar .back-home:hover {
    background: #ffffff;

    color: #050505;

    border-color: #ffffff;
}


/* =========================================================
   HAMBURGER BUTTON
========================================================= */

.advisor-navbar .menu-button {
    display: none;

    width: 42px;
    height: 42px;

    padding: 8px;

    background: transparent;

    border:
        1px solid
        rgba(255,255,255,0.20);

    cursor: pointer;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    z-index: 1102;
}

.advisor-navbar .menu-button span {
    display: block;

    width: 22px;
    height: 1px;

    margin: 3px 0;

    background: #ffffff;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* =========================================================
   HAMBURGER → X
========================================================= */

.advisor-navbar
.menu-button.active
span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}

.advisor-navbar
.menu-button.active
span:nth-child(2) {
    opacity: 0;
}

.advisor-navbar
.menu-button.active
span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* =========================================================
   HERO
========================================================= */

.advisor-hero {
    position: relative;

    min-height: 470px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    border-bottom:
        1px solid
        rgba(255,255,255,0.08);

    background:
        radial-gradient(
            circle at center,
            #101317 0%,
            #070809 45%,
            #030303 100%
        );
}


/* =========================================================
   HERO GLOW
========================================================= */

.advisor-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(30,55,90,0.16),
            transparent 65%
        );

    pointer-events: none;
}


/* =========================================================
   HERO GRID
========================================================= */

.advisor-hero::after {
    content: "";

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        );

    background-size:
        55px 55px;

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    position: relative;

    z-index: 2;

    width: min(1000px, 90%);

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.hero-content .eyebrow {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin-bottom: 25px;

    color: #666666;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 0.45em;
}

.hero-content .eyebrow span {
    width: 40px;

    height: 1px;

    background: #555555;
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-content h1 {
    margin: 0;

    font-family:
        "Arial Black",
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(
            55px,
            8vw,
            105px
        );

    line-height: 0.84;

    font-weight: 900;

    letter-spacing: -0.065em;

    color: #ffffff;
}

.hero-content h1 span {
    display: block;

    color: #666666;
}


/* =========================================================
   GUIDANCE
========================================================= */

.guidance {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin-top: 30px;
}

.guidance span {
    width: 50px;

    height: 1px;

    background: #444444;
}

.guidance p {
    color: #777777;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 0.35em;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.advisor-main {
    width: min(1400px, 92%);

    margin: auto;

    padding:
        70px 0
        110px;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.group-title {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-bottom: 38px;

    color: #bdbdbd;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.35em;

    text-align: center;
}

.group-title span {
    width: 55px;

    height: 1px;

    background: #3d3d3d;
}


/* =========================================================
   ADVISOR GRID
   DESKTOP = 4 COLUMNS
========================================================= */

.advisor-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   ADVISOR CARD
========================================================= */

.advisor-card {
    position: relative;

    width: 100%;

    min-width: 0;

    overflow: hidden;

    background: #090909;

    border:
        1px solid
        rgba(255,255,255,0.10);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.advisor-card:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(0,168,255,0.65);

    box-shadow:
        0 18px 40px
        rgba(0,0,0,0.45);
}


/* =========================================================
   CARD BLUE TOP LINE
========================================================= */

.advisor-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;

    height: 2px;

    z-index: 10;

    background: #00a8ff;

    transition:
        width 0.4s ease;
}

.advisor-card:hover::before {
    width: 100%;
}


/* =========================================================
   ADVISOR PHOTO
   FIXED 3 : 2
========================================================= */

.advisor-photo {
    position: relative;

    width: 100%;

    aspect-ratio: 3 / 2;

    overflow: hidden;

    background: #111111;
}


/* =========================================================
   PHOTO IMAGE
========================================================= */

.advisor-photo img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.8s
        cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        );
}

.advisor-card:hover
.advisor-photo img {
    transform:
        scale(1.05);
}


/* =========================================================
   PHOTO OVERLAY
========================================================= */

.photo-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05),
            transparent 45%,
            rgba(0,0,0,0.35)
        );

    pointer-events: none;
}


/* =========================================================
   PHOTO NUMBER
========================================================= */

.photo-number {
    position: absolute;

    top: 12px;
    right: 12px;

    z-index: 3;

    color:
        rgba(255,255,255,0.75);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 0.20em;
}


/* =========================================================
   DETAILS
   IMPORTANT:
   THESE ARE BELOW THE IMAGE
========================================================= */

.advisor-details {
    position: relative;

    width: 100%;

    min-height: 138px;

    padding:
        17px 18px
        18px;

    background:
        linear-gradient(
            to bottom,
            #0c0c0c,
            #080808
        );

    text-align: left;
}


/* =========================================================
   CATEGORY
========================================================= */

.advisor-category {
    display: block;

    margin-bottom: 8px;

    color: #00a8ff;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 0.25em;

    line-height: 1.3;
}


/* =========================================================
   NAME
========================================================= */

.advisor-details h2 {
    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            14px,
            1.25vw,
            19px
        );

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -0.01em;
}


/* =========================================================
   DESIGNATION
========================================================= */

.advisor-details .designation {
    margin-top: 8px;

    color: #bdbdbd;

    font-size: 7px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: 0.08em;
}


/* =========================================================
   DEPARTMENT
========================================================= */

.advisor-details .department {
    margin-top: 5px;

    color: #5f5f5f;

    font-size: 5.5px;

    font-weight: 600;

    line-height: 1.35;

    letter-spacing: 0.08em;
}


/* =========================================================
   CLOSING LINE
========================================================= */

.advisor-closing {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 48px;
}

.advisor-closing span {
    flex: 1;

    height: 1px;

    background:
        rgba(255,255,255,0.08);
}

.advisor-closing p {
    color: #505050;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 0.30em;

    white-space: nowrap;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    position: relative;

    width: 100%;

    padding:
        100px 5%
        30px;

    background: #030303;

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   FOOTER BACKGROUND
========================================================= */

.site-footer::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    left: 50%;
    bottom: -520px;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(0,70,130,0.08),
            transparent 70%
        );

    pointer-events: none;
}

.site-footer::after {
    content: "";

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    pointer-events: none;
}


/* =========================================================
   FOOTER TOP
========================================================= */

.footer-top {
    position: relative;

    z-index: 2;

    width: min(1400px, 100%);

    margin: auto;

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        0.8fr;

    gap: 60px;

    padding-bottom: 75px;

    border-bottom:
        1px solid #171717;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.footer-brand {
    max-width: 420px;
}

.footer-logo {
    color: #ffffff;

    font-family:
        "Arial Black",
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(
            40px,
            5vw,
            65px
        );

    line-height: 0.9;

    font-weight: 900;

    letter-spacing: -0.06em;
}

.footer-logo span {
    color: #666666;

    font-weight: 300;
}

.footer-brand p {
    max-width: 330px;

    margin-top: 25px;

    color: #555555;

    font-size: 8px;

    line-height: 1.9;

    font-weight: 600;

    letter-spacing: 0.20em;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}

.footer-heading {
    margin-bottom: 10px;

    color: #555555;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 0.35em;
}

.footer-column a {
    position: relative;

    color: #777777;

    text-decoration: none;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 0.15em;

    transition:
        color 0.3s ease;
}

.footer-column a:hover {
    color: #ffffff;
}

.footer-column a::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: -4px;

    width: 0;

    height: 1px;

    background: #ffffff;

    transition:
        width 0.3s ease;
}

.footer-column a:hover::after {
    width: 100%;
}


/* =========================================================
   FOOTER SOCIAL
========================================================= */

.footer-social a {
    color: #ffffff;
}

.footer-social span {
    color: #444444;

    font-size: 7px;

    letter-spacing: 0.15em;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .advisor-navbar .nav-links {
        gap: 16px;
    }

    .advisor-navbar .nav-links a {
        font-size: 7px;
    }

    .advisor-navbar .back-home {
        padding:
            10px 12px;

        font-size: 6px;
    }


    /* 3 columns */

    .advisor-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 12px;
    }


    .advisor-details {
        min-height: 132px;

        padding:
            15px 15px
            16px;
    }

    .advisor-details h2 {
        font-size: 15px;
    }
}


/* =========================================================
   MOBILE NAVIGATION
   SAME BEHAVIOUR AS HOMEPAGE
========================================================= */

@media (max-width: 900px) {

    /* -----------------------------------------------------
       NAVBAR
    ----------------------------------------------------- */

    .advisor-navbar {
        position: fixed;

        top: 0;
        left: 0;

        width: 100%;

        height: 80px;

        z-index: 1000;

        background: transparent;
    }

    .navbar-inner {
        width: 90%;

        height: 80px;

        margin: auto;

        display: flex;

        align-items: center;

        justify-content: space-between;
    }


    /* -----------------------------------------------------
       LOGO
    ----------------------------------------------------- */

    .advisor-navbar .logo {
        font-size: 17px;

        z-index: 1101;
    }


    /* -----------------------------------------------------
       HIDE BACK BUTTON
    ----------------------------------------------------- */

    .advisor-navbar .back-home {
        display: none;
    }


    /* -----------------------------------------------------
       FULL SCREEN MOBILE MENU
    ----------------------------------------------------- */

    .advisor-navbar .nav-links {
        position: fixed;

        inset: 0;

        width: 100%;

        height: 100vh;

        height: 100dvh;

        margin: 0;

        padding:
            100px 10%
            50px;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 0;

        background:

            radial-gradient(
                circle at 80% 15%,
                rgba(30,60,130,0.12),
                transparent 35%
            ),

            radial-gradient(
                circle at 15% 85%,
                rgba(150,0,0,0.14),
                transparent 40%
            ),

            #050505;

        opacity: 0;

        visibility: hidden;

        transform:
            translateY(-20px);

        transition:
            opacity 0.35s ease,
            transform 0.35s ease,
            visibility 0.35s ease;

        z-index: 1000;

        overflow-y: auto;

        margin-left: 0;

        margin-right: 0;
    }


    /* -----------------------------------------------------
       MENU OPEN
    ----------------------------------------------------- */

    .advisor-navbar
    .nav-links.active {
        opacity: 1;

        visibility: visible;

        transform:
            translateY(0);
    }


    /* -----------------------------------------------------
       MOBILE LINKS
    ----------------------------------------------------- */

    .advisor-navbar .nav-links a {
        position: relative;

        width: 100%;

        padding:
            15px 0;

        color: #888888;

        font-size: 22px;

        font-weight: 700;

        letter-spacing: 0.08em;

        border-bottom:
            1px solid
            rgba(255,255,255,0.08);

        transform:
            translateX(-20px);

        opacity: 0;

        transition:
            color 0.25s ease,
            transform 0.4s ease,
            opacity 0.4s ease;
    }


    /* -----------------------------------------------------
       LINKS OPEN ANIMATION
    ----------------------------------------------------- */

    .advisor-navbar
    .nav-links.active a {
        opacity: 1;

        transform:
            translateX(0);
    }


    /* -----------------------------------------------------
       STAGGER
    ----------------------------------------------------- */

    .advisor-navbar
    .nav-links.active
    a:nth-child(1) {
        transition-delay: 0.05s;
    }

    .advisor-navbar
    .nav-links.active
    a:nth-child(2) {
        transition-delay: 0.08s;
    }

    .advisor-navbar
    .nav-links.active
    a:nth-child(3) {
        transition-delay: 0.11s;
    }

    .advisor-navbar
    .nav-links.active
    a:nth-child(4) {
        transition-delay: 0.14s;
    }

    .advisor-navbar
    .nav-links.active
    a:nth-child(5) {
        transition-delay: 0.17s;
    }

    .advisor-navbar
    .nav-links.active
    a:nth-child(6) {
        transition-delay: 0.20s;
    }


    /* -----------------------------------------------------
       REMOVE DESKTOP UNDERLINE
    ----------------------------------------------------- */

    .advisor-navbar
    .nav-links a::after {
        display: none;
    }

    .advisor-navbar
    .nav-links a:hover {
        color: #ffffff;
    }


    /* -----------------------------------------------------
       HAMBURGER
    ----------------------------------------------------- */

    .advisor-navbar .menu-button {
        position: relative;

        z-index: 1102;

        display: flex;

        width: 42px;
        height: 42px;

        padding: 8px;

        align-items: center;

        justify-content: center;

        flex-direction: column;

        background: transparent;

        border:
            1px solid
            rgba(255,255,255,0.20);

        cursor: pointer;
    }


    /* -----------------------------------------------------
       HAMBURGER LINES
    ----------------------------------------------------- */

    .advisor-navbar
    .menu-button span {
        display: block;

        width: 22px;

        height: 1px;

        margin: 3px 0;

        background: #ffffff;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease;
    }


    /* -----------------------------------------------------
       X
    ----------------------------------------------------- */

    .advisor-navbar
    .menu-button.active
    span:nth-child(1) {
        transform:
            translateY(7px)
            rotate(45deg);
    }

    .advisor-navbar
    .menu-button.active
    span:nth-child(2) {
        opacity: 0;
    }

    .advisor-navbar
    .menu-button.active
    span:nth-child(3) {
        transform:
            translateY(-7px)
            rotate(-45deg);
    }


    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .advisor-hero {
        min-height: 400px;
    }

    .hero-content {
        width: 88%;
    }

    .hero-content h1 {
        font-size: 55px;
    }


    /* -----------------------------------------------------
       MAIN
    ----------------------------------------------------- */

    .advisor-main {
        width: 92%;

        padding:
            60px 0
            80px;
    }


    /* -----------------------------------------------------
       ADVISOR GRID
       MOBILE = 2 COLUMNS
    ----------------------------------------------------- */

    .advisor-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    /* -----------------------------------------------------
       PHOTO
       STILL EXACTLY 3:2
    ----------------------------------------------------- */

    .advisor-photo {
        width: 100%;

        height: auto;

        aspect-ratio: 3 / 2;
    }


    /* -----------------------------------------------------
       DETAILS BELOW PHOTO
    ----------------------------------------------------- */

    .advisor-details {
        position: relative;

        width: 100%;

        min-height: 108px;

        padding:
            12px 10px
            13px;
    }

    .advisor-category {
        margin-bottom: 5px;

        font-size: 5px;

        letter-spacing: 0.18em;
    }

    .advisor-details h2 {
        font-size: 11px;

        line-height: 1.08;
    }

    .advisor-details .designation {
        margin-top: 5px;

        font-size: 6px;

        line-height: 1.25;
    }

    .advisor-details .department {
        margin-top: 3px;

        font-size: 5px;

        line-height: 1.3;

        letter-spacing: 0.04em;
    }

    .photo-number {
        top: 8px;

        right: 8px;

        font-size: 5px;
    }


    /* -----------------------------------------------------
       CLOSING
    ----------------------------------------------------- */

    .advisor-closing {
        gap: 10px;

        margin-top: 35px;
    }

    .advisor-closing p {
        font-size: 5px;

        letter-spacing: 0.15em;
    }


    /* -----------------------------------------------------
       FOOTER
    ----------------------------------------------------- */

    .site-footer {
        padding:
            75px 7%
            25px;
    }

    .footer-top {
        grid-template-columns: 1fr;

        gap: 40px;

        padding-bottom: 55px;
    }

    .footer-logo {
        font-size: 48px;
    }

    .footer-brand p {
        font-size: 8px;

        max-width: 280px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .advisor-navbar {
        height: 75px;
    }

    .navbar-inner {
        width: 86%;

        height: 75px;
    }

    .advisor-navbar .logo {
        font-size: 17px;
    }


    /* FULL SCREEN MENU */

    .advisor-navbar .nav-links {
        padding:
            100px 9%
            40px;
    }

    .advisor-navbar .nav-links a {
        font-size: 19px;

        padding:
            13px 0;
    }


    /* HERO */

    .advisor-hero {
        min-height: 390px;
    }

    .hero-content h1 {
        font-size: 50px;
    }

    .hero-content .eyebrow {
        font-size: 6px;

        letter-spacing: 0.28em;

        gap: 10px;
    }

    .hero-content .eyebrow span {
        width: 25px;
    }

    .guidance {
        gap: 10px;
    }

    .guidance span {
        width: 25px;
    }

    .guidance p {
        font-size: 6px;

        letter-spacing: 0.22em;
    }


    /* MAIN */

    .advisor-main {
        width: 92%;

        padding:
            55px 0
            70px;
    }

    .group-title {
        gap: 10px;

        margin-bottom: 28px;

        font-size: 6px;

        letter-spacing: 0.25em;
    }

    .group-title span {
        width: 25px;
    }


    /* TWO COLUMNS */

    .advisor-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }


    /* EXACT 3:2 */

    .advisor-photo {
        aspect-ratio: 3 / 2;

        width: 100%;

        height: auto;
    }


    /* DETAILS */

    .advisor-details {
        min-height: 103px;

        padding:
            11px 9px
            12px;
    }

    .advisor-category {
        font-size: 4.5px;

        letter-spacing: 0.16em;
    }

    .advisor-details h2 {
        font-size: 10px;

        line-height: 1.08;
    }

    .advisor-details .designation {
        font-size: 5.5px;
    }

    .advisor-details .department {
        font-size: 4.5px;
    }


    /* CLOSING */

    .advisor-closing {
        gap: 8px;

        margin-top: 30px;
    }

    .advisor-closing p {
        font-size: 4.5px;

        letter-spacing: 0.12em;
    }


    /* FOOTER */

    .site-footer {
        padding:
            70px 7%
            25px;
    }

    .footer-top {
        gap: 35px;
    }

    .footer-logo {
        font-size: 44px;
    }

    .footer-brand p {
        font-size: 7px;
    }

    .footer-column {
        gap: 10px;
    }

    .footer-heading {
        font-size: 7px;
    }

    .footer-column a {
        font-size: 7px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .navbar-inner {
        width: 88%;
    }

    .advisor-navbar .logo {
        font-size: 15px;
    }

    .advisor-navbar .menu-button {
        width: 39px;
        height: 39px;
    }


    /* MENU */

    .advisor-navbar .nav-links a {
        font-size: 17px;

        padding:
            12px 0;
    }


    /* HERO */

    .advisor-hero {
        min-height: 370px;
    }

    .hero-content h1 {
        font-size: 43px;
    }


    /* CARDS */

    .advisor-grid {
        gap: 7px;
    }

    .advisor-details {
        min-height: 98px;

        padding:
            9px 8px
            10px;
    }

    .advisor-category {
        font-size: 4px;
    }

    .advisor-details h2 {
        font-size: 8.5px;
    }

    .advisor-details .designation {
        font-size: 5px;
    }

    .advisor-details .department {
        font-size: 4px;
    }

    .photo-number {
        top: 6px;

        right: 6px;

        font-size: 4.5px;
    }


    /* FOOTER */

    .footer-logo {
        font-size: 40px;
    }
}