:root {
    --navy: #071a36;
    --navy2: #0d2b55;
    --royal: #15457f;
    --gold: #d9a441;
    --gold2: #f3c968;
    --white: #ffffff;
    --soft: #f5f7fb;
    --cream: #fff8e8;
    --text: #172033;
    --muted: #667085;
    --shadow: 0 24px 70px rgba(7, 26, 54, 0.16);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    color: var(--text);
    background: var(--white);
}

a {
    text-decoration: none;
}

/* Header From Layout */
.edu-top-strip {
    background: linear-gradient(90deg, var(--navy), var(--navy2));
    color: rgba(255,255,255,0.9);
    font-size: 13px;
    padding: 8px 0;
}

.edu-top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

    .edu-top-inner div {
        display: flex;
        gap: 22px;
        flex-wrap: wrap;
    }

    .edu-top-inner i {
        color: var(--gold2);
        margin-right: 6px;
    }

.edu-navbar {
    background: rgba(255,255,255,0.95);
    box-shadow: 0 12px 35px rgba(7,26,54,0.08);
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 14px 0;
}

.edu-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 560px;
}

.edu-logo {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--navy), var(--royal));
    color: var(--white);
    box-shadow: 0 16px 28px rgba(7,26,54,0.20);
}

    .edu-logo i {
        font-size: 28px;
    }

.edu-brand-text strong {
    display: block;
    color: var(--navy);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 900;
}

.edu-brand-text small {
    display: block;
    color: var(--gold);
    font-size: 13px;
    font-weight: 750;
    margin-top: 3px;
}

.edu-menu .nav-link {
    color: var(--navy);
    font-size: 14px;
    font-weight: 850;
    padding: 10px 12px !important;
}

    .edu-menu .nav-link:hover,
    .edu-menu .nav-link.active {
        color: var(--gold);
    }

.edu-nav-btn {
    margin-left: 16px;
    width: 86px;
    height: 68px;
    border-radius: 34px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-weight: 950;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    box-shadow: 0 18px 34px rgba(217,164,65,0.35);
}

    .edu-nav-btn:hover {
        color: var(--navy);
    }

.edu-toggler {
    border: none;
    color: var(--navy);
    font-size: 28px;
}

/* Home Hero */
.home-hero-v3 {
    position: relative;
    overflow: hidden;
    padding: 80px 0 44px;
    background: linear-gradient(120deg, rgba(7,26,54,0.98), rgba(13,43,85,0.92)), url('/images/school-hero.png');
    background-size: cover;
    background-position: center;
}

    .home-hero-v3::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 12% 18%, rgba(243,201,104,0.25), transparent 28%), radial-gradient(circle at 90% 18%, rgba(255,255,255,0.10), transparent 24%), linear-gradient(90deg, rgba(7,26,54,0.95), rgba(7,26,54,0.55));
    }

    .home-hero-v3 .container {
        position: relative;
        z-index: 2;
    }

.home-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.20);
    color: var(--gold2);
    font-weight: 900;
    margin-bottom: 22px;
    backdrop-filter: blur(12px);
}

.home-hero-content h1 {
    color: var(--white);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.12;
    font-weight: 950;
    max-width: 820px;
    margin-bottom: 18px;
}

.home-hero-content h2 {
    color: var(--gold2);
    font-size: clamp(23px, 2.8vw, 34px);
    font-weight: 900;
    margin-bottom: 18px;
}

.home-hero-content p {
    color: rgba(255,255,255,0.86);
    font-size: 18px;
    line-height: 1.8;
    max-width: 720px;
}

.home-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 999px;
    font-weight: 950;
    transition: 0.25s ease;
}

    .home-btn:hover {
        transform: translateY(-3px);
    }

.home-btn-gold {
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217,164,65,0.35);
}

    .home-btn-gold:hover {
        color: var(--navy);
    }

.home-btn-outline {
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(12px);
}

    .home-btn-outline:hover {
        color: var(--white);
        background: rgba(255,255,255,0.18);
    }

.home-btn-navy {
    background: linear-gradient(135deg, var(--navy), var(--royal));
    color: var(--white);
}

    .home-btn-navy:hover {
        color: var(--white);
    }

.home-btn-outline-light {
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.35);
}

    .home-btn-outline-light:hover {
        color: var(--white);
        background: rgba(255,255,255,0.14);
    }

.home-trust-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 32px;
}

    .home-trust-pills span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(255,255,255,0.90);
        background: rgba(255,255,255,0.11);
        border: 1px solid rgba(255,255,255,0.16);
        padding: 10px 14px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 750;
        backdrop-filter: blur(12px);
    }

    .home-trust-pills i {
        color: var(--gold2);
    }

.home-campus-card {
    position: relative;
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 34px;
    padding: 14px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.home-campus-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.92);
    font-weight: 850;
    padding: 8px 8px 14px;
    font-size: 14px;
}

    .home-campus-top i {
        color: var(--gold2);
    }

.home-campus-frame {
    position: relative;
    height: 405px;
    border-radius: 26px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(255,255,255,0.08)), rgba(255,255,255,0.10);
}

    .home-campus-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .home-campus-frame.no-image::before {
        content: "Add school-hero.png in wwwroot/images";
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: rgba(255,255,255,0.78);
        font-weight: 900;
        text-align: center;
        padding: 25px;
    }

.home-campus-footer {
    margin-top: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,0.94);
    padding: 16px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .home-campus-footer strong,
    .home-floating-rank strong {
        display: block;
        color: var(--navy);
        font-weight: 950;
    }

    .home-campus-footer small,
    .home-floating-rank small {
        color: var(--muted);
        font-weight: 700;
    }

    .home-campus-footer > i {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
    }

.home-floating-rank {
    position: absolute;
    right: -28px;
    bottom: 95px;
    min-width: 250px;
    background: rgba(255,255,255,0.94);
    border-radius: 22px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 20px 45px rgba(7,26,54,0.20);
}

    .home-floating-rank i {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
    }

.home-stats-wrap {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 20px;
    border-radius: 30px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(18px);
}

.home-stat {
    text-align: center;
    padding: 20px 10px;
    border-radius: 22px;
    background: rgba(255,255,255,0.11);
}

    .home-stat i {
        color: var(--gold2);
        font-size: 28px;
    }

    .home-stat h3 {
        color: var(--white);
        font-size: 34px;
        font-weight: 950;
        margin: 8px 0 2px;
    }

    .home-stat p {
        color: rgba(255,255,255,0.78);
        margin: 0;
        font-weight: 750;
    }

/* Sections */
.home-section {
    padding: 82px 0;
}

.home-quick-area {
    background: var(--soft);
}

.home-section-title {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

    .home-section-title span,
    .home-about-content > span,
    .home-notice-head span,
    .home-admission-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .home-section-title h2,
    .home-about-content h2,
    .home-notice-head h3,
    .home-admission-box h2 {
        color: var(--navy);
        font-weight: 950;
        margin: 8px 0 10px;
    }

    .home-section-title p,
    .home-about-content p {
        color: var(--muted);
        line-height: 1.8;
    }

.home-quick-card {
    height: 100%;
    background: var(--white);
    border-radius: 26px;
    padding: 30px;
    box-shadow: 0 18px 45px rgba(7,26,54,0.08);
    border: 1px solid #edf1f7;
    transition: 0.25s ease;
}

    .home-quick-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow);
    }

.home-quick-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: var(--navy);
    background: rgba(217,164,65,0.15);
    margin-bottom: 18px;
}

    .home-quick-icon i {
        font-size: 29px;
    }

.home-quick-card h4 {
    color: var(--navy);
    font-weight: 950;
}

.home-quick-card p {
    color: var(--muted);
    line-height: 1.7;
}

.home-quick-card a {
    color: var(--gold);
    font-weight: 950;
}

.home-about-area {
    background: var(--white);
}

.home-about-image {
    position: relative;
    height: 440px;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--shadow);
    background: var(--soft);
}

    .home-about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-about-image.no-image::before {
        content: "Add school image";
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: var(--muted);
        font-weight: 900;
    }

.home-about-seal {
    position: absolute;
    left: 24px;
    bottom: 24px;
    z-index: 2;
    background: rgba(255,255,255,0.93);
    color: var(--navy);
    border-radius: 999px;
    padding: 13px 18px;
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 950;
}

    .home-about-seal i {
        color: var(--gold);
    }

.home-about-content h2 {
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.2;
}

.home-about-points {
    display: grid;
    gap: 14px;
    margin: 26px 0;
}

    .home-about-points div {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 3px 12px;
        align-items: center;
        background: var(--soft);
        padding: 16px;
        border-radius: 18px;
    }

    .home-about-points i {
        grid-row: span 2;
        color: var(--gold);
        font-size: 28px;
    }

    .home-about-points strong {
        color: var(--navy);
        font-weight: 950;
    }

    .home-about-points small {
        color: var(--muted);
        font-weight: 700;
    }

.home-update-area {
    background: linear-gradient(135deg, #f7f9fd, #fff8e8);
}

.home-principal-card,
.home-notice-card {
    height: 100%;
    background: rgba(255,255,255,0.92);
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 20px 55px rgba(7,26,54,0.10);
}

.home-principal-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
}

.home-principal-icon {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: linear-gradient(135deg, var(--navy), var(--royal));
}

    .home-principal-icon i {
        font-size: 34px;
    }

.home-principal-head h3 {
    color: var(--navy);
    font-weight: 950;
    margin: 0;
}

.home-principal-head span {
    color: var(--gold);
    font-weight: 800;
    font-size: 13px;
}

.home-principal-card p {
    color: var(--muted);
    line-height: 1.9;
}

.home-principal-card a {
    color: var(--navy);
    font-weight: 950;
}

.home-notice-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

    .home-notice-head h3 {
        margin: 0;
    }

    .home-notice-head a {
        color: var(--navy);
        font-weight: 950;
    }

.home-notice-item {
    display: grid;
    grid-template-columns: 42px 1fr 18px;
    align-items: center;
    gap: 12px;
    background: var(--soft);
    border-radius: 17px;
    padding: 14px;
    margin-bottom: 12px;
    color: var(--navy);
    font-weight: 800;
    transition: 0.25s ease;
}

    .home-notice-item:hover {
        transform: translateX(6px);
        background: #fff0c9;
    }

    .home-notice-item > i {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        background: var(--white);
        color: var(--gold);
    }

.home-facility-area {
    background: var(--white);
}

.home-facility-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.home-facility-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    border: 1px solid #edf1f7;
    box-shadow: 0 16px 40px rgba(7,26,54,0.07);
    border-radius: 22px;
    padding: 22px;
    color: var(--navy);
    font-weight: 950;
    transition: 0.25s ease;
}

    .home-facility-card:hover {
        transform: translateY(-7px);
        background: linear-gradient(135deg, var(--navy), var(--royal));
        color: var(--white);
    }

    .home-facility-card i {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 23px;
    }

.home-admission-strip {
    padding: 20px 0 85px;
    background: var(--white);
}

.home-admission-box {
    border-radius: 32px;
    padding: 44px;
    background: radial-gradient(circle at 90% 20%, rgba(243,201,104,0.34), transparent 28%), linear-gradient(135deg, var(--navy), var(--royal));
    color: var(--white);
    box-shadow: var(--shadow);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}

    .home-admission-box h2 {
        color: var(--white);
        font-size: clamp(30px, 4vw, 44px);
    }

    .home-admission-box p {
        color: rgba(255,255,255,0.78);
        margin: 0;
    }

.home-admission-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* Footer From Layout */
.edu-footer {
    background: linear-gradient(135deg, #061225, #0b1f3d);
    color: var(--white);
    padding: 56px 0 22px;
}

.edu-footer-brand {
    display: flex;
    gap: 16px;
}

    .edu-footer-brand span {
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 28px;
    }

.edu-footer h4,
.edu-footer h5 {
    color: var(--white);
    font-weight: 950;
}

.edu-footer p,
.edu-footer a {
    color: rgba(255,255,255,0.72);
}

.edu-footer a {
    display: block;
    margin-bottom: 8px;
    font-weight: 650;
}

    .edu-footer a:hover {
        color: var(--gold2);
    }

.edu-footer i {
    color: var(--gold2);
    margin-right: 7px;
}

.edu-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.12);
    margin-top: 32px;
    padding-top: 18px;
    text-align: center;
    color: rgba(255,255,255,0.62);
}

/* Animation */
.reveal-up {
    opacity: 0;
    transform: translateY(34px);
    transition: 0.75s ease;
}

    .reveal-up.show {
        opacity: 1;
        transform: translateY(0);
    }

.delay-1 {
    transition-delay: 0.12s;
}

.delay-2 {
    transition-delay: 0.22s;
}

/* Responsive */
@media (max-width: 991px) {
    .edu-menu {
        padding-top: 15px;
    }

    .edu-nav-btn {
        margin: 12px 0 0;
    }

    .home-hero-v3 {
        padding: 62px 0 36px;
    }

    .home-floating-rank {
        position: static;
        margin-top: 14px;
        min-width: auto;
    }

    .home-stats-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-facility-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-admission-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .edu-brand {
        max-width: 285px;
    }

    .edu-brand-text strong {
        font-size: 14px;
    }

    .edu-brand-text small {
        font-size: 11px;
    }

    .edu-logo {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .home-hero-content h1 {
        font-size: 34px;
    }

    .home-hero-content p {
        font-size: 16px;
    }

    .home-campus-frame {
        height: 300px;
    }

    .home-stats-wrap,
    .home-facility-grid {
        grid-template-columns: 1fr;
    }

    .home-section {
        padding: 62px 0;
    }

    .home-about-image {
        height: 310px;
    }

    .home-admission-box {
        padding: 30px;
    }
}


/* ================================
   HOME DIRECTORS SECTION
================================ */

.home-directors-area {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(217, 164, 65, 0.16), transparent 28%), linear-gradient(135deg, #f7f9fd, #fff8e8);
}

    .home-directors-area::before {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        right: -160px;
        top: -180px;
        border-radius: 50%;
        background: rgba(7, 26, 54, 0.06);
    }

    .home-directors-area .container {
        position: relative;
        z-index: 2;
    }

.home-director-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.home-director-card {
    position: relative;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #edf1f7;
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 20px 55px rgba(7, 26, 54, 0.10);
    transition: 0.28s ease;
    overflow: hidden;
}

    .home-director-card::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 105px;
        background: linear-gradient(135deg, var(--navy), var(--royal));
        opacity: 0.96;
    }

    .home-director-card:hover {
        transform: translateY(-9px);
        box-shadow: var(--shadow);
    }

.home-director-photo {
    position: relative;
    z-index: 2;
    width: 138px;
    height: 138px;
    margin: 26px auto 18px;
    border-radius: 50%;
    padding: 6px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 18px 36px rgba(7, 26, 54, 0.18);
}

    .home-director-photo img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: block;
        object-fit: cover;
        border: 5px solid #ffffff;
    }

    .home-director-photo.director-no-photo {
        display: grid;
        place-items: center;
    }

        .home-director-photo.director-no-photo::before {
            content: "Photo";
            width: 100%;
            height: 100%;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--navy);
            border: 5px solid #ffffff;
            font-weight: 950;
        }

.home-director-info {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 8px 6px 10px;
}

    .home-director-info h4 {
        color: var(--navy);
        font-weight: 950;
        font-size: 18px;
        margin-bottom: 6px;
    }

    .home-director-info span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        padding: 7px 14px;
        border-radius: 999px;
        color: var(--navy);
        background: rgba(217, 164, 65, 0.16);
        font-size: 13px;
        font-weight: 850;
    }

/* Director section responsive */
@media (max-width: 1199px) {
    .home-director-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .home-director-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .home-director-photo {
        width: 118px;
        height: 118px;
    }
}

@media (max-width: 480px) {
    .home-director-grid {
        grid-template-columns: 1fr;
    }
}

/* ======================================
   PREMIUM MANAGEMENT / DIRECTORS SECTION
====================================== */

.home-management-premium {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.20), transparent 28%), radial-gradient(circle at 92% 18%, rgba(7, 26, 54, 0.10), transparent 26%), linear-gradient(135deg, #f7f9fd 0%, #fff8e8 100%);
}

    .home-management-premium::before {
        content: "";
        position: absolute;
        left: -130px;
        bottom: -150px;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(7, 26, 54, 0.06);
    }

    .home-management-premium::after {
        content: "";
        position: absolute;
        right: -90px;
        top: 70px;
        width: 230px;
        height: 230px;
        border-radius: 50%;
        border: 38px solid rgba(217, 164, 65, 0.15);
    }

    .home-management-premium .container {
        position: relative;
        z-index: 2;
    }

.management-heading {
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

    .management-heading span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .management-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 48px);
        font-weight: 950;
        margin-bottom: 10px;
    }

    .management-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.8;
        margin-bottom: 0;
    }

/* Featured chairman card */
.management-feature-card {
    position: relative;
    height: 100%;
    min-height: 520px;
    overflow: hidden;
    border-radius: 34px;
    padding: 34px 28px;
    background: radial-gradient(circle at 30% 18%, rgba(243, 201, 104, 0.32), transparent 28%), linear-gradient(145deg, var(--navy), var(--royal));
    box-shadow: var(--shadow);
    color: var(--white);
}

    .management-feature-card::before {
        content: "";
        position: absolute;
        inset: 14px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 26px;
        pointer-events: none;
    }

    .management-feature-card::after {
        content: "";
        position: absolute;
        right: -70px;
        bottom: -85px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
    }

.management-feature-photo {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 190px;
    margin: 10px auto 26px;
    padding: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
}

    .management-feature-photo img,
    .management-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        border-radius: 50%;
        border: 6px solid #ffffff;
    }

    .management-feature-photo.no-photo,
    .management-photo.no-photo {
        display: grid;
        place-items: center;
    }

        .management-feature-photo.no-photo::before,
        .management-photo.no-photo::before {
            content: "Photo";
            width: 100%;
            height: 100%;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--navy);
            border: 6px solid #ffffff;
            font-weight: 950;
        }

.management-feature-info {
    position: relative;
    z-index: 2;
    text-align: center;
}

.management-badge {
    display: inline-flex;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--gold2);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
}

.management-feature-info h3 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 950;
    margin-bottom: 6px;
}

.management-feature-info p {
    color: var(--gold2);
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 12px;
}

.management-feature-info small {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
    font-weight: 650;
}

/* Director grid */
.management-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.management-card {
    position: relative;
    overflow: hidden;
    min-height: 245px;
    border-radius: 28px;
    padding: 24px 18px 20px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(237, 241, 247, 0.95);
    box-shadow: 0 18px 45px rgba(7, 26, 54, 0.09);
    transition: 0.28s ease;
}

    .management-card::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 86px;
        background: radial-gradient(circle at 24% 20%, rgba(243, 201, 104, 0.35), transparent 34%), linear-gradient(135deg, var(--navy), var(--royal));
    }

    .management-card::after {
        content: "";
        position: absolute;
        right: -45px;
        top: -45px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.18);
    }

    .management-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.16);
    }

.management-photo {
    position: relative;
    z-index: 2;
    width: 122px;
    height: 122px;
    margin: 18px auto 16px;
    padding: 5px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 18px 36px rgba(7, 26, 54, 0.18);
}

.management-info {
    position: relative;
    z-index: 2;
    text-align: center;
}

    .management-info h4 {
        color: var(--navy);
        font-size: 17px;
        font-weight: 950;
        margin-bottom: 8px;
    }

    .management-info span {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 32px;
        padding: 7px 14px;
        border-radius: 999px;
        color: var(--navy);
        background: rgba(217, 164, 65, 0.16);
        font-size: 13px;
        font-weight: 900;
    }

/* Responsive */
@media (max-width: 1199px) {
    .management-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .management-feature-card {
        min-height: 480px;
    }
}

@media (max-width: 991px) {
    .management-feature-card {
        min-height: auto;
    }

    .management-grid {
        margin-top: 6px;
    }
}

@media (max-width: 575px) {
    .home-management-premium {
        padding: 70px 0;
    }

    .management-grid {
        grid-template-columns: 1fr;
    }

    .management-feature-photo {
        width: 160px;
        height: 160px;
    }

    .management-photo {
        width: 112px;
        height: 112px;
    }
}

/* ======================================
   PREMIUM DIRECTOR SLIDER
====================================== */

.director-slider-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.20), transparent 28%), radial-gradient(circle at 92% 18%, rgba(7, 26, 54, 0.10), transparent 26%), linear-gradient(135deg, #f7f9fd 0%, #fff8e8 100%);
}

    .director-slider-section::before {
        content: "";
        position: absolute;
        left: -150px;
        bottom: -170px;
        width: 450px;
        height: 450px;
        border-radius: 50%;
        background: rgba(7, 26, 54, 0.06);
    }

    .director-slider-section::after {
        content: "";
        position: absolute;
        right: -90px;
        top: 70px;
        width: 230px;
        height: 230px;
        border-radius: 50%;
        border: 38px solid rgba(217, 164, 65, 0.15);
    }

    .director-slider-section .container {
        position: relative;
        z-index: 2;
    }

.director-slider-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
    margin-bottom: 42px;
}

    .director-slider-head span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .director-slider-head h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 48px);
        font-weight: 950;
        margin: 8px 0 10px;
    }

    .director-slider-head p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.8;
        margin: 0;
    }

.director-slider-controls {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}

.director-slide-btn {
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--navy), var(--royal));
    color: #ffffff;
    display: grid;
    place-items: center;
    box-shadow: 0 16px 35px rgba(7, 26, 54, 0.18);
    transition: 0.25s ease;
}

    .director-slide-btn:hover {
        transform: translateY(-3px);
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
    }

.director-slider-wrapper {
    position: relative;
}

.director-slider-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 10px 4px 24px;
    scrollbar-width: none;
}

    .director-slider-track::-webkit-scrollbar {
        display: none;
    }

.director-slide-card {
    position: relative;
    flex: 0 0 285px;
    scroll-snap-align: start;
    overflow: hidden;
    min-height: 340px;
    border-radius: 30px;
    padding: 26px 20px 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(237, 241, 247, 0.95);
    box-shadow: 0 18px 45px rgba(7, 26, 54, 0.09);
    transition: 0.30s ease;
}

    .director-slide-card::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 118px;
        background: radial-gradient(circle at 28% 18%, rgba(243, 201, 104, 0.38), transparent 34%), linear-gradient(135deg, var(--navy), var(--royal));
    }

    .director-slide-card::after {
        content: "";
        position: absolute;
        right: -48px;
        top: -48px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.20);
    }

    .director-slide-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.18);
    }

.director-photo-wrap {
    position: relative;
    z-index: 2;
    width: 150px;
    height: 150px;
    margin: 28px auto 22px;
    padding: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 20px 42px rgba(7, 26, 54, 0.20);
}

    .director-photo-wrap img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        border-radius: 50%;
        border: 6px solid #ffffff;
    }

    .director-photo-wrap.no-photo {
        display: grid;
        place-items: center;
    }

        .director-photo-wrap.no-photo::before {
            content: "Photo";
            width: 100%;
            height: 100%;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--navy);
            border: 6px solid #ffffff;
            font-weight: 950;
        }

.director-slide-info {
    position: relative;
    z-index: 2;
    text-align: center;
}

    .director-slide-info h4 {
        color: var(--navy);
        font-size: 18px;
        font-weight: 950;
        margin-bottom: 9px;
    }

    .director-slide-info span {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 34px;
        padding: 8px 16px;
        border-radius: 999px;
        color: var(--navy);
        background: rgba(217, 164, 65, 0.16);
        font-size: 13px;
        font-weight: 900;
    }

/* Premium edge fade */
.director-slider-wrapper::before,
.director-slider-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 20px;
    width: 90px;
    z-index: 5;
    pointer-events: none;
}

.director-slider-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, #f7f9fd, transparent);
}

.director-slider-wrapper::after {
    right: 0;
    background: linear-gradient(270deg, #fff8e8, transparent);
}

/* Responsive */
@media (max-width: 991px) {
    .director-slider-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .director-slide-card {
        flex-basis: 265px;
    }
}

@media (max-width: 575px) {
    .director-slider-section {
        padding: 70px 0;
    }

    .director-slide-card {
        flex-basis: 245px;
        min-height: 315px;
    }

    .director-photo-wrap {
        width: 130px;
        height: 130px;
    }

    .director-slider-wrapper::before,
    .director-slider-wrapper::after {
        display: none;
    }
}

/* ======================================
   PREMIUM AUTO SLIDING DIRECTORS
====================================== */

.premium-director-marquee {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.22), transparent 28%), radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.10), transparent 24%), linear-gradient(135deg, var(--navy) 0%, var(--navy2) 48%, var(--royal) 100%);
}

    .premium-director-marquee::before {
        content: "";
        position: absolute;
        left: -140px;
        bottom: -170px;
        width: 430px;
        height: 430px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
    }

    .premium-director-marquee::after {
        content: "";
        position: absolute;
        right: -110px;
        top: 80px;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        border: 42px solid rgba(217, 164, 65, 0.18);
    }

    .premium-director-marquee .container {
        position: relative;
        z-index: 2;
    }

.premium-director-heading {
    max-width: 780px;
    margin-bottom: 46px;
}

    .premium-director-heading span {
        color: var(--gold2);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .premium-director-heading h2 {
        color: #ffffff;
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 8px 0 10px;
    }

    .premium-director-heading p {
        color: rgba(255, 255, 255, 0.76);
        font-size: 17px;
        line-height: 1.8;
        margin: 0;
    }

.director-marquee-window {
    position: relative;
    overflow: hidden;
    padding: 8px 0 18px;
}

    .director-marquee-window::before,
    .director-marquee-window::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 120px;
        z-index: 5;
        pointer-events: none;
    }

    .director-marquee-window::before {
        left: 0;
        background: linear-gradient(90deg, var(--navy), transparent);
    }

    .director-marquee-window::after {
        right: 0;
        background: linear-gradient(270deg, var(--royal), transparent);
    }

.director-marquee-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: directorAutoSlide 38s linear infinite;
}

.director-marquee-window:hover .director-marquee-track {
    animation-play-state: paused;
}

@keyframes directorAutoSlide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.director-premium-card {
    position: relative;
    flex: 0 0 285px;
    min-height: 342px;
    overflow: hidden;
    border-radius: 30px;
    padding: 26px 20px 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
    transition: 0.28s ease;
}

    .director-premium-card:hover {
        transform: translateY(-9px);
    }

    .director-premium-card::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 118px;
        background: radial-gradient(circle at 28% 18%, rgba(243, 201, 104, 0.42), transparent 34%), linear-gradient(135deg, var(--navy), var(--royal));
    }

    .director-premium-card::after {
        content: "";
        position: absolute;
        right: -48px;
        top: -48px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.20);
    }

