/* ==============================
   ADMIN THEME CONTROL
   Colors and fonts are supplied by theme.php
============================== */
/* ==============================
   GLOBAL SETTINGS
============================== */
body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: var(--body-font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--heading-font);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--body-font);
    color: var(--text-color);
    background: var(--background-color);
}

a {
    text-decoration: none;
}


/* ==============================
   TOP BAR
============================== */

.top-bar {
    background: var(--primary-color);
    color: white;

    min-height: 34px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 5%;

    font-size: 13px;
}

.top-left,
.top-right {
    display: flex;
    align-items: center;
    gap: 25px;
}
.top-left {
    color: white;
}

.top-left span {
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.top-right a {
    color: white;
    transition: 0.3s;
}

.top-right a:hover {
    color: var(--secondary-color);
}


/* ==============================
   SCHOOL HEADER
============================== */

/* =========================================
   PROFESSIONAL SCHOOL HEADER
========================================= */

.school-header {
    min-height: 150px;
    padding: 18px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #ffffff;
}

/* SCHOOL BRAND */

.school-brand {
    display: flex;
    align-items: center;
    gap: 22px;
    flex: 1;
    min-width: 0;
}

.school-brand img {
    width: 115px;
    height: 115px;
    object-fit: contain;
    flex-shrink: 0;
}

/* SCHOOL NAME */

.school-title {
    min-width: 0;
}

.school-title h1 {
    margin: 0;
    color: var(--primary-color);
    font-size: 30px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0.3px;
}

/* TAGLINE */

.tagline {
    margin-top: 8px;
    color: var(--accent-color);
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

/* =========================================
   HEADER RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .school-header {
        padding: 16px 3%;
        gap: 20px;
    }

    .school-brand {
        gap: 16px;
    }

    .school-brand img {
        width: 100px;
        height: 100px;
    }

    .school-title h1 {
        font-size: 26px;
    }

    .tagline {
        font-size: 20px;
    }
}


@media (max-width: 900px) {

    .school-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .school-brand {
        justify-content: center;
        width: 100%;
    }

    .school-title h1 {
        font-size: 25px;
    }

    .tagline {
        text-align: center;
    }
}


@media (max-width: 600px) {

    .school-header {
        padding: 15px;
    }

    .school-brand {
        flex-direction: column;
        gap: 10px;
    }

    .school-brand img {
        width: 90px;
        height: 90px;
    }

    .school-title h1 {
        font-size: 21px;
        line-height: 1.2;
        text-align: center;
    }

    .tagline {
        font-size: 18px;
        margin-top: 6px;
    }
}

/* ==============================
   HEADER FEATURES
============================== */

/* =========================================
   HEADER FEATURES
========================================= */

.header-features {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    flex: 0 0 auto;
}

.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 190px;
    min-height: 65px;
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 34px;
}

.feature strong {
    display: block;
    color: var(--primary-color);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.feature small {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 14px;
    line-height: 1.3;
}


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

@media (max-width: 1200px) {

    .header-features {
        gap: 18px;
    }

    .feature {
        width: 170px;
    }

    .feature strong {
        font-size: 16px;
    }

    .feature small {
        font-size: 13px;
    }
}


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

@media (max-width: 900px) {

    .header-features {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .feature {
        width: 200px;
    }
}


@media (max-width: 600px) {

    .header-features {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .feature {
        width: 260px;
    }
}


/* ==============================
   NAVIGATION
============================== */

.main-navigation {
    background: var(--primary-color);
    width: 100%;
}


.nav-container {

    width: 90%;

    max-width: 1500px;

    margin: auto;

    display: flex;

    align-items: stretch;
}


.nav-container a {

    color: white;

    padding: 15px 17px;

    font-size: 13px;

    font-weight: bold;

    transition: 0.3s;

    white-space: nowrap;
}


.nav-container a:hover {

    background: var(--secondary-color);

    color: var(--primary-color);
}


.nav-container a.active {

    background: var(--secondary-color);

    color: var(--primary-color);
}


.search-btn {

    margin-left: auto;

    border: none;

    background: var(--secondary-color);

    color: var(--primary-color);

    width: 55px;

    font-size: 18px;

    cursor: pointer;
}


/* ==============================
   TEMPORARY CONTENT
============================== */

.test-content {

    min-height: 400px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 15px;

    text-align: center;
}

.test-content h2 {

    color: var(--primary-color);

    font-size: 35px;
}

.test-content p {

    color: #555;

    font-size: 18px;
}


/* ==============================
   RESPONSIVE DESIGN
============================== */

@media (max-width: 1100px) {

    .header-features {

        display: none;
    }

    .school-title h1 {

        font-size: 23px;
    }

    .nav-container {

        overflow-x: auto;
    }

}


/* TABLET */

@media (max-width: 768px) {

    .top-bar {

        display: none;
    }

    .school-header {

        padding: 15px;

        justify-content: center;

        text-align: center;
    }

    .school-brand {

        flex-direction: column;

        gap: 8px;
    }

    .school-brand img {

        width: 85px;

        height: 85px;
    }

    .school-title h1 {

        font-size: 20px;
    }

    .tagline {

        font-size: 20px;
    }

    .nav-container {

        width: 100%;

        overflow-x: auto;
    }

    .nav-container a {

        padding: 13px 15px;

        font-size: 12px;
    }

}


/* MOBILE */

@media (max-width: 480px) {

    .school-title h1 {

        font-size: 17px;
    }

    .tagline {

        font-size: 18px;
    }

    .school-brand img {

        width: 75px;

        height: 75px;
    }

}
/* ==============================
   HERO SECTION
============================== */

.hero-section {

    position: relative;

    width: 100%;

    height: 520px;

    overflow: hidden;

    background: var(--primary-color);
}


/* SLIDES */

.hero-slides {

    width: 100%;

    height: 100%;

    position: relative;
}


.hero-slide {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.8s ease;

}


.hero-slide.active {

    opacity: 1;

    visibility: visible;

}


/* HERO IMAGE */

.hero-slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}


/* DARK OVERLAY */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 30, 70, 0.92) 0%,
            rgba(5, 30, 70, 0.75) 38%,
            rgba(5, 30, 70, 0.20) 75%,
            rgba(5, 30, 70, 0.10) 100%
        );

}


/* HERO CONTENT */

.hero-content {

    position: absolute;

    left: 7%;

    top: 50%;

    transform: translateY(-50%);

    width: 48%;

    color: white;

}


.welcome-text {

    display: block;

    color: var(--secondary-color);

    font-size: 25px;

    font-style: italic;

    margin-bottom: 8px;

}


.hero-content h2 {

    font-size: 42px;

    line-height: 1.12;

    margin-bottom: 12px;

    font-weight: 800;

    color: white;

}


.hero-tagline {

    display: inline-block;

    color: var(--secondary-color);

    font-size: 27px;

    font-weight: bold;

    border-top: 2px solid var(--secondary-color);

    border-bottom: 2px solid var(--secondary-color);

    padding: 5px 25px;

    margin-bottom: 15px;

}


.hero-content p {

    font-size: 16px;

    line-height: 1.6;

    max-width: 600px;

    margin-bottom: 25px;

}


/* BUTTONS */

.hero-buttons {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;

}


.btn-primary,
.btn-secondary {

    display: inline-block;

    padding: 13px 23px;

    border-radius: 4px;

    font-size: 13px;

    font-weight: bold;

    transition: 0.3s;

}


.btn-primary {

    background: var(--primary-color);

    color: white;

    border: 2px solid var(--primary-color);

}


.btn-primary:hover {

    background: var(--secondary-color);

    color: var(--primary-color);

    border-color: var(--secondary-color);

}


