/* =====================================================
   SAHARA MODEL SCHOOL
   PREMIUM STATIC HOME PAGE
   NO ANIMATION
   NO TRANSITION
   NO TRANSFORM
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #f5f7f6;
    color: #1f2937;
    line-height: 1.7;
}


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

/* =====================================================
   PREMIUM SCHOOL HERO
===================================================== */

.school-hero {

    position: relative;

    background:
        linear-gradient(
            135deg,
            #042c1c 0%,
            #063d26 35%,
            #0f5233 70%,
            #164f36 100%
        );

    color: #ffffff;

    text-align: center;

    padding: 42px 20px 38px;

    overflow: hidden;

    box-shadow:
        0 12px 35px rgba(0,0,0,0.22);
}


/* Decorative circles */

.school-hero::before {

    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    top: -210px;
    left: -120px;

    background:
        rgba(245,158,11,0.07);

}


.school-hero::after {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    right: -170px;
    bottom: -260px;

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

}


.hero-inner {

    position: relative;

    z-index: 2;

    max-width: 1100px;

    margin: auto;
}


/* =====================================================
   LOGO
===================================================== */

.hero-logo {

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 20px;
}


.hero-logo img {

    width: 145px;
    height: 145px;

    object-fit: cover;

    border-radius: 50%;

    background: #ffffff;

    padding: 6px;

    border: 5px solid #f59e0b;

    box-shadow:
        0 0 0 6px rgba(255,255,255,0.10),
        0 12px 35px rgba(0,0,0,0.40);
}


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

.hero-content {

    max-width: 900px;

    margin: auto;
}


.school-badge {

    display: inline-block;

    padding: 6px 18px;

    border-radius: 50px;

    background:
        rgba(245,158,11,0.12);

    border:
        1px solid rgba(245,158,11,0.40);

    color: #f59e0b;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 12px;
}


.school-hero h1 {

    font-size: 44px;

    font-weight: 900;

    letter-spacing: 1px;

    line-height: 1.2;

    margin: 0;

    color: #ffffff;

    text-shadow:
        0 4px 10px rgba(0,0,0,0.35);
}


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

.hero-divider {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    margin: 13px auto 10px;
}


.hero-divider span {

    width: 65px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #f59e0b
        );
}


.hero-divider span:last-child {

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            transparent
        );
}


.hero-divider i {

    color: #f59e0b;

    font-size: 14px;

    font-style: normal;
}


.school-hero h2 {

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #f8fafc;

    margin: 0 0 5px;
}


.hero-location {

    color:
        rgba(255,255,255,0.82);

    font-size: 14px;

    margin: 3px 0 10px;
}


.hero-tagline {

    max-width: 850px;

    margin: auto;

    color: #f59e0b;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 0.8px;
}


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

.hero-values {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 18px;
}


.hero-values span {

    padding: 6px 13px;

    border-radius: 50px;

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

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

    color:
        rgba(255,255,255,0.92);

    font-size: 12px;

    font-weight: 600;
}


/* =====================================================
   SOCIAL
===================================================== */

.hero-social {

    margin-top: 20px;
}


.hero-social a {

    width: 40px;
    height: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

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

    border:
        1px solid rgba(255,255,255,0.25);

    color: #ffffff;

    text-decoration: none;
}


.hero-social a:hover {

    background: #f59e0b;

    color: #0f5233;
}



/* =====================================================
   PREMIUM WELCOME
===================================================== */

.welcome-section {

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fbf9
        );

    padding: 52px 20px 48px;

    text-align: center;

    border-bottom:
        1px solid #e5ebe7;
}


.section-title {

    max-width: 850px;

    margin: auto;
}


.welcome-badge {

    display: inline-block;

    padding: 7px 20px;

    border-radius: 50px;

    background: #fff7df;

    color: #b77900;

    border:
        1px solid #f6df9c;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.section-title h2 {

    margin-top: 15px;

    color: #0f5233;

    font-size: 34px;

    line-height: 1.3;
}


.section-title h2 strong {

    color: #0f5233;
}


.welcome-line {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin: 15px auto;
}


.welcome-line span {

    width: 55px;

    height: 2px;

    background: #f59e0b;
}


.welcome-line i {

    color: #f59e0b;

    font-size: 11px;

    font-style: normal;
}


.section-title p {

    max-width: 720px;

    margin: auto;

    color: #667085;

    font-size: 15px;
}



/* =====================================================
   PREMIUM ABOUT
===================================================== */

.about-section {

    padding: 70px 20px;

    background:
        linear-gradient(
            180deg,
            #f8fbf9,
            #edf5f1
        );
}


.about-container {

    max-width: 1050px;

    margin: auto;

    text-align: center;
}