.director-premium-photo {
    position: relative;
    z-index: 2;
    width: 150px;
    height: 150px;
    margin: 28px auto 22px;
    padding: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 20px 42px rgba(7, 26, 54, 0.20);
}

    .director-premium-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        border-radius: 50%;
        border: 6px solid #ffffff;
    }

    .director-premium-photo.no-photo {
        display: grid;
        place-items: center;
    }

        .director-premium-photo.no-photo::before {
            content: "Photo";
            width: 100%;
            height: 100%;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--navy);
            border: 6px solid #ffffff;
            font-weight: 950;
        }

.director-premium-info {
    position: relative;
    z-index: 2;
    text-align: center;
}

    .director-premium-info h4 {
        color: var(--navy);
        font-size: 18px;
        font-weight: 950;
        margin-bottom: 9px;
    }

    .director-premium-info span {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 34px;
        padding: 8px 16px;
        border-radius: 999px;
        color: var(--navy);
        background: rgba(217, 164, 65, 0.16);
        font-size: 13px;
        font-weight: 900;
    }

/* Mobile */
@media (max-width: 575px) {
    .premium-director-marquee {
        padding: 70px 0;
    }

    .director-premium-card {
        flex-basis: 245px;
        min-height: 318px;
    }

    .director-premium-photo {
        width: 130px;
        height: 130px;
    }

    .director-marquee-window::before,
    .director-marquee-window::after {
        display: none;
    }

    .director-marquee-track {
        animation-duration: 30s;
    }
}

/* ======================================
   FULL WIDTH DIRECTOR AUTO SLIDER FIX
====================================== */

.premium-director-marquee {
    padding: 92px 0 88px;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.20), transparent 28%), radial-gradient(circle at 94% 24%, rgba(255, 255, 255, 0.10), transparent 24%), linear-gradient(135deg, #071a36 0%, #0d2b55 48%, #15457f 100%);
}

.premium-director-heading {
    max-width: 780px;
    margin-bottom: 42px;
}

.director-marquee-full {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 8px 0 22px;
}

    /* edge fade कमी आणि premium */
    .director-marquee-full::before,
    .director-marquee-full::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 70px;
        z-index: 5;
        pointer-events: none;
    }

    .director-marquee-full::before {
        left: 0;
        background: linear-gradient(90deg, #071a36, transparent);
    }

    .director-marquee-full::after {
        right: 0;
        background: linear-gradient(270deg, #15457f, transparent);
    }

/* full edge-to-edge sliding */
.director-marquee-track {
    display: flex;
    gap: 22px;
    width: max-content;
    padding-left: 0;
    padding-right: 0;
    animation: directorFullAutoSlide 42s linear infinite;
}

.director-marquee-full:hover .director-marquee-track {
    animation-play-state: paused;
}

@keyframes directorFullAutoSlide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 11px));
    }
}

/* premium compact cards */
.director-premium-card {
    flex: 0 0 270px;
    min-height: 330px;
    border-radius: 30px;
    padding: 28px 18px 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

    .director-premium-card::before {
        height: 112px;
        background: radial-gradient(circle at 28% 18%, rgba(243, 201, 104, 0.42), transparent 34%), linear-gradient(135deg, var(--navy), var(--royal));
    }

.director-premium-photo {
    width: 142px;
    height: 142px;
    margin: 24px auto 22px;
}

.director-premium-info h4 {
    font-size: 18px;
    line-height: 1.35;
}

/* old wrapper fade बंद */
.director-marquee-window::before,
.director-marquee-window::after {
    display: none !important;
}

/* responsive */
@media (max-width: 575px) {
    .premium-director-marquee {
        padding: 70px 0;
    }

    .director-premium-card {
        flex-basis: 235px;
        min-height: 310px;
    }

    .director-premium-photo {
        width: 126px;
        height: 126px;
    }

    .director-marquee-full::before,
    .director-marquee-full::after {
        width: 35px;
    }
}

/* =====================================================
   DIRECTOR SLIDER - FULL GLOSSY PREMIUM ANIMATION FINAL
===================================================== */

.premium-director-marquee {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 100px 0 95px;
    background: radial-gradient(circle at 12% 15%, rgba(243, 201, 104, 0.28), transparent 26%), radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.16), transparent 24%), radial-gradient(circle at 50% 95%, rgba(21, 69, 127, 0.75), transparent 34%), linear-gradient(120deg, #06152d 0%, #0b2a54 42%, #15457f 72%, #071a36 100%);
    background-size: 130% 130%;
    animation: directorBgGlow 12s ease-in-out infinite alternate;
}

@keyframes directorBgGlow {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

/* glossy glass layer */
.premium-director-marquee::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(115deg, rgba(255,255,255,0.12), transparent 32%, rgba(255,255,255,0.08) 58%, transparent 78%), repeating-linear-gradient( 90deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 82px );
    opacity: 0.75;
    animation: directorGlassMove 16s linear infinite;
}

@keyframes directorGlassMove {
    from {
        transform: translateX(-80px);
    }

    to {
        transform: translateX(80px);
    }
}

/* animated rings / glossy circles */
.premium-director-marquee::after {
    content: "";
    position: absolute;
    right: -120px;
    top: 60px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    border: 55px solid rgba(243, 201, 104, 0.16);
    box-shadow: 0 0 80px rgba(243, 201, 104, 0.16), inset 0 0 70px rgba(255, 255, 255, 0.08);
    animation: directorRingFloat 7s ease-in-out infinite alternate;
    z-index: -1;
}

@keyframes directorRingFloat {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.75;
    }

    100% {
        transform: translateY(28px) scale(1.06);
        opacity: 1;
    }
}

/* heading premium */
.premium-director-heading {
    position: relative;
    max-width: 800px;
    margin-bottom: 48px;
}

    .premium-director-heading span {
        display: inline-flex;
        color: var(--gold2);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.7px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .premium-director-heading h2 {
        color: #ffffff;
        font-size: clamp(34px, 4.2vw, 54px);
        font-weight: 950;
        margin: 0 0 12px;
        text-shadow: 0 10px 30px rgba(0,0,0,0.35);
    }

    .premium-director-heading p {
        color: rgba(255,255,255,0.78);
        font-size: 17px;
        line-height: 1.8;
        margin: 0;
    }

/* full-width slider window */
.director-marquee-full {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 12px 0 30px;
}

    /* glossy fade edges */
    .director-marquee-full::before,
    .director-marquee-full::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 90px;
        z-index: 8;
        pointer-events: none;
    }

    .director-marquee-full::before {
        left: 0;
        background: linear-gradient(90deg, rgba(6,21,45,0.98), transparent);
    }

    .director-marquee-full::after {
        right: 0;
        background: linear-gradient(270deg, rgba(21,69,127,0.98), transparent);
    }

/* continuous smooth sliding */
.director-marquee-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: directorFullAutoSlide 38s linear infinite;
    will-change: transform;
}

.director-marquee-full:hover .director-marquee-track {
    animation-play-state: paused;
}

@keyframes directorFullAutoSlide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 12px));
    }
}

/* premium glass cards */
.director-premium-card {
    position: relative;
    flex: 0 0 275px;
    min-height: 340px;
    overflow: hidden;
    border-radius: 32px;
    padding: 28px 20px 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
    border: 1px solid rgba(255,255,255,0.55);
    box-shadow: 0 26px 65px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.85);
    transition: 0.35s ease;
    animation: directorCardFloat 4.5s ease-in-out infinite;
}

    .director-premium-card:nth-child(even) {
        animation-delay: 0.8s;
    }

    .director-premium-card:nth-child(3n) {
        animation-delay: 1.4s;
    }

@keyframes directorCardFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* top glossy navy panel */
.director-premium-card::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 122px;
    background: radial-gradient(circle at 28% 18%, rgba(243, 201, 104, 0.48), transparent 34%), linear-gradient(135deg, #06152d, #15457f);
}

/* moving shine on card */
.director-premium-card::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -80%;
    width: 70%;
    height: 220%;
    background: linear-gradient( 90deg, transparent, rgba(255,255,255,0.28), transparent );
    transform: rotate(24deg);
    animation: directorCardShine 4.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes directorCardShine {
    0% {
        left: -90%;
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    70% {
        left: 125%;
        opacity: 0;
    }

    100% {
        left: 125%;
        opacity: 0;
    }
}

.director-premium-card:hover {
    transform: translateY(-13px) scale(1.015);
    box-shadow: 0 36px 85px rgba(0,0,0,0.30), 0 0 0 1px rgba(243,201,104,0.28), inset 0 1px 0 rgba(255,255,255,0.90);
}

/* photo ring */
.director-premium-photo {
    position: relative;
    z-index: 2;
    width: 148px;
    height: 148px;
    margin: 28px auto 22px;
    padding: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 22px 44px rgba(7,26,54,0.22), 0 0 0 7px rgba(255,255,255,0.10);
    animation: directorPhotoPulse 3.2s ease-in-out infinite;
}

@keyframes directorPhotoPulse {
    0%, 100% {
        box-shadow: 0 22px 44px rgba(7,26,54,0.22), 0 0 0 7px rgba(255,255,255,0.10);
    }

    50% {
        box-shadow: 0 26px 52px rgba(7,26,54,0.26), 0 0 0 12px rgba(243,201,104,0.14);
    }
}

.director-premium-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
    border: 6px solid #ffffff;
}

.director-premium-photo.no-photo {
    display: grid;
    place-items: center;
}

    .director-premium-photo.no-photo::before {
        content: "Photo";
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: #ffffff;
        color: var(--navy);
        border: 6px solid #ffffff;
        font-weight: 950;
    }

.director-premium-info {
    position: relative;
    z-index: 2;
    text-align: center;
}

    .director-premium-info h4 {
        color: var(--navy);
        font-size: 18px;
        line-height: 1.35;
        font-weight: 950;
        margin-bottom: 10px;
    }

    .director-premium-info span {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 34px;
        padding: 8px 16px;
        border-radius: 999px;
        color: var(--navy);
        background: linear-gradient(180deg, rgba(243,201,104,0.24), rgba(217,164,65,0.14));
        border: 1px solid rgba(217,164,65,0.22);
        font-size: 13px;
        font-weight: 900;
    }

/* smoother reveal */
.premium-director-marquee .reveal-up {
    transition-duration: 0.9s;
}

/* mobile */
@media (max-width: 575px) {
    .premium-director-marquee {
        padding: 72px 0;
    }

    .director-premium-card {
        flex-basis: 238px;
        min-height: 312px;
        border-radius: 26px;
    }

    .director-premium-photo {
        width: 126px;
        height: 126px;
    }

    .director-premium-info h4 {
        font-size: 16px;
    }

    .director-marquee-full::before,
    .director-marquee-full::after {
        width: 34px;
    }

    .director-marquee-track {
        animation-duration: 30s;
    }
}

/* =====================================================
   DIRECTOR SECTION - ROYAL PREMIUM COLOR FINAL
===================================================== */

.premium-director-marquee {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 105px 0 100px !important;
    background: radial-gradient(circle at 12% 12%, rgba(245, 196, 94, 0.28), transparent 28%), radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.16), transparent 24%), radial-gradient(circle at 70% 95%, rgba(92, 20, 46, 0.36), transparent 32%), linear-gradient(135deg, #030b1c 0%, #071a36 28%, #0e3b76 62%, #071a36 100%) !important;
    background-size: 150% 150%;
    animation: royalDirectorBg 13s ease-in-out infinite alternate;
}

@keyframes royalDirectorBg {
    0% {
        background-position: 0% 40%;
    }

    100% {
        background-position: 100% 60%;
    }
}

/* Premium glossy overlay */
.premium-director-marquee::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(115deg, rgba(255,255,255,0.16), transparent 28%, rgba(245,196,94,0.10) 52%, transparent 78%), repeating-linear-gradient( 90deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 90px );
    opacity: 0.82;
    animation: royalGlossMove 18s linear infinite;
}

@keyframes royalGlossMove {
    from {
        transform: translateX(-90px);
    }

    to {
        transform: translateX(90px);
    }
}

/* Golden ring */
.premium-director-marquee::after {
    content: "";
    position: absolute;
    right: -135px;
    top: 62px;
    width: 370px;
    height: 370px;
    border-radius: 50%;
    border: 58px solid rgba(245, 196, 94, 0.18);
    box-shadow: 0 0 90px rgba(245, 196, 94, 0.18), inset 0 0 70px rgba(255,255,255,0.08);
    animation: royalRingFloat 7s ease-in-out infinite alternate;
    z-index: -1;
}

@keyframes royalRingFloat {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.72;
    }

    100% {
        transform: translateY(24px) scale(1.06);
        opacity: 1;
    }
}

/* Heading */
.premium-director-heading span {
    color: #f5c45e !important;
}

.premium-director-heading h2 {
    color: #ffffff !important;
    text-shadow: 0 12px 35px rgba(0,0,0,0.42);
}

.premium-director-heading p {
    color: rgba(255,255,255,0.80) !important;
}

/* Edge fade fix */
.director-marquee-full::before {
    background: linear-gradient(90deg, #030b1c, transparent) !important;
}

.director-marquee-full::after {
    background: linear-gradient(270deg, #071a36, transparent) !important;
}

/* Premium cards */
.director-premium-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.94)) !important;
    border: 1px solid rgba(245, 196, 94, 0.22) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.95) !important;
}

    .director-premium-card::before {
        background: radial-gradient(circle at 28% 18%, rgba(245, 196, 94, 0.48), transparent 34%), linear-gradient(135deg, #030b1c 0%, #071a36 46%, #0e3b76 100%) !important;
    }

    /* Card side circle */
    .director-premium-card::after {
        background: rgba(245, 196, 94, 0.22) !important;
    }

/* Photo gold ring */
.director-premium-photo {
    background: linear-gradient(135deg, #fff2b8, #f5c45e, #c9912b) !important;
    box-shadow: 0 22px 48px rgba(3,11,28,0.28), 0 0 0 8px rgba(245,196,94,0.14) !important;
}

/* Name / role */
.director-premium-info h4 {
    color: #071a36 !important;
}

.director-premium-info span {
    color: #071a36 !important;
    background: linear-gradient(180deg, rgba(245,196,94,0.30), rgba(245,196,94,0.14)) !important;
    border: 1px solid rgba(201,145,43,0.26) !important;
}

/* Hover more premium */
.director-premium-card:hover {
    transform: translateY(-14px) scale(1.018);
    box-shadow: 0 38px 95px rgba(0,0,0,0.38), 0 0 0 1px rgba(245,196,94,0.38), inset 0 1px 0 rgba(255,255,255,0.98) !important;
}

/* =========================================
   ABOUT SECTION FULL IMAGE BACKGROUND
========================================= */

.home-about-full-image-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background-image: url('/images/students-study.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

    .home-about-full-image-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 90deg, rgba(7, 26, 54, 0.88) 0%, rgba(7, 26, 54, 0.72) 35%, rgba(7, 26, 54, 0.35) 68%, rgba(7, 26, 54, 0.18) 100% );
        z-index: 1;
    }

.home-about-full-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.20), transparent 28%), radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.10), transparent 22%);
    z-index: 1;
}

.home-about-full-image-section .container {
    position: relative;
    z-index: 2;
}

.home-about-full-content {
    max-width: 720px;
    padding: 38px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.20);
}

    .home-about-full-content > span {
        display: inline-block;
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .home-about-full-content h2 {
        color: #ffffff;
        font-size: clamp(34px, 4.6vw, 60px);
        line-height: 1.15;
        font-weight: 950;
        margin-bottom: 18px;
        text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    }

    .home-about-full-content p {
        color: rgba(255, 255, 255, 0.90);
        font-size: 18px;
        line-height: 1.9;
        margin-bottom: 28px;
    }

.home-about-full-points {
    display: grid;
    gap: 16px;
    margin-bottom: 28px;
}

    .home-about-full-points > div {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 16px 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .home-about-full-points i {
        color: #f3c968;
        font-size: 26px;
        margin-top: 2px;
        flex: 0 0 auto;
    }

    .home-about-full-points strong {
        display: block;
        color: #ffffff;
        font-size: 18px;
        font-weight: 900;
        margin-bottom: 4px;
    }

    .home-about-full-points small {
        display: block;
        color: rgba(255, 255, 255, 0.82);
        font-size: 14px;
        font-weight: 600;
    }

/* mobile */
@media (max-width: 991px) {
    .home-about-full-image-section {
        min-height: auto;
        padding: 80px 0;
        background-position: center center;
    }

    .home-about-full-content {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .home-about-full-image-section {
        padding: 65px 0;
    }

    .home-about-full-content {
        padding: 24px;
        border-radius: 22px;
    }

        .home-about-full-content h2 {
            font-size: 34px;
        }

        .home-about-full-content p {
            font-size: 16px;
        }

    .home-about-full-points > div {
        padding: 14px;
    }
}

/* ======================================
   PREMIUM QUICK ACCESS SECTION
====================================== */

.premium-quick-access-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 15% 12%, rgba(243, 201, 104, 0.22), transparent 28%), radial-gradient(circle at 88% 8%, rgba(255, 221, 140, 0.24), transparent 26%), linear-gradient(180deg, #fffaf0 0%, #ffffff 48%, #f8fafc 100%);
}

    .premium-quick-access-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg, transparent 0%, rgba(217, 164, 65, 0.10) 42%, transparent 70%);
        animation: quickGlossMove 8s ease-in-out infinite alternate;
        pointer-events: none;
    }

@keyframes quickGlossMove {
    from {
        transform: translateX(-70px);
    }

    to {
        transform: translateX(70px);
    }
}

.premium-quick-access-section::after {
    content: "";
    position: absolute;
    left: -130px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(217, 164, 65, 0.10);
}

.premium-quick-access-section .container {
    position: relative;
    z-index: 2;
}

.premium-quick-heading {
    max-width: 820px;
    margin: 0 auto 52px;
    text-align: center;
}

    .premium-quick-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.7px;
        text-transform: uppercase;
    }

    .premium-quick-heading h2 {
        color: var(--navy);
        font-size: clamp(34px, 4vw, 52px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .premium-quick-heading p {
        color: var(--muted);
        font-size: 18px;
        line-height: 1.8;
        margin: 0;
    }

.premium-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.premium-quick-card {
    position: relative;
    overflow: hidden;
    min-height: 255px;
    padding: 34px 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .premium-quick-card::before {
        content: "";
        position: absolute;
        right: -40px;
        bottom: -48px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.10);
        transition: 0.30s ease;
    }

    .premium-quick-card::after {
        content: "";
        position: absolute;
        top: -70%;
        left: -90%;
        width: 70%;
        height: 230%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.42), transparent);
        transform: rotate(24deg);
        transition: 0.65s ease;
    }

    .premium-quick-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 34px 85px rgba(7, 26, 54, 0.14), 0 0 0 1px rgba(217, 164, 65, 0.28);
    }

        .premium-quick-card:hover::before {
            transform: scale(1.25);
            background: rgba(217, 164, 65, 0.16);
        }

        .premium-quick-card:hover::after {
            left: 125%;
        }

.premium-quick-icon {
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    color: var(--navy);
    background: linear-gradient(180deg, rgba(243,201,104,0.24), rgba(217,164,65,0.12));
    border: 1px solid rgba(217, 164, 65, 0.24);
}

    .premium-quick-icon i {
        font-size: 31px;
    }

.premium-quick-card h4 {
    position: relative;
    z-index: 2;
    color: var(--navy);
    font-size: 25px;
    font-weight: 950;
    margin-bottom: 12px;
}

.premium-quick-card p {
    position: relative;
    z-index: 2;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.premium-quick-card a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--gold);
    font-weight: 950;
}

    .premium-quick-card a i {
        transition: 0.25s ease;
    }

.premium-quick-card:hover a i {
    transform: translateX(5px);
}

/* responsive */
@media (max-width: 991px) {
    .premium-quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .premium-quick-access-section {
        padding: 70px 0;
    }

    .premium-quick-grid {
        grid-template-columns: 1fr;
    }

    .premium-quick-card {
        min-height: auto;
        padding: 28px;
    }

    .premium-quick-heading h2 {
        font-size: 34px;
    }

    .premium-quick-heading p {
        font-size: 16px;
    }
}

/* ======================================
   QUICK ACCESS WITH PNG BACKGROUND
====================================== */

.premium-quick-access-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background-image: linear-gradient( 180deg, rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0.70) ), url('/images/quick-access-bg.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .premium-quick-access-section::before,
    .premium-quick-access-section::after {
        display: none !important;
    }

.premium-quick-heading h2 {
    color: var(--navy) !important;
    text-shadow: 0 6px 18px rgba(255, 255, 255, 0.65);
}

.premium-quick-heading p {
    color: #526070 !important;
}

/* Cards thode transparent/glossy, mhanun bg image pan disel */
.premium-quick-card {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(217, 164, 65, 0.28) !important;
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* ======================================
   QUICK ACCESS FINAL - NO DUPLICATE IMAGE
====================================== */

.premium-quick-access-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 8%, rgba(243, 201, 104, 0.28), transparent 28%), radial-gradient(circle at 90% 10%, rgba(255, 226, 150, 0.25), transparent 24%), linear-gradient(180deg, #fff9ec 0%, #ffffff 48%, #f7f9fd 100%) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* PNG background बंद */
.premium-quick-access-section {
    background-image: radial-gradient(circle at 12% 8%, rgba(243, 201, 104, 0.28), transparent 28%), radial-gradient(circle at 90% 10%, rgba(255, 226, 150, 0.25), transparent 24%), linear-gradient(180deg, #fff9ec 0%, #ffffff 48%, #f7f9fd 100%) !important;
}

    .premium-quick-access-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg, transparent 0%, rgba(217, 164, 65, 0.13) 44%, transparent 72%);
        animation: quickFinalGloss 9s ease-in-out infinite alternate;
        pointer-events: none;
        display: block !important;
    }

@keyframes quickFinalGloss {
    from {
        transform: translateX(-90px);
        opacity: 0.65;
    }

    to {
        transform: translateX(90px);
        opacity: 1;
    }
}

.premium-quick-access-section::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -150px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: rgba(217, 164, 65, 0.10);
    display: block !important;
}

.premium-quick-heading {
    margin-bottom: 50px;
}

    .premium-quick-heading span {
        color: var(--gold) !important;
    }

    .premium-quick-heading h2 {
        color: var(--navy) !important;
        text-shadow: none !important;
    }

    .premium-quick-heading p {
        color: var(--muted) !important;
    }

/* Cards clean premium */
.premium-quick-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94)) !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(217, 164, 65, 0.24) !important;
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09), inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

/* ======================================
   QUICK ACCESS - IMAGE VISIBLE CLEAN FIX
====================================== */