.btn-secondary {

    background: var(--secondary-color);

    color: var(--primary-color);

    border: 2px solid var(--secondary-color);

}


.btn-secondary:hover {

    background: white;

    border-color: white;

}


/* ARROWS */

.hero-prev,
.hero-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 45px;

    height: 55px;

    border: none;

    border-radius: 5px;

    background: rgba(255, 255, 255, 0.9);

    color: var(--primary-color);

    font-size: 35px;

    cursor: pointer;

    z-index: 10;

    transition: 0.3s;

}


.hero-prev {

    left: 25px;

}


.hero-next {

    right: 25px;

}


.hero-prev:hover,
.hero-next:hover {

    background: var(--secondary-color);

}


/* DOTS */

.hero-dots {

    position: absolute;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 9px;

    z-index: 10;

}


.dot {

    width: 11px;

    height: 11px;

    border-radius: 50%;

    border: 2px solid white;

    background: transparent;

    cursor: pointer;

}


.dot.active {

    background: var(--secondary-color);

    border-color: var(--secondary-color);

}


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

@media (max-width: 900px) {

    .hero-section {

        height: 500px;

    }

    .hero-content {

        left: 6%;

        width: 60%;

    }

    .hero-content h2 {

        font-size: 32px;

    }

}


@media (max-width: 768px) {

    .hero-section {

        height: 600px;

    }

    .hero-slide img {

        object-position: center;

    }

    .hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(5, 30, 70, 0.88),
                rgba(5, 30, 70, 0.55)
            );

    }

    .hero-content {

        left: 6%;

        right: 6%;

        width: auto;

        top: 50%;

    }

    .welcome-text {

        font-size: 21px;

    }

    .hero-content h2 {

        font-size: 29px;

    }

    .hero-tagline {

        font-size: 22px;

    }

    .hero-content p {

        font-size: 14px;

    }

    .hero-prev,
    .hero-next {

        width: 38px;

        height: 45px;

        font-size: 28px;

    }

    .hero-prev {

        left: 10px;

    }

    .hero-next {

        right: 10px;

    }

}


@media (max-width: 480px) {

    .hero-section {

        height: 570px;

    }

    .hero-content h2 {

        font-size: 24px;

    }

    .welcome-text {

        font-size: 19px;

    }

    .hero-tagline {

        font-size: 19px;

        padding: 4px 15px;

    }

    .hero-content p {

        font-size: 13px;

        line-height: 1.5;

    }

    .btn-primary,
    .btn-secondary {

        padding: 11px 15px;

        font-size: 11px;

    }

}
/* ==============================
   INFORMATION SECTION
============================== */

.info-section {

    background: #f5f8fc;

    padding: 30px 5%;

}


.info-container {

    max-width: 1500px;

    margin: auto;

    display: grid;

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

    gap: 18px;

}


/* ==============================
   INFO CARD
============================== */

.info-card {

    background: white;

    border-radius: 10px;

    padding: 18px;

    box-shadow:
        0 4px 18px
        rgba(0, 0, 0, 0.08);

    border: 1px solid #e6ebf2;

    transition: 0.3s;

}


.info-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 8px 25px
        rgba(0, 0, 0, 0.12);

}


/* ==============================
   CARD HEADER
============================== */

.info-card-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 15px;

    padding-bottom: 12px;

    border-bottom: 1px solid #e7ebf0;

}


.info-title {

    display: flex;

    align-items: center;

    gap: 9px;

}


.info-icon {

    width: 35px;

    height: 35px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    background: #eaf2ff;

    font-size: 18px;

}


.info-card-header h3 {

    color: var(--primary-color);

    font-size: 17px;

    text-transform: uppercase;

}


.info-card-header > a {

    color: var(--primary-color);

    font-size: 11px;

    font-weight: bold;

}


.info-card-header > a:hover {

    color: #d79d00;

}


/* ==============================
   NOTICE LIST
============================== */

.notice-item {

    display: flex;

    gap: 12px;

    padding: 10px 0;

    border-bottom:
        1px solid #edf0f4;

}


.notice-item:last-child {

    border-bottom: none;

}


.notice-date {

    min-width: 42px;

    height: 48px;

    background: #edf4ff;

    border-radius: 5px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}


.notice-date strong {

    color: var(--primary-color);

    font-size: 17px;

}


.notice-date span {

    color: #6481a5;

    font-size: 10px;

    text-transform: uppercase;

}


.notice-content h4 {

    color: #333;

    font-size: 12px;

    line-height: 1.4;

}


.new-label {

    display: inline-block;

    margin-top: 4px;

    padding: 2px 5px;

    background: var(--accent-color);

    color: white;

    border-radius: 3px;

    font-size: 8px;

    font-weight: bold;

}


/* ==============================
   EVENTS
============================== */

.event-item {

    display: flex;

    gap: 12px;

    padding: 10px 0;

    border-bottom:
        1px solid #edf0f4;

}
/* =========================================
   UPCOMING EVENTS - EVENT IMAGE
========================================= */

.event-home-image {
    width: 140px !important;
    height: 90px !important;
    flex: 0 0 140px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.event-home-image img {
    width: 140px !important;
    height: 90px !important;
    object-fit: cover !important;
    display: block !important;
}


.event-item:last-child {

    border-bottom: none;

}


.event-date {

    min-width: 42px;

    height: 48px;

    background: #eef8f1;

    border-radius: 5px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}


.event-date strong {

    color: #25834b;

    font-size: 17px;

}


.event-date span {

    color: #6b9278;

    font-size: 10px;

    text-transform: uppercase;

}


.event-item h4 {

    color: #333;

    font-size: 12px;

    line-height: 1.4;

}


.event-item p {

    color: #888;

    font-size: 10px;

    margin-top: 4px;

}


/* ==============================
   NEWS
============================== */

.news-item {

    display: flex;

    gap: 10px;

    padding: 10px 0;

    border-bottom:
        1px solid #edf0f4;

}


.news-item:last-child {

    border-bottom: none;

}


.news-item img {

    width: 75px;

    height: 65px;

    object-fit: cover;

    border-radius: 5px;

    flex-shrink: 0;

}


.news-content h4 {

    color: #333;

    font-size: 12px;

    line-height: 1.3;

}


.news-content span {

    display: block;

    color: #777;

    font-size: 9px;

    margin-top: 4px;

}


.news-content p {

    color: #777;

    font-size: 10px;

    line-height: 1.4;

    margin-top: 4px;

}


/* ==============================
   QUICK LINKS
============================== */

.quick-links {

    display: grid;

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

    gap: 10px;

}


.quick-links a {

    min-height: 75px;

    border: 1px solid #e4e9f0;

    border-radius: 7px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 5px;

    background: #fbfcfe;

    transition: 0.3s;

}


.quick-links a span {

    font-size: 22px;

}


.quick-links a strong {

    color: #333;

    font-size: 10px;

    text-align: center;

}


.quick-links a:hover {

    background: var(--primary-color);

    border-color: var(--primary-color);

    transform: translateY(-3px);

}


.quick-links a:hover strong {

    color: white;

}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1200px) {

    .info-container {

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

    }

}


@media (max-width: 650px) {

    .info-section {

        padding: 20px 15px;

    }

    .info-container {

        grid-template-columns: 1fr;

    }

    .info-card {

        padding: 15px;

    }

}
/* ==============================
   PRINCIPAL SECTION
============================== */

.principal-section {

    background: #ffffff;

    padding: 35px 5%;

}


.principal-container {

    max-width: 1500px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.35fr 1fr;

    gap: 25px;

    align-items: stretch;

}


/* ==============================
   PRINCIPAL MESSAGE
============================== */

.principal-message {

    display: flex;

    background: #f7f9fc;

    border-radius: 10px;

    overflow: hidden;

    border: 1px solid #e5eaf1;

    box-shadow:
        0 4px 18px
        rgba(0, 0, 0, 0.07);

}