.about-container .section-badge {

    background: #fff7df;

    color: #b77900;

    border:
        1px solid #f6df9c;
}


.about-container h2 {

    color: #0f5233;

    font-size: 35px;

    margin-top: 16px;

    line-height: 1.4;
}


.about-line {

    width: 90px;

    height: 4px;

    background: #f59e0b;

    border-radius: 20px;

    margin: 15px auto 25px;
}


.about-container > p {

    max-width: 900px;

    margin: 14px auto;

    color: #475467;

    font-size: 15px;

    line-height: 1.9;
}


/* =====================================================
   MISSION CARD
===================================================== */

.mission-box {

    max-width: 920px;

    margin: 40px auto 0;

    padding: 30px;

    display: flex;

    align-items: center;

    gap: 25px;

    text-align: left;

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

    border-radius: 22px;

    border:
        1px solid #e1ebe5;

    border-left:
        6px solid #f59e0b;

    box-shadow:
        0 12px 35px rgba(15,82,51,0.10);
}


/* =====================================================
   MISSION ICON
===================================================== */

.mission-icon-wrap {

    min-width: 85px;

    display: flex;

    justify-content: center;
}


.mission-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #fff3c4,
            #fff9e8
        );

    border:
        2px solid #f5d879;

    font-size: 38px;

    box-shadow:
        0 8px 20px rgba(245,158,11,0.15);
}


/* =====================================================
   MISSION CONTENT
===================================================== */

.mission-content {

    flex: 1;
}


.mission-label {

    color: #b77900;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.mission-box h3 {

    color: #0f5233;

    font-size: 26px;

    margin: 3px 0 8px;
}