.premium-quick-access-section {
    position: relative;
    overflow: hidden;
    padding: 105px 0 !important;
    background-image: linear-gradient( 180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.70) 45%, rgba(255, 255, 255, 0.90) 100% ), url('/images/quick-access-bg.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    /* duplicate gloss/circle effects बंद */
    .premium-quick-access-section::before,
    .premium-quick-access-section::after {
        display: none !important;
    }

/* heading readable */
.premium-quick-heading {
    position: relative;
    z-index: 3;
    margin-bottom: 50px !important;
}

    .premium-quick-heading span {
        color: #d9a441 !important;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.85);
    }

    .premium-quick-heading h2 {
        color: #071a36 !important;
        text-shadow: 0 4px 14px rgba(255, 255, 255, 0.85) !important;
    }

    .premium-quick-heading p {
        color: #526070 !important;
        text-shadow: 0 3px 12px rgba(255, 255, 255, 0.85);
    }

/* cards transparent ठेवले म्हणजे background दिसेल */
.premium-quick-card {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(217, 164, 65, 0.32) !important;
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

    .premium-quick-card:hover {
        background: rgba(255, 255, 255, 0.86) !important;
    }
/* ======================================
   QUICK ACCESS BOTTOM SLIDE ANIMATION
====================================== */

.premium-quick-heading.reveal-up {
    opacity: 0;
    transform: translateY(70px);
    transition: opacity 0.85s ease, transform 0.85s ease;
}

    .premium-quick-heading.reveal-up.show {
        opacity: 1;
        transform: translateY(0);
    }

/* Cards bottom पासून one-by-one येतील */
.premium-quick-card.quick-slide-card {
    opacity: 0;
    transform: translateY(95px) scale(0.96);
    transition: opacity 0.85s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.30s ease, border-color 0.30s ease;
    transition-delay: var(--delay);
}

    .premium-quick-card.quick-slide-card.show {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

        /* Hover animation card visible झाल्यावर */
        .premium-quick-card.quick-slide-card.show:hover {
            transform: translateY(-10px) scale(1.01);
        }

    /* Icon पण soft pop होईल */
    .premium-quick-card.quick-slide-card .premium-quick-icon {
        transform: scale(0.82) rotate(-6deg);
        opacity: 0;
        transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
        transition-delay: calc(var(--delay) + 0.15s);
    }

    .premium-quick-card.quick-slide-card.show .premium-quick-icon {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }

    /* Text पण थोडा bottom पासून येईल */
    .premium-quick-card.quick-slide-card h4,
    .premium-quick-card.quick-slide-card p,
    .premium-quick-card.quick-slide-card a {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 0.65s ease, transform 0.65s ease;
        transition-delay: calc(var(--delay) + 0.25s);
    }

    .premium-quick-card.quick-slide-card.show h4,
    .premium-quick-card.quick-slide-card.show p,
    .premium-quick-card.quick-slide-card.show a {
        opacity: 1;
        transform: translateY(0);
    }


.edu-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(7, 26, 54, 0.08);
    padding: 5px;
    border-radius: 999px;
    margin-left: 14px;
}

    .edu-lang-switch a {
        padding: 8px 13px;
        border-radius: 999px;
        color: var(--navy);
        font-size: 13px;
        font-weight: 900;
        text-decoration: none;
    }

        .edu-lang-switch a.active {
            background: linear-gradient(135deg, var(--gold2), var(--gold));
            color: var(--navy);
            box-shadow: 0 8px 18px rgba(217, 164, 65, 0.28);
        }


/* =====================================================
   PREMIUM HEADER + LANGUAGE SWITCH FINAL OVERRIDE
   Paste this at the VERY END of site.css
===================================================== */

/* Full header animation */
.edu-header {
    position: relative;
    z-index: 2000;
    animation: eduHeaderSlideDown 0.85s ease both;
}

@keyframes eduHeaderSlideDown {
    from {
        opacity: 0;
        transform: translateY(-28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Top strip premium */
.edu-top-strip {
    background: radial-gradient(circle at 12% 20%, rgba(243, 201, 104, 0.22), transparent 26%), linear-gradient(90deg, #071a36 0%, #0d2b55 46%, #071a36 100%) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 13px !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid rgba(243, 201, 104, 0.20);
}

.edu-top-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

    .edu-top-inner > div {
        display: flex !important;
        align-items: center !important;
        gap: 18px !important;
        flex-wrap: wrap !important;
    }

    .edu-top-inner span {
        color: rgba(255, 255, 255, 0.90) !important;
        font-weight: 650;
    }

    .edu-top-inner i {
        color: #f3c968 !important;
        margin-right: 6px;
    }

/* Navbar premium glass */
.edu-navbar {
    position: sticky !important;
    top: 0;
    z-index: 1999;
    padding: 13px 0 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 240, 0.94)) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(217, 164, 65, 0.18);
    box-shadow: 0 18px 45px rgba(7, 26, 54, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

/* Brand premium */
.edu-brand {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    max-width: 590px;
}

.edu-logo {
    position: relative;
    overflow: hidden;
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    border-radius: 19px !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: radial-gradient(circle at 28% 18%, rgba(243, 201, 104, 0.35), transparent 34%), linear-gradient(135deg, #071a36, #15457f) !important;
    box-shadow: 0 18px 32px rgba(7, 26, 54, 0.22), 0 0 0 1px rgba(217, 164, 65, 0.20);
}

    .edu-logo::after {
        content: "";
        position: absolute;
        top: -60%;
        left: -80%;
        width: 65%;
        height: 220%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
        transform: rotate(25deg);
        animation: eduLogoShine 4s ease-in-out infinite;
    }

@keyframes eduLogoShine {
    0% {
        left: -90%;
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    70% {
        left: 125%;
        opacity: 0;
    }

    100% {
        left: 125%;
        opacity: 0;
    }
}

.edu-logo i {
    position: relative;
    z-index: 2;
    font-size: 28px !important;
}

.edu-brand-text strong {
    display: block;
    color: #071a36 !important;
    font-size: 20px !important;
    line-height: 1.2;
    font-weight: 950 !important;
    letter-spacing: -0.2px;
}

.edu-brand-text small {
    display: block;
    color: #c78d24 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    margin-top: 4px;
}

/* Menu premium */
.edu-menu {
    align-items: center;
    gap: 3px;
}

    .edu-menu .nav-link {
        position: relative;
        color: #071a36 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        padding: 10px 13px !important;
        border-radius: 999px;
        transition: 0.25s ease;
    }

        .edu-menu .nav-link:hover,
        .edu-menu .nav-link.active {
            color: #071a36 !important;
            background: rgba(217, 164, 65, 0.14);
        }

        .edu-menu .nav-link::after {
            content: "";
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 5px;
            height: 2px;
            border-radius: 10px;
            background: linear-gradient(90deg, #f3c968, #d9a441);
            transform: scaleX(0);
            transform-origin: center;
            transition: 0.25s ease;
        }

        .edu-menu .nav-link:hover::after,
        .edu-menu .nav-link.active::after {
            transform: scaleX(1);
        }

/* Enquiry button premium */
.edu-nav-btn {
    margin-left: 16px !important;
    min-width: 104px !important;
    height: 50px !important;
    width: auto !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    color: #071a36 !important;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.40), transparent 30%), linear-gradient(135deg, #f3c968, #d9a441) !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 950 !important;
    box-shadow: 0 16px 34px rgba(217, 164, 65, 0.35), inset 0 1px 0 rgba(255,255,255,0.65) !important;
    transition: 0.25s ease;
}

    .edu-nav-btn:hover {
        color: #071a36 !important;
        transform: translateY(-3px);
        box-shadow: 0 22px 42px rgba(217, 164, 65, 0.46), inset 0 1px 0 rgba(255,255,255,0.75) !important;
    }

/* =====================================================
   MARATHI / ENGLISH BUTTONS - VISIBLE PREMIUM FIX
===================================================== */

.edu-lang-switch {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(243, 201, 104, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

    /* inactive buttons visible */
    .edu-lang-switch a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 72px;
        height: 32px;
        padding: 0 12px !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.10) !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        line-height: 1;
        transition: 0.25s ease;
    }

        /* active button */
        .edu-lang-switch a.active {
            color: #071a36 !important;
            background: radial-gradient(circle at 25% 18%, rgba(255,255,255,0.45), transparent 32%), linear-gradient(135deg, #f3c968, #d9a441) !important;
            border-color: rgba(243, 201, 104, 0.65) !important;
            box-shadow: 0 8px 18px rgba(217, 164, 65, 0.35), inset 0 1px 0 rgba(255,255,255,0.70) !important;
        }

        .edu-lang-switch a:hover {
            color: #071a36 !important;
            background: linear-gradient(135deg, #fff2bd, #f3c968) !important;
            transform: translateY(-1px);
        }

/* Navbar collapse premium on mobile */
.edu-toggler {
    border: none !important;
    color: #071a36 !important;
    font-size: 30px !important;
    box-shadow: none !important;
}

    .edu-toggler:focus {
        box-shadow: none !important;
    }

/* Responsive */
@media (max-width: 1199px) {
    .edu-brand {
        max-width: 455px;
    }

    .edu-brand-text strong {
        font-size: 17px !important;
    }

    .edu-menu .nav-link {
        font-size: 13px !important;
        padding: 9px 9px !important;
    }

    .edu-nav-btn {
        min-width: 92px !important;
        padding: 0 15px !important;
    }
}

@media (max-width: 991px) {
    .edu-navbar {
        padding: 11px 0 !important;
    }

    .edu-menu {
        padding: 16px 0 8px;
        align-items: flex-start;
    }

        .edu-menu .nav-link {
            width: 100%;
            padding: 11px 14px !important;
        }

    .edu-nav-btn {
        margin: 12px 0 6px !important;
    }

    .edu-lang-switch {
        margin-top: 4px;
    }
}

@media (max-width: 575px) {
    .edu-top-inner {
        gap: 8px !important;
    }

        .edu-top-inner > div {
            gap: 10px !important;
        }

    .edu-brand {
        max-width: 285px;
    }

    .edu-logo {
        width: 48px !important;
        height: 48px !important;
        flex-basis: 48px !important;
        border-radius: 16px !important;
    }

        .edu-logo i {
            font-size: 23px !important;
        }

    .edu-brand-text strong {
        font-size: 14px !important;
    }

    .edu-brand-text small {
        font-size: 11px !important;
    }

    .edu-lang-switch a {
        min-width: 62px;
        height: 30px;
        font-size: 12px !important;
        padding: 0 10px !important;
    }
}

/* =====================================================
   HORIZONTAL OVERFLOW + HEADER FIT FINAL FIX
   Paste at the VERY END of site.css
===================================================== */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

main,
.edu-header,
.edu-top-strip,
.edu-navbar,
.school-hero-clean,
.home-hero-v3,
.premium-director-marquee,
.premium-quick-access-section,
.home-about-full-image-section {
    max-width: 100%;
    overflow-x: hidden !important;
}

    /* Header container spacing */
    .edu-navbar .container {
        max-width: 1280px;
    }

/* Brand thoda compact */
.edu-brand {
    max-width: 500px !important;
    min-width: 0;
}

.edu-brand-text {
    min-width: 0;
}

    .edu-brand-text strong {
        font-size: 18px !important;
        white-space: normal !important;
        line-height: 1.15 !important;
    }

    .edu-brand-text small {
        font-size: 12px !important;
    }

/* Menu compact so it will not push outside */
.edu-menu .nav-link {
    font-size: 13px !important;
    padding: 9px 9px !important;
}

/* Enquiry button compact */
.edu-nav-btn {
    margin-left: 10px !important;
    min-width: 96px !important;
    height: 48px !important;
    padding: 0 16px !important;
    white-space: nowrap;
}

/* Hero right-side card should never go outside */
.home-campus-card,
.edu-hero-visual,
.home-hero-full-image {
    max-width: 100%;
}

.home-floating-rank,
.edu-float-bottom,
.edu-float-top {
    right: 10px !important;
    left: auto !important;
}

/* Bootstrap row safety */
.row {
    max-width: 100%;
}

/* Large screen header fit */
@media (max-width: 1400px) {
    .edu-brand {
        max-width: 455px !important;
    }

    .edu-brand-text strong {
        font-size: 17px !important;
    }

    .edu-menu .nav-link {
        font-size: 13px !important;
        padding: 8px 8px !important;
    }

    .edu-nav-btn {
        min-width: 90px !important;
        padding: 0 14px !important;
    }
}

/* Force collapse earlier on medium screens */
@media (max-width: 1199px) {
    .edu-brand {
        max-width: 420px !important;
    }

    .edu-brand-text strong {
        font-size: 16px !important;
    }
}

/* Mobile clean */
@media (max-width: 991px) {
    .edu-navbar .container {
        max-width: 100%;
    }

    .edu-brand {
        max-width: calc(100% - 70px) !important;
    }

    .edu-menu {
        width: 100%;
        padding-top: 14px;
    }

        .edu-menu .nav-link {
            width: 100%;
            padding: 11px 14px !important;
        }

    .edu-nav-btn {
        margin-left: 0 !important;
        margin-top: 12px !important;
    }

    .home-floating-rank,
    .edu-float-bottom,
    .edu-float-top {
        position: static !important;
        margin-top: 14px;
    }
}

/* =====================================================
   ABOUT PAGE PREMIUM CSS
===================================================== */

.inner-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background: linear-gradient(90deg, rgba(7,26,54,0.92), rgba(7,26,54,0.58)), url('/images/school-hero.png');
    background-size: cover;
    background-position: center;
}

    .inner-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 12% 20%, rgba(243,201,104,0.28), transparent 28%);
    }

    .inner-hero .container {
        position: relative;
        z-index: 2;
    }

.inner-hero-content {
    max-width: 850px;
}

    .inner-hero-content span {
        color: var(--gold2);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .inner-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 64px);
        font-weight: 950;
        margin: 12px 0 16px;
        line-height: 1.12;
    }

    .inner-hero-content p {
        color: rgba(255,255,255,0.86);
        font-size: 18px;
        line-height: 1.8;
        max-width: 760px;
    }

.about-page-section {
    padding: 95px 0;
    background: #ffffff;
}

.about-page-image {
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

    .about-page-image img {
        width: 100%;
        height: 455px;
        object-fit: cover;
        display: block;
    }

.about-page-content > span,
.about-message-box span {
    color: var(--gold);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.about-page-content h2,
.about-message-box h2 {
    color: var(--navy);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 950;
    margin: 10px 0 16px;
    line-height: 1.2;
}

.about-page-content p,
.about-message-box p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.85;
}

.about-value-list {
    display: grid;
    gap: 15px;
    margin-top: 26px;
}

    .about-value-list > div {
        display: flex;
        gap: 14px;
        align-items: flex-start;
        padding: 17px;
        border-radius: 20px;
        background: #f7f9fd;
        border: 1px solid #edf1f7;
    }

    .about-value-list i {
        color: var(--gold);
        font-size: 28px;
    }

    .about-value-list strong {
        display: block;
        color: var(--navy);
        font-weight: 950;
    }

    .about-value-list small {
        color: var(--muted);
        font-weight: 650;
    }

.vision-mission-section {
    padding: 90px 0;
    background: radial-gradient(circle at 12% 12%, rgba(243,201,104,0.18), transparent 28%), linear-gradient(135deg, #fff9ec, #f7f9fd);
}

.vision-card {
    height: 100%;
    padding: 34px;
    border-radius: 30px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(217,164,65,0.18);
    box-shadow: 0 22px 55px rgba(7,26,54,0.09);
    transition: 0.28s ease;
}

    .vision-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow);
    }

    .vision-card i {
        width: 66px;
        height: 66px;
        border-radius: 22px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 30px;
        margin-bottom: 22px;
    }

    .vision-card h3 {
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 12px;
    }

    .vision-card p {
        color: var(--muted);
        line-height: 1.85;
        margin: 0;
    }

.about-message-section {
    padding: 90px 0;
    background: #ffffff;
}

.about-message-box {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 24px;
    align-items: flex-start;
    padding: 42px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.28), transparent 28%), linear-gradient(135deg, #fffaf0, #ffffff);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.message-icon {
    width: 82px;
    height: 82px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--navy), var(--royal));
    color: #ffffff;
    font-size: 38px;
}

@media (max-width: 767px) {
    .inner-hero {
        padding: 75px 0;
    }

    .about-page-section,
    .vision-mission-section,
    .about-message-section {
        padding: 65px 0;
    }

    .about-page-image img {
        height: 320px;
    }

    .about-message-box {
        grid-template-columns: 1fr;
        padding: 28px;
    }
}

/* =====================================================
   ACADEMICS PAGE PREMIUM CSS
===================================================== */

.academics-hero {
    background: linear-gradient(90deg, rgba(7,26,54,0.92), rgba(7,26,54,0.56)), url('/images/students-study.png');
    background-size: cover;
    background-position: center;
}

.academics-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.academics-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

    .academics-heading span,
    .subjects-content span,
    .exam-process-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .academics-heading h2,
    .subjects-content h2,
    .exam-process-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 12px;
        line-height: 1.15;
    }

    .academics-heading p,
    .subjects-content p,
    .exam-process-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.academics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.academics-card {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    padding: 32px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .academics-card::before {
        content: "";
        position: absolute;
        right: -45px;
        bottom: -48px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: rgba(217,164,65,0.11);
    }

    .academics-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow);
    }

.academics-icon {
    width: 68px;
    height: 68px;
    border-radius: 23px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(180deg, rgba(243,201,104,0.25), rgba(217,164,65,0.12));
    border: 1px solid rgba(217,164,65,0.25);
    color: var(--navy);
}

    .academics-icon i {
        font-size: 31px;
    }

.academics-card h4 {
    color: var(--navy);
    font-size: 22px;
    font-weight: 950;
    margin-bottom: 12px;
}

.academics-card p {
    color: var(--muted);
    line-height: 1.75;
    margin: 0;
}

.subjects-section {
    padding: 90px 0;
    background: #ffffff;
}

.subjects-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    .subjects-pills span {
        display: inline-flex;
        align-items: center;
        min-height: 48px;
        padding: 12px 20px;
        border-radius: 999px;
        color: var(--navy);
        background: linear-gradient(180deg, #ffffff, #fff8e8);
        border: 1px solid rgba(217,164,65,0.24);
        box-shadow: 0 14px 34px rgba(7,26,54,0.07);
        font-weight: 900;
        transition: 0.25s ease;
    }

        .subjects-pills span:hover {
            transform: translateY(-4px);
            background: linear-gradient(135deg, var(--gold2), var(--gold));
        }

.exam-process-section {
    padding: 90px 0;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.25), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.exam-process-box {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 34px;
    align-items: center;
    padding: 44px;
    border-radius: 34px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.exam-process-list {
    display: grid;
    gap: 14px;
}

    .exam-process-list div {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 900;
    }

    .exam-process-list i {
        color: var(--gold);
        font-size: 22px;
    }

@media (max-width: 991px) {
    .academics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .exam-process-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .academics-section,
    .subjects-section,
    .exam-process-section {
        padding: 65px 0;
    }

    .academics-grid {
        grid-template-columns: 1fr;
    }

    .academics-card {
        min-height: auto;
        padding: 28px;
    }

    .exam-process-box {
        padding: 28px;
    }
}

/* =====================================================
   ADMISSIONS PAGE PREMIUM CSS
===================================================== */

.admissions-hero {
    background: linear-gradient(90deg, rgba(7,26,54,0.92), rgba(7,26,54,0.55)), url('/images/school-hero.png');
    background-size: cover;
    background-position: center;
}

.admission-intro-section {
    padding: 95px 0;
    background: radial-gradient(circle at 14% 12%, rgba(243,201,104,0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff);
}

.admission-intro-content > span,
.admission-section-heading span,
.documents-card > span,
.admission-cta-box span {
    color: var(--gold);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.admission-intro-content h2,
.admission-section-heading h2,
.documents-card h2,
.admission-cta-box h2 {
    color: var(--navy);
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 950;
    margin: 10px 0 14px;
    line-height: 1.15;
}

.admission-intro-content p,
.admission-section-heading p,
.admission-cta-box p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.85;
}

.admission-highlight-list {
    display: grid;
    gap: 14px;
    margin: 26px 0 30px;
}

    .admission-highlight-list div {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        border-radius: 18px;
        background: #ffffff;
        border: 1px solid rgba(217,164,65,0.18);
        box-shadow: 0 12px 30px rgba(7,26,54,0.06);
        color: var(--navy);
        font-weight: 900;
    }

    .admission-highlight-list i {
        color: var(--gold);
        font-size: 22px;
    }

.admission-form-preview {
    height: 100%;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 16%, rgba(243,201,104,0.28), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

.admission-form-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 26px;
}

    .admission-form-head > i {
        width: 68px;
        height: 68px;
        border-radius: 22px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 30px;
    }

    .admission-form-head h3 {
        color: #ffffff;
        font-weight: 950;
        margin: 0 0 4px;
    }

    .admission-form-head p {
        margin: 0;
        color: rgba(255,255,255,0.76);
    }

.admission-contact-row {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 17px;
    border-radius: 20px;
    background: rgba(255,255,255,0.11);
    border: 1px solid rgba(255,255,255,0.14);
    margin-bottom: 14px;
}

    .admission-contact-row > i {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        border-radius: 16px;
        display: grid;
        place-items: center;
        background: rgba(243,201,104,0.16);
        color: var(--gold2);
        font-size: 21px;
    }

    .admission-contact-row small {
        display: block;
        color: rgba(255,255,255,0.66);
        font-weight: 700;
        margin-bottom: 3px;
    }

    .admission-contact-row strong {
        color: #ffffff;
        font-weight: 900;
    }

.admission-steps-section {
    padding: 95px 0;
    background: #ffffff;
}

.admission-section-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.admission-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.admission-step-card {
    position: relative;
    overflow: hidden;
    min-height: 255px;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 22px 55px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .admission-step-card:hover {
        transform: translateY(-9px);
        box-shadow: var(--shadow);
    }

.step-number {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 22px;
    font-weight: 950;
}

.admission-step-card h4 {
    color: var(--navy);
    font-size: 20px;
    font-weight: 950;
    margin-bottom: 10px;
}

.admission-step-card p {
    color: var(--muted);
    line-height: 1.75;
    margin: 0;
}

.admission-documents-section {
    padding: 95px 0;
    background: radial-gradient(circle at 90% 14%, rgba(243,201,104,0.22), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.documents-card {
    height: 100%;
    padding: 36px;
    border-radius: 34px;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.documents-list {
    display: grid;
    gap: 13px;
    margin-top: 24px;
}

    .documents-list div {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 15px;
        border-radius: 18px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 900;
    }

    .documents-list i {
        color: var(--gold);
        font-size: 21px;
    }

.class-list div {
    background: #fff8e8;
}

.admission-cta-section {
    padding: 90px 0;
    background: #ffffff;
}

.admission-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

    .admission-cta-box h2 {
        color: #ffffff;
    }

    .admission-cta-box p {
        color: rgba(255,255,255,0.76);
        margin: 0;
    }

@media (max-width: 991px) {
    .admission-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .admission-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .admission-intro-section,
    .admission-steps-section,
    .admission-documents-section,
    .admission-cta-section {
        padding: 65px 0;
    }

    .admission-steps-grid {
        grid-template-columns: 1fr;
    }

    .admission-form-preview,
    .documents-card,
    .admission-cta-box {
        padding: 28px;
    }
}


/* =====================================================
   ADMISSIONS HERO - FULL SCREEN STUDENTS IMAGE
===================================================== */

.admissions-hero {
    position: relative;
    min-height: calc(100vh - 138px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 80px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.86) 0%, rgba(7, 26, 54, 0.70) 38%, rgba(7, 26, 54, 0.40) 100% ), url('/images/students-study.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .admissions-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.18), transparent 24%), linear-gradient(115deg, rgba(255,255,255,0.05), transparent 35%, rgba(255,255,255,0.03) 62%, transparent 82%);
        pointer-events: none;
    }

    .admissions-hero .container {
        position: relative;
        z-index: 2;
    }

    .admissions-hero .inner-hero-content {
        max-width: 820px;
        padding: 25px 0;
    }

        .admissions-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .admissions-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.4vw, 82px);
            line-height: 1.05;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
        }

        .admissions-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.90) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
        }

/* mobile */
@media (max-width: 991px) {
    .admissions-hero {
        min-height: calc(100vh - 120px);
        padding: 70px 0;
        background-position: center center !important;
    }

        .admissions-hero .inner-hero-content h1 {
            font-size: clamp(36px, 8vw, 58px);
        }

        .admissions-hero .inner-hero-content p {
            font-size: 17px;
        }
}

@media (max-width: 575px) {
    .admissions-hero {
        min-height: calc(100vh - 110px);
        padding: 55px 0;
    }

        .admissions-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .admissions-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }
}

/* =====================================================
   ADMISSIONS PAGE HERO - GOVERNMENT SCHOOL STUDENTS IMAGE
===================================================== */

.admissions-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.88) 0%, rgba(7, 26, 54, 0.72) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.22) 100% ), url('/images/admission-students.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .admissions-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        pointer-events: none;
        z-index: 1;
    }

    .admissions-hero .container {
        position: relative;
        z-index: 2;
    }

    .admissions-hero .inner-hero-content {
        max-width: 860px;
    }

        .admissions-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .admissions-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 20px;
            max-width: 880px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .admissions-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

    /* Premium bottom shade */
    .admissions-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 150px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.55));
        z-index: 1;
        pointer-events: none;
    }

/* Mobile */
@media (max-width: 991px) {
    .admissions-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
        background-position: center center !important;
    }

        .admissions-hero .inner-hero-content h1 {
            font-size: clamp(36px, 8vw, 58px);
        }

        .admissions-hero .inner-hero-content p {
            font-size: 17px;
        }
}

@media (max-width: 575px) {
    .admissions-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
        background-position: center center !important;
    }

        .admissions-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .admissions-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }
}
/* =====================================================
   ACADEMICS HERO - FULL SCREEN IMAGE FIX
===================================================== */

.academics-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.88) 0%, rgba(7, 26, 54, 0.72) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/students-study.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .academics-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.05), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .academics-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 140px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.45));
        z-index: 1;
        pointer-events: none;
    }

    .academics-hero .container {
        position: relative;
        z-index: 2;
    }

    .academics-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .academics-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .academics-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .academics-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

/* Tablet */
@media (max-width: 991px) {
    .academics-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
        background-position: center center !important;
    }

        .academics-hero .inner-hero-content h1 {
            font-size: clamp(36px, 8vw, 58px);
        }

        .academics-hero .inner-hero-content p {
            font-size: 17px;
        }
}

/* Mobile */
@media (max-width: 575px) {
    .academics-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .academics-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .academics-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }
}

/* =====================================================
   ABOUT HERO - FULL SCREEN IMAGE FIX
===================================================== */

.about-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.88) 0%, rgba(7, 26, 54, 0.72) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/school-hero.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .about-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.05), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .about-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 140px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.45));
        z-index: 1;
        pointer-events: none;
    }

    .about-hero .container {
        position: relative;
        z-index: 2;
    }

    .about-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .about-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .about-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .about-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

/* Tablet */
@media (max-width: 991px) {
    .about-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
        background-position: center center !important;
    }

        .about-hero .inner-hero-content h1 {
            font-size: clamp(36px, 8vw, 58px);
        }

        .about-hero .inner-hero-content p {
            font-size: 17px;
        }
}

/* Mobile */
@media (max-width: 575px) {
    .about-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .about-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .about-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }
}
/* =====================================================
   FACILITIES PAGE PREMIUM CSS
===================================================== */

.facilities-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.88) 0%, rgba(7, 26, 54, 0.72) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.22) 100% ), url('/images/school-hero.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .facilities-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .facilities-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.50));
        z-index: 1;
        pointer-events: none;
    }

    .facilities-hero .container {
        position: relative;
        z-index: 2;
    }

    .facilities-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .facilities-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .facilities-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .facilities-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.facilities-main-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.facilities-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

    .facilities-heading span,
    .facility-highlight-box span,
    .facility-cta-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .facilities-heading h2,
    .facility-highlight-box h2,
    .facility-cta-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 14px;
        line-height: 1.15;
    }

    .facilities-heading p,
    .facility-highlight-box p,
    .facility-cta-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.facilities-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.facility-premium-card {
    position: relative;
    overflow: hidden;
    min-height: 255px;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .facility-premium-card::before {
        content: "";
        position: absolute;
        right: -45px;
        bottom: -52px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: rgba(217,164,65,0.11);
        transition: 0.30s ease;
    }

    .facility-premium-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow);
    }

        .facility-premium-card:hover::before {
            transform: scale(1.25);
        }

.facility-premium-icon {
    width: 68px;
    height: 68px;
    border-radius: 23px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(180deg, rgba(243,201,104,0.25), rgba(217,164,65,0.12));
    border: 1px solid rgba(217,164,65,0.25);
    color: var(--navy);
    position: relative;
    z-index: 2;
}

    .facility-premium-icon i {
        font-size: 31px;
    }

.facility-premium-card h4 {
    position: relative;
    z-index: 2;
    color: var(--navy);
    font-size: 21px;
    font-weight: 950;
    margin-bottom: 12px;
}

.facility-premium-card p {
    position: relative;
    z-index: 2;
    color: var(--muted);
    line-height: 1.75;
    margin: 0;
}

.facility-highlight-section {
    padding: 95px 0;
    background: #ffffff;
}

.facility-highlight-box {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 34px;
    align-items: center;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.28), transparent 28%), linear-gradient(135deg, #fffaf0, #ffffff);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.facility-highlight-points {
    display: grid;
    gap: 14px;
}

    .facility-highlight-points div {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 900;
    }

    .facility-highlight-points i {
        color: var(--gold);
        font-size: 22px;
    }

.facility-cta-section {
    padding: 90px 0;
    background: radial-gradient(circle at 14% 14%, rgba(243,201,104,0.24), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.facility-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

    .facility-cta-box h2 {
        color: #ffffff;
    }

    .facility-cta-box p {
        color: rgba(255,255,255,0.76);
        margin: 0;
    }

@media (max-width: 1199px) {
    .facilities-premium-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .facilities-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .facilities-premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .facility-highlight-box {
        grid-template-columns: 1fr;
    }

    .facility-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .facilities-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .facilities-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .facilities-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .facilities-main-section,
    .facility-highlight-section,
    .facility-cta-section {
        padding: 65px 0;
    }

    .facilities-premium-grid {
        grid-template-columns: 1fr;
    }

    .facility-premium-card,
    .facility-highlight-box,
    .facility-cta-box {
        padding: 28px;
    }
}

/* =====================================================
   FACILITIES HERO - SCIENCE PRACTICAL STUDENTS IMAGE
===================================================== */

.facilities-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.90) 0%, rgba(7, 26, 54, 0.74) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/science-lab-students.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .facilities-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient( 115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85% );
        z-index: 1;
        pointer-events: none;
    }

    .facilities-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.52));
        z-index: 1;
        pointer-events: none;
    }

    .facilities-hero .container {
        position: relative;
        z-index: 2;
    }

    .facilities-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .facilities-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .facilities-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .facilities-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