.principal-photo {

    width: 240px;

    flex-shrink: 0;

}


.principal-photo img {

    width: 100%;

    height: 100%;

    min-height: 300px;

    object-fit: cover;

    object-position: center;

}


.principal-content {

    padding: 25px;

}


.section-small-title {

    color: var(--accent-color);

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 1.5px;

}


.principal-content h2 {

    margin-top: 6px;

    color: var(--primary-color);

    font-size: 27px;

}


.title-line {

    width: 55px;

    height: 3px;

    background: var(--secondary-color);

    margin: 10px 0 18px;

}


.principal-content p {

    color: #555;

    font-size: 13px;

    line-height: 1.7;

    margin-bottom: 12px;

}


.principal-name {

    margin-top: 18px;

    display: flex;

    flex-direction: column;

}


.principal-name strong {

    color: var(--primary-color);

    font-size: 16px;

}


.principal-name span {

    color: #777;

    font-size: 12px;

    margin-top: 3px;

}


/* ==============================
   SCHOOL STATISTICS
============================== */

.school-statistics {

    background: #fff7d9;

    border-radius: 10px;

    border: 1px solid #f1e4ae;

    display: grid;

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

    padding: 20px;

}


.stat-box {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 15px;

    border-right: 1px solid #e8dca8;

    border-bottom: 1px solid #e8dca8;

}


.stat-box:nth-child(2),
.stat-box:nth-child(4) {

    border-right: none;

}


.stat-box:nth-child(3),
.stat-box:nth-child(4) {

    border-bottom: none;

}


.stat-icon {

    font-size: 28px;

    margin-bottom: 6px;

}


.stat-box strong {

    color: var(--primary-color);

    font-size: 27px;

    font-weight: 800;

}


.stat-box span {

    color: #555;

    font-size: 11px;

    margin-top: 4px;

    font-weight: 600;

}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1000px) {

    .principal-container {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 650px) {

    .principal-section {

        padding: 25px 15px;

    }

    .principal-message {

        flex-direction: column;

    }

    .principal-photo {

        width: 100%;

        height: 300px;

    }

    .principal-photo img {

        min-height: 300px;

    }

    .principal-content {

        padding: 20px;

    }

    .principal-content h2 {

        font-size: 24px;

    }

    .school-statistics {

        padding: 10px;

    }

    .stat-box {

        padding: 12px 5px;

    }

    .stat-box strong {

        font-size: 22px;

    }

}
/* ==============================
   ABOUT SCHOOL
============================== */

.about-section {

    padding: 60px 5%;

    background: #ffffff;

}


.about-container {

    max-width: 1450px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 55px;

    align-items: center;

}


/* ABOUT IMAGE */

.about-image {

    position: relative;

    height: 430px;

    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 10px 30px
        rgba(0, 0, 0, 0.15);

}


.about-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: 0.5s;

}


.about-image:hover img {

    transform: scale(1.04);

}


.about-image-badge {

    position: absolute;

    left: 20px;

    bottom: 20px;

    background: rgba(8, 45, 99, 0.94);

    color: white;

    padding: 15px 20px;

    border-left: 4px solid var(--secondary-color);

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.about-image-badge strong {

    font-size: 18px;

    color: var(--secondary-color);

}


.about-image-badge span {

    font-size: 11px;

}


/* ABOUT CONTENT */

.about-content {

    padding-right: 20px;

}


.about-content h2 {

    color: var(--primary-color);

    font-size: 34px;

    line-height: 1.2;

    margin-top: 7px;

}


.about-content p {

    color: #555;

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 15px;

}


.about-highlights {

    display: grid;

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

    gap: 10px;

    margin: 20px 0 25px;

}


.about-highlights div {

    color: #333;

    font-size: 13px;

    font-weight: 600;

}


.about-highlights span {

    color: var(--accent-color);

    font-weight: bold;

    margin-right: 6px;

}


.about-button {

    display: inline-block;

    background: var(--primary-color);

    color: white;

    padding: 13px 25px;

    font-size: 12px;

    font-weight: bold;

    border-radius: 4px;

    transition: 0.3s;

}


.about-button:hover {

    background: var(--secondary-color);

    color: var(--primary-color);

}


/* ==============================
   FACILITIES
============================== */

.facilities-section {

    padding: 55px 5%;

    background: #f5f8fc;

}


.section-heading {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 35px;

}


.section-heading > span {

    color: var(--accent-color);

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 2px;

}


.section-heading h2 {

    color: var(--primary-color);

    font-size: 32px;

    margin: 6px 0 10px;

}


.section-heading p {

    color: #777;

    font-size: 13px;

    line-height: 1.6;

}


.facilities-container {

    max-width: 1450px;

    margin: auto;

    display: grid;

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

    gap: 20px;

}


.facility-card {

    background: white;

    padding: 25px;

    border-radius: 10px;

    text-align: center;

    border: 1px solid #e4e9f0;

    transition: 0.3s;

}


.facility-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.10);

    border-color: var(--secondary-color);

}


.facility-icon {

    width: 60px;

    height: 60px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #edf4ff;

    font-size: 28px;

}


.facility-card h3 {

    color: var(--primary-color);

    font-size: 17px;

    margin-bottom: 8px;

}


.facility-card p {

    color: #777;

    font-size: 12px;

    line-height: 1.6;

}


/* ==============================
   ABOUT RESPONSIVE
============================== */

@media (max-width: 900px) {

    .about-container {

        grid-template-columns: 1fr;

        gap: 35px;

    }

    .about-image {

        height: 380px;

    }

    .about-content {

        padding-right: 0;

    }

    .facilities-container {

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

    }

}


@media (max-width: 600px) {

    .about-section {

        padding: 40px 15px;

    }

    .about-image {

        height: 300px;

    }

    .about-content h2 {

        font-size: 27px;

    }

    .about-highlights {

        grid-template-columns: 1fr;

    }

    .facilities-section {

        padding: 40px 15px;

    }

    .section-heading h2 {

        font-size: 27px;

    }

    .facilities-container {

        grid-template-columns: 1fr;

    }

}
/* ==============================
   GALLERY SECTION
============================== */

.gallery-section {

    padding: 60px 5%;

    background: #ffffff;

}


.gallery-filter {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin-bottom: 30px;

    flex-wrap: wrap;

}


.gallery-filter-btn {

    border: 1px solid #dce3ec;

    background: white;

    color: var(--primary-color);

    padding: 9px 18px;

    border-radius: 4px;

    font-size: 11px;

    font-weight: bold;

    cursor: pointer;

    transition: 0.3s;

}


.gallery-filter-btn:hover,
.gallery-filter-btn.active {

    background: var(--primary-color);

    color: white;

    border-color: var(--primary-color);

}


/* GALLERY GRID */

.gallery-container {

    max-width: 1450px;

    margin: auto;

    display: grid;

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

    gap: 15px;

}


.gallery-item {

    position: relative;

    height: 230px;

    border-radius: 8px;

    overflow: hidden;

    background: #eef3f8;

    cursor: pointer;

}


.gallery-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: 0.5s;

}


.gallery-item:hover img {

    transform: scale(1.08);

}


/* OVERLAY */

.gallery-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 20px;

    color: white;

    background:
        linear-gradient(
            transparent 35%,
            rgba(0, 25, 60, 0.90)
        );

    opacity: 0;

    transition: 0.35s;

}


.gallery-item:hover .gallery-overlay {

    opacity: 1;

}


.gallery-overlay span {

    font-size: 25px;

    margin-bottom: 5px;

}


.gallery-overlay h3 {

    font-size: 16px;

    margin-bottom: 4px;

}