.mission-box p {

    color: #475467;

    margin-bottom: 10px;

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================================
   MISSION QUOTE
===================================================== */

.mission-quote {

    margin: 15px 0;

    padding: 13px 18px;

    background:
        #f7faf8;

    border-radius: 12px;

    border:
        1px solid #e2ebe5;

    color: #0f5233;

    font-size: 14px;

    font-weight: 700;

    text-align: center;
}


.mission-quote span {

    color: #f59e0b;

    font-size: 22px;

    font-weight: 900;
}


.mission-bottom {

    color: #b77900 !important;

    font-weight: 800;

    letter-spacing: 1px;
}



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

@media (max-width: 700px) {

    .school-hero {

        padding:
            32px 15px 35px;
    }


    .hero-logo img {

        width: 120px;
        height: 120px;
    }


    .school-hero h1 {

        font-size: 30px;

        letter-spacing: 0.5px;
    }


    .school-hero h2 {

        font-size: 13px;

        letter-spacing: 1px;
    }


    .hero-location {

        font-size: 13px;
    }


    .hero-tagline {

        font-size: 13px;

        line-height: 1.7;
    }


    .section-title h2 {

        font-size: 28px;
    }


    .about-container h2 {

        font-size: 28px;
    }


    .mission-box {

        flex-direction: column;

        text-align: center;

        padding: 25px 18px;
    }


    .mission-content {

        width: 100%;
    }


    .mission-box h3 {

        font-size: 23px;
    }

}


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

@media (max-width: 450px) {

    .school-hero {

        padding:
            28px 12px 32px;
    }


    .hero-logo img {

        width: 105px;
        height: 105px;
    }


    .school-badge {

        font-size: 10px;

        letter-spacing: 1.2px;
    }


    .school-hero h1 {

        font-size: 24px;
    }


    .school-hero h2 {

        font-size: 11px;
    }


    .hero-location {

        font-size: 12px;
    }


    .hero-tagline {

        font-size: 12px;
    }


    .hero-values {

        gap: 6px;
    }


    .hero-values span {

        font-size: 10px;

        padding: 5px 9px;
    }


    .welcome-section {

        padding:
            40px 15px;
    }


    .section-title h2 {

        font-size: 25px;
    }


    .about-section {

        padding:
            50px 15px;
    }


    .about-container h2 {

        font-size: 25px;
    }


    .mission-icon {

        width: 65px;
        height: 65px;

        font-size: 32px;
    }


    .mission-quote {

        font-size: 12px;
    }

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

.facilities-section {

    padding: 75px 20px;

    background:
        linear-gradient(
            135deg,
            #063d26,
            #0f5233
        );
}


.facilities-header {

    text-align: center;

    max-width: 900px;

    margin: 0 auto 45px;

    color: white;
}


.facilities-header .section-badge {

    background:
        rgba(245,158,11,0.15);

    color: #f59e0b;

    border:
        1px solid rgba(245,158,11,0.30);
}


.facilities-header h2 {

    font-size: 40px;

    margin-top: 15px;

    color: white;
}


.facilities-header h3 {

    font-size: 21px;

    color: #f59e0b;

    margin-top: 5px;
}


.facilities-header p {

    margin-top: 12px;

    color:
        rgba(255,255,255,0.85);
}


/* =====================================================
   FACILITY GRID
===================================================== */

.facilities-grid {

    max-width: 1250px;

    margin: auto;

    display: grid;

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

    gap: 22px;
}


/* =====================================================
   FACILITY CARD
===================================================== */

.facility-card {

    display: block;

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

    padding: 28px 20px;

    border-radius: 20px;

    text-align: center;

    border:
        2px solid transparent;

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

    text-decoration: none;

    color: #0f5233;
}


/* Static hover — only border/color */

.facility-card:hover {

    border-color:
        #f59e0b;

    color:
        #0f5233;
}


.facility-icon {

    width: 70px;
    height: 70px;

    margin:
        0 auto 15px;

    display: flex;

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

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #fff3c4,
            #fff9e8
        );

    font-size: 34px;

    box-shadow:
        0 5px 15px
        rgba(245,158,11,0.20);
}


.facility-card h3 {

    color: #0f5233;

    font-size: 19px;

    margin-bottom: 7px;
}


.facility-card p {

    color: #667085;

    font-size: 14px;
}


/* =====================================================
   FACULTY
===================================================== */

.facilities-section1 {

    padding: 75px 20px;

    background: #f7faf8;
}


.facilities-header1 {

    text-align: center;

    max-width: 900px;

    margin:
        0 auto 45px;
}


.facilities-header1 > span {

    display: inline-block;

    padding: 7px 18px;

    background: #fff7df;

    color: #b77900;

    border-radius: 50px;

    font-weight: bold;

    font-size: 13px;
}


.facilities-header1 h2 {

    color: #0f5233;

    font-size: 36px;

    margin-top: 15px;
}


.facilities-header1 p {

    color: #667085;

    margin-top: 10px;
}


/* =====================================================
   FACULTY GRID
===================================================== */

.facilities-grid1 {

    max-width: 1250px;

    margin: auto;

    display: grid;

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

    gap: 25px;
}


/* =====================================================
   FACULTY CARD
===================================================== */

.facility-card1 {

    background: white;

    padding: 25px 18px;

    text-align: center;

    border-radius: 22px;

    border:
        1px solid #e4ebe7;

    box-shadow:
        0 8px 25px
        rgba(15,82,51,0.08);
}


.facility-card1:hover {

    border-color:
        #f59e0b;
}


/* =====================================================
   FACULTY IMAGE
===================================================== */

.facility-icon1 {

    display: flex;

    justify-content: center;

    margin-bottom: 18px;
}


.facility-icon1 img {

    width: 125px;
    height: 125px;

    object-fit: cover;

    border-radius: 50%;

    border:
        4px solid #f59e0b;

    padding: 3px;

    background: white;

    box-shadow:
        0 7px 20px
        rgba(0,0,0,0.15);
}


.facility-card1 h3 {

    color: #0f5233;

    font-size: 17px;

    margin-bottom: 8px;
}


.facility-card1 p {

    color: #667085;

    font-size: 14px;

    margin: 3px 0;
}


.facility-card1 .social-icons {

    margin-top: 15px;
}


.facility-card1 .social-icons a {

    width: 35px;
    height: 35px;

    background: #0f5233;
}


.facility-card1 .social-icons a:hover {

    background: #f59e0b;

    color: #0f5233;
}


/* =====================================================
   SCHOOL PORTAL
===================================================== */

.school-portal {

    padding: 70px 20px;

    background:
        linear-gradient(
            135deg,
            #f5f9f7,
            #ffffff
        );

    text-align: center;
}


.school-portal h2 {

    color: #0f5233;

    font-size: 35px;
}


.portal-subtitle {

    color: #667085;

    margin:
        8px 0 35px;
}


.portal-grid {

    max-width: 1150px;

    margin: auto;

    display: grid;

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

    gap: 22px;
}


.portal-card {

    display: block;

    text-decoration: none;

    color: #0f5233;

    background: white;

    padding: 28px 15px;

    border-radius: 20px;

    border:
        2px solid transparent;

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


.portal-card:visited {

    color: #0f5233;
}


.portal-card:hover {

    border-color:
        #f59e0b;

    color: #0f5233;
}


.portal-icon {

    font-size: 40px;

    margin-bottom: 10px;
}


.portal-card h3 {

    margin-bottom: 5px;
}


.portal-card p {

    color: #667085;

    font-size: 14px;
}


/* =====================================================
   ADMISSION
===================================================== */

.admission {

    text-align: center;

    padding: 65px 20px;

    background:
        linear-gradient(
            135deg,
            #0f5233,
            #063d26
        );

    color: white;
}


.admission h2 {

    font-size: 32px;

    margin-bottom: 8px;
}


.admission p {

    margin-bottom: 20px;

    color:
        rgba(255,255,255,0.85);
}


.admission button {

    border: none;

    background: #f59e0b;

    color: #173b2a;

    padding:
        13px 30px;

    border-radius: 50px;

    font-size: 16px;

    font-weight: bold;

    cursor: pointer;
}


.admission button:hover {

    background: #ffc14d;

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


/* =====================================================
   CONTACT
===================================================== */

.contact {

    max-width: 800px;

    margin: auto;

    text-align: center;

    padding: 55px 20px;
}


.contact h2 {

    color: #0f5233;

    font-size: 32px;

    margin-bottom: 20px;
}


.contact p {

    color: #475467;

    margin: 7px 0;
}


/* =====================================================
   FOOTER
===================================================== */

footer {

    background: #052d1d;

    color:
        rgba(255,255,255,0.8);

    text-align: center;

    padding: 22px 15px;

    font-size: 14px;
}


footer p + p {

    color: #f59e0b;

    margin-top: 5px;
}


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

@media (max-width: 1000px) {

    .facilities-grid,
    .facilities-grid1,
    .portal-grid {

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

}


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

@media (max-width: 700px) {

    .school-hero {

        padding:
            35px 15px;
    }


    .hero-logo img {

        width: 115px;
        height: 115px;
    }


    .school-hero h1 {

        font-size: 29px;
    }


    .school-hero h2 {

        font-size: 14px;
    }


    .hero-tagline {

        font-size: 14px;
    }


    .section-title h2,
    .about-container h2,
    .facilities-header h2,
    .facilities-header1 h2,
    .school-portal h2 {

        font-size: 28px;
    }


    .facilities-grid,
    .facilities-grid1,
    .portal-grid {

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

        gap: 15px;
    }


    .facility-card {

        padding:
            22px 12px;
    }


    .facility-card1 {

        padding:
            20px 12px;
    }


    .mission-box {

        flex-direction: column;

        text-align: center;
    }

}


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

@media (max-width: 450px) {

    .facilities-grid,
    .facilities-grid1,
    .portal-grid {

        grid-template-columns: 1fr;
    }


    .school-hero h1 {

        font-size: 25px;
    }


    .hero-logo img {

        width: 105px;
        height: 105px;
    }


    .facility-icon1 img {

        width: 110px;
        height: 110px;
    }

}
/* new code is over this chiode*/
/* =====================================================
   SCHOOL INFORMATION
===================================================== */

.school-info-section {

    margin-top: 50px;

    padding: 35px 25px;

    background: #ffffff;

    border-radius: 15px;

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


/* HEADER */

.school-info-header {

    text-align: center;

    margin-bottom: 30px;
}


.school-info-header span {

    color: #F59E0B;

    font-size: 13px;

    font-weight: bold;

    letter-spacing: 2px;
}


.school-info-header h2 {

    color: #0F5233;

    font-size: 28px;

    margin: 8px 0;
}


.school-info-header p {

    color: #666;

    font-size: 15px;
}


/* =====================================================
   GRID
===================================================== */

.school-info-grid {

    display: grid;

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

    gap: 20px;
}


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

.info-card {

    text-align: center;

    background: #f7faf8;

    padding: 25px 18px;

    border-radius: 13px;

    border: 1px solid #dfe9e3;

    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}


/* =====================================================
   ICON
===================================================== */

.info-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #0F5233;

    color: #ffffff;

    border-radius: 50%;

    font-size: 30px;
}


/* =====================================================
   TITLE
===================================================== */

.info-card h3 {

    color: #0F5233;

    font-size: 19px;

    margin-bottom: 10px;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.info-card p {

    color: #666;

    font-size: 13px;

    line-height: 1.6;

    min-height: 65px;

    margin-bottom: 18px;
}


/* =====================================================
   VIEW DETAILS
===================================================== */

.info-btn {

    display: inline-block;

    min-width: 125px;

    padding: 10px 18px;

    background: #F59E0B;

    color: #ffffff;

    text-decoration: none;

    border-radius: 7px;

    font-size: 14px;

    font-weight: bold;
}


.info-btn:hover {

    background: #d98700;
}


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

@media (max-width: 950px) {

    .school-info-grid {

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

}


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

@media (max-width: 600px) {

    .school-info-grid {

        grid-template-columns: 1fr;
    }

    .school-info-section {

        padding: 25px 15px;
    }

}

/* =====================================================
   BACK BUTTON
===================================================== */

.back-btn {

    display: inline-block;

    margin: 20px;

    padding: 11px 22px;

    background: #0F5233;

    color: #ffffff;

    text-decoration: none;

    border-radius: 8px;

    font-size: 15px;

    font-weight: bold;

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

.back-btn:hover {
    background: #083d26;
}