@media (max-width: 991px) {
    .facilities-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
        background-position: center center !important;
    }

        .facilities-hero .inner-hero-content h1 {
            font-size: clamp(36px, 8vw, 58px);
        }

        .facilities-hero .inner-hero-content p {
            font-size: 17px;
        }
}

@media (max-width: 575px) {
    .facilities-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .facilities-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .facilities-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }
}

/* =====================================================
   GALLERY PAGE PREMIUM CSS
===================================================== */

.gallery-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.90) 0%, rgba(7, 26, 54, 0.74) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/sports-students.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .gallery-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .gallery-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.52));
        z-index: 1;
        pointer-events: none;
    }

    .gallery-hero .container {
        position: relative;
        z-index: 2;
    }

    .gallery-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .gallery-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .gallery-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .gallery-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.gallery-main-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.gallery-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

    .gallery-heading span,
    .gallery-cta-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .gallery-heading h2,
    .gallery-cta-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 14px;
        line-height: 1.15;
    }

    .gallery-heading p,
    .gallery-cta-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.gallery-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.gallery-premium-card {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.09), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .gallery-premium-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow);
    }

.gallery-photo {
    position: relative;
    height: 265px;
    overflow: hidden;
    background: #f7f9fd;
}

    .gallery-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.gallery-premium-card:hover .gallery-photo img {
    transform: scale(1.08);
}

.gallery-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(7,26,54,0.58));
    opacity: 0;
    transition: 0.30s ease;
}

.gallery-premium-card:hover .gallery-photo::after {
    opacity: 1;
}

.gallery-photo.no-gallery-img::before {
    content: "Add Image";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--navy);
    font-weight: 950;
}

.gallery-card-info {
    padding: 24px;
}

    .gallery-card-info span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        color: var(--navy);
        background: rgba(217,164,65,0.16);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 12px;
    }

    .gallery-card-info h4 {
        color: var(--navy);
        font-size: 22px;
        font-weight: 950;
        margin-bottom: 14px;
    }

    .gallery-card-info a {
        color: var(--gold);
        font-weight: 950;
        display: inline-flex;
        gap: 7px;
        align-items: center;
    }

        .gallery-card-info a i {
            transition: 0.25s ease;
        }

.gallery-premium-card:hover .gallery-card-info a i {
    transform: translateX(5px);
}

.gallery-cta-section {
    padding: 90px 0;
    background: #ffffff;
}

.gallery-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

    .gallery-cta-box h2 {
        color: #ffffff;
    }

    .gallery-cta-box p {
        color: rgba(255,255,255,0.76);
        margin: 0;
    }

@media (max-width: 991px) {
    .gallery-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .gallery-premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .gallery-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .gallery-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .gallery-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .gallery-main-section,
    .gallery-cta-section {
        padding: 65px 0;
    }

    .gallery-premium-grid {
        grid-template-columns: 1fr;
    }

    .gallery-photo {
        height: 230px;
    }

    .gallery-cta-box {
        padding: 28px;
    }
}
/* =====================================================
   CONTACT PAGE PREMIUM CSS
===================================================== */

.contact-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.90) 0%, rgba(7, 26, 54, 0.74) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/school-hero.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .contact-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .contact-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.52));
        z-index: 1;
        pointer-events: none;
    }

    .contact-hero .container {
        position: relative;
        z-index: 2;
    }

    .contact-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .contact-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .contact-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .contact-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.contact-main-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.contact-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

    .contact-heading span,
    .contact-enquiry-box > span,
    .contact-cta-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .contact-heading h2,
    .contact-enquiry-box h2,
    .contact-cta-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 14px;
        line-height: 1.15;
    }

    .contact-heading p,
    .contact-enquiry-box p,
    .contact-cta-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.contact-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.contact-info-card {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .contact-info-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow);
    }

.contact-info-icon {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(180deg, rgba(243,201,104,0.25), rgba(217,164,65,0.12));
    border: 1px solid rgba(217,164,65,0.25);
    color: var(--navy);
}

    .contact-info-icon i {
        font-size: 30px;
    }

.contact-info-card h4 {
    color: var(--navy);
    font-size: 21px;
    font-weight: 950;
    margin-bottom: 10px;
}

.contact-info-card p {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.6;
    margin: 0;
}

.contact-form-section {
    padding: 95px 0;
    background: #ffffff;
}

.contact-enquiry-box,
.contact-map-box {
    height: 100%;
    padding: 38px;
    border-radius: 34px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: var(--shadow);
}

.contact-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217,164,65,0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

    .contact-input:focus {
        border-color: var(--gold);
        background: #ffffff;
    }

.contact-textarea {
    min-height: 130px;
    resize: none;
}

.contact-map-box {
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    display: grid;
    place-items: center;
}

.contact-map-placeholder {
    text-align: center;
    max-width: 430px;
}

    .contact-map-placeholder > i {
        width: 92px;
        height: 92px;
        border-radius: 30px;
        display: grid;
        place-items: center;
        margin: 0 auto 24px;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 42px;
    }

    .contact-map-placeholder h3 {
        color: #ffffff;
        font-weight: 950;
        font-size: 30px;
        margin-bottom: 10px;
    }

    .contact-map-placeholder p {
        color: rgba(255,255,255,0.78);
        font-size: 17px;
        margin-bottom: 26px;
    }

.contact-cta-section {
    padding: 90px 0;
    background: radial-gradient(circle at 14% 14%, rgba(243,201,104,0.24), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.contact-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

    .contact-cta-box h2 {
        color: #ffffff;
    }

    .contact-cta-box p {
        color: rgba(255,255,255,0.76);
        margin: 0;
    }

@media (max-width: 1199px) {
    .contact-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .contact-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .contact-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .contact-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .contact-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .contact-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .contact-main-section,
    .contact-form-section,
    .contact-cta-section {
        padding: 65px 0;
    }

    .contact-card-grid {
        grid-template-columns: 1fr;
    }

    .contact-enquiry-box,
    .contact-map-box,
    .contact-cta-box {
        padding: 28px;
    }
}


/* =====================================================
   NOTICE BOARD PAGE PREMIUM CSS
===================================================== */

.notice-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.90) 0%, rgba(7, 26, 54, 0.74) 38%, rgba(7, 26, 54, 0.44) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/school-hero.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .notice-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .notice-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.52));
        z-index: 1;
        pointer-events: none;
    }

    .notice-hero .container {
        position: relative;
        z-index: 2;
    }

    .notice-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .notice-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .notice-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .notice-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.notice-main-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.notice-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

    .notice-heading span,
    .notice-download-box span,
    .notice-cta-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .notice-heading h2,
    .notice-download-box h2,
    .notice-cta-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 14px;
        line-height: 1.15;
    }

    .notice-heading p,
    .notice-download-box p,
    .notice-cta-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.notice-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.notice-premium-card {
    position: relative;
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 20px;
    padding: 26px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
    overflow: hidden;
}

    .notice-premium-card::before {
        content: "";
        position: absolute;
        right: -45px;
        bottom: -52px;
        width: 145px;
        height: 145px;
        border-radius: 50%;
        background: rgba(217,164,65,0.10);
    }

    .notice-premium-card:hover {
        transform: translateY(-9px);
        box-shadow: var(--shadow);
    }

.notice-date-box {
    position: relative;
    z-index: 2;
    width: 82px;
    height: 82px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    align-content: center;
    background: radial-gradient(circle at 25% 18%, rgba(255,255,255,0.40), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 16px 34px rgba(217,164,65,0.28);
}

    .notice-date-box strong {
        display: block;
        font-size: 28px;
        font-weight: 950;
        line-height: 1;
    }

    .notice-date-box span {
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
    }

.notice-card-content {
    position: relative;
    z-index: 2;
}

    .notice-card-content small {
        display: inline-flex;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(217,164,65,0.15);
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 10px;
    }

    .notice-card-content h4 {
        color: var(--navy);
        font-size: 21px;
        font-weight: 950;
        margin-bottom: 10px;
    }

    .notice-card-content p {
        color: var(--muted);
        line-height: 1.7;
        margin-bottom: 14px;
    }

    .notice-card-content a {
        color: var(--gold);
        font-weight: 950;
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }

        .notice-card-content a i {
            transition: 0.25s ease;
        }

.notice-premium-card:hover .notice-card-content a i {
    transform: translateX(5px);
}

.notice-download-section {
    padding: 95px 0;
    background: #ffffff;
}

.notice-download-box {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 34px;
    align-items: center;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.28), transparent 28%), linear-gradient(135deg, #fffaf0, #ffffff);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.notice-download-list {
    display: grid;
    gap: 14px;
}

    .notice-download-list a {
        display: grid;
        grid-template-columns: 48px 1fr 32px;
        align-items: center;
        gap: 13px;
        padding: 15px;
        border-radius: 20px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 900;
        transition: 0.25s ease;
    }

        .notice-download-list a:hover {
            transform: translateX(6px);
            background: #fff8e8;
        }

        .notice-download-list a > i {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--gold);
            font-size: 22px;
        }

    .notice-download-list small {
        color: var(--gold);
        font-size: 20px;
    }

.notice-cta-section {
    padding: 90px 0;
    background: radial-gradient(circle at 14% 14%, rgba(243,201,104,0.24), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.notice-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.30), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
    box-shadow: var(--shadow);
}

    .notice-cta-box h2 {
        color: #ffffff;
    }

    .notice-cta-box p {
        color: rgba(255,255,255,0.76);
        margin: 0;
    }

@media (max-width: 991px) {
    .notice-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .notice-premium-grid {
        grid-template-columns: 1fr;
    }

    .notice-download-box {
        grid-template-columns: 1fr;
    }

    .notice-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .notice-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .notice-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .notice-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .notice-main-section,
    .notice-download-section,
    .notice-cta-section {
        padding: 65px 0;
    }

    .notice-premium-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .notice-download-box,
    .notice-cta-box {
        padding: 28px;
    }
}

/* =====================================================
   STUDENT CORNER PAGE PREMIUM CSS
===================================================== */

.student-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.90) 0%, rgba(7, 26, 54, 0.74) 38%, rgba(7, 26, 54, 0.42) 70%, rgba(7, 26, 54, 0.24) 100% ), url('/images/students-study.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .student-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .student-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.52));
        z-index: 1;
        pointer-events: none;
    }

    .student-hero .container {
        position: relative;
        z-index: 2;
    }

    .student-hero .inner-hero-content {
        max-width: 850px;
        padding: 20px 0;
    }

        .student-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .student-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(42px, 5.3vw, 78px);
            line-height: 1.07;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 900px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .student-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.student-main-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.student-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

    .student-heading span,
    .student-download-box span,
    .student-result-box span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .student-heading h2,
    .student-download-box h2,
    .student-result-box h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        margin: 10px 0 14px;
        line-height: 1.15;
    }

    .student-heading p,
    .student-download-box p,
    .student-result-box p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.85;
    }

.student-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.student-premium-card {
    position: relative;
    overflow: hidden;
    min-height: 270px;
    padding: 32px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,252,244,0.94));
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: 0 24px 60px rgba(7,26,54,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
    transition: 0.30s ease;
}

    .student-premium-card::before {
        content: "";
        position: absolute;
        right: -45px;
        bottom: -52px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background: rgba(217,164,65,0.11);
        transition: 0.30s ease;
    }

    .student-premium-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow);
    }

        .student-premium-card:hover::before {
            transform: scale(1.25);
        }

.student-premium-icon {
    position: relative;
    z-index: 2;
    width: 68px;
    height: 68px;
    border-radius: 23px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(180deg, rgba(243,201,104,0.25), rgba(217,164,65,0.12));
    border: 1px solid rgba(217,164,65,0.25);
    color: var(--navy);
}

    .student-premium-icon i {
        font-size: 31px;
    }

.student-premium-card h4 {
    position: relative;
    z-index: 2;
    color: var(--navy);
    font-size: 22px;
    font-weight: 950;
    margin-bottom: 12px;
}

.student-premium-card p {
    position: relative;
    z-index: 2;
    color: var(--muted);
    line-height: 1.75;
    margin-bottom: 18px;
}

.student-premium-card a {
    position: relative;
    z-index: 2;
    color: var(--gold);
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

    .student-premium-card a i {
        transition: 0.25s ease;
    }

.student-premium-card:hover a i {
    transform: translateX(5px);
}

.student-download-section {
    padding: 95px 0;
    background: #ffffff;
}

.student-download-box {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 34px;
    align-items: center;
    padding: 44px;
    border-radius: 34px;
    background: radial-gradient(circle at 90% 18%, rgba(243,201,104,0.28), transparent 28%), linear-gradient(135deg, #fffaf0, #ffffff);
    border: 1px solid rgba(217,164,65,0.20);
    box-shadow: var(--shadow);
}

.student-download-list {
    display: grid;
    gap: 14px;
}

    .student-download-list a {
        display: grid;
        grid-template-columns: 48px 1fr 55px;
        align-items: center;
        gap: 13px;
        padding: 15px;
        border-radius: 20px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 900;
        transition: 0.25s ease;
    }

        .student-download-list a:hover {
            transform: translateX(6px);
            background: #fff8e8;
        }

        .student-download-list a > i {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: #ffffff;
            color: var(--gold);
            font-size: 22px;
        }

    .student-download-list small {
        color: var(--gold);
        font-weight: 950;
    }

.student-result-section {
    padding: 90px 0;
    background: radial-gradient(circle at 14% 14%, rgba(243,201,104,0.24), transparent 28%), linear-gradient(135deg, #f7f9fd, #fffaf0);
}

.student-result-box {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 26px;
    align-items: flex-start;
    padding: 44px;
    border-radius: 34px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(217,164,65,0.22);
    box-shadow: var(--shadow);
}

.student-result-icon {
    width: 86px;
    height: 86px;
    border-radius: 28px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 40px;
}

@media (max-width: 991px) {
    .student-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .student-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .student-download-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .student-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .student-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .student-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .student-main-section,
    .student-download-section,
    .student-result-section {
        padding: 65px 0;
    }

    .student-card-grid {
        grid-template-columns: 1fr;
    }

    .student-premium-card,
    .student-download-box,
    .student-result-box {
        padding: 28px;
    }

    .student-result-box {
        grid-template-columns: 1fr;
    }
}
/* =====================================================
   PREMIUM HEADER DROPDOWN MENU
===================================================== */

.edu-dropdown {
    position: relative;
}

.edu-dropdown-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    color: var(--navy) !important;
    font-weight: 900;
}

    .edu-dropdown-toggle i {
        font-size: 12px;
        transition: 0.25s ease;
    }

.edu-dropdown-menu {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    min-width: 245px;
    padding: 12px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 70px rgba(7, 26, 54, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: 0.25s ease;
    z-index: 9999;
}

.edu-dropdown:hover .edu-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.edu-dropdown:hover .edu-dropdown-toggle i {
    transform: rotate(180deg);
}

.edu-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -9px;
    right: 28px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    transform: rotate(45deg);
    border-left: 1px solid rgba(217, 164, 65, 0.18);
    border-top: 1px solid rgba(217, 164, 65, 0.18);
}

.edu-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 16px;
    color: var(--navy);
    font-weight: 900;
    text-decoration: none;
    transition: 0.22s ease;
}

    .edu-dropdown-menu a i {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        background: rgba(217, 164, 65, 0.14);
        color: var(--gold);
        font-size: 18px;
    }

    .edu-dropdown-menu a:hover {
        background: #fff8e8;
        transform: translateX(4px);
        color: var(--navy);
    }

/* Mobile dropdown */
@media (max-width: 991px) {
    .edu-dropdown {
        width: 100%;
    }

    .edu-dropdown-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .edu-dropdown-menu {
        position: static;
        min-width: 100%;
        margin-top: 8px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .edu-dropdown:hover .edu-dropdown-menu {
        display: grid;
        gap: 6px;
    }

    .edu-dropdown-menu::before {
        display: none;
    }
}

/* =====================================================
   HEADER MORE DROPDOWN FINAL FIX
===================================================== */

.edu-header,
.edu-top-strip,
.edu-navbar,
.edu-navbar .container,
.navbar,
.navbar-collapse,
.edu-menu {
    overflow: visible !important;
}

.edu-header {
    position: relative !important;
    z-index: 99999 !important;
}

.edu-navbar {
    position: relative !important;
    z-index: 99998 !important;
}

.edu-dropdown {
    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
}

.edu-dropdown-toggle {
    position: relative;
    z-index: 999999;
}

.edu-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    min-width: 260px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(217, 164, 65, 0.30) !important;
    box-shadow: 0 28px 80px rgba(7, 26, 54, 0.25) !important;
    z-index: 999999 !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: 0.25s ease;
}

.edu-dropdown:hover .edu-dropdown-menu,
.edu-dropdown:focus-within .edu-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.edu-dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    color: #071a36 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: nowrap !important;
}

    .edu-dropdown-menu a:hover {
        background: #fff8e8 !important;
        color: #071a36 !important;
        transform: translateX(4px);
    }

    .edu-dropdown-menu a i {
        width: 38px !important;
        height: 38px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 14px !important;
        background: rgba(217, 164, 65, 0.16) !important;
        color: #d9a441 !important;
        font-size: 18px !important;
    }

.edu-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -9px;
    right: 30px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    transform: rotate(45deg);
    border-left: 1px solid rgba(217, 164, 65, 0.18);
    border-top: 1px solid rgba(217, 164, 65, 0.18);
}

/* Hero should stay below dropdown */
.hero-section,
.inner-hero,
.admissions-hero,
.about-hero,
.academics-hero,
.facilities-hero,
.gallery-hero,
.contact-hero,
.notice-hero,
.student-hero {
    position: relative;
    z-index: 1 !important;
}
/* =====================================================
   PREMIUM FOOTER
===================================================== */

.edu-premium-footer {
    position: relative;
    overflow: hidden;
    padding: 90px 0 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.08), transparent 30%), linear-gradient(135deg, #06152d 0%, #071a36 48%, #102f5f 100%);
    color: #ffffff;
}

.footer-glow {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.35;
    pointer-events: none;
}

.footer-glow-one {
    left: -90px;
    top: 40px;
    background: rgba(243, 201, 104, 0.42);
}

.footer-glow-two {
    right: -90px;
    bottom: 40px;
    background: rgba(255, 255, 255, 0.16);
}

.footer-main {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.45fr 0.85fr 0.85fr 1.1fr;
    gap: 36px;
    padding-bottom: 55px;
}

.footer-brand {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 22px;
}

.footer-logo {
    width: 66px;
    height: 66px;
    min-width: 66px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, #f3c968, #d9a441);
    color: #071a36;
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
}

    .footer-logo i {
        font-size: 33px;
    }

.footer-brand h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 950;
    line-height: 1.3;
    margin: 0 0 6px;
}

.footer-brand p {
    color: #f3c968;
    font-size: 13px;
    font-weight: 900;
    margin: 0;
}

.footer-about {
    color: rgba(255,255,255,0.76);
    line-height: 1.85;
    max-width: 470px;
    margin-bottom: 24px;
}

.footer-social {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

    .footer-social a {
        width: 42px;
        height: 42px;
        border-radius: 15px;
        display: grid;
        place-items: center;
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.12);
        color: #f3c968;
        text-decoration: none;
        transition: 0.25s ease;
    }

        .footer-social a:hover {
            transform: translateY(-5px);
            background: linear-gradient(135deg, #f3c968, #d9a441);
            color: #071a36;
        }

.footer-link-box h4,
.footer-contact-box h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 950;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}

    .footer-link-box h4::after,
    .footer-contact-box h4::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 46px;
        height: 3px;
        border-radius: 99px;
        background: linear-gradient(90deg, #f3c968, #d9a441);
    }

.footer-link-box {
    display: flex;
    flex-direction: column;
}

    .footer-link-box a {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: rgba(255,255,255,0.76);
        text-decoration: none;
        font-weight: 750;
        margin-bottom: 13px;
        transition: 0.22s ease;
    }

        .footer-link-box a i {
            color: #f3c968;
            font-size: 13px;
        }

        .footer-link-box a:hover {
            color: #f3c968;
            transform: translateX(5px);
        }

.footer-contact-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
    color: rgba(255,255,255,0.78);
    line-height: 1.55;
    font-weight: 750;
}

    .footer-contact-item i {
        width: 42px;
        height: 42px;
        border-radius: 15px;
        display: grid;
        place-items: center;
        background: rgba(243, 201, 104, 0.13);
        color: #f3c968;
        font-size: 18px;
    }

.footer-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 23px 0;
    border-top: 1px solid rgba(255,255,255,0.12);
}

    .footer-bottom p {
        margin: 0;
        color: rgba(255,255,255,0.72);
        font-weight: 700;
    }

.footer-credit strong {
    color: #f3c968;
    font-weight: 950;
}

@media (max-width: 1199px) {
    .footer-main {
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .footer-contact-box {
        grid-column: span 3;
    }
}

@media (max-width: 991px) {
    .edu-premium-footer {
        padding-top: 70px;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
    }

    .footer-school-box,
    .footer-contact-box {
        grid-column: span 2;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-school-box,
    .footer-contact-box {
        grid-column: span 1;
    }

    .footer-brand {
        align-items: flex-start;
    }

        .footer-brand h3 {
            font-size: 19px;
        }

    .footer-bottom {
        text-align: left;
    }
}

/* =====================================================
   ACTIVE HEADER MENU HIGHLIGHT
===================================================== */

.edu-menu .nav-link {
    position: relative;
}

    .edu-menu .nav-link.active,
    .edu-dropdown-toggle.active {
        color: #071a36 !important;
        background: rgba(243, 201, 104, 0.22) !important;
        box-shadow: inset 0 -2px 0 #d9a441;
    }

        .edu-menu .nav-link.active::after,
        .edu-dropdown-toggle.active::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -7px;
            width: 26px;
            height: 3px;
            border-radius: 99px;
            background: linear-gradient(90deg, #f3c968, #d9a441);
            transform: translateX(-50%);
        }

.edu-dropdown-menu a.active {
    background: #fff2cf !important;
    color: #071a36 !important;
    box-shadow: inset 4px 0 0 #d9a441;
}

    .edu-dropdown-menu a.active i {
        background: linear-gradient(135deg, #f3c968, #d9a441) !important;
        color: #071a36 !important;
    }

/* =====================================================
   ENQUIRY FORM ALERT MESSAGE
===================================================== */

.enquiry-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin: 18px 0 22px;
    font-weight: 850;
    line-height: 1.55;
}

    .enquiry-alert i {
        font-size: 21px;
        margin-top: 1px;
    }

.enquiry-success {
    background: rgba(37, 173, 98, 0.12);
    border: 1px solid rgba(37, 173, 98, 0.25);
    color: #0d7a3d;
}

.enquiry-error {
    background: rgba(220, 53, 69, 0.10);
    border: 1px solid rgba(220, 53, 69, 0.24);
    color: #b4232f;
}

/* =====================================================
   ADMIN ENQUIRY LIST PAGE
===================================================== */

.admin-enquiry-hero {
    padding: 110px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-enquiry-hero-content {
    max-width: 850px;
}

    .admin-enquiry-hero-content span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .admin-enquiry-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        line-height: 1.1;
        margin: 12px 0 14px;
    }

    .admin-enquiry-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        margin: 0;
    }

.admin-enquiry-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-enquiry-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
}

    .admin-enquiry-top span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    .admin-enquiry-top h2 {
        color: var(--navy);
        font-size: 42px;
        font-weight: 950;
        margin: 4px 0 0;
    }

.admin-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(217, 164, 65, 0.25);
}

    .admin-back-btn:hover {
        color: var(--navy);
        transform: translateY(-2px);
    }