.gallery-overlay p {

    font-size: 10px;

    opacity: 0.9;

}


/* PLACEHOLDER */

.gallery-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    background: #edf4ff;

    color: var(--primary-color);

}


.gallery-placeholder span {

    font-size: 40px;

    margin-bottom: 10px;

}


.gallery-placeholder h3 {

    font-size: 16px;

}


.gallery-placeholder p {

    color: #777;

    font-size: 11px;

    margin-top: 5px;

}


.gallery-button-wrapper {

    text-align: center;

    margin-top: 30px;

}


/* ==============================
   ACHIEVEMENTS
============================== */

.achievement-section {

    padding: 60px 5%;

    background: #f5f8fc;

}


.achievement-container {

    max-width: 1450px;

    margin: auto;

    display: grid;

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

    gap: 20px;

}


.achievement-card {

    background: white;

    padding: 30px 20px;

    text-align: center;

    border-radius: 10px;

    border: 1px solid #e3e9f0;

    transition: 0.3s;

}


.achievement-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.10);

}


.achievement-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 15px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #fff5ce;

    font-size: 30px;

}


.achievement-card h3 {

    color: var(--primary-color);

    font-size: 16px;

    margin-bottom: 10px;

}


.achievement-card p {

    color: #777;

    font-size: 12px;

    line-height: 1.6;

}


/* ==============================
   GALLERY RESPONSIVE
============================== */

@media (max-width: 1100px) {

    .gallery-container {

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

    }

    .achievement-container {

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

    }

}


@media (max-width: 600px) {

    .gallery-section {

        padding: 40px 15px;

    }

    .gallery-container {

        grid-template-columns: 1fr;

    }

    .gallery-item {

        height: 250px;

    }

    .achievement-section {

        padding: 40px 15px;

    }

    .achievement-container {

        grid-template-columns: 1fr;

    }

}
/* ==============================
   NEWS PAGE
============================== */

.news-page-header {

    background:
        linear-gradient(
            90deg,
            var(--primary-color),
            #14539a
        );

    padding: 55px 5%;

    color: white;

}


.news-page-header > div {

    max-width: 1450px;

    margin: auto;

}


.news-page-header span {

    color: var(--secondary-color);

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 2px;

}


.news-page-header h2 {

    font-size: 38px;

    margin: 8px 0;

}


.news-page-header p {

    font-size: 14px;

    opacity: 0.9;

}


/* NEWS AREA */

.news-page {

    background: #f5f8fc;

    padding: 50px 5%;

}


.news-page-container {

    max-width: 1100px;

    margin: auto;

    display: grid;

    gap: 25px;

}


/* NEWS CARD */

.news-large-card {

    background: white;

    border-radius: 10px;

    overflow: hidden;

    display: grid;

    grid-template-columns: 40% 60%;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.08);

    border: 1px solid #e3e8ef;

    transition: 0.3s;

}


.news-large-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 10px 28px
        rgba(0, 0, 0, 0.12);

}


/* IMAGE */

.news-large-image {

    position: relative;

    min-height: 250px;

}


.news-large-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.news-category {

    position: absolute;

    left: 15px;

    top: 15px;

    background: var(--secondary-color);

    color: var(--primary-color);

    padding: 6px 10px;

    border-radius: 3px;

    font-size: 9px;

    font-weight: bold;

}


/* CONTENT */

.news-large-content {

    padding: 30px;

}


.news-date {

    color: var(--accent-color);

    font-size: 11px;

    font-weight: bold;

    margin-bottom: 8px;

}


.news-large-content h2 {

    color: var(--primary-color);

    font-size: 24px;

    line-height: 1.3;

    margin-bottom: 12px;

}


.news-large-content p {

    color: #666;

    font-size: 13px;

    line-height: 1.7;

    margin-bottom: 20px;

}


.news-read-more {

    display: inline-block;

    background: var(--primary-color);

    color: white;

    padding: 11px 18px;

    border-radius: 4px;

    font-size: 11px;

    font-weight: bold;

    transition: 0.3s;

}


.news-read-more:hover {

    background: var(--secondary-color);

    color: var(--primary-color);

}


/* FOOTER */

.simple-footer {

    background: var(--primary-color);

    color: white;

    text-align: center;

    padding: 20px;

    font-size: 11px;

}


/* ==============================
   NEWS RESPONSIVE
============================== */

@media (max-width: 750px) {

    .news-page-header {

        padding: 40px 15px;

    }

    .news-page-header h2 {

        font-size: 28px;

    }

    .news-page {

        padding: 30px 15px;

    }

    .news-large-card {

        grid-template-columns: 1fr;

    }

    .news-large-image {

        height: 230px;

        min-height: auto;

    }

    .news-large-content {

        padding: 20px;

    }

    .news-large-content h2 {

        font-size: 20px;

    }

}
/* =========================================
   DYNAMIC HOMEPAGE GALLERY
========================================= */

.gallery-section {
    padding: 80px 5%;
    background: #ffffff;
}

.gallery-section .section-heading {
    text-align: center;
    margin-bottom: 45px;
}

.gallery-section .section-heading span {
    display: block;
    color: #ef3b3b;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 12px;
}

.gallery-section .section-heading h2 {
    color: #0b3775;
    font-size: 48px;
    margin: 0 0 12px;
}

.gallery-section .section-heading p {
    color: #777;
    font-size: 20px;
    margin: 0;
}


/* GALLERY GRID */

.gallery-section .gallery-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;

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

    gap: 28px;
}


/* ALBUM CARD */

.gallery-section .gallery-item {
    position: relative;

    width: 100%;
    height: 360px;

    overflow: hidden;

    border-radius: 18px;

    background: #eef3f9;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.gallery-section .gallery-item:hover {
    transform: translateY(-8px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.18);
}


/* ALBUM IMAGE */

.gallery-section .gallery-item > img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


.gallery-section .gallery-item:hover > img {
    transform: scale(1.06);
}


/* OVERLAY */

.gallery-section .gallery-overlay {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 28px 24px 24px;

    color: #ffffff;

    background:
        linear-gradient(
            to top,
            rgba(0, 32, 75, 0.95),
            rgba(0, 32, 75, 0.65),
            transparent
        );

    min-height: 55%;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    opacity: 1;
}


.gallery-section .gallery-overlay span {
    font-size: 28px;

    margin-bottom: 6px;
}


.gallery-section .gallery-overlay h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 24px;

    line-height: 1.3;
}


.gallery-section .gallery-overlay p {
    margin: 3px 0;

    color: #ffffff;

    font-size: 15px;
}


/* VIEW ALBUM BUTTON */

