/* =====================================================
   RESET
===================================================== */

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


/* =====================================================
   BODY
===================================================== */

body {
    font-family: Arial, Helvetica, sans-serif;

    background: #f4f8f6;

    color: #222;

    line-height: 1.6;
}


/* =====================================================
   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;
}


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

.academic-header {

    text-align: center;

    background: #0F5233;

    color: #ffffff;

    padding: 30px 20px 35px;

    border-bottom: 5px solid #F59E0B;
}


/* LOGO */

.school-logo {

    width: 105px;

    height: 105px;

    object-fit: contain;

    background: #ffffff;

    border-radius: 50%;

    padding: 7px;

    margin-bottom: 12px;
}


/* SCHOOL NAME */

.academic-header h1 {

    font-size: 30px;

    margin-bottom: 5px;
}


/* PAGE TITLE */

.academic-header h2 {

    font-size: 24px;

    color: #F59E0B;

    margin-bottom: 5px;
}


/* TAGLINE */

.academic-header p {

    font-size: 15px;

    color: #ffffff;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.academic-container {

    width: 92%;

    max-width: 1200px;

    margin: 40px auto;
}


/* =====================================================
   INTRO
===================================================== */

.intro {

    text-align: center;

    margin-bottom: 35px;
}

.intro h2 {

    color: #0F5233;

    font-size: 28px;

    margin-bottom: 10px;
}

.intro p {

    color: #555;

    font-size: 16px;

    max-width: 850px;

    margin: auto;
}


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

.academic-grid {

    display: grid;

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

    gap: 25px;
}


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

.academic-card {

    background: #ffffff;

    padding: 25px 20px;

    text-align: center;

    border-radius: 14px;

    border: 1px solid #e1e1e1;

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


/* ICON */

.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 */

.academic-card h3 {

    color: #0F5233;

    font-size: 20px;

    margin-bottom: 10px;
}


/* DESCRIPTION */

.academic-card p {

    color: #666;

    font-size: 14px;

    min-height: 65px;

    margin-bottom: 18px;
}


/* =====================================================
   ALL VIEW DETAILS BUTTONS
===================================================== */

.btn {

    display: inline-block;

    min-width: 135px;

    padding: 10px 20px;

    background: #F59E0B;

    color: #ffffff;

    text-decoration: none;

    border-radius: 7px;

    font-size: 14px;

    font-weight: bold;

    text-align: center;

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

.btn:hover {

    background: #d98700;
}


/* =====================================================
   OUR COMMITMENT
===================================================== */

.asik {

    margin-top: 50px;

    padding: 30px;

    background: #0F5233;

    color: #ffffff;

    border-radius: 15px;

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

.asik h2 {

    text-align: center;

    color: #F59E0B;

    margin-bottom: 20px;

    font-size: 25px;
}

.asik div {

    text-align: center;

    color: #dff5e9;

    font-size: 16px;
}

.asik p {

    margin-top: 20px;

    color: #ffffff;

    font-size: 15px;
}


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

.facilities-section {

    margin-top: 50px;

    padding: 35px 20px;

    background: #ffffff;

    border-radius: 15px;

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


/* FACILITY HEADER */

.facilities-header {

    text-align: center;

    margin-bottom: 30px;
}

.facilities-header span {

    color: #F59E0B;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 2px;
}

.facilities-header h2 {

    color: #0F5233;

    font-size: 28px;

    margin: 8px 0;
}

.facilities-header p {

    color: #666;

    font-size: 15px;
}


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

.facilities-grid {

    display: grid;

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

    gap: 20px;
}


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

.facility-card {

    background: #f7faf8;

    padding: 22px 15px;

    text-align: center;

    border: 1px solid #e1e8e4;

    border-radius: 12px;

    box-shadow:
        0 3px 10px rgba(0,0,0,0.05);
}


/* FACILITY ICON */

.facility-icon {

    font-size: 34px;

    margin-bottom: 10px;
}


/* FACILITY TITLE */

.facility-card h3 {

    color: #0F5233;

    font-size: 17px;

    margin-bottom: 8px;
}


/* FACILITY DESCRIPTION */

.facility-card p {

    color: #666;

    font-size: 13px;

    min-height: 45px;

    margin-bottom: 15px;
}


/* FACILITY BUTTON */

.facility-card .btn {

    min-width: 120px;

    padding: 9px 15px;

    font-size: 13px;
}


/* =====================================================
   ACADEMIC VISION
===================================================== */

.highlight {

    margin-top: 45px;

    padding: 30px;

    text-align: center;

    background: #e9f4ee;

    border-left: 5px solid #F59E0B;

    border-radius: 10px;
}

.highlight h2 {

    color: #0F5233;

    margin-bottom: 10px;
}

.highlight p {

    color: #555;

    font-size: 15px;
}


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

footer {

    margin-top: 50px;

    padding: 22px;

    text-align: center;

    background: #0F5233;

    color: #ffffff;

    font-size: 14px;
}


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

@media (max-width: 950px) {

    .academic-grid {

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

    .facilities-grid {

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


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

@media (max-width: 650px) {

    .academic-grid {

        grid-template-columns: 1fr;
    }

    .facilities-grid {

        grid-template-columns: 1fr;
    }

    .academic-header h1 {

        font-size: 25px;
    }

    .academic-header h2 {

        font-size: 21px;
    }

    .school-logo {

        width: 90px;

        height: 90px;
    }

    .academic-container {

        width: 90%;
    }

    .asik {

        padding: 22px 18px;
    }

    .facilities-section {

        padding: 25px 15px;
    }

}
/*ghsrjk   new   code */

/* =====================================================
   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;
    }

}