.admin-enquiry-table-wrap {
    overflow-x: auto;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-enquiry-table {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

    .admin-enquiry-table thead {
        background: linear-gradient(135deg, #071a36, #15457f);
    }

    .admin-enquiry-table th {
        padding: 18px 16px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 950;
        white-space: nowrap;
    }

    .admin-enquiry-table td {
        padding: 18px 16px;
        border-bottom: 1px solid rgba(7, 26, 54, 0.08);
        color: var(--navy);
        vertical-align: top;
        font-weight: 750;
    }

    .admin-enquiry-table tbody tr {
        transition: 0.22s ease;
    }

        .admin-enquiry-table tbody tr:hover {
            background: #fffaf0;
        }

    .admin-enquiry-table td strong {
        display: block;
        font-weight: 950;
        color: var(--navy);
    }

    .admin-enquiry-table td small {
        display: block;
        color: var(--muted);
        margin-top: 4px;
        font-weight: 700;
    }

.admin-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--navy);
    font-weight: 950;
    text-decoration: none;
}

    .admin-phone-link:hover {
        color: var(--gold);
    }

.admin-type-badge {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.admin-message-text {
    max-width: 260px;
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.admin-status {
    display: inline-flex;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

    .admin-status.unread {
        background: rgba(220, 53, 69, 0.12);
        color: #b4232f;
    }

    .admin-status.read {
        background: rgba(37, 173, 98, 0.12);
        color: #0d7a3d;
    }

.admin-action-group {
    display: flex;
    gap: 8px;
}

.admin-action-btn {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 13px;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: 0.22s ease;
}

    .admin-action-btn:hover {
        transform: translateY(-3px);
    }

.read-btn {
    background: rgba(37, 173, 98, 0.13);
    color: #0d7a3d;
}

.delete-btn {
    background: rgba(220, 53, 69, 0.12);
    color: #b4232f;
}

.admin-empty-box {
    text-align: center;
    padding: 70px 30px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
}

    .admin-empty-box i {
        width: 86px;
        height: 86px;
        display: grid;
        place-items: center;
        margin: 0 auto 22px;
        border-radius: 28px;
        background: rgba(217, 164, 65, 0.14);
        color: var(--gold);
        font-size: 42px;
    }

    .admin-empty-box h3 {
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 8px;
    }

    .admin-empty-box p {
        color: var(--muted);
        margin: 0;
    }

@media (max-width: 575px) {
    .admin-enquiry-hero {
        padding: 80px 0 55px;
    }

    .admin-enquiry-section {
        padding: 55px 0;
    }

    .admin-enquiry-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =====================================================
   ADMIN LOGIN PAGE PREMIUM CSS
===================================================== */

.admin-login-section {
    position: relative;
    min-height: calc(100vh - 120px);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 90px 0;
    background: radial-gradient(circle at 12% 18%, rgba(243, 201, 104, 0.25), transparent 28%), radial-gradient(circle at 90% 22%, rgba(21, 69, 127, 0.20), transparent 30%), linear-gradient(135deg, #fffaf0 0%, #ffffff 45%, #f7f9fd 100%);
}

.admin-login-bg-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(25px);
    opacity: 0.45;
    pointer-events: none;
}

    .admin-login-bg-shape.shape-one {
        width: 260px;
        height: 260px;
        left: -80px;
        top: 90px;
        background: rgba(243, 201, 104, 0.55);
    }

    .admin-login-bg-shape.shape-two {
        width: 300px;
        height: 300px;
        right: -90px;
        bottom: 70px;
        background: rgba(21, 69, 127, 0.24);
    }

.admin-login-wrapper {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 34px;
    align-items: center;
}

.admin-login-info {
    padding: 34px;
}

    .admin-login-info > span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.7px;
        text-transform: uppercase;
    }

    .admin-login-info h1 {
        color: var(--navy);
        font-size: clamp(40px, 5vw, 72px);
        line-height: 1.08;
        font-weight: 950;
        margin: 14px 0 18px;
    }

    .admin-login-info p {
        color: var(--muted);
        font-size: 18px;
        line-height: 1.85;
        max-width: 620px;
        margin-bottom: 28px;
    }

.admin-login-points {
    display: grid;
    gap: 14px;
    max-width: 520px;
}

    .admin-login-points div {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 16px 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(217, 164, 65, 0.20);
        box-shadow: 0 16px 36px rgba(7, 26, 54, 0.06);
        color: var(--navy);
        font-weight: 900;
    }

    .admin-login-points i {
        width: 42px;
        height: 42px;
        border-radius: 15px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 20px;
    }

.admin-login-card {
    position: relative;
    overflow: hidden;
    padding: 42px;
    border-radius: 36px;
    background: radial-gradient(circle at 90% 10%, rgba(243, 201, 104, 0.20), transparent 28%), rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(217, 164, 65, 0.26);
    box-shadow: 0 30px 80px rgba(7, 26, 54, 0.14);
}

    .admin-login-card::before {
        content: "";
        position: absolute;
        right: -65px;
        bottom: -75px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.11);
    }

.admin-login-icon {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 78px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.42), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.28);
}

    .admin-login-icon i {
        font-size: 39px;
    }

.admin-login-card h2 {
    position: relative;
    z-index: 2;
    color: var(--navy);
    font-size: 34px;
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-login-card p {
    position: relative;
    z-index: 2;
    color: var(--muted);
    line-height: 1.75;
    margin-bottom: 24px;
}

.admin-login-alert {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px 15px;
    border-radius: 17px;
    margin-bottom: 20px;
    background: rgba(220, 53, 69, 0.10);
    border: 1px solid rgba(220, 53, 69, 0.24);
    color: #b4232f;
    font-weight: 850;
}

    .admin-login-alert i {
        font-size: 20px;
        margin-top: 1px;
    }

.admin-login-field {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
}

    .admin-login-field label {
        display: block;
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 8px;
    }

.admin-input-wrap {
    position: relative;
}

    .admin-input-wrap i {
        position: absolute;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--gold);
        font-size: 18px;
    }

    .admin-input-wrap input {
        width: 100%;
        height: 56px;
        border: 1px solid rgba(217, 164, 65, 0.26);
        border-radius: 18px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 800;
        padding: 0 18px 0 48px;
        outline: none;
        transition: 0.22s ease;
    }

        .admin-input-wrap input:focus {
            background: #ffffff;
            border-color: var(--gold);
            box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.12);
        }

.admin-login-validation {
    display: block;
    margin-top: 7px;
    color: #b4232f;
    font-size: 13px;
    font-weight: 850;
}

.admin-login-btn {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 18px;
    margin-top: 8px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 16px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
    transition: 0.25s ease;
}

    .admin-login-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 48px rgba(217, 164, 65, 0.38);
    }

.admin-login-note {
    position: relative;
    z-index: 2;
    margin-top: 22px;
    padding: 14px 16px;
    border-radius: 17px;
    background: rgba(7, 26, 54, 0.06);
    color: var(--muted);
    font-weight: 800;
}

    .admin-login-note strong {
        color: var(--navy);
        font-weight: 950;
    }

    .admin-login-note span {
        color: var(--gold);
        font-weight: 950;
    }

@media (max-width: 991px) {
    .admin-login-section {
        padding: 70px 0;
    }

    .admin-login-wrapper {
        grid-template-columns: 1fr;
    }

    .admin-login-info {
        padding: 10px;
    }
}

@media (max-width: 575px) {
    .admin-login-section {
        padding: 55px 0;
    }

    .admin-login-card {
        padding: 28px;
        border-radius: 28px;
    }

    .admin-login-info h1 {
        font-size: 36px;
    }

    .admin-login-info p {
        font-size: 16px;
    }
}

/* =====================================================
   ADMIN TOP ACTIONS + LOGOUT BUTTON
===================================================== */

.admin-top-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-logout-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 18px;
    border-radius: 999px;
    background: rgba(220, 53, 69, 0.12);
    color: #b4232f;
    font-weight: 950;
    text-decoration: none;
    border: 1px solid rgba(220, 53, 69, 0.22);
    transition: 0.25s ease;
}

    .admin-logout-btn:hover {
        background: #b4232f;
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(180, 35, 47, 0.22);
    }

    .admin-logout-btn i {
        font-size: 18px;
    }

@media (max-width: 575px) {
    .admin-top-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .admin-back-btn,
    .admin-logout-btn {
        width: 100%;
        justify-content: center;
    }
}

.admin-dashboard-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-dashboard-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-dashboard-hero-content span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .admin-dashboard-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        line-height: 1.1;
        margin: 12px 0 14px;
    }

    .admin-dashboard-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        margin: 0;
        max-width: 760px;
    }

.admin-dashboard-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-dashboard-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 18px;
    border-radius: 999px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
    white-space: nowrap;
}

    .admin-dashboard-btn.light-btn {
        background: rgba(255, 255, 255, 0.14);
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.22);
    }

        .admin-dashboard-btn.light-btn:hover {
            background: #ffffff;
            color: #071a36;
            transform: translateY(-2px);
        }

    .admin-dashboard-btn.danger-btn {
        background: rgba(220, 53, 69, 0.16);
        color: #ffffff;
        border: 1px solid rgba(220, 53, 69, 0.26);
    }

        .admin-dashboard-btn.danger-btn:hover {
            background: #b4232f;
            color: #ffffff;
            transform: translateY(-2px);
        }

.admin-dashboard-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 32px;
}

.admin-stat-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 26px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
}

    .admin-stat-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.13);
    }

.admin-stat-icon {
    width: 66px;
    height: 66px;
    min-width: 66px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.15);
    color: var(--gold);
    font-size: 30px;
}

    .admin-stat-icon.warning {
        background: rgba(255, 193, 7, 0.16);
        color: #c98900;
    }

    .admin-stat-icon.success {
        background: rgba(37, 173, 98, 0.13);
        color: #0d7a3d;
    }

    .admin-stat-icon.info {
        background: rgba(21, 69, 127, 0.12);
        color: #15457f;
    }

.admin-stat-card span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.admin-stat-card h2 {
    color: var(--navy);
    font-size: 42px;
    font-weight: 950;
    margin: 4px 0 0;
    line-height: 1;
}

.admin-dashboard-main {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 26px;
    align-items: flex-start;
}

.admin-dashboard-panel {
    padding: 30px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

    .admin-panel-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    .admin-panel-heading h3 {
        color: var(--navy);
        font-size: 26px;
        font-weight: 950;
        margin: 6px 0 0;
    }

.admin-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 15px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    text-decoration: none;
    font-weight: 950;
    white-space: nowrap;
    box-shadow: 0 14px 30px rgba(217, 164, 65, 0.25);
    transition: 0.25s ease;
}

    .admin-view-all-btn:hover {
        color: var(--navy);
        transform: translateY(-2px);
    }

.admin-latest-list {
    display: grid;
    gap: 16px;
}

.admin-latest-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 15px;
    padding: 18px;
    border-radius: 24px;
    background: #f7f9fd;
    border: 1px solid rgba(7, 26, 54, 0.06);
    transition: 0.25s ease;
}

    .admin-latest-item:hover {
        background: #fffaf0;
        transform: translateX(5px);
    }

.admin-latest-avatar {
    width: 56px;
    height: 56px;
    border-radius: 19px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.15);
    color: var(--gold);
    font-size: 25px;
}

.admin-latest-content > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.admin-latest-content h4 {
    color: var(--navy);
    font-size: 18px;
    font-weight: 950;
    margin: 0;
}

.admin-latest-content p {
    margin: 0 0 5px;
    color: var(--muted);
    font-weight: 750;
    line-height: 1.45;
}

    .admin-latest-content p strong {
        color: var(--navy);
    }

.admin-latest-content small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    font-weight: 750;
    margin-top: 4px;
}

.admin-mini-status {
    display: inline-flex;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    white-space: nowrap;
}

    .admin-mini-status.unread {
        background: rgba(220, 53, 69, 0.12);
        color: #b4232f;
    }

    .admin-mini-status.read {
        background: rgba(37, 173, 98, 0.12);
        color: #0d7a3d;
    }

.admin-dashboard-empty {
    text-align: center;
    padding: 52px 25px;
    border-radius: 28px;
    background: #f7f9fd;
}

    .admin-dashboard-empty i {
        width: 78px;
        height: 78px;
        display: grid;
        place-items: center;
        margin: 0 auto 20px;
        border-radius: 26px;
        background: rgba(217, 164, 65, 0.14);
        color: var(--gold);
        font-size: 38px;
    }

    .admin-dashboard-empty h4 {
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 8px;
    }

    .admin-dashboard-empty p {
        color: var(--muted);
        margin: 0;
    }

.admin-shortcut-list {
    display: grid;
    gap: 14px;
}

    .admin-shortcut-list a {
        display: grid;
        grid-template-columns: 50px 1fr;
        gap: 14px;
        align-items: center;
        padding: 16px;
        border-radius: 22px;
        background: #f7f9fd;
        color: var(--navy);
        text-decoration: none;
        border: 1px solid rgba(7, 26, 54, 0.06);
        transition: 0.25s ease;
    }

        .admin-shortcut-list a:hover {
            background: #fffaf0;
            transform: translateX(6px);
        }

        .admin-shortcut-list a > i {
            width: 50px;
            height: 50px;
            border-radius: 17px;
            display: grid;
            place-items: center;
            background: rgba(217, 164, 65, 0.15);
            color: var(--gold);
            font-size: 23px;
        }

    .admin-shortcut-list strong {
        display: block;
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 3px;
    }

    .admin-shortcut-list span {
        display: block;
        color: var(--muted);
        font-size: 13px;
        font-weight: 750;
        line-height: 1.45;
    }

@media (max-width: 1199px) {
    .admin-dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .admin-dashboard-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .admin-dashboard-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-dashboard-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .admin-dashboard-hero {
        padding: 80px 0 55px;
    }

    .admin-dashboard-section {
        padding: 55px 0;
    }

    .admin-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .admin-stat-card, .admin-dashboard-panel {
        padding: 24px;
    }

    .admin-panel-heading {
        flex-direction: column;
    }

    .admin-view-all-btn, .admin-dashboard-btn {
        width: 100%;
        justify-content: center;
    }

    .admin-latest-item {
        grid-template-columns: 1fr;
    }

    .admin-latest-content > div {
        align-items: flex-start;
    }
}

/* =====================================================
   FOOTER ADMIN LOGIN HIDDEN LINK
===================================================== */

.footer-admin-link {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    border-radius: 50%;
    background: rgba(243, 201, 104, 0.14);
    color: #f3c968;
    text-decoration: none;
    font-size: 13px;
    transition: 0.25s ease;
    vertical-align: middle;
}

    .footer-admin-link:hover {
        background: linear-gradient(135deg, #f3c968, #d9a441);
        color: #071a36;
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 12px 25px rgba(217, 164, 65, 0.25);
    }

    .footer-admin-link i {
        line-height: 1;
    }

/* =====================================================
   HEADER ADMIN SHORTCUT BUTTON
===================================================== */

.edu-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.edu-admin-shortcut {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 15px;
    border-radius: 999px;
    background: rgba(21, 69, 127, 0.10);
    color: #071a36;
    font-weight: 950;
    text-decoration: none;
    border: 1px solid rgba(21, 69, 127, 0.16);
    box-shadow: 0 10px 26px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
    white-space: nowrap;
}

    .edu-admin-shortcut i {
        font-size: 17px;
        color: #d9a441;
    }

    .edu-admin-shortcut:hover {
        background: linear-gradient(135deg, #071a36, #15457f);
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(7, 26, 54, 0.18);
    }

        .edu-admin-shortcut:hover i {
            color: #f3c968;
        }

/* Mobile adjustment */
@media (max-width: 991px) {
    .edu-header-actions {
        width: 100%;
        margin-top: 12px;
        flex-direction: column;
        align-items: stretch;
    }

        .edu-admin-shortcut,
        .edu-header-actions .edu-nav-btn {
            width: 100%;
            justify-content: center;
        }
}

/* =====================================================
   ADMIN NOTICE MANAGEMENT PAGE
===================================================== */

.admin-notice-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-notice-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-notice-hero-content span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .admin-notice-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        line-height: 1.1;
        margin: 12px 0 14px;
    }

    .admin-notice-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        margin: 0;
        max-width: 760px;
    }

.admin-notice-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-notice-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-notice-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin-bottom: 22px;
    font-weight: 850;
    line-height: 1.55;
}

    .admin-notice-alert i {
        font-size: 21px;
        margin-top: 1px;
    }

    .admin-notice-alert.success {
        background: rgba(37, 173, 98, 0.12);
        border: 1px solid rgba(37, 173, 98, 0.25);
        color: #0d7a3d;
    }

    .admin-notice-alert.error {
        background: rgba(220, 53, 69, 0.10);
        border: 1px solid rgba(220, 53, 69, 0.24);
        color: #b4232f;
    }

.admin-notice-form-card,
.admin-notice-list-card {
    padding: 34px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-notice-form-card {
    margin-bottom: 32px;
}

.admin-notice-heading,
.admin-notice-list-top {
    margin-bottom: 26px;
}

    .admin-notice-heading span,
    .admin-notice-list-top span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    .admin-notice-heading h2,
    .admin-notice-list-top h2 {
        color: var(--navy);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 950;
        margin: 7px 0 0;
    }

.admin-notice-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

    .admin-notice-list-top strong {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 25px;
        font-weight: 950;
    }

.admin-notice-form-card label {
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-notice-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217, 164, 65, 0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

    .admin-notice-input:focus {
        border-color: var(--gold);
        background: #ffffff;
    }

.admin-notice-textarea {
    min-height: 118px;
    resize: none;
}

.admin-notice-check {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
    color: var(--navy);
    font-weight: 900;
    cursor: pointer;
}

    .admin-notice-check input {
        width: 18px;
        height: 18px;
        accent-color: #d9a441;
    }

.admin-notice-submit-btn {
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 16px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
    transition: 0.25s ease;
}

    .admin-notice-submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 24px 48px rgba(217, 164, 65, 0.38);
    }

.admin-notice-table-wrap {
    overflow-x: auto;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.18);
}

.admin-notice-table {
    width: 100%;
    min-width: 1000px;
    border-collapse: collapse;
}

    .admin-notice-table thead {
        background: linear-gradient(135deg, #071a36, #15457f);
    }

    .admin-notice-table th {
        padding: 18px 16px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 950;
        white-space: nowrap;
    }

    .admin-notice-table td {
        padding: 18px 16px;
        border-bottom: 1px solid rgba(7, 26, 54, 0.08);
        color: var(--navy);
        vertical-align: top;
        font-weight: 750;
    }

    .admin-notice-table tbody tr {
        transition: 0.22s ease;
    }

        .admin-notice-table tbody tr:hover {
            background: #fffaf0;
        }

    .admin-notice-table td strong {
        display: block;
        font-weight: 950;
        color: var(--navy);
    }

    .admin-notice-table td small {
        display: block;
        color: var(--muted);
        margin-top: 4px;
        font-weight: 700;
    }

.admin-notice-type {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.admin-notice-desc {
    max-width: 320px;
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

@media (max-width: 991px) {
    .admin-notice-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-notice-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .admin-notice-hero {
        padding: 80px 0 55px;
    }

    .admin-notice-section {
        padding: 55px 0;
    }

    .admin-notice-form-card,
    .admin-notice-list-card {
        padding: 24px;
        border-radius: 28px;
    }

    .admin-notice-actions .admin-back-btn,
    .admin-notice-actions .admin-logout-btn,
    .admin-notice-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .admin-notice-list-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =====================================================
   NOTICE DETAILS PAGE PREMIUM CSS
===================================================== */

.notice-details-hero {
    position: relative;
    min-height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient( 90deg, rgba(7, 26, 54, 0.92) 0%, rgba(7, 26, 54, 0.76) 38%, rgba(7, 26, 54, 0.46) 70%, rgba(7, 26, 54, 0.26) 100% ), url('/images/school-hero.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

    .notice-details-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 14% 18%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(115deg, rgba(255,255,255,0.06), transparent 38%, rgba(255,255,255,0.03) 68%, transparent 85%);
        z-index: 1;
        pointer-events: none;
    }

    .notice-details-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 145px;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.54));
        z-index: 1;
        pointer-events: none;
    }

    .notice-details-hero .container {
        position: relative;
        z-index: 2;
    }

    .notice-details-hero .inner-hero-content {
        max-width: 920px;
        padding: 20px 0;
    }

        .notice-details-hero .inner-hero-content span {
            color: #f3c968 !important;
            font-size: 14px;
            font-weight: 950;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 14px;
        }

        .notice-details-hero .inner-hero-content h1 {
            color: #ffffff !important;
            font-size: clamp(40px, 5vw, 72px);
            line-height: 1.08;
            font-weight: 950;
            margin: 0 0 18px;
            max-width: 1000px;
            text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
        }

        .notice-details-hero .inner-hero-content p {
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 20px;
            line-height: 1.8;
            max-width: 760px;
            margin: 0;
            text-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
        }

.notice-details-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: radial-gradient(circle at 12% 10%, rgba(243,201,104,0.20), transparent 28%), linear-gradient(180deg, #fffaf0 0%, #ffffff 55%, #f7f9fd 100%);
}

.notice-details-card {
    max-width: 980px;
    margin: 0 auto;
    padding: 44px;
    border-radius: 36px;
    background: radial-gradient(circle at 92% 10%, rgba(243,201,104,0.20), transparent 28%), rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(217, 164, 65, 0.24);
    box-shadow: 0 28px 75px rgba(7, 26, 54, 0.12);
}

.notice-details-top {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 26px;
    align-items: flex-start;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(7, 26, 54, 0.10);
}

.notice-details-date {
    width: 92px;
    height: 92px;
    border-radius: 28px;
    display: grid;
    place-items: center;
    align-content: center;
    background: radial-gradient(circle at 25% 18%, rgba(255,255,255,0.40), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
}

    .notice-details-date strong {
        display: block;
        font-size: 31px;
        font-weight: 950;
        line-height: 1;
    }

    .notice-details-date span {
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
        margin-top: 5px;
    }

.notice-details-type {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(217, 164, 65, 0.16);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 14px;
}

.notice-details-top h2 {
    color: var(--navy);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 950;
    line-height: 1.15;
    margin: 0 0 14px;
}

.notice-details-meta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--muted);
    font-weight: 850;
    margin: 0;
}

    .notice-details-meta i {
        color: var(--gold);
    }

.notice-details-body {
    padding: 32px 0;
}

    .notice-details-body p {
        color: var(--muted);
        font-size: 18px;
        line-height: 1.95;
        margin: 0;
        white-space: pre-line;
    }

.notice-details-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 26px;
    border-top: 1px solid rgba(7, 26, 54, 0.10);
}

    .notice-details-actions .home-btn-outline {
        background: #ffffff;
        border: 1px solid rgba(217, 164, 65, 0.30);
        color: var(--navy);
    }

        .notice-details-actions .home-btn-outline:hover {
            background: #fff8e8;
            color: var(--navy);
            transform: translateY(-3px);
        }

@media (max-width: 991px) {
    .notice-details-hero {
        min-height: calc(100vh - 120px);
        padding: 75px 0;
    }

    .notice-details-card {
        padding: 34px;
    }
}

@media (max-width: 575px) {
    .notice-details-hero {
        min-height: calc(100vh - 110px);
        padding: 58px 0;
    }

        .notice-details-hero .inner-hero-content h1 {
            font-size: 34px;
            line-height: 1.12;
        }

        .notice-details-hero .inner-hero-content p {
            font-size: 15px;
            line-height: 1.7;
        }

    .notice-details-section {
        padding: 65px 0;
    }

    .notice-details-card {
        padding: 26px;
        border-radius: 28px;
    }

    .notice-details-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .notice-details-actions .home-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =====================================================
   ADMIN NOTICE EDIT + CANCEL BUTTON
===================================================== */

.edit-btn {
    background: rgba(21, 69, 127, 0.12);
    color: #15457f;
    text-decoration: none;
}

    .edit-btn:hover {
        background: #15457f;
        color: #ffffff;
    }

.admin-cancel-btn {
    min-height: 54px;
    margin-left: 10px;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(220, 53, 69, 0.10);
    color: #b4232f;
    border: 1px solid rgba(220, 53, 69, 0.22);
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

    .admin-cancel-btn:hover {
        background: #b4232f;
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 18px 38px rgba(180, 35, 47, 0.20);
    }

@media (max-width: 575px) {
    .admin-cancel-btn {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
    }
}

/* =====================================================
   ADMIN DASHBOARD 6 STATS GRID FIX
===================================================== */

@media (min-width: 1200px) {
    .admin-dashboard-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* =====================================================
   ADMIN GALLERY MANAGEMENT PAGE
===================================================== */

.admin-gallery-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-gallery-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-gallery-hero-content span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .admin-gallery-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        line-height: 1.1;
        margin: 12px 0 14px;
    }

    .admin-gallery-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        margin: 0;
        max-width: 760px;
    }

.admin-gallery-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-gallery-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-gallery-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin-bottom: 22px;
    font-weight: 850;
    line-height: 1.55;
}

    .admin-gallery-alert i {
        font-size: 21px;
        margin-top: 1px;
    }

    .admin-gallery-alert.success {
        background: rgba(37, 173, 98, 0.12);
        border: 1px solid rgba(37, 173, 98, 0.25);
        color: #0d7a3d;
    }

    .admin-gallery-alert.error {
        background: rgba(220, 53, 69, 0.10);
        border: 1px solid rgba(220, 53, 69, 0.24);
        color: #b4232f;
    }

.admin-gallery-form-card,
.admin-gallery-list-card {
    padding: 34px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-gallery-form-card {
    margin-bottom: 32px;
}

.admin-gallery-heading,
.admin-gallery-list-top {
    margin-bottom: 26px;
}

    .admin-gallery-heading span,
    .admin-gallery-list-top span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

    .admin-gallery-heading h2,
    .admin-gallery-list-top h2 {
        color: var(--navy);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 950;
        margin: 7px 0 0;
    }

.admin-gallery-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

    .admin-gallery-list-top strong {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 25px;
        font-weight: 950;
    }

.admin-gallery-form-card label {
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-gallery-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217, 164, 65, 0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

    .admin-gallery-input:focus {
        border-color: var(--gold);
        background: #ffffff;
    }

.admin-gallery-check {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
    color: var(--navy);
    font-weight: 900;
    cursor: pointer;
}

    .admin-gallery-check input {
        width: 18px;
        height: 18px;
        accent-color: #d9a441;
    }

.admin-gallery-submit-btn {
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 16px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
    transition: 0.25s ease;
}

    .admin-gallery-submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 24px 48px rgba(217, 164, 65, 0.38);
    }

.admin-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.admin-gallery-card {
    overflow: hidden;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
}

    .admin-gallery-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.13);
    }

.admin-gallery-photo {
    height: 230px;
    overflow: hidden;
    background: #f7f9fd;
}

    .admin-gallery-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: 0.45s ease;
    }

.admin-gallery-card:hover .admin-gallery-photo img {
    transform: scale(1.08);
}

.admin-gallery-info {
    padding: 22px;
}