.gallery-section .gallery-view-button {
    display: inline-block;

    width: fit-content;

    margin-top: 12px;

    padding: 10px 18px;

    background: #ffc107;

    color: #0b3775;

    text-decoration: none;

    border-radius: 6px;

    font-size: 14px;

    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.gallery-section .gallery-view-button:hover {
    background: #ffffff;

    transform: translateX(4px);
}


/* EMPTY GALLERY */

.gallery-section .gallery-empty {
    max-width: 700px;

    margin: 0 auto;

    padding: 50px 20px;

    background: #f4f7fb;

    border-radius: 16px;

    color: #555;
}


.gallery-section .gallery-empty h3 {
    color: #0b3775;

    font-size: 26px;

    margin-bottom: 10px;
}


.gallery-section .gallery-empty p {
    font-size: 17px;

    margin: 0;
}


/* VIEW ALL BUTTON */

.gallery-section .gallery-button-wrapper {
    text-align: center;

    margin-top: 45px;
}


/* TABLET */

@media (max-width: 900px) {

    .gallery-section .gallery-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .gallery-section .gallery-item {
        height: 330px;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .gallery-section {
        padding: 60px 20px;
    }

    .gallery-section .section-heading h2 {
        font-size: 34px;
    }

    .gallery-section .section-heading p {
        font-size: 17px;
    }

    .gallery-section .gallery-container {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .gallery-section .gallery-item {
        height: 320px;
    }

}
/* =========================================
   FIX DYNAMIC GALLERY OVERLAY
========================================= */

.gallery-section .gallery-item {
    position: relative !important;
    width: 100% !important;
    height: 360px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
}

.gallery-section .gallery-item > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.gallery-section .gallery-overlay {
    display: flex !important;
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    min-height: 55% !important;

    padding: 28px 24px 24px !important;

    flex-direction: column !important;
    justify-content: flex-end !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            to top,
            rgba(0, 32, 75, 0.95),
            rgba(0, 32, 75, 0.65),
            transparent
        ) !important;

    opacity: 1 !important;
    visibility: visible !important;
    z-index: 5 !important;
}

.gallery-section .gallery-overlay h3 {
    color: #ffffff !important;
    margin: 0 0 8px !important;
    font-size: 24px !important;
}

.gallery-section .gallery-overlay p {
    color: #ffffff !important;
    margin: 3px 0 !important;
}

.gallery-section .gallery-view-button {
    display: inline-block !important;
    width: fit-content !important;

    margin-top: 12px !important;
    padding: 10px 18px !important;

    background: #ffc107 !important;
    color: #0b3775 !important;

    text-decoration: none !important;
    border-radius: 6px !important;

    font-weight: 700 !important;
}
/* =========================================
   HOMEPAGE UPCOMING EVENTS
========================================= */



.event-home-content {
    flex: 1;
    min-width: 0;
}

.event-home-content h4 {
    margin: 0 0 6px;
}

.event-home-content p {
    margin: 4px 0;
}

.event-home-content .event-time {
    color: #0b3b78;
    font-weight: 700;
}

/* =========================================
   UPCOMING EVENTS - FINAL
========================================= */

.event-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    min-height: 115px;
    overflow: hidden;
}

.event-item .event-date {
    flex: 0 0 65px;
    width: 65px;
}

.event-item .event-home-image {
    width: 140px;
    min-width: 140px;
    max-width: 140px;

    height: 90px;
    min-height: 90px;
    max-height: 90px;

    flex: 0 0 140px;

    overflow: hidden;
    border-radius: 8px;
}

.event-item .event-home-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-item .event-home-content {
    flex: 1;
    min-width: 0;
}

.event-item .event-home-content h4 {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.35;
}

.event-item .event-home-content p {
    margin: 4px 0;
}

.event-item .event-read-more {
    display: inline-block;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 700;
}

/* MOBILE */

@media (max-width: 700px) {

    .event-item {
        gap: 10px;
    }

    .event-item .event-date {
        flex: 0 0 55px;
        width: 55px;
    }

    .event-item .event-home-image {
        width: 100px;
        min-width: 100px;
        max-width: 100px;

        height: 70px;
        min-height: 70px;
        max-height: 70px;

        flex-basis: 100px;
    }

    .event-item .event-home-image img {
        width: 100%;
        height: 100%;
    }

    .event-item .event-home-content h4 {
        font-size: 15px;
    }
}
/* =========================================
   UPCOMING EVENTS - FINAL IMAGE SIZE
========================================= */

.event-card .event-item .event-home-image {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;

    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;

    flex: 0 0 110px !important;

    overflow: hidden !important;
    border-radius: 8px !important;
}

.event-card .event-item .event-home-image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    display: block !important;
}
/* =========================================
   FINAL UPCOMING EVENTS IMAGE FIX
========================================= */

.event-card .event-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    overflow: hidden !important;
}

.event-card .event-item .event-home-image {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    flex: 0 0 110px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.event-card .event-item .event-home-image img {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    object-fit: cover !important;
    display: block !important;
}
/* =========================================
   LATEST NEWS - NEW LABEL
========================================= */

.news-card .new-label {
    display: inline-block !important;

    width: auto !important;
    max-width: fit-content !important;

    padding: 4px 10px !important;
    margin-top: 6px !important;

    background: #ef3b3b !important;
    color: #ffffff !important;

    border-radius: 5px !important;

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

    line-height: 1.2 !important;
    text-align: center !important;
}
/* Latest News - spacing between button and NEW badge */

.news-card .news-read-more {
    display: block !important;
    width: fit-content !important;
    margin-bottom: 8px !important;
}

.news-card .new-label {
    display: inline-block !important;
    clear: both !important;
    margin-top: 4px !important;
    vertical-align: middle !important;
}
/* =========================================
   LATEST NOTICES - AUTO SCROLL
========================================= */

.notice-card {
    overflow: hidden;
}


/* NOTICE VIEWPORT */

.notice-card .notice-list {
    height: 250px;
    overflow: hidden;
    position: relative;
}


/* SCROLL CONTENT */

.notice-card .notice-scroll-content {
    width: 100%;
}


/* NOTICE ITEM */

.notice-card .notice-item {
    display: flex;
    align-items: center;

    gap: 14px;

    min-height: 82px;

    padding: 12px 0;

    border-bottom: 1px solid #edf0f4;

    box-sizing: border-box;
}


/* DATE */

.notice-card .notice-date {
    flex: 0 0 65px;

    width: 65px;
    height: 65px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    background: #eef5ff;

    border-radius: 8px;
}


.notice-card .notice-date strong {
    font-size: 24px;

    line-height: 1;

    color: #0b3b78;
}


.notice-card .notice-date span {
    margin-top: 5px;

    font-size: 13px;

    color: #66809d;
}


/* CONTENT */

.notice-card .notice-content {
    flex: 1;

    min-width: 0;
}


.notice-card .notice-content h4 {
    margin: 0;

    font-size: 16px;

    line-height: 1.4;

    color: #111827;
}


/* NEW */

.notice-card .new-label {
    display: inline-block;

    width: auto !important;

    margin-top: 6px;

    padding: 3px 8px;

    background: #ef3b3b;

    color: #fff;

    border-radius: 4px;

    font-size: 10px;

    font-weight: 700;

    line-height: 1.2;
}


/* HOVER */

.notice-card .notice-item:hover {
    background: #fafcff;
}
/* =====================================================
   PROFESSIONAL RESPONSIVE MOBILE NAVIGATION
   ===================================================== */

/* MOBILE MENU BUTTON - HIDDEN ON DESKTOP */
.mobile-menu-toggle {
    display: none;

    border: none;
    background: transparent;
    color: white;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    padding: 10px 12px;

    border-radius: 6px;

    transition: 0.3s ease;
}


/* NAV LINKS WRAPPER */
.nav-links {
    display: flex;
    align-items: stretch;
}


/* KEEP EXISTING NAV LINK DESIGN */
.nav-links a {
    color: white;

    padding: 15px 17px;

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

    transition: 0.3s ease;

    white-space: nowrap;
}


/* HOVER */
.nav-links a:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}


/* ACTIVE */
.nav-links a.active {
    background: var(--secondary-color);
    color: var(--primary-color);
}


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

@media (max-width: 1100px) {

    .nav-container {
        width: 100%;
    }

    .nav-links {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .nav-links a {
        padding: 14px 14px;
        font-size: 12px;
    }

}


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

@media (max-width: 768px) {

    .main-navigation {
        position: relative;
        z-index: 9999;
    }


    .nav-container {
        width: 100%;

        min-height: 56px;

        display: flex;
        align-items: center;

        padding: 0 12px;
    }


    /* SHOW HAMBURGER */
    .mobile-menu-toggle {
        display: flex;

        align-items: center;
        justify-content: center;

        flex-shrink: 0;
    }


    .mobile-menu-toggle:hover {
        background: var(--secondary-color);
        color: var(--primary-color);
    }


    /* MOBILE LINKS */
    .nav-links {

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        display: none;

        flex-direction: column;

        background: var(--primary-color);

        box-shadow:
            0 8px 20px rgba(0, 0, 0, 0.20);

        max-height: calc(100vh - 56px);

        overflow-y: auto;

        overflow-x: hidden;
    }


    /* WHEN MENU IS OPEN */
    .nav-links.mobile-menu-open {
        display: flex;
    }


    /* MOBILE LINK */
    .nav-links a {

        width: 100%;

        padding: 15px 20px;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);

        font-size: 14px;

        display: block;
    }


    .nav-links a:hover,
    .nav-links a.active {

        background: var(--secondary-color);

        color: var(--primary-color);
    }


    /* SEARCH */
    .search-btn {

        margin-left: auto;

        width: 45px;
        height: 45px;

        flex-shrink: 0;

        border-radius: 6px;

        font-size: 18px;
    }

}


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

@media (max-width: 480px) {

    .nav-container {
        min-height: 52px;

        padding:
            0 8px;
    }


    .mobile-menu-toggle {

        font-size: 26px;

        padding: 8px 10px;
    }


    .search-btn {

        width: 42px;
        height: 42px;

        font-size: 16px;
    }


    .nav-links a {

        padding:
            14px 18px;

        font-size: 13px;
    }

}
/* =====================================================
   FINAL MOBILE MENU FIX
   ===================================================== */

@media (max-width: 768px) {

    .main-navigation {
        position: relative;
        z-index: 9999;
    }

    .nav-container {
        width: 100% !important;
        height: 56px;
        min-height: 56px;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        padding: 0 10px !important;

        overflow: visible !important;
    }

    /* HAMBURGER */
    .mobile-menu-toggle {
        display: flex !important;

        width: 46px;
        height: 46px;

        align-items: center;
        justify-content: center;

        padding: 0;

        border: none;
        background: transparent;

        color: white;
        font-size: 28px;

        cursor: pointer;

        flex-shrink: 0;

        z-index: 10001;
    }


    /* NAV LINKS CLOSED */
    .nav-links {
        display: none !important;

        position: absolute;

        top: 56px;
        left: 0;

        width: 100%;

        flex-direction: column !important;

        background: var(--primary-color);

        overflow-y: auto;
        overflow-x: hidden;

        max-height: calc(100vh - 56px);

        box-shadow:
            0 8px 20px rgba(0,0,0,0.25);

        z-index: 10000;
    }


    /* NAV LINKS OPEN */
    .nav-links.mobile-menu-open {
        display: flex !important;
    }


    /* EACH LINK */
    .nav-links a {
        display: block !important;

        width: 100% !important;

        padding: 15px 20px !important;

        font-size: 14px !important;

        border-bottom:
            1px solid rgba(255,255,255,0.12);

        white-space: normal !important;
    }


    /* SEARCH BUTTON */
    .search-btn {
        display: flex !important;

        width: 46px;
        height: 46px;

        align-items: center;
        justify-content: center;

        margin-left: auto !important;

        flex-shrink: 0;

        border: none;

        font-size: 20px;
    }

}


/* VERY SMALL MOBILE */
@media (max-width: 480px) {

    .nav-container {
        height: 52px;
        min-height: 52px;
    }

    .nav-links {
        top: 52px;
    }

    .mobile-menu-toggle {
        width: 44px;
        height: 44px;
        font-size: 26px;
    }

    .search-btn {
        width: 44px;
        height: 44px;
    }

}
/* =====================================================
   CLEAN RESPONSIVE NAVIGATION
   ===================================================== */

/* -------------------------
   DESKTOP
------------------------- */

.main-navigation {
    width: 100%;
    position: relative;
    z-index: 9999;
}

.nav-container {
    width: 100%;
    min-height: 56px;

    display: flex;
    align-items: center;

    padding: 0;
    position: relative;
}

/* Hamburger desktop पर छिपा रहेगा */
.mobile-menu-toggle {
    display: none;
}

/* Desktop menu */
.nav-links {
    display: flex;
    align-items: stretch;
    justify-content: center;

    flex: 1;

    overflow: visible;
}

/* Desktop links */
.nav-links a {
    display: flex;
    align-items: center;

    padding: 15px 17px;

    color: white;

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

    text-decoration: none;

    white-space: nowrap;

    transition: 0.3s ease;
}

.nav-links a:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.nav-links a.active {
    background: var(--secondary-color);
    color: var(--primary-color);
}

/* Search */
.search-btn {
    width: 50px;
    height: 56px;

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

    flex-shrink: 0;

    border: none;

    cursor: pointer;

    font-size: 20px;
}


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

@media (max-width: 1100px) {

    .nav-links a {
        padding: 14px 11px;
        font-size: 12px;
    }

}


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

@media (max-width: 768px) {

    .nav-container {
        min-height: 56px;
    }


    /* Hamburger दिखाई देगा */
    .mobile-menu-toggle {
        display: flex;

        width: 55px;
        height: 56px;

        align-items: center;
        justify-content: center;

        padding: 0;

        border: none;

        background: transparent;
        color: white;

        font-size: 27px;

        cursor: pointer;

        flex-shrink: 0;
    }


    /* Menu बंद रहेगा */
    .nav-links {
        display: none;

        position: absolute;

        top: 56px;
        left: 0;

        width: 100%;

        flex-direction: column;
        align-items: stretch;

        background: var(--primary-color);

        box-shadow:
            0 8px 20px rgba(0, 0, 0, 0.25);

        max-height: calc(100vh - 56px);

        overflow-y: auto;
        overflow-x: hidden;
    }


    /* Menu open */
    .nav-links.mobile-menu-open {
        display: flex;
    }


    /* Mobile links */
    .nav-links a {
        display: flex;

        width: 100%;

        min-height: 52px;

        box-sizing: border-box;

        align-items: center;

        padding: 15px 20px;

        color: white;

        font-size: 14px;

        white-space: normal;

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


    .nav-links a:hover,
    .nav-links a.active {
        background: var(--secondary-color);
        color: var(--primary-color);
    }


    /* Search */
    .search-btn {
        width: 55px;
        height: 56px;

        margin-left: auto;

        flex-shrink: 0;

        font-size: 20px;
    }

}


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

@media (max-width: 480px) {

    .nav-container {
        min-height: 52px;
    }

    .mobile-menu-toggle {
        width: 50px;
        height: 52px;

        font-size: 25px;
    }

    .nav-links {
        top: 52px;
    }

    .search-btn {
        width: 50px;
        height: 52px;
    }

    .nav-links a {
        padding: 14px 18px;
        font-size: 13px;
    }

}

    /* =========================
       HAMBURGER BUTTON
       ========================= */

    .mobile-menu-toggle {
        display: flex !important;

        width: 55px;
        height: 56px;

        align-items: center;
        justify-content: center;

        background: var(--primary-color);
        color: white;

        border: none;
        border-radius: 0;

        font-size: 26px;
        cursor: pointer;

        flex-shrink: 0;

        z-index: 100001;
    }


    /* =========================
       NAVIGATION LINKS
       ========================= */

    #navLinks {
        display: none !important;

        position: absolute;

        top: 56px;
        left: 0;

        width: 100%;

        flex-direction: column !important;
        align-items: stretch !important;

        background: var(--primary-color);

        z-index: 100000;

        box-shadow: 0 8px 20px rgba(0,0,0,0.25);

        max-height: calc(100vh - 56px);

        overflow-y: auto;
    }


    /* MENU OPEN */
    #navLinks.mobile-menu-open {
        display: flex !important;
    }


    /* EACH LINK */
    #navLinks a {
        display: flex !important;

        width: 100% !important;
        min-height: 52px;

        box-sizing: border-box;

        align-items: center;

        padding: 14px 20px !important;

        color: white !important;

        background: var(--primary-color);

        text-decoration: none;

        border-bottom: 1px solid rgba(255,255,255,0.15);

        white-space: normal !important;
    }


    /* ACTIVE LINK */
    #navLinks a.active {
        background: var(--secondary-color) !important;
        color: var(--primary-color) !important;
    }


    /* =========================
       SEARCH BUTTON
       ========================= */

    .search-btn {
        display: flex !important;

        width: 55px;
        height: 56px;

        align-items: center;
        justify-content: center;

        margin-left: auto;

        border: none;

        background: var(--secondary-color);

        font-size: 24px;

        cursor: pointer;

        flex-shrink: 0;
    }

}