.admin-gallery-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.admin-gallery-category {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.admin-gallery-info h4 {
    color: var(--navy);
    font-size: 21px;
    font-weight: 950;
    margin: 0 0 6px;
}

.admin-gallery-info p {
    color: var(--muted);
    font-weight: 750;
    margin: 0 0 12px;
    line-height: 1.55;
}

.admin-gallery-info small {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-weight: 800;
    margin-bottom: 18px;
}

    .admin-gallery-info small i {
        color: var(--gold);
    }

.admin-gallery-card-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

@media (max-width: 1199px) {
    .admin-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .admin-gallery-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-gallery-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .admin-gallery-hero {
        padding: 80px 0 55px;
    }

    .admin-gallery-section {
        padding: 55px 0;
    }

    .admin-gallery-form-card,
    .admin-gallery-list-card {
        padding: 24px;
        border-radius: 28px;
    }

    .admin-gallery-grid {
        grid-template-columns: 1fr;
    }

    .admin-gallery-photo {
        height: 220px;
    }

    .admin-gallery-actions .admin-back-btn,
    .admin-gallery-actions .admin-logout-btn,
    .admin-gallery-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .admin-gallery-list-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =====================================================
   ADMIN DASHBOARD 8 STATS GRID FIX
===================================================== */

@media (min-width: 1200px) {
    .admin-dashboard-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* =====================================================
   ADMIN EDIT GALLERY IMAGE PAGE
===================================================== */

.admin-gallery-edit-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.admin-gallery-preview-card {
    padding: 30px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
    position: sticky;
    top: 100px;
}

.admin-gallery-edit-preview {
    height: 310px;
    border-radius: 28px;
    overflow: hidden;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
}

    .admin-gallery-edit-preview img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.admin-gallery-preview-info {
    margin-top: 20px;
    padding: 20px;
    border-radius: 24px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.15);
}

    .admin-gallery-preview-info h4 {
        color: var(--navy);
        font-size: 22px;
        font-weight: 950;
        margin: 0 0 6px;
    }

    .admin-gallery-preview-info p {
        color: var(--muted);
        font-weight: 800;
        line-height: 1.55;
        margin: 0 0 14px;
    }

    .admin-gallery-preview-info span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-right: 8px;
    }

.admin-gallery-help {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 750;
}

.admin-gallery-cancel-btn {
    min-height: 54px;
    border-radius: 18px;
    padding: 0 22px;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #f7f9fd;
    border: 1px solid rgba(7, 26, 54, 0.12);
    color: var(--navy);
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

    .admin-gallery-cancel-btn:hover {
        transform: translateY(-3px);
        background: #ffffff;
        color: var(--navy);
        box-shadow: 0 18px 38px rgba(7, 26, 54, 0.10);
    }

@media (max-width: 991px) {
    .admin-gallery-edit-layout {
        grid-template-columns: 1fr;
    }

    .admin-gallery-preview-card {
        position: relative;
        top: 0;
    }
}

@media (max-width: 575px) {
    .admin-gallery-edit-preview {
        height: 240px;
    }

    .admin-gallery-cancel-btn {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
    }
}


/* =====================================================
   PUBLIC GALLERY LIGHTBOX / POPUP
===================================================== */

.gallery-popup-open {
    overflow: hidden;
}

.gallery-popup-trigger {
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: block;
    overflow: hidden;
    background: #f7f9fd;
}

    .gallery-popup-trigger img {
        transition: 0.45s ease;
    }

    .gallery-popup-trigger:hover img {
        transform: scale(1.08);
    }

.gallery-view-icon {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(7, 26, 54, 0.42);
    color: #ffffff;
    font-size: 30px;
    opacity: 0;
    transition: 0.25s ease;
}

.gallery-popup-trigger:hover .gallery-view-icon {
    opacity: 1;
}

.gallery-view-icon i {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(4, 14, 31, 0.82);
    backdrop-filter: blur(14px);
}

    .gallery-lightbox.show {
        display: flex;
        animation: galleryFadeIn 0.25s ease forwards;
    }

.gallery-lightbox-card {
    width: min(980px, 100%);
    max-height: 90vh;
    overflow: hidden;
    border-radius: 34px;
    background: #ffffff;
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.35);
    animation: galleryZoomIn 0.28s ease forwards;
}

.gallery-lightbox-img {
    width: 100%;
    height: min(68vh, 620px);
    background: #071a36;
    overflow: hidden;
}

    .gallery-lightbox-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

.gallery-lightbox-info {
    padding: 24px 28px 28px;
    background: radial-gradient(circle at 10% 20%, rgba(243, 201, 104, 0.18), transparent 28%), #ffffff;
}

    .gallery-lightbox-info span {
        display: inline-flex;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.16);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .gallery-lightbox-info h3 {
        margin: 12px 0 8px;
        color: var(--navy);
        font-size: clamp(24px, 3vw, 38px);
        font-weight: 950;
    }

    .gallery-lightbox-info p {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--muted);
        font-weight: 850;
    }

        .gallery-lightbox-info p i {
            color: var(--gold);
        }

.gallery-lightbox-close {
    position: fixed;
    top: 22px;
    right: 24px;
    z-index: 100000;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #ffffff;
    color: var(--navy);
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
    transition: 0.25s ease;
}

    .gallery-lightbox-close:hover {
        transform: rotate(90deg) scale(1.05);
        background: var(--gold);
        color: var(--navy);
    }

.no-gallery-img {
    min-height: 240px;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.24), transparent 30%), linear-gradient(135deg, #f7f9fd, #ffffff);
}

    .no-gallery-img::after {
        content: "Image not found";
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: var(--muted);
        font-weight: 900;
    }

@keyframes galleryFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes galleryZoomIn {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(18px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@media (max-width: 575px) {
    .gallery-lightbox {
        padding: 14px;
    }

    .gallery-lightbox-card {
        border-radius: 24px;
    }

    .gallery-lightbox-img {
        height: 55vh;
    }

    .gallery-lightbox-info {
        padding: 20px;
    }

    .gallery-lightbox-close {
        top: 12px;
        right: 12px;
        width: 46px;
        height: 46px;
    }
}


/* =====================================================
   PUBLIC GALLERY CATEGORY FILTER
===================================================== */

.gallery-filter-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 38px;
}

.gallery-filter-btn {
    border: 1px solid rgba(217, 164, 65, 0.28);
    border-radius: 999px;
    padding: 12px 20px;
    background: #ffffff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(7, 26, 54, 0.06);
    transition: 0.25s ease;
}

    .gallery-filter-btn:hover {
        transform: translateY(-3px);
        background: rgba(217, 164, 65, 0.12);
        border-color: rgba(217, 164, 65, 0.45);
    }

    .gallery-filter-btn.active {
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 28%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        border-color: transparent;
        box-shadow: 0 18px 38px rgba(217, 164, 65, 0.28);
    }

.gallery-premium-card {
    transition: 0.28s ease;
}

    .gallery-premium-card.gallery-hidden {
        display: none;
    }

.gallery-no-filter-result {
    display: none;
    margin: 35px auto 0;
    max-width: 560px;
    padding: 40px 28px;
    border-radius: 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
}

    .gallery-no-filter-result.show {
        display: block;
        animation: galleryFilterFade 0.25s ease forwards;
    }

    .gallery-no-filter-result i {
        width: 68px;
        height: 68px;
        margin: 0 auto 18px;
        border-radius: 24px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.14);
        color: var(--gold);
        font-size: 30px;
    }

    .gallery-no-filter-result h3 {
        color: var(--navy);
        font-size: 24px;
        font-weight: 950;
        margin: 0;
    }

@keyframes galleryFilterFade {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .gallery-filter-wrap {
        justify-content: flex-start;
        gap: 10px;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 8px;
        margin-bottom: 28px;
    }

        .gallery-filter-wrap::-webkit-scrollbar {
            height: 4px;
        }

        .gallery-filter-wrap::-webkit-scrollbar-thumb {
            background: rgba(217, 164, 65, 0.55);
            border-radius: 999px;
        }

    .gallery-filter-btn {
        white-space: nowrap;
        padding: 11px 17px;
        font-size: 13px;
    }
}

/* =====================================================
   ADMIN SCHOOL DOCUMENTS UI
===================================================== */

.admin-doc-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-doc-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-doc-hero-content span,
    .admin-doc-heading span,
    .admin-doc-list-top span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .admin-doc-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        margin: 12px 0 14px;
    }

    .admin-doc-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        max-width: 780px;
        margin: 0;
    }

.admin-doc-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-doc-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-doc-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin-bottom: 22px;
    font-weight: 850;
}

    .admin-doc-alert.success {
        background: rgba(37, 173, 98, 0.12);
        border: 1px solid rgba(37, 173, 98, 0.25);
        color: #0d7a3d;
    }

    .admin-doc-alert.error {
        background: rgba(220, 53, 69, 0.10);
        border: 1px solid rgba(220, 53, 69, 0.24);
        color: #b4232f;
    }

.admin-doc-form-card,
.admin-doc-list-card,
.admin-doc-preview-card {
    padding: 34px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-doc-form-card {
    margin-bottom: 32px;
}

.admin-doc-heading,
.admin-doc-list-top {
    margin-bottom: 26px;
}

    .admin-doc-heading h2,
    .admin-doc-list-top h2 {
        color: var(--navy);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 950;
        margin: 7px 0 0;
    }

.admin-doc-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

    .admin-doc-list-top strong {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 25px;
        font-weight: 950;
    }

.admin-doc-form-card label {
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-doc-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217, 164, 65, 0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

    .admin-doc-input:focus {
        border-color: var(--gold);
        background: #ffffff;
    }

.admin-doc-help {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 750;
}

.admin-doc-check {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
    color: var(--navy);
    font-weight: 900;
    cursor: pointer;
}

    .admin-doc-check input {
        width: 18px;
        height: 18px;
        accent-color: #d9a441;
    }

.admin-doc-submit-btn,
.admin-doc-cancel-btn {
    min-height: 54px;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

.admin-doc-submit-btn {
    border: 0;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
}

    .admin-doc-submit-btn:hover,
    .admin-doc-cancel-btn:hover {
        transform: translateY(-3px);
    }

.admin-doc-cancel-btn {
    margin-left: 10px;
    background: #f7f9fd;
    border: 1px solid rgba(7, 26, 54, 0.12);
    color: var(--navy);
}

.admin-doc-table-wrap {
    overflow-x: auto;
}

.admin-doc-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 14px;
}

    .admin-doc-table th {
        color: var(--muted);
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        padding: 0 16px 6px;
        white-space: nowrap;
    }

    .admin-doc-table td {
        padding: 18px 16px;
        background: #f7f9fd;
        color: var(--navy);
        font-weight: 800;
        vertical-align: middle;
    }

    .admin-doc-table tr td:first-child {
        border-radius: 18px 0 0 18px;
    }

    .admin-doc-table tr td:last-child {
        border-radius: 0 18px 18px 0;
    }

    .admin-doc-table td strong {
        display: block;
        color: var(--navy);
        font-weight: 950;
        margin-bottom: 4px;
    }

    .admin-doc-table td span {
        color: var(--muted);
        font-size: 14px;
        font-weight: 750;
    }

    .admin-doc-table td em {
        font-style: normal;
        display: inline-flex;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.14);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        white-space: nowrap;
    }

.admin-doc-file-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(21, 69, 127, 0.10);
    color: var(--navy);
    text-decoration: none;
    font-weight: 950;
    white-space: nowrap;
}

    .admin-doc-file-btn:hover {
        background: rgba(217, 164, 65, 0.18);
        color: var(--navy);
    }

.admin-doc-action-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-doc-edit-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.admin-doc-preview-card {
    position: sticky;
    top: 100px;
}

.admin-doc-preview-icon {
    width: 110px;
    height: 110px;
    border-radius: 30px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--gold);
    font-size: 54px;
    margin-bottom: 20px;
}

.admin-doc-preview-info {
    padding: 20px;
    border-radius: 24px;
    background: #f7f9fd;
}

    .admin-doc-preview-info h4 {
        color: var(--navy);
        font-size: 22px;
        font-weight: 950;
        margin: 0 0 6px;
    }

    .admin-doc-preview-info p {
        color: var(--muted);
        font-weight: 800;
        margin: 0 0 14px;
    }

    .admin-doc-preview-info span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 16px;
    }

    .admin-doc-preview-info a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--navy);
        font-weight: 950;
        text-decoration: none;
    }

@media (max-width: 991px) {
    .admin-doc-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-doc-edit-layout {
        grid-template-columns: 1fr;
    }

    .admin-doc-preview-card {
        position: relative;
        top: 0;
    }
}

@media (max-width: 575px) {
    .admin-doc-hero {
        padding: 80px 0 55px;
    }

    .admin-doc-section {
        padding: 55px 0;
    }

    .admin-doc-form-card,
    .admin-doc-list-card,
    .admin-doc-preview-card {
        padding: 24px;
        border-radius: 28px;
    }

    .admin-doc-submit-btn,
    .admin-doc-cancel-btn {
        width: 100%;
    }

    .admin-doc-cancel-btn {
        margin-left: 0;
        margin-top: 12px;
    }
}

/* =====================================================
   PUBLIC STUDENT CORNER DOCUMENTS UI
===================================================== */

.student-doc-hero {
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 30%), linear-gradient(135deg, rgba(7, 26, 54, 0.94), rgba(21, 69, 127, 0.88));
}

.student-doc-section {
    padding: 85px 0;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.15), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 58%, #f7f9fd);
}

.student-doc-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 34px;
}

    .student-doc-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .student-doc-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .student-doc-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.student-doc-filter-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 38px;
}

.student-doc-filter-btn {
    border: 1px solid rgba(217, 164, 65, 0.28);
    border-radius: 999px;
    padding: 12px 20px;
    background: #ffffff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(7, 26, 54, 0.06);
    transition: 0.25s ease;
}

    .student-doc-filter-btn.active,
    .student-doc-filter-btn:hover {
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 28%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        border-color: transparent;
        transform: translateY(-3px);
    }

.student-doc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.student-doc-card {
    padding: 28px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
}

    .student-doc-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.13);
    }

.student-doc-icon {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--gold);
    font-size: 34px;
    margin-bottom: 20px;
}

.student-doc-info span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(21, 69, 127, 0.08);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 12px;
}

.student-doc-info h4 {
    color: var(--navy);
    font-size: 22px;
    font-weight: 950;
    margin: 0 0 12px;
}

.student-doc-info p {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-weight: 800;
    margin: 0 0 20px;
}

    .student-doc-info p i {
        color: var(--gold);
    }

.student-doc-download-btn {
    width: 100%;
    min-height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(217, 164, 65, 0.25);
    transition: 0.25s ease;
}

    .student-doc-download-btn:hover {
        transform: translateY(-3px);
        color: var(--navy);
    }

.student-doc-card.student-doc-hidden {
    display: none;
}

.student-doc-no-result,
.student-doc-empty {
    display: none;
    margin: 35px auto 0;
    max-width: 560px;
    padding: 40px 28px;
    border-radius: 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
}

.student-doc-empty {
    display: block;
}

.student-doc-no-result.show {
    display: block;
}

.student-doc-no-result i,
.student-doc-empty i {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--gold);
    font-size: 34px;
}

.student-doc-no-result h3,
.student-doc-empty h3 {
    color: var(--navy);
    font-size: 24px;
    font-weight: 950;
    margin: 0 0 8px;
}

.student-doc-empty p {
    color: var(--muted);
    font-weight: 800;
    margin: 0;
}

@media (max-width: 1199px) {
    .student-doc-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .student-doc-section {
        padding: 55px 0;
    }

    .student-doc-grid {
        grid-template-columns: 1fr;
    }

    .student-doc-filter-wrap {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .student-doc-filter-btn {
        white-space: nowrap;
    }
}

/* =====================================================
   ADMIN STAFF MANAGEMENT UI
===================================================== */

.admin-staff-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-staff-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-staff-hero-content span,
    .admin-staff-heading span,
    .admin-staff-list-top span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .admin-staff-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        margin: 12px 0 14px;
    }

    .admin-staff-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        max-width: 780px;
        margin: 0;
    }

.admin-staff-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-staff-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-staff-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin-bottom: 22px;
    font-weight: 850;
}

    .admin-staff-alert.success {
        background: rgba(37, 173, 98, 0.12);
        border: 1px solid rgba(37, 173, 98, 0.25);
        color: #0d7a3d;
    }

    .admin-staff-alert.error {
        background: rgba(220, 53, 69, 0.10);
        border: 1px solid rgba(220, 53, 69, 0.24);
        color: #b4232f;
    }

.admin-staff-form-card,
.admin-staff-list-card,
.admin-staff-preview-card {
    padding: 34px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-staff-form-card {
    margin-bottom: 32px;
}

.admin-staff-heading,
.admin-staff-list-top {
    margin-bottom: 26px;
}

    .admin-staff-heading h2,
    .admin-staff-list-top h2 {
        color: var(--navy);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 950;
        margin: 7px 0 0;
    }

.admin-staff-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

    .admin-staff-list-top strong {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 25px;
        font-weight: 950;
    }

.admin-staff-form-card label {
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-staff-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217, 164, 65, 0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

    .admin-staff-input:focus {
        border-color: var(--gold);
        background: #ffffff;
    }

.admin-staff-help {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 750;
}

.admin-staff-check {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
    color: var(--navy);
    font-weight: 900;
    cursor: pointer;
}

    .admin-staff-check input {
        width: 18px;
        height: 18px;
        accent-color: #d9a441;
    }

.admin-staff-submit-btn,
.admin-staff-cancel-btn {
    min-height: 54px;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

.admin-staff-submit-btn {
    border: 0;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
}

.admin-staff-cancel-btn {
    margin-left: 10px;
    background: #f7f9fd;
    border: 1px solid rgba(7, 26, 54, 0.12);
    color: var(--navy);
}

    .admin-staff-submit-btn:hover,
    .admin-staff-cancel-btn:hover {
        transform: translateY(-3px);
        color: var(--navy);
    }

.admin-staff-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.admin-staff-card {
    overflow: hidden;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
}

    .admin-staff-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.13);
    }

.admin-staff-photo {
    height: 245px;
    overflow: hidden;
    background: #f7f9fd;
}

    .admin-staff-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.admin-staff-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.22), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 70px;
}

.admin-staff-info {
    padding: 22px;
}

.admin-staff-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

    .admin-staff-meta em {
        font-style: normal;
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
    }

.admin-staff-info h4 {
    color: var(--navy);
    font-size: 22px;
    font-weight: 950;
    margin: 0 0 5px;
}

.admin-staff-info p {
    color: var(--muted);
    font-weight: 800;
    margin: 0 0 12px;
}

.admin-staff-info strong {
    display: block;
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 4px;
}

.admin-staff-info small {
    display: block;
    color: var(--muted);
    font-weight: 750;
    margin-bottom: 14px;
}

.admin-staff-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(217, 164, 65, 0.14);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    margin: 0 6px 8px 0;
}

.admin-staff-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.admin-staff-edit-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.admin-staff-preview-card {
    position: sticky;
    top: 100px;
}

.admin-staff-preview-photo {
    height: 310px;
    overflow: hidden;
    border-radius: 28px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
}

    .admin-staff-preview-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.admin-staff-preview-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 82px;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.22), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
}

.admin-staff-preview-info {
    margin-top: 20px;
    padding: 20px;
    border-radius: 24px;
    background: #f7f9fd;
}

    .admin-staff-preview-info h4 {
        color: var(--navy);
        font-size: 24px;
        font-weight: 950;
        margin: 0 0 5px;
    }

    .admin-staff-preview-info p {
        color: var(--muted);
        font-weight: 800;
        margin: 0 0 14px;
    }

    .admin-staff-preview-info span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-right: 8px;
        margin-bottom: 10px;
    }

    .admin-staff-preview-info small {
        display: block;
        color: var(--muted);
        font-weight: 800;
        margin-bottom: 12px;
    }

    .admin-staff-preview-info em {
        font-style: normal;
    }

@media (max-width: 1199px) {
    .admin-staff-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .admin-staff-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-staff-edit-layout {
        grid-template-columns: 1fr;
    }

    .admin-staff-preview-card {
        position: relative;
        top: 0;
    }
}

@media (max-width: 575px) {
    .admin-staff-hero {
        padding: 80px 0 55px;
    }

    .admin-staff-section {
        padding: 55px 0;
    }

    .admin-staff-form-card,
    .admin-staff-list-card,
    .admin-staff-preview-card {
        padding: 24px;
        border-radius: 28px;
    }

    .admin-staff-grid {
        grid-template-columns: 1fr;
    }

    .admin-staff-submit-btn,
    .admin-staff-cancel-btn {
        width: 100%;
    }

    .admin-staff-cancel-btn {
        margin-left: 0;
        margin-top: 12px;
    }
}


/* =====================================================
   PUBLIC STAFF PAGE UI
===================================================== */

.public-staff-hero {
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 30%), linear-gradient(135deg, rgba(7, 26, 54, 0.94), rgba(21, 69, 127, 0.88));
}

.public-staff-section {
    padding: 85px 0;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.15), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 58%, #f7f9fd);
}

.public-staff-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 38px;
}

    .public-staff-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .public-staff-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .public-staff-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.public-staff-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.public-staff-card {
    overflow: hidden;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .public-staff-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.public-staff-photo {
    height: 280px;
    overflow: hidden;
    background: #f7f9fd;
    position: relative;
}

    .public-staff-photo::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: 45%;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.18));
        pointer-events: none;
    }

    .public-staff-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.public-staff-card:hover .public-staff-photo img {
    transform: scale(1.06);
}

.public-staff-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.24), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 84px;
}

.public-staff-info {
    padding: 26px;
    text-align: center;
}

    .public-staff-info h4 {
        color: var(--navy);
        font-size: 24px;
        font-weight: 950;
        margin: 0 0 8px;
    }

    .public-staff-info > span {
        display: inline-flex;
        padding: 8px 15px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 13px;
        font-weight: 950;
        margin-bottom: 15px;
    }

    .public-staff-info p {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        color: var(--muted);
        font-size: 15px;
        font-weight: 800;
        margin: 7px 0 0;
    }

        .public-staff-info p i {
            color: var(--gold);
        }

.public-staff-empty {
    max-width: 580px;
    margin: 0 auto;
    padding: 45px 28px;
    border-radius: 34px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
}

    .public-staff-empty i {
        width: 78px;
        height: 78px;
        margin: 0 auto 18px;
        border-radius: 26px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.14);
        color: var(--gold);
        font-size: 36px;
    }

    .public-staff-empty h3 {
        color: var(--navy);
        font-size: 25px;
        font-weight: 950;
        margin: 0 0 8px;
    }

    .public-staff-empty p {
        color: var(--muted);
        font-weight: 800;
        margin: 0;
    }

@media (max-width: 1199px) {
    .public-staff-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .public-staff-section {
        padding: 55px 0;
    }

    .public-staff-grid {
        grid-template-columns: 1fr;
    }

    .public-staff-photo {
        height: 260px;
    }

    .public-staff-info {
        padding: 22px;
    }
}
/* =====================================================
   ADMIN ACHIEVEMENTS MANAGEMENT UI
===================================================== */

.admin-ach-hero {
    padding: 105px 0 70px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 28%), linear-gradient(135deg, #071a36, #15457f);
    color: #ffffff;
}

.admin-ach-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

    .admin-ach-hero-content span,
    .admin-ach-heading span,
    .admin-ach-list-top span {
        color: #f3c968;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .admin-ach-hero-content h1 {
        color: #ffffff;
        font-size: clamp(38px, 5vw, 68px);
        font-weight: 950;
        margin: 12px 0 14px;
    }

    .admin-ach-hero-content p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 18px;
        line-height: 1.75;
        max-width: 820px;
        margin: 0;
    }

.admin-ach-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.admin-ach-section {
    padding: 80px 0;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.admin-ach-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 16px;
    border-radius: 18px;
    margin-bottom: 22px;
    font-weight: 850;
}

    .admin-ach-alert.success {
        background: rgba(37, 173, 98, 0.12);
        border: 1px solid rgba(37, 173, 98, 0.25);
        color: #0d7a3d;
    }

    .admin-ach-alert.error {
        background: rgba(220, 53, 69, 0.10);
        border: 1px solid rgba(220, 53, 69, 0.24);
        color: #b4232f;
    }

.admin-ach-form-card,
.admin-ach-list-card,
.admin-ach-preview-card {
    padding: 34px;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.09);
}

.admin-ach-form-card {
    margin-bottom: 32px;
}

.admin-ach-heading,
.admin-ach-list-top {
    margin-bottom: 26px;
}

    .admin-ach-heading h2,
    .admin-ach-list-top h2 {
        color: var(--navy);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 950;
        margin: 7px 0 0;
    }

.admin-ach-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

    .admin-ach-list-top strong {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: rgba(217, 164, 65, 0.15);
        color: var(--gold);
        font-size: 25px;
        font-weight: 950;
    }

.admin-ach-form-card label {
    color: var(--navy);
    font-weight: 950;
    margin-bottom: 8px;
}

.admin-ach-input {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(217, 164, 65, 0.24);
    background: #f7f9fd;
    color: var(--navy);
    font-weight: 750;
    box-shadow: none !important;
    padding: 13px 16px;
}

textarea.admin-ach-input {
    min-height: 120px;
    resize: vertical;
}

.admin-ach-input:focus {
    border-color: var(--gold);
    background: #ffffff;
}

.admin-ach-help {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 750;
}

.admin-ach-check {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 16px;
    border-radius: 18px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
    color: var(--navy);
    font-weight: 900;
    cursor: pointer;
}

    .admin-ach-check input {
        width: 18px;
        height: 18px;
        accent-color: #d9a441;
    }

.admin-ach-submit-btn,
.admin-ach-cancel-btn {
    min-height: 54px;
    border-radius: 18px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

.admin-ach-submit-btn {
    border: 0;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.35), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    box-shadow: 0 18px 38px rgba(217, 164, 65, 0.30);
}

.admin-ach-cancel-btn {
    margin-left: 10px;
    background: #f7f9fd;
    border: 1px solid rgba(7, 26, 54, 0.12);
    color: var(--navy);
}

    .admin-ach-submit-btn:hover,
    .admin-ach-cancel-btn:hover {
        transform: translateY(-3px);
        color: var(--navy);
    }

.admin-ach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.admin-ach-card {
    overflow: hidden;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.25s ease;
}

    .admin-ach-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.13);
    }

.admin-ach-photo {
    height: 230px;
    overflow: hidden;
    background: #f7f9fd;
}

    .admin-ach-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

.admin-ach-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.22), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 72px;
}

.admin-ach-info {
    padding: 22px;
}

.admin-ach-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

    .admin-ach-meta span {
        display: inline-flex;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
    }

    .admin-ach-meta em {
        font-style: normal;
    }

.admin-ach-info h4 {
    color: var(--navy);
    font-size: 21px;
    font-weight: 950;
    margin: 0 0 6px;
}

.admin-ach-info p {
    color: var(--muted);
    font-weight: 800;
    line-height: 1.55;
    margin: 0 0 12px;
}

.admin-ach-info strong,
.admin-ach-info small {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-weight: 850;
    margin-bottom: 8px;
}

    .admin-ach-info strong i,
    .admin-ach-info small i {
        color: var(--gold);
    }

.admin-ach-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

.admin-ach-edit-layout {
    display: grid;
    grid-template-columns: 1.45fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.admin-ach-preview-card {
    position: sticky;
    top: 100px;
}

.admin-ach-preview-photo {
    height: 310px;
    overflow: hidden;
    border-radius: 28px;
    background: #f7f9fd;
    border: 1px solid rgba(217, 164, 65, 0.18);
}

    .admin-ach-preview-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.admin-ach-preview-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 82px;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.22), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
}

.admin-ach-preview-info {
    margin-top: 20px;
    padding: 20px;
    border-radius: 24px;
    background: #f7f9fd;
}

    .admin-ach-preview-info > span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 12px;
    }

    .admin-ach-preview-info h4 {
        color: var(--navy);
        font-size: 23px;
        font-weight: 950;
        margin: 0 0 6px;
    }

    .admin-ach-preview-info p {
        color: var(--muted);
        font-weight: 800;
        margin: 0 0 13px;
    }

    .admin-ach-preview-info strong,
    .admin-ach-preview-info small {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--muted);
        font-weight: 850;
        margin-bottom: 10px;
    }

        .admin-ach-preview-info strong i,
        .admin-ach-preview-info small i {
            color: var(--gold);
        }

    .admin-ach-preview-info em {
        font-style: normal;
    }

@media (max-width: 1199px) {
    .admin-ach-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .admin-ach-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-ach-edit-layout {
        grid-template-columns: 1fr;
    }

    .admin-ach-preview-card {
        position: relative;
        top: 0;
    }
}