/* =====================================================
   DESKTOP
   ===================================================== */

@media (min-width: 769px) {

    .mobile-menu-toggle {
        display: none !important;
    }

    #navLinks {
        display: flex !important;
        position: static;
    }

}
/* =========================================
   NAVIGATION - CLEAN FINAL VERSION
   ========================================= */

/* DESKTOP DEFAULT */
.mobile-menu-toggle {
    display: none !important;
}

#navLinks {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* DESKTOP MENU LINKS */
#navLinks a {
    display: flex !important;
    align-items: center;
    white-space: nowrap !important;
}


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

@media (max-width: 768px) {

    .mobile-menu-toggle {
        display: flex !important;

        width: 55px;
        height: 55px;

        align-items: center;
        justify-content: center;

        background: var(--primary-color);
        color: white;

        border: none;

        font-size: 25px;

        cursor: pointer;
    }


    #navLinks {
        display: none !important;

        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;

        flex-direction: column !important;
        align-items: stretch !important;

        background: var(--primary-color);

        z-index: 99999;
    }


    #navLinks.mobile-menu-open {
        display: flex !important;
    }


    #navLinks a {
        display: flex !important;

        width: 100% !important;

        padding: 15px 20px !important;

        box-sizing: border-box;

        white-space: normal !important;

        color: white !important;

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


    .search-btn {
        display: flex !important;

        width: 55px;
        height: 55px;

        align-items: center;
        justify-content: center;

        flex-shrink: 0;
    }

}
/* =========================================
   FINAL NAVIGATION HEIGHT FIX
   ========================================= */

.main-navigation {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
}

.nav-container {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    position: relative !important;
}

.nav-links {
    height: 56px !important;

    display: flex !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}