@media (max-width: 575px) {
    .admin-ach-hero {
        padding: 80px 0 55px;
    }

    .admin-ach-section {
        padding: 55px 0;
    }

    .admin-ach-form-card,
    .admin-ach-list-card,
    .admin-ach-preview-card {
        padding: 24px;
        border-radius: 28px;
    }

    .admin-ach-grid {
        grid-template-columns: 1fr;
    }

    .admin-ach-submit-btn,
    .admin-ach-cancel-btn {
        width: 100%;
    }

    .admin-ach-cancel-btn {
        margin-left: 0;
        margin-top: 12px;
    }
}

.public-ach-hero {
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.22), transparent 30%), linear-gradient(135deg, rgba(7, 26, 54, 0.94), rgba(21, 69, 127, 0.88));
}

.public-ach-section {
    padding: 85px 0;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.15), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 58%, #f7f9fd);
}

.public-ach-heading {
    text-align: center;
    max-width: 840px;
    margin: 0 auto 38px;
}

    .public-ach-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .public-ach-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .public-ach-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.public-ach-filter-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 38px;
}

.public-ach-filter-btn {
    border: 1px solid rgba(217, 164, 65, 0.28);
    border-radius: 999px;
    padding: 12px 20px;
    background: #ffffff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(7, 26, 54, 0.06);
    transition: 0.25s ease;
}

    .public-ach-filter-btn.active, .public-ach-filter-btn:hover {
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 28%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        border-color: transparent;
        transform: translateY(-3px);
    }

.public-ach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.public-ach-card {
    overflow: hidden;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .public-ach-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.public-ach-photo {
    height: 250px;
    overflow: hidden;
    background: #f7f9fd;
    position: relative;
}

    .public-ach-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.public-ach-card:hover .public-ach-photo img {
    transform: scale(1.06);
}

.public-ach-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.24), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 82px;
}

.public-ach-type {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 12px 28px rgba(7, 26, 54, 0.15);
}

.public-ach-info {
    padding: 26px;
}

    .public-ach-info h4 {
        color: var(--navy);
        font-size: 23px;
        font-weight: 950;
        line-height: 1.25;
        margin: 0 0 12px;
    }

    .public-ach-info p {
        color: var(--muted);
        font-size: 15px;
        font-weight: 750;
        line-height: 1.7;
        margin: 0 0 18px;
    }

.public-ach-meta {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

    .public-ach-meta span {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 850;
    }

        .public-ach-meta span i {
            color: var(--gold);
        }

.public-ach-card.public-ach-hidden {
    display: none;
}

.public-ach-no-result, .public-ach-empty {
    display: none;
    margin: 35px auto 0;
    max-width: 580px;
    padding: 45px 28px;
    border-radius: 34px;
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 60px rgba(7, 26, 54, 0.08);
}

.public-ach-empty {
    display: block;
}

.public-ach-no-result.show {
    display: block;
}

.public-ach-no-result i, .public-ach-empty i {
    width: 78px;
    height: 78px;
    margin: 0 auto 18px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--gold);
    font-size: 36px;
}

.public-ach-no-result h3, .public-ach-empty h3 {
    color: var(--navy);
    font-size: 25px;
    font-weight: 950;
    margin: 0 0 8px;
}

.public-ach-empty p {
    color: var(--muted);
    font-weight: 800;
    margin: 0;
}

@media (max-width: 1199px) {
    .public-ach-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .public-ach-section {
        padding: 55px 0;
    }

    .public-ach-grid {
        grid-template-columns: 1fr;
    }

    .public-ach-filter-wrap {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .public-ach-filter-btn {
        white-space: nowrap;
    }

    .public-ach-photo {
        height: 240px;
    }

    .public-ach-info {
        padding: 22px;
    }
}

/* =====================================================
   HOME LATEST ACHIEVEMENTS SECTION
===================================================== */

.home-ach-section {
    padding: 85px 0;
    background: radial-gradient(circle at 8% 12%, rgba(243, 201, 104, 0.15), transparent 28%), linear-gradient(180deg, #ffffff, #fffaf0 48%, #f7f9fd);
}

.home-ach-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 42px;
}

    .home-ach-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .home-ach-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .home-ach-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.home-ach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.home-ach-card {
    overflow: hidden;
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .home-ach-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.home-ach-photo {
    height: 235px;
    overflow: hidden;
    background: #f7f9fd;
    position: relative;
}

    .home-ach-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.home-ach-card:hover .home-ach-photo img {
    transform: scale(1.06);
}

.home-ach-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.24), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 76px;
}

.home-ach-photo span {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(12px);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 12px 28px rgba(7, 26, 54, 0.15);
}

.home-ach-info {
    padding: 24px;
}

    .home-ach-info h4 {
        color: var(--navy);
        font-size: 22px;
        font-weight: 950;
        line-height: 1.3;
        margin: 0 0 15px;
    }

    .home-ach-info p,
    .home-ach-info small {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 850;
        margin: 8px 0 0;
    }

        .home-ach-info p i,
        .home-ach-info small i {
            color: var(--gold);
        }

.home-ach-btn-wrap {
    text-align: center;
    margin-top: 38px;
}

@media (max-width: 1199px) {
    .home-ach-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .home-ach-section {
        padding: 55px 0;
    }

    .home-ach-grid {
        grid-template-columns: 1fr;
    }

    .home-ach-photo {
        height: 230px;
    }

    .home-ach-info {
        padding: 22px;
    }
}


/* =====================================================
   HOME LATEST STAFF / TEACHERS SECTION
===================================================== */

.home-staff-section {
    padding: 85px 0;
    background: radial-gradient(circle at 10% 12%, rgba(243, 201, 104, 0.14), transparent 28%), linear-gradient(180deg, #f7f9fd, #ffffff 52%, #fffaf0);
}

.home-staff-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 42px;
}

    .home-staff-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .home-staff-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .home-staff-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.home-staff-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.home-staff-card {
    overflow: hidden;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .home-staff-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.home-staff-photo {
    height: 250px;
    overflow: hidden;
    background: #f7f9fd;
    position: relative;
}

    .home-staff-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.home-staff-card:hover .home-staff-photo img {
    transform: scale(1.06);
}

.home-staff-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 20% 20%, rgba(243, 201, 104, 0.24), transparent 32%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 78px;
}

.home-staff-info {
    padding: 23px;
    text-align: center;
}

    .home-staff-info h4 {
        color: var(--navy);
        font-size: 21px;
        font-weight: 950;
        margin: 0 0 8px;
    }

    .home-staff-info > span {
        display: inline-flex;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 13px;
    }

    .home-staff-info p {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 850;
        margin: 7px 0 0;
    }

        .home-staff-info p i {
            color: var(--gold);
        }

.home-staff-btn-wrap {
    text-align: center;
    margin-top: 38px;
}

@media (max-width: 1199px) {
    .home-staff-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .home-staff-section {
        padding: 55px 0;
    }

    .home-staff-grid {
        grid-template-columns: 1fr;
    }

    .home-staff-photo {
        height: 245px;
    }

    .home-staff-info {
        padding: 21px;
    }
}

/* =====================================================
   HOME LATEST DOCUMENTS / DOWNLOADS SECTION
===================================================== */

.home-doc-section {
    padding: 85px 0;
    background: radial-gradient(circle at 10% 12%, rgba(243, 201, 104, 0.14), transparent 28%), linear-gradient(180deg, #ffffff, #f7f9fd 52%, #fffaf0);
}

.home-doc-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 42px;
}

    .home-doc-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .home-doc-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .home-doc-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.home-doc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.home-doc-card {
    position: relative;
    padding: 28px 24px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
    overflow: hidden;
}

    .home-doc-card::before {
        content: "";
        position: absolute;
        top: -60px;
        right: -60px;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.13);
    }

    .home-doc-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.home-doc-icon {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 30px;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.home-doc-info {
    position: relative;
    z-index: 2;
}

    .home-doc-info span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.13);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 13px;
    }

    .home-doc-info h4 {
        color: var(--navy);
        font-size: 20px;
        font-weight: 950;
        line-height: 1.35;
        margin: 0 0 13px;
    }

    .home-doc-info p {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 850;
        margin: 0 0 20px;
    }

        .home-doc-info p i {
            color: var(--gold);
        }

.home-doc-download-btn {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: var(--navy);
    color: #ffffff;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.25s ease;
}

    .home-doc-download-btn:hover {
        background: var(--gold);
        color: var(--navy);
        transform: translateY(-2px);
    }

.home-doc-btn-wrap {
    text-align: center;
    margin-top: 38px;
}

@media (max-width: 1199px) {
    .home-doc-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .home-doc-section {
        padding: 55px 0;
    }

    .home-doc-grid {
        grid-template-columns: 1fr;
    }

    .home-doc-card {
        padding: 25px 22px;
    }
}

/* =====================================================
   PUBLIC ADMISSION ENQUIRY FORM
===================================================== */

.admission-enquiry-section {
    padding: 85px 0;
    background: radial-gradient(circle at 10% 15%, rgba(243, 201, 104, 0.16), transparent 30%), linear-gradient(180deg, #ffffff, #fffaf0 48%, #f7f9fd);
}

.admission-enquiry-box {
    display: grid;
    grid-template-columns: 0.85fr 1.35fr;
    gap: 34px;
    align-items: stretch;
    padding: 34px;
    border-radius: 38px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 28px 80px rgba(7, 26, 54, 0.10);
    backdrop-filter: blur(18px);
}

.admission-enquiry-left {
    position: relative;
    overflow: hidden;
    padding: 42px 36px;
    border-radius: 32px;
    background: radial-gradient(circle at 22% 18%, rgba(255,255,255,0.20), transparent 30%), linear-gradient(135deg, var(--navy), #123f78);
    color: #ffffff;
}

    .admission-enquiry-left::after {
        content: "";
        position: absolute;
        right: -70px;
        bottom: -70px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: rgba(243, 201, 104, 0.22);
    }

    .admission-enquiry-left span {
        position: relative;
        z-index: 2;
        display: inline-flex;
        padding: 9px 16px;
        border-radius: 999px;
        background: rgba(243, 201, 104, 0.16);
        color: var(--gold2);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .admission-enquiry-left h2 {
        position: relative;
        z-index: 2;
        font-size: clamp(32px, 4vw, 50px);
        font-weight: 950;
        line-height: 1.12;
        margin: 20px 0 16px;
    }

    .admission-enquiry-left p {
        position: relative;
        z-index: 2;
        color: rgba(255,255,255,0.84);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.8;
        margin: 0;
    }

.admission-help-card {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 30px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.16);
}

    .admission-help-card i {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 22px;
    }

    .admission-help-card strong {
        display: block;
        font-size: 16px;
        font-weight: 950;
        margin-bottom: 4px;
    }

    .admission-help-card small {
        color: rgba(255,255,255,0.80);
        font-weight: 700;
    }

.admission-enquiry-form-wrap {
    padding: 4px;
}

.admission-alert {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 18px;
}

    .admission-alert.success {
        background: rgba(21, 128, 61, 0.12);
        color: #15803d;
    }

    .admission-alert.error {
        background: rgba(220, 38, 38, 0.12);
        color: #dc2626;
    }

.admission-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.admission-field.full {
    grid-column: 1 / -1;
}

.admission-field label {
    display: block;
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    margin-bottom: 8px;
}

    .admission-field label b {
        color: #dc2626;
    }

.admission-field input,
.admission-field select,
.admission-field textarea {
    width: 100%;
    border: 1px solid rgba(7, 26, 54, 0.12);
    border-radius: 18px;
    padding: 14px 16px;
    background: #ffffff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 800;
    outline: none;
    transition: 0.25s ease;
}

.admission-field textarea {
    resize: vertical;
}

    .admission-field input:focus,
    .admission-field select:focus,
    .admission-field textarea:focus {
        border-color: rgba(217, 164, 65, 0.75);
        box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.13);
    }

.admission-submit-btn {
    width: 100%;
    margin-top: 22px;
    border: none;
    border-radius: 999px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(217, 164, 65, 0.28);
    transition: 0.25s ease;
}

    .admission-submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 24px 54px rgba(217, 164, 65, 0.38);
    }

@media (max-width: 991px) {
    .admission-enquiry-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .admission-enquiry-section {
        padding: 55px 0;
    }

    .admission-enquiry-box {
        padding: 18px;
        border-radius: 28px;
    }

    .admission-enquiry-left {
        padding: 30px 24px;
        border-radius: 24px;
    }

    .admission-form-grid {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   ADMIN ADMISSION ENQUIRIES
===================================================== */

.admission-admin-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.admission-admin-card {
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(7, 26, 54, 0.10);
    box-shadow: 0 18px 45px rgba(7, 26, 54, 0.07);
    transition: 0.25s ease;
}

    .admission-admin-card.new {
        border-color: rgba(217, 164, 65, 0.55);
        box-shadow: 0 22px 55px rgba(217, 164, 65, 0.14);
    }

    .admission-admin-card:hover {
        transform: translateY(-4px);
    }

.admission-admin-top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(7, 26, 54, 0.08);
}

    .admission-admin-top h3 {
        color: var(--navy);
        font-size: 24px;
        font-weight: 950;
        margin: 12px 0 8px;
    }

    .admission-admin-top p {
        color: var(--muted);
        font-size: 14px;
        font-weight: 800;
        margin: 0;
    }

        .admission-admin-top p i {
            color: var(--gold);
            margin-right: 6px;
        }

.admission-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(7, 26, 54, 0.06);
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
}

    .admission-date i {
        color: var(--gold);
    }

.admission-status,
.admission-new-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    margin-right: 6px;
}

    .admission-status.pending {
        background: rgba(245, 158, 11, 0.14);
        color: #b45309;
    }

    .admission-status.contacted {
        background: rgba(37, 99, 235, 0.13);
        color: #1d4ed8;
    }

    .admission-status.interested {
        background: rgba(147, 51, 234, 0.13);
        color: #7e22ce;
    }

    .admission-status.admitted {
        background: rgba(21, 128, 61, 0.13);
        color: #15803d;
    }

    .admission-status.rejected {
        background: rgba(220, 38, 38, 0.13);
        color: #dc2626;
    }

.admission-new-badge {
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
}

.admission-admin-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 18px;
    padding: 20px 0;
}

    .admission-admin-details p {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 800;
        margin: 0;
    }

        .admission-admin-details p i {
            color: var(--gold);
        }

        .admission-admin-details p span {
            color: var(--muted);
        }

        .admission-admin-details p b {
            color: var(--navy);
            font-weight: 950;
        }

.admission-address-box {
    padding: 16px;
    border-radius: 20px;
    background: rgba(7, 26, 54, 0.04);
    margin-bottom: 14px;
}

    .admission-address-box strong {
        display: block;
        color: var(--navy);
        font-size: 14px;
        font-weight: 950;
        margin-bottom: 6px;
    }

    .admission-address-box p {
        color: var(--muted);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.6;
        margin: 0;
    }

.admission-admin-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(7, 26, 54, 0.08);
}

.admission-status-form {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 1;
}

    .admission-status-form select {
        min-height: 44px;
        min-width: 180px;
        border: 1px solid rgba(7, 26, 54, 0.14);
        border-radius: 999px;
        padding: 0 15px;
        color: var(--navy);
        font-size: 14px;
        font-weight: 850;
        outline: none;
    }

    .admission-status-form button,
    .admission-delete-btn {
        min-height: 44px;
        border: none;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 950;
        cursor: pointer;
        transition: 0.25s ease;
    }

    .admission-status-form button {
        padding: 0 20px;
        background: var(--navy);
        color: #ffffff;
    }

        .admission-status-form button:hover {
            background: var(--gold);
            color: var(--navy);
        }

.admission-delete-btn {
    width: 44px;
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}

    .admission-delete-btn:hover {
        background: #dc2626;
        color: #ffffff;
    }

@media (max-width: 767px) {
    .admission-admin-top,
    .admission-admin-actions,
    .admission-status-form {
        flex-direction: column;
        align-items: stretch;
    }

    .admission-admin-details {
        grid-template-columns: 1fr;
    }

    .admission-date {
        justify-content: center;
    }

    .admission-status-form select,
    .admission-status-form button {
        width: 100%;
    }

    .admission-delete-btn {
        width: 100%;
    }
}

/* =====================================================
   ADMISSION INFO SECTION
===================================================== */

.admission-info-section {
    padding: 85px 0;
    background: radial-gradient(circle at 12% 16%, rgba(243, 201, 104, 0.14), transparent 30%), linear-gradient(180deg, #f7f9fd, #ffffff 55%, #fffaf0);
}

.admission-info-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 42px;
}

    .admission-info-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
    }

    .admission-info-heading h2 {
        color: var(--navy);
        font-size: clamp(32px, 4vw, 54px);
        font-weight: 950;
        margin: 10px 0 12px;
    }

    .admission-info-heading p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

.admission-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.admission-info-card {
    padding: 30px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .admission-info-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 75px rgba(7, 26, 54, 0.14);
    }

.admission-info-icon {
    width: 70px;
    height: 70px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 32px;
    margin-bottom: 20px;
}

.admission-info-card h3 {
    color: var(--navy);
    font-size: 24px;
    font-weight: 950;
    margin: 0 0 18px;
}

.admission-info-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .admission-info-card ul li {
        position: relative;
        padding-left: 30px;
        color: var(--muted);
        font-size: 15px;
        font-weight: 850;
        line-height: 1.65;
        margin-bottom: 12px;
    }

        .admission-info-card ul li::before {
            content: "\F26A";
            font-family: "bootstrap-icons";
            position: absolute;
            left: 0;
            top: 1px;
            color: var(--gold);
            font-size: 17px;
        }

@media (max-width: 991px) {
    .admission-info-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .admission-info-section {
        padding: 55px 0;
    }

    .admission-info-card {
        padding: 25px 22px;
        border-radius: 26px;
    }
}


/* =====================================================
   PREMIUM ADMIN DASHBOARD
===================================================== */

.premium-admin-dashboard {
    padding: 55px 0 85px;
    background: radial-gradient(circle at 10% 10%, rgba(243, 201, 104, 0.18), transparent 28%), linear-gradient(180deg, #f7f9fd, #ffffff 45%, #fffaf0);
    min-height: 100vh;
}

.premium-admin-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at 15% 20%, rgba(243, 201, 104, 0.24), transparent 30%), linear-gradient(135deg, var(--navy), #123f78);
    color: #ffffff;
    box-shadow: 0 28px 75px rgba(7, 26, 54, 0.18);
    margin-bottom: 28px;
    overflow: hidden;
    position: relative;
}

    .premium-admin-hero::after {
        content: "";
        position: absolute;
        right: -80px;
        bottom: -90px;
        width: 230px;
        height: 230px;
        border-radius: 50%;
        background: rgba(243, 201, 104, 0.20);
    }

.admin-hero-kicker {
    display: inline-flex;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(243, 201, 104, 0.16);
    color: var(--gold2);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.premium-admin-hero h1 {
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 950;
    margin: 0 0 10px;
}

.premium-admin-hero p {
    max-width: 720px;
    color: rgba(255,255,255,0.82);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.75;
    margin: 0;
}

.admin-hero-badge {
    position: relative;
    z-index: 2;
    min-width: 250px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.16);
    backdrop-filter: blur(14px);
}

    .admin-hero-badge i {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 26px;
    }

    .admin-hero-badge strong {
        display: block;
        font-size: 17px;
        font-weight: 950;
    }

    .admin-hero-badge small {
        color: rgba(255,255,255,0.78);
        font-weight: 750;
    }

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 38px;
}

.admin-stat-card {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.18);
    box-shadow: 0 20px 52px rgba(7, 26, 54, 0.08);
    transition: 0.28s ease;
}

    .admin-stat-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 30px 70px rgba(7, 26, 54, 0.14);
    }

    .admin-stat-card.highlight {
        border-color: rgba(217, 164, 65, 0.48);
        background: radial-gradient(circle at 15% 18%, rgba(243, 201, 104, 0.20), transparent 36%), #ffffff;
    }

.admin-stat-icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.36), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 28px;
}

.admin-stat-card span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.admin-stat-card h3 {
    color: var(--navy);
    font-size: 38px;
    font-weight: 950;
    margin: 2px 0;
}

.admin-stat-card small {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.admin-module-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 20px;
}

    .admin-module-heading span {
        color: var(--gold);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }

    .admin-module-heading h2 {
        color: var(--navy);
        font-size: 34px;
        font-weight: 950;
        margin: 5px 0 0;
    }

.admin-module-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.admin-module-card {
    position: relative;
    overflow: hidden;
    min-height: 245px;
    padding: 28px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.18);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.08);
    text-decoration: none;
    transition: 0.28s ease;
}

    .admin-module-card::before {
        content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 170px;
        height: 170px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.12);
    }

    .admin-module-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 34px 78px rgba(7, 26, 54, 0.15);
    }

    .admin-module-card > i {
        width: 68px;
        height: 68px;
        border-radius: 24px;
        display: grid;
        place-items: center;
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.36), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 30px;
        margin-bottom: 22px;
        position: relative;
        z-index: 2;
    }

    .admin-module-card h3 {
        position: relative;
        z-index: 2;
        color: var(--navy);
        font-size: 23px;
        font-weight: 950;
        margin: 0 0 10px;
    }

    .admin-module-card p {
        position: relative;
        z-index: 2;
        color: var(--muted);
        font-size: 15px;
        font-weight: 800;
        line-height: 1.7;
        margin: 0 0 20px;
    }

    .admin-module-card strong {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--gold);
        font-size: 14px;
        font-weight: 950;
    }

    .admin-module-card.primary {
        background: radial-gradient(circle at 20% 18%, rgba(243, 201, 104, 0.26), transparent 35%), linear-gradient(135deg, #ffffff, #fffaf0);
        border-color: rgba(217, 164, 65, 0.45);
    }

@media (max-width: 1199px) {
    .admin-stats-grid,
    .admin-module-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .premium-admin-hero {
        flex-direction: column;
        align-items: stretch;
        padding: 26px;
    }

    .admin-hero-badge {
        min-width: 100%;
    }

    .admin-stats-grid,
    .admin-module-grid {
        grid-template-columns: 1fr;
    }

    .admin-stat-card {
        padding: 21px;
    }

    .admin-module-card {
        min-height: auto;
        padding: 24px;
    }
}

/* =====================================================
   ADMIN DASHBOARD FINAL POLISH
===================================================== */

.premium-admin-dashboard .container {
    max-width: 1240px;
}

.premium-admin-hero > div:first-child,
.admin-module-heading > div,
.admin-stat-card > div:last-child,
.admin-module-card h3,
.admin-module-card p,
.admin-module-card strong {
    position: relative;
    z-index: 2;
}

.admin-stats-grid {
    align-items: stretch;
}

.admin-stat-card {
    min-height: 142px;
}

    .admin-stat-card h3 {
        line-height: 1;
    }

.admin-module-grid {
    align-items: stretch;
}

.admin-module-card {
    display: flex;
    flex-direction: column;
}

    .admin-module-card p {
        flex: 1;
    }

    .admin-module-card strong {
        margin-top: auto;
        min-height: 42px;
        padding: 0 16px;
        border-radius: 999px;
        width: fit-content;
        background: rgba(217, 164, 65, 0.13);
        transition: 0.25s ease;
    }

    .admin-module-card:hover strong {
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        transform: translateX(4px);
    }

    .admin-module-card.primary strong {
        background: var(--navy);
        color: #ffffff;
    }

    .admin-module-card.primary:hover strong {
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
    }

    .admin-module-card.primary > i {
        box-shadow: 0 16px 34px rgba(217, 164, 65, 0.28);
    }

.admin-stat-card.highlight .admin-stat-icon {
    box-shadow: 0 16px 34px rgba(217, 164, 65, 0.28);
}

.admin-stat-card small {
    display: inline-flex;
    margin-top: 3px;
    line-height: 1.35;
}

.admin-module-card > i {
    box-shadow: 0 14px 32px rgba(217, 164, 65, 0.22);
}

.premium-admin-hero,
.admin-stat-card,
.admin-module-card {
    animation: adminFadeUp 0.65s ease both;
}

    .admin-stat-card:nth-child(2),
    .admin-module-card:nth-child(2) {
        animation-delay: 0.06s;
    }

    .admin-stat-card:nth-child(3),
    .admin-module-card:nth-child(3) {
        animation-delay: 0.12s;
    }

    .admin-stat-card:nth-child(4),
    .admin-module-card:nth-child(4) {
        animation-delay: 0.18s;
    }

    .admin-module-card:nth-child(5) {
        animation-delay: 0.24s;
    }

    .admin-module-card:nth-child(6) {
        animation-delay: 0.30s;
    }

    .admin-module-card:nth-child(7) {
        animation-delay: 0.36s;
    }

@keyframes adminFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .premium-admin-dashboard {
        padding-top: 38px;
    }

    .premium-admin-hero {
        border-radius: 28px;
    }

        .premium-admin-hero h1 {
            font-size: 42px;
        }

    .admin-stats-grid {
        gap: 18px;
    }

    .admin-module-grid {
        gap: 18px;
    }

    .admin-stat-card {
        min-height: 128px;
    }
}

@media (max-width: 575px) {
    .premium-admin-dashboard {
        padding: 25px 0 60px;
    }

    .premium-admin-hero {
        padding: 22px;
        border-radius: 24px;
        margin-bottom: 22px;
    }

        .premium-admin-hero h1 {
            font-size: 34px;
        }

        .premium-admin-hero p {
            font-size: 14px;
            line-height: 1.65;
        }

    .admin-hero-badge {
        padding: 14px;
        border-radius: 20px;
    }

        .admin-hero-badge i {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            font-size: 22px;
        }

    .admin-stat-card {
        min-height: auto;
        padding: 18px;
        border-radius: 22px;
    }

    .admin-stat-icon {
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        border-radius: 18px;
        font-size: 24px;
    }

    .admin-stat-card h3 {
        font-size: 31px;
    }

    .admin-module-heading h2 {
        font-size: 27px;
    }

    .admin-module-card {
        padding: 22px;
        border-radius: 24px;
    }

        .admin-module-card > i {
            width: 58px;
            height: 58px;
            border-radius: 20px;
            font-size: 26px;
            margin-bottom: 18px;
        }

        .admin-module-card h3 {
            font-size: 21px;
        }

        .admin-module-card p {
            font-size: 14px;
        }

        .admin-module-card strong {
            width: 100%;
            justify-content: center;
        }
}

/* =====================================================
   ULTRA PREMIUM ROYAL SCHOOL HEADER
===================================================== */

header {
    position: sticky;
    top: 0;
    z-index: 2000;
}

.navbar {
    padding: 14px 0 !important;
    background: linear-gradient(180deg, rgba(7, 26, 54, 0.96), rgba(7, 26, 54, 0.88)) !important;
    border-bottom: 1px solid rgba(243, 201, 104, 0.26);
    box-shadow: 0 22px 55px rgba(7, 26, 54, 0.28);
    backdrop-filter: blur(18px);
}

    .navbar::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 12% 18%, rgba(243, 201, 104, 0.18), transparent 28%), radial-gradient(circle at 82% 24%, rgba(255, 255, 255, 0.08), transparent 26%);
        pointer-events: none;
    }

    .navbar::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--gold2), var(--gold), var(--gold2), transparent);
        opacity: 0.95;
    }

    .navbar .container,
    .navbar .container-fluid {
        position: relative;
        z-index: 2;
        min-height: 62px;
        padding: 10px 18px;
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.075);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 18px 46px rgba(0, 0, 0, 0.14);
        backdrop-filter: blur(16px);
    }

.navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 950;
    letter-spacing: -0.4px;
    text-decoration: none;
    max-width: 380px;
    line-height: 1.15;
}

    .navbar-brand img {
        width: 54px;
        height: 54px;
        object-fit: contain;
        padding: 6px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.20);
    }

    .navbar-brand::after {
        content: "Official";
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 6px 12px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        box-shadow: 0 12px 26px rgba(217, 164, 65, 0.30);
    }

.navbar-nav {
    align-items: center;
    gap: 6px;
}

    .navbar-nav .nav-link {
        position: relative;
        min-height: 43px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 15px !important;
        border-radius: 999px;
        color: rgba(255, 255, 255, 0.86) !important;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0.1px;
        text-decoration: none;
        overflow: hidden;
        transition: 0.25s ease;
    }

        .navbar-nav .nav-link::before {
            content: "";
            position: absolute;
            inset: 5px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(243, 201, 104, 0.18), rgba(255, 255, 255, 0.08));
            border: 1px solid rgba(243, 201, 104, 0.20);
            opacity: 0;
            transform: scale(0.88);
            transition: 0.25s ease;
        }

        .navbar-nav .nav-link:hover::before,
        .navbar-nav .nav-link.active::before {
            opacity: 1;
            transform: scale(1);
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: #ffffff !important;
            transform: translateY(-2px);
        }

        .navbar-nav .nav-link.active {
            color: var(--gold2) !important;
        }

            .navbar-nav .nav-link.active::after {
                content: "";
                position: absolute;
                left: 22px;
                right: 22px;
                bottom: 5px;
                height: 3px;
                border-radius: 999px;
                background: linear-gradient(90deg, var(--gold2), var(--gold));
                box-shadow: 0 0 14px rgba(243, 201, 104, 0.65);
            }

.dropdown-menu {
    margin-top: 16px !important;
    padding: 13px;
    border-radius: 24px;
    background: rgba(7, 26, 54, 0.96);
    border: 1px solid rgba(243, 201, 104, 0.24);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(18px);
}

.dropdown-item {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 16px;
    padding: 10px 14px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 850;
    transition: 0.22s ease;
}

    .dropdown-item i {
        color: var(--gold2);
    }

    .dropdown-item:hover,
    .dropdown-item.active {
        background: rgba(243, 201, 104, 0.16);
        color: #ffffff;
        transform: translateX(4px);
    }

.navbar .btn,
.navbar a.btn,
.navbar .home-btn,
.navbar .login-btn,
.navbar .admin-btn {
    min-height: 44px;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: radial-gradient(circle at 24% 18%, rgba(255,255,255,0.42), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold)) !important;
    color: var(--navy) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(217, 164, 65, 0.32);
    transition: 0.25s ease;
}

    .navbar .btn:hover,
    .navbar a.btn:hover,
    .navbar .home-btn:hover,
    .navbar .login-btn:hover,
    .navbar .admin-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 22px 48px rgba(217, 164, 65, 0.45);
    }

.navbar-toggler {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    border: 1px solid rgba(243, 201, 104, 0.35) !important;
    background: rgba(243, 201, 104, 0.14);
    box-shadow: none !important;
}

.navbar-toggler-icon {
    filter: invert(1) brightness(2);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 4px rgba(243, 201, 104, 0.20) !important;
}

@media (max-width: 991px) {
    .navbar {
        padding: 10px 0 !important;
    }

        .navbar .container,
        .navbar .container-fluid {
            border-radius: 22px;
            padding: 9px 13px;
        }

    .navbar-brand {
        font-size: 18px;
        max-width: 250px;
    }

        .navbar-brand img {
            width: 48px;
            height: 48px;
            border-radius: 16px;
        }

        .navbar-brand::after {
            display: none;
        }

    .navbar-collapse {
        margin-top: 14px;
        padding: 15px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(243, 201, 104, 0.18);
    }

    .navbar-nav {
        align-items: stretch;
        gap: 8px;
    }

        .navbar-nav .nav-link {
            width: 100%;
            justify-content: flex-start;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.06);
        }

            .navbar-nav .nav-link.active::after {
                left: 16px;
                right: auto;
                width: 42px;
            }
}

@media (max-width: 575px) {
    .navbar-brand {
        font-size: 16px;
        max-width: 215px;
    }

        .navbar-brand img {
            width: 44px;
            height: 44px;
        }
}


.gallery-hero-premium {
    position: relative;
    min-height: 620px;
    padding: 115px 0 90px;
    overflow: hidden;
    background: radial-gradient(circle at 10% 18%, rgba(243, 201, 104, 0.20), transparent 30%), linear-gradient(135deg, rgba(7, 26, 54, 0.96), rgba(19, 54, 98, 0.88));
}

.gallery-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7, 26, 54, 0.88), rgba(7, 26, 54, 0.40), rgba(255,255,255,0.05));
    pointer-events: none;
}

.gallery-hero-content {
    position: relative;
    z-index: 2;
}

    .gallery-hero-content > span {
        display: inline-flex;
        color: var(--gold2);
        font-size: 14px;
        font-weight: 950;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    .gallery-hero-content h1 {
        color: #ffffff;
        font-size: clamp(44px, 5.4vw, 78px);
        font-weight: 950;
        line-height: 1.05;
        letter-spacing: -2px;
        margin: 0 0 22px;
        text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    }

    .gallery-hero-content p {
        max-width: 650px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.85;
        margin: 0;
    }

.gallery-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

    .gallery-hero-pills div {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 11px 16px;
        border-radius: 999px;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.16);
        color: #ffffff;
        font-size: 14px;
        font-weight: 900;
        backdrop-filter: blur(12px);
    }

    .gallery-hero-pills i {
        color: var(--gold2);
    }

.gallery-hero-visual {
    position: relative;
    z-index: 2;
}

.gallery-hero-featured {
    position: relative;
    height: 420px;
    overflow: hidden;
    border-radius: 38px;
    border: 1px solid rgba(243, 201, 104, 0.32);
    box-shadow: 0 34px 85px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.20);
    background: rgba(255,255,255,0.10);
}

    .gallery-hero-featured img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(1.02);
        transition: 0.55s ease;
    }

    .gallery-hero-featured:hover img {
        transform: scale(1.08);
    }

    .gallery-hero-featured::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 35%, rgba(7, 26, 54, 0.82)), radial-gradient(circle at 18% 15%, rgba(243, 201, 104, 0.18), transparent 30%);
    }

.gallery-hero-overlay {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 3;
    padding: 22px;
    border-radius: 26px;
    background: rgba(7, 26, 54, 0.62);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(16px);
}

    .gallery-hero-overlay span {
        display: inline-flex;
        padding: 7px 13px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .gallery-hero-overlay h4 {
        color: #ffffff;
        font-size: 24px;
        font-weight: 950;
        margin: 0 0 7px;
    }

    .gallery-hero-overlay p {
        color: rgba(255,255,255,0.84);
        font-size: 14px;
        font-weight: 750;
        line-height: 1.55;
        margin: 0;
    }

.gallery-hero-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 16px;
}

.gallery-hero-thumb {
    height: 104px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(243, 201, 104, 0.24);
    box-shadow: 0 18px 40px rgba(0,0,0,0.22);
    background: rgba(255,255,255,0.10);
}

    .gallery-hero-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.35s ease;
    }

    .gallery-hero-thumb:hover img {
        transform: scale(1.10);
    }

.gallery-hero-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 35px;
    color: #ffffff;
    background: radial-gradient(circle at 25% 20%, rgba(243, 201, 104, 0.26), transparent 34%), linear-gradient(135deg, rgba(7, 26, 54, 0.96), rgba(18, 63, 120, 0.90));
}

    .gallery-hero-no-photo i {
        color: var(--gold2);
        font-size: 80px;
        margin-bottom: 14px;
    }

    .gallery-hero-no-photo strong {
        display: block;
        font-size: 26px;
        font-weight: 950;
    }

    .gallery-hero-no-photo small {
        color: rgba(255,255,255,0.78);
        font-size: 14px;
        font-weight: 750;
    }

@media (max-width: 991px) {
    .gallery-hero-premium {
        padding: 80px 0 70px;
    }

    .gallery-hero-featured {
        height: 360px;
    }
}

@media (max-width: 575px) {
    .gallery-hero-premium {
        padding: 60px 0 55px;
    }

    .gallery-hero-content h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .gallery-hero-content p {
        font-size: 15px;
    }

    .gallery-hero-featured {
        height: 310px;
        border-radius: 28px;
    }

    .gallery-hero-overlay {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 17px;
        border-radius: 22px;
    }

    .gallery-hero-thumbs {
        gap: 10px;
    }

    .gallery-hero-thumb {
        height: 78px;
        border-radius: 18px;
    }
}

/* =====================================================
   GALLERY IMAGE SIZE FIX
===================================================== */

.gallery-main-section {
    padding: 70px 0;
}

.gallery-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.gallery-card-premium {
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.18);
    box-shadow: 0 18px 45px rgba(7, 26, 54, 0.08);
}

.gallery-card-image {
    height: 260px !important;
    overflow: hidden;
    position: relative;
}

    .gallery-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.gallery-card-content {
    padding: 22px 24px 24px;
}

    .gallery-card-content h4 {
        color: var(--navy);
        font-size: 23px;
        font-weight: 950;
        margin: 0 0 10px;
    }

    .gallery-card-content p {
        color: var(--muted);
        font-size: 15px;
        font-weight: 750;
        line-height: 1.7;
        margin: 0;
    }

@media (max-width: 991px) {
    .gallery-grid-premium {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .gallery-grid-premium {
        grid-template-columns: 1fr;
    }

    .gallery-card-image {
        height: 230px !important;
    }
}
/* =====================================================
   GALLERY MAIN SECTION PREMIUM POLISH
===================================================== */

.gallery-main-section {
    padding: 95px 0 !important;
    background: radial-gradient(circle at 12% 10%, rgba(243, 201, 104, 0.18), transparent 28%), radial-gradient(circle at 90% 20%, rgba(7, 26, 54, 0.08), transparent 30%), linear-gradient(180deg, #fff8e8, #ffffff 55%, #f7f9fd) !important;
}

.gallery-main-heading {
    position: relative;
    max-width: 860px;
    margin: 0 auto 46px !important;
    text-align: center;
    padding: 34px 28px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(217, 164, 65, 0.24);
    box-shadow: 0 24px 70px rgba(7, 26, 54, 0.08);
    backdrop-filter: blur(16px);
    overflow: hidden;
}

    .gallery-main-heading::before {
        content: "";
        position: absolute;
        width: 190px;
        height: 190px;
        left: -80px;
        top: -85px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.16);
    }

    .gallery-main-heading::after {
        content: "";
        position: absolute;
        width: 140px;
        height: 140px;
        right: -70px;
        bottom: -70px;
        border-radius: 50%;
        background: rgba(7, 26, 54, 0.08);
    }

    .gallery-main-heading span,
    .gallery-main-heading h2,
    .gallery-main-heading p {
        position: relative;
        z-index: 2;
    }

    .gallery-main-heading span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 8px 18px;
        border-radius: 999px;
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.42), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy) !important;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        box-shadow: 0 14px 32px rgba(217, 164, 65, 0.28);
        margin-bottom: 15px;
    }

    .gallery-main-heading h2 {
        color: var(--navy) !important;
        font-size: clamp(36px, 4.5vw, 58px);
        font-weight: 950;
        line-height: 1.08;
        letter-spacing: -1.4px;
        margin: 0 0 14px !important;
    }

    .gallery-main-heading p {
        max-width: 690px;
        margin: 0 auto !important;
        color: var(--muted) !important;
        font-size: 17px;
        font-weight: 750;
        line-height: 1.75;
    }

.gallery-grid-premium {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

.gallery-card-premium {
    position: relative;
    overflow: hidden;
    border-radius: 34px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(217, 164, 65, 0.24) !important;
    box-shadow: 0 24px 65px rgba(7, 26, 54, 0.10) !important;
    transition: 0.30s ease;
}

    .gallery-card-premium:hover {
        transform: translateY(-10px);
        box-shadow: 0 34px 85px rgba(7, 26, 54, 0.16) !important;
    }

.gallery-card-image {
    height: 265px !important;
    overflow: hidden;
    position: relative;
}

    .gallery-card-image::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: 45%;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.40));
        pointer-events: none;
    }

    .gallery-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.gallery-card-premium:hover .gallery-card-image img {
    transform: scale(1.07);
}

.gallery-card-image span {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    display: inline-flex;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--navy);
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 12px 30px rgba(7, 26, 54, 0.16);
    backdrop-filter: blur(12px);
}

.gallery-card-content {
    padding: 25px 26px 28px !important;
}

    .gallery-card-content h4 {
        color: var(--navy) !important;
        font-size: 24px !important;
        font-weight: 950 !important;
        line-height: 1.25;
        margin: 0 0 12px !important;
    }

    .gallery-card-content p {
        color: var(--muted) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.75;
        margin: 0 !important;
    }

@media (max-width: 991px) {
    .gallery-grid-premium {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 575px) {
    .gallery-main-section {
        padding: 65px 0 !important;
    }

    .gallery-main-heading {
        padding: 28px 20px;
        border-radius: 26px;
        margin-bottom: 32px !important;
    }

    .gallery-grid-premium {
        grid-template-columns: 1fr !important;
    }

    .gallery-card-image {
        height: 235px !important;
    }

    .gallery-card-content {
        padding: 22px !important;
    }

        .gallery-card-content h4 {
            font-size: 22px !important;
        }
}

/* =====================================================
   FORCE PREMIUM MORE DROPDOWN - FINAL OVERRIDE
===================================================== */

.dropdown-menu,
.nav-dropdown,
.more-dropdown,
.more-menu,
.header-dropdown,
.nav-menu-dropdown {
    min-width: 285px !important;
    padding: 16px !important;
    margin-top: 18px !important;
    border-radius: 28px !important;
    background: radial-gradient(circle at 20% 15%, rgba(243, 201, 104, 0.22), transparent 35%), linear-gradient(135deg, #071a36 0%, #102f5a 55%, #071a36 100%) !important;
    border: 1px solid rgba(243, 201, 104, 0.35) !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(22px) !important;
    overflow: visible !important;
}

    .dropdown-menu::before,
    .nav-dropdown::before,
    .more-dropdown::before,
    .more-menu::before,
    .header-dropdown::before,
    .nav-menu-dropdown::before {
        content: "" !important;
        position: absolute !important;
        top: -11px !important;
        right: 34px !important;
        width: 24px !important;
        height: 24px !important;
        background: #071a36 !important;
        border-left: 1px solid rgba(243, 201, 104, 0.32) !important;
        border-top: 1px solid rgba(243, 201, 104, 0.32) !important;
        transform: rotate(45deg) !important;
    }

    .dropdown-menu .dropdown-item,
    .dropdown-menu a,
    .nav-dropdown a,
    .more-dropdown a,
    .more-menu a,
    .header-dropdown a,
    .nav-menu-dropdown a {
        position: relative !important;
        min-height: 58px !important;
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 12px 14px !important;
        margin-bottom: 9px !important;
        border-radius: 20px !important;
        color: rgba(255, 255, 255, 0.92) !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        background: rgba(255, 255, 255, 0.07) !important;
        border: 1px solid rgba(255, 255, 255, 0.09) !important;
        transition: 0.25s ease !important;
    }

        .dropdown-menu .dropdown-item:last-child,
        .dropdown-menu a:last-child,
        .nav-dropdown a:last-child,
        .more-dropdown a:last-child,
        .more-menu a:last-child,
        .header-dropdown a:last-child,
        .nav-menu-dropdown a:last-child {
            margin-bottom: 0 !important;
        }

        .dropdown-menu .dropdown-item i,
        .dropdown-menu a i,
        .nav-dropdown a i,
        .more-dropdown a i,
        .more-menu a i,
        .header-dropdown a i,
        .nav-menu-dropdown a i {
            width: 42px !important;
            height: 42px !important;
            flex: 0 0 42px !important;
            display: grid !important;
            place-items: center !important;
            border-radius: 16px !important;
            background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold)) !important;
            color: var(--navy) !important;
            font-size: 18px !important;
            box-shadow: 0 12px 28px rgba(217, 164, 65, 0.28) !important;
        }

        .dropdown-menu .dropdown-item:hover,
        .dropdown-menu a:hover,
        .nav-dropdown a:hover,
        .more-dropdown a:hover,
        .more-menu a:hover,
        .header-dropdown a:hover,
        .nav-menu-dropdown a:hover {
            background: rgba(243, 201, 104, 0.18) !important;
            color: #ffffff !important;
            transform: translateX(6px) !important;
            border-color: rgba(243, 201, 104, 0.34) !important;
        }

            .dropdown-menu .dropdown-item:hover i,
            .dropdown-menu a:hover i,
            .nav-dropdown a:hover i,
            .more-dropdown a:hover i,
            .more-menu a:hover i,
            .header-dropdown a:hover i,
            .nav-menu-dropdown a:hover i {
                transform: scale(1.06) !important;
            }

@media (max-width: 991px) {
    .dropdown-menu,
    .nav-dropdown,
    .more-dropdown,
    .more-menu,
    .header-dropdown,
    .nav-menu-dropdown {
        min-width: 100% !important;
        margin-top: 8px !important;
        border-radius: 22px !important;
    }

        .dropdown-menu::before,
        .nav-dropdown::before,
        .more-dropdown::before,
        .more-menu::before,
        .header-dropdown::before,
        .nav-menu-dropdown::before {
            display: none !important;
        }
}

.admin-director-page {
    padding: 55px 0 85px;
    background: radial-gradient(circle at 10% 12%, rgba(243, 201, 104, 0.16), transparent 28%), linear-gradient(180deg, #f7f9fd, #ffffff 55%, #fffaf0);
    min-height: 100vh;
}

.director-admin-box {
    display: grid;
    grid-template-columns: 0.95fr 1.25fr;
    gap: 26px;
    align-items: start;
}

.director-form-card, .director-list-card, .director-edit-preview {
    padding: 28px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(217, 164, 65, 0.20);
    box-shadow: 0 22px 58px rgba(7, 26, 54, 0.08);
}

    .director-form-card h2, .director-list-card h2 {
        color: var(--navy);
        font-size: 28px;
        font-weight: 950;
        margin: 0 0 8px;
    }

    .director-form-card > p, .director-list-card > p {
        color: var(--muted);
        font-size: 15px;
        font-weight: 800;
        margin: 0 0 22px;
    }

.director-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.director-field.full {
    grid-column: 1 / -1;
}

.director-field label {
    display: block;
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    margin-bottom: 8px;
}

    .director-field label b {
        color: #dc2626;
    }

.director-field input, .director-field textarea {
    width: 100%;
    border: 1px solid rgba(7, 26, 54, 0.13);
    border-radius: 18px;
    padding: 13px 15px;
    background: #ffffff;
    color: var(--navy);
    font-size: 14px;
    font-weight: 800;
    outline: none;
    transition: 0.25s ease;
}

.director-field textarea {
    resize: vertical;
}

    .director-field input:focus, .director-field textarea:focus {
        border-color: rgba(217, 164, 65, 0.75);
        box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.13);
    }

.director-check {
    display: flex;
    align-items: end;
}

    .director-check label {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0 15px;
        border-radius: 18px;
        background: rgba(217, 164, 65, 0.12);
        margin: 0;
    }

    .director-check input {
        width: auto;
    }

.director-submit-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 20px;
    border: none;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.38), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
    color: var(--navy);
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 18px 42px rgba(217, 164, 65, 0.28);
    transition: 0.25s ease;
}

    .director-submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 24px 54px rgba(217, 164, 65, 0.38);
    }

.director-admin-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.director-admin-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 18px;
    padding: 18px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(7, 26, 54, 0.08);
    box-shadow: 0 14px 34px rgba(7, 26, 54, 0.06);
    transition: 0.25s ease;
}

    .director-admin-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 48px rgba(7, 26, 54, 0.10);
    }

    .director-admin-item.inactive {
        opacity: 0.65;
    }

.director-admin-photo {
    width: 100px;
    height: 112px;
    overflow: hidden;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(243, 201, 104, 0.22), transparent 34%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 42px;
}

    .director-admin-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.director-admin-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

    .director-admin-title h3 {
        color: var(--navy);
        font-size: 22px;
        font-weight: 950;
        margin: 0 0 5px;
    }

    .director-admin-title span {
        color: var(--gold);
        font-size: 14px;
        font-weight: 950;
    }

.director-admin-info > p {
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
    margin: 9px 0 0;
}

.director-message {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(7, 26, 54, 0.04);
    line-height: 1.6;
}

.director-status {
    display: inline-flex;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

    .director-status.active {
        background: rgba(21, 128, 61, 0.12);
        color: #15803d;
    }

    .director-status.inactive {
        background: rgba(220, 38, 38, 0.12);
        color: #dc2626;
    }

.director-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

    .director-admin-actions a, .director-admin-actions button {
        min-height: 42px;
        border: none;
        border-radius: 999px;
        padding: 0 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 950;
        text-decoration: none;
        cursor: pointer;
        transition: 0.25s ease;
    }

.director-edit-btn {
    background: var(--navy);
    color: #ffffff;
}

.director-toggle-btn {
    background: rgba(217, 164, 65, 0.15);
    color: var(--navy);
}

.director-delete-btn {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}

.director-admin-actions a:hover, .director-admin-actions button:hover {
    transform: translateY(-2px);
}

.director-edit-box {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 26px;
    align-items: start;
}

.director-edit-preview {
    text-align: center;
    position: sticky;
    top: 110px;
}

.director-edit-photo {
    width: 180px;
    height: 205px;
    margin: 0 auto 20px;
    overflow: hidden;
    border-radius: 32px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 25% 20%, rgba(243, 201, 104, 0.22), transparent 34%), linear-gradient(135deg, #f7f9fd, #ffffff);
    color: var(--gold);
    font-size: 76px;
    box-shadow: 0 18px 42px rgba(7, 26, 54, 0.08);
}

    .director-edit-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.director-edit-preview h2 {
    color: var(--navy);
    font-size: 25px;
    font-weight: 950;
    margin: 0 0 6px;
}

.director-edit-preview p {
    color: var(--muted);
    font-size: 15px;
    font-weight: 850;
    margin: 0 0 14px;
}

@media (max-width: 1199px) {
    .director-admin-box, .director-edit-box {
        grid-template-columns: 1fr;
    }

    .director-edit-preview {
        position: static;
    }
}

@media (max-width: 575px) {
    .admin-director-page {
        padding: 35px 0 65px;
    }

    .director-form-card, .director-list-card, .director-edit-preview {
        padding: 22px;
        border-radius: 26px;
    }

    .director-form-grid {
        grid-template-columns: 1fr;
    }

    .director-admin-item {
        grid-template-columns: 1fr;
    }

    .director-admin-photo {
        width: 100%;
        height: 230px;
    }

    .director-admin-title {
        flex-direction: column;
    }

    .director-admin-actions a, .director-admin-actions button, .director-admin-actions form {
        width: 100%;
    }
}


/* =====================================================
   HOME DIRECTORS / MANAGEMENT SECTION
===================================================== */

.home-director-section {
    padding: 90px 0;
    background: radial-gradient(circle at 10% 12%, rgba(243, 201, 104, 0.16), transparent 30%), radial-gradient(circle at 88% 22%, rgba(7, 26, 54, 0.07), transparent 28%), linear-gradient(180deg, #fffaf0, #ffffff 55%, #f7f9fd);
}

.home-director-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 45px;
}

    .home-director-heading span {
        display: inline-flex;
        padding: 8px 18px;
        border-radius: 999px;
        background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.42), transparent 30%), linear-gradient(135deg, var(--gold2), var(--gold));
        color: var(--navy);
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        box-shadow: 0 14px 32px rgba(217, 164, 65, 0.26);
        margin-bottom: 14px;
    }

    .home-director-heading h2 {
        color: var(--navy);
        font-size: clamp(34px, 4.5vw, 58px);
        font-weight: 950;
        line-height: 1.1;
        letter-spacing: -1.2px;
        margin: 0 0 14px;
    }

    .home-director-heading p {
        color: var(--muted);
        font-size: 17px;
        font-weight: 750;
        line-height: 1.75;
        margin: 0;
    }

.home-director-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.home-director-card {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(217, 164, 65, 0.22);
    box-shadow: 0 24px 65px rgba(7, 26, 54, 0.09);
    transition: 0.30s ease;
}

    .home-director-card::before {
        content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 170px;
        height: 170px;
        border-radius: 50%;
        background: rgba(217, 164, 65, 0.13);
    }

    .home-director-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 34px 85px rgba(7, 26, 54, 0.16);
    }

.home-director-photo {
    height: 310px;
    overflow: hidden;
    position: relative;
    background: radial-gradient(circle at 25% 20%, rgba(243, 201, 104, 0.22), transparent 34%), linear-gradient(135deg, #f7f9fd, #ffffff);
}

    .home-director-photo::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: 44%;
        background: linear-gradient(180deg, transparent, rgba(7, 26, 54, 0.28));
        pointer-events: none;
    }

    .home-director-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.45s ease;
    }

.home-director-card:hover .home-director-photo img {
    transform: scale(1.06);
}

.home-director-no-photo {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 86px;
}

.home-director-info {
    position: relative;
    z-index: 2;
    padding: 26px;
    text-align: center;
}

    .home-director-info span {
        display: inline-flex;
        padding: 8px 15px;
        border-radius: 999px;
        background: rgba(217, 164, 65, 0.15);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        margin-bottom: 12px;
    }

    .home-director-info h4 {
        color: var(--navy);
        font-size: 24px;
        font-weight: 950;
        line-height: 1.25;
        margin: 0 0 12px;
    }

    .home-director-info p {
        color: var(--muted);
        font-size: 15px;
        font-weight: 750;
        line-height: 1.7;
        margin: 0;
    }

@media (max-width: 1199px) {
    .home-director-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .home-director-section {
        padding: 60px 0;
    }

    .home-director-grid {
        grid-template-columns: 1fr;
    }

    .home-director-photo {
        height: 280px;
    }

    .home-director-info {
        padding: 22px;
    }
}