.nav-links a {
    height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.search-btn {
    height: 56px !important;

    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================
   FINAL DESKTOP NAVIGATION ALIGNMENT
   ========================================= */

@media (min-width: 769px) {

    .main-navigation {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: visible !important;
    }

    .nav-container {
        width: 100% !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        padding: 0 !important;
        margin: 0 !important;

        position: relative !important;
    }

    /* MENU */
    .nav-links {
        position: static !important;

        display: flex !important;

        flex: 1 1 auto !important;

        width: auto !important;
        height: 56px !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;
        justify-content: space-between !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    /* MENU LINKS */
    .nav-links a {
        position: static !important;

        height: 56px !important;
        min-height: 56px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 1 1 auto !important;

        padding: 0 12px !important;
        margin: 0 !important;

        white-space: nowrap !important;

        box-sizing: border-box !important;
    }

    /* SEARCH */
    .search-btn {
        position: static !important;

        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        flex: 0 0 56px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /* HAMBURGER DESKTOP पर नहीं */
    .mobile-menu-toggle {
        display: none !important;
    }
}
/* =========================================
   MOBILE RESPONSIVE MENU
   ========================================= */

@media (max-width: 768px) {

    /* SCHOOL HEADER */
    .school-header {
        min-height: auto !important;
        padding: 20px 15px !important;

        flex-direction: column !important;
        text-align: center !important;

        gap: 20px !important;
    }

    .school-brand {
        flex-direction: column !important;
        gap: 10px !important;

        width: 100% !important;
    }

    .school-brand img {
        width: 85px !important;
        height: 85px !important;
    }

    .school-title {
        width: 100% !important;
    }

    .school-title h1 {
        font-size: 22px !important;
        line-height: 1.2 !important;

        margin: 0 !important;
    }

    .tagline {
        font-size: 20px !important;
        margin-top: 8px !important;
    }


    /* HEADER FEATURES */
    .header-features {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 15px !important;
    }

    .feature {
        justify-content: center !important;
    }


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

    .main-navigation {
        height: auto !important;
        min-height: 56px !important;
        max-height: none !important;

        position: relative !important;
    }

    .nav-container {
        width: 100% !important;

        height: auto !important;
        min-height: 56px !important;
        max-height: none !important;

        display: flex !important;
        flex-wrap: wrap !important;

        align-items: center !important;
    }


    /* HAMBURGER BUTTON */
    .mobile-menu-toggle {
        display: flex !important;

        width: 56px !important;
        height: 56px !important;

        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border: none !important;

        color: white !important;

        font-size: 28px !important;

        cursor: pointer !important;

        flex: 0 0 56px !important;
    }


    /* SEARCH BUTTON */
    .search-btn {
        width: 56px !important;
        height: 56px !important;

        flex: 0 0 56px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin-left: auto !important;
    }


    /* MENU LINKS */
    .nav-links {
        display: none !important;

        width: 100% !important;

        height: auto !important;

        flex-direction: column !important;

        align-items: stretch !important;

        background: var(--primary-color) !important;

        padding: 0 !important;
        margin: 0 !important;

        order: 3 !important;
    }


    /* MENU OPEN */
    .nav-links.show {
        display: flex !important;
    }


    /* MOBILE MENU ITEMS */
    .nav-links a {
        width: 100% !important;

        min-height: 50px !important;
        height: 50px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        padding: 0 20px !important;

        border-bottom: 1px solid rgba(255,255,255,0.15) !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;
    }


    .nav-links a.active {
        background: var(--accent-color) !important;
    }


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

    .hero-section {
        width: 100% !important;

        height: auto !important;

        min-height: 450px !important;
    }

    .hero-slide {
        min-height: 450px !important;
    }

    .hero-content {
        width: 90% !important;

        left: 5% !important;
        right: 5% !important;

        padding: 20px !important;

        box-sizing: border-box !important;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: 32px !important;

        line-height: 1.1 !important;
    }

    .welcome-text {
        font-size: 20px !important;
    }

    .hero-tagline {
        font-size: 22px !important;
    }

}


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

@media (max-width: 480px) {

    .school-title h1 {
        font-size: 20px !important;
    }

    .tagline {
        font-size: 18px !important;
    }

    .school-brand img {
        width: 75px !important;
        height: 75px !important;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: 26px !important;
    }

    .hero-content {
        padding: 15px !important;
    }

}
/* =========================================
   STEP 9 - PROFESSIONAL MOBILE MENU
   ========================================= */

@media (max-width: 768px) {

    .nav-container {
        position: relative !important;
        width: 100% !important;
    }

    .nav-links {
        position: absolute !important;

        top: 56px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        background: var(--primary-color) !important;

        z-index: 99999 !important;

        box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;

        box-sizing: border-box !important;
    }

    .nav-links.show {
        display: flex !important;
    }

    .nav-links a {
        width: 100% !important;
        min-height: 52px !important;
        height: 52px !important;

        padding: 0 22px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        font-size: 16px !important;
        font-weight: 600 !important;

        color: white !important;

        border-bottom: 1px solid rgba(255,255,255,0.12) !important;

        box-sizing: border-box !important;
    }

    .nav-links a:hover {
        background: rgba(255,255,255,0.08) !important;
    }

    .nav-links a.active {
        background: var(--accent-color) !important;
        color: #111 !important;
    }

    .mobile-menu-toggle {
        position: relative !important;
        z-index: 100000 !important;
    }

    .search-btn {
        position: relative !important;
        z-index: 100000 !important;
    }
}
/* =========================================
   MOBILE HEADER - STEP 3
========================================= */

@media (max-width: 768px) {

    /* SCHOOL HEADER */
    .school-header {
        min-height: auto;
        padding: 20px 15px 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 18px;
    }

    /* SCHOOL BRAND */
    .school-brand {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    /* LOGO */
    .school-brand img {
        width: 85px;
        height: 85px;
        object-fit: contain;
    }

    /* SCHOOL NAME */
    .school-title {
        width: 100%;
    }

    .school-title h1 {
        margin: 0;
        font-size: 22px;
        line-height: 1.15;
        text-align: center;
    }

    /* TAGLINE */
    .tagline {
        margin-top: 8px;
        font-size: 20px;
        text-align: center;
    }

    /* HEADER FEATURES */
    .header-features {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    .feature {
        width: 100%;
        max-width: 300px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
    }

    .feature-icon {
        flex-shrink: 0;
        font-size: 32px;
    }

    .feature strong {
        display: block;
        font-size: 17px;
    }

    .feature small {
        display: block;
        font-size: 14px;
        margin-top: 3px;
    }
}
/* =========================================
   MOBILE LOGO FIX
========================================= */

@media (max-width: 768px) {

    .school-brand img {
        display: block !important;
        width: 85px !important;
        height: 85px !important;
        object-fit: contain;
        margin: 0 auto;
    }

}
/* =========================================
   MOBILE HEADER - FINAL SPACING
========================================= */

@media (max-width: 768px) {

    .school-header {
        padding: 12px 10px 10px !important;
        gap: 8px !important;
    }

    .school-brand {
        gap: 6px !important;
    }

    .school-brand img {
        width: 70px !important;
        height: 70px !important;
        margin-bottom: 2px;
    }

    .school-title h1 {
        font-size: 20px !important;
        line-height: 1.12 !important;
    }

    .tagline {
        margin-top: 5px !important;
        font-size: 18px !important;
    }

}
/* =========================================
   MOBILE HERO SECTION
========================================= */

@media (max-width: 768px) {

    .hero-section {
        width: 100%;
        height: 430px;
        min-height: 430px;
        overflow: hidden;
        position: relative;
    }

    .hero-slides {
        width: 100%;
        height: 100%;
    }

    .hero-slide {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
    }

    .hero-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
    }

    .hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 32, 80, 0.55);
    }

    /* HERO TEXT */
    .hero-content {
        position: absolute;
        left: 25px;
        right: 25px;
        bottom: 65px;
        z-index: 5;
    }

    .welcome-text {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: 32px;
        line-height: 1.08;
        margin: 0 0 12px;
    }

    .hero-tagline {
        font-size: 20px;
        line-height: 1.2;
        margin-top: 8px;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 10px;
    }

    /* HERO BUTTONS */
    .hero-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 15px;
    }

    .hero-buttons a {
        font-size: 13px;
        padding: 9px 14px;
    }

    /* SLIDER ARROWS */
    .hero-section .prev,
    .hero-section .next,
    .hero-section .hero-prev,
    .hero-section .hero-next {
        width: 42px;
        height: 42px;
        z-index: 10;
    }

}
@media (max-width: 768px) {

    /* HERO HEIGHT */
 .hero-section {
    height: 400px;
    min-height: 400px;
}

    /* HERO IMAGE */
    .hero-slide img {
        object-position: center center;
    }

    /* HERO CONTENT */
   .hero-content {
    left: 25px;
    right: 20px;
    bottom: 80px;
}

    .welcome-text {
        font-size: 17px;
        margin-bottom: 6px;
    }

    .hero-content h1,
.hero-content h2 {
    font-size: 27px;
    line-height: 1.12;
    margin-bottom: 8px;
}

    .hero-tagline {
        font-size: 21px;
        margin-top: 6px;
    }

    .hero-content p {
        font-size: 13px;
        margin-top: 8px;
    }

    /* BUTTONS */
    .hero-buttons {
        margin-top: 12px;
        gap: 8px;
    }

    .hero-buttons a {
        padding: 8px 12px;
        font-size: 12px;
    }

}

/* =========================================================
   FINAL SHARED NAVBAR — SINGLE SOURCE OF TRUTH
   ========================================================= */

.main-navigation{
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0!important;
    background:#0d376d!important;
    position:relative!important;
    z-index:99999!important;
}

.main-navigation .nav-container{
    width:100%!important;
    max-width:1500px!important;
    height:56px!important;
    min-height:56px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
}

.main-navigation .mobile-menu-toggle{
    display:none!important;
}

.main-navigation .nav-links{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    background:transparent!important;
    position:static!important;
    overflow:visible!important;
}

.main-navigation .nav-links a,
.main-navigation .nav-links a:link,
.main-navigation .nav-links a:visited{
    height:56px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    margin:0!important;
    background:#0d376d!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

.main-navigation .nav-links a:hover{
    background:#f5b800!important;
    color:#0d376d!important;
}

.main-navigation .nav-links a.active{
    background:#f5b800!important;
    color:#0d376d!important;
}

.main-navigation .nav-links a.active *{
    color:#0d376d!important;
}

.main-navigation .search-btn{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f5b800!important;
    color:#0d376d!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font-size:18px!important;
}

.main-navigation .search-btn:hover{
    background:#e5aa00!important;
    color:#0d376d!important;
}

@media (max-width:768px){
    .main-navigation{
        height:56px!important;
    }

    .main-navigation .nav-container{
        height:56px!important;
        position:relative!important;
    }

    .main-navigation .mobile-menu-toggle{
        display:flex!important;
        width:48px!important;
        height:48px!important;
        flex:0 0 48px!important;
        margin:4px 0!important;
        align-items:center!important;
        justify-content:center!important;
        background:transparent!important;
        color:#fff!important;
        border:0!important;
        font-size:27px!important;
        cursor:pointer!important;
        z-index:100000!important;
    }

    .main-navigation .nav-links{
        display:none!important;
        position:absolute!important;
        top:56px!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        height:auto!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        background:#0d376d!important;
        overflow:auto!important;
        box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
        z-index:99999!important;
    }

    .main-navigation .nav-links.mobile-menu-open,
    .main-navigation .nav-links.show{
        display:flex!important;
    }

    .main-navigation .nav-links a,
    .main-navigation .nav-links a:link,
    .main-navigation .nav-links a:visited{
        width:100%!important;
        height:52px!important;
        min-height:52px!important;
        justify-content:flex-start!important;
        padding:0 20px!important;
        background:#0d376d!important;
        color:#fff!important;
        border-bottom:1px solid rgba(255,255,255,.15)!important;
    }

    .main-navigation .nav-links a:hover,
    .main-navigation .nav-links a.active{
        background:#f5b800!important;
        color:#0d376d!important;
    }

    .main-navigation .search-btn{
        width:48px!important;
        min-width:48px!important;
        height:48px!important;
        margin:4px 0 4px auto!important;
    }
}

@media (max-width:480px){
    .main-navigation,
    .main-navigation .nav-container{
        height:52px!important;
    }

    .main-navigation .mobile-menu-toggle{
        width:44px!important;
        height:44px!important;
        flex-basis:44px!important;
        font-size:25px!important;
    }

    .main-navigation .nav-links{
        top:52px!important;
    }

    .main-navigation .nav-links a{
        height:50px!important;
        min-height:50px!important;
        padding:0 18px!important;
        font-size:13px!important;
    }

    .main-navigation .search-btn{
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
    }
}
