*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    overflow-x:hidden;
    width:100%;
}


/* =========================
      HEADER
=========================*/

.header{

    position:sticky;
    top:0;
    width:100%;
    z-index:9999;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.08);

}

.navbar{

    max-width:1300px;
    margin:auto;

    display:flex;
    align-items:center;

    justify-content:space-between;

    padding:14px 25px;

}

.logo-area{

    display:flex;

    align-items:center;

    text-decoration:none;

}

.logo{

    width:65px;

}

.college-text{

    margin-left:15px;

}

.college-text h2{

    color:#0D47A1;

    font-size:24px;

}

.college-text span{

    color:#666;

    font-size:14px;

}

/*=========================
      NAVITEMS (PC Mode)
=========================*/

/*=========================
      NAVITEMS (Super Stylish)
=========================*/

/*=========================
   FUTURISTIC NAVITEMS (PC Mode)
=========================*/

/*=========================
   FUTURISTIC NAVITEMS (Compact Mode)
=========================*/

/*=========================
   ULTRA-PREMIUM NAVITEMS (Next-Gen Compact)
=========================*/

/*=========================
   ULTRA-PREMIUM NAVITEMS (Fixed Active Class)
=========================*/

/*=========================
   FUTURISTIC NAVITEMS (Compact Mode)
=========================*/

.navitems {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px; /* Ekdum tight spacing taake list bari na lage */
    background: rgba(13, 72, 161, 0); /* Clean tech capsule dock */
    padding: 4px 8px; /* Padding kam kar k height choti ki */
    border-radius: 50px; 
    border: 1px solid rgba(13, 71, 161, 0.05);
}

.navitems a {
    text-decoration: none;
    color: #444;
    font-size: 11.5px; /* Super sleek and compact size */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px; /* Elite corporate spacing */
    padding: 6px 12px; /* Links ki padding kam ki taake width compact ho */
    border-radius: 50px; 
    position: relative;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hover Effect: Compact Glass Capsule */
.navitems a:hover {
    color: #0D47A1;
    background: rgba(13, 71, 161, 0.08); /* Soft frosted glass */
    backdrop-filter: blur(4px); 
    box-shadow: inset 0 0 0 1px rgba(13, 71, 161, 0.12);
    transform: translateY(-1px); /* Halka sa float */
}

/* Active Link Style */
.navitems a.active {
    background: #0D47A1;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(13, 71, 161, 0.2);
}

/* Compact Neon Apply Online Button */
.navitems .apply-btn {
    background: linear-gradient(135deg, #FF9800, #FF5722);
    color: #ffffff !important;
    font-weight: 800;
    margin-left: 6px; /* Baki list se munasib fasla */
    padding: 6px 14px; /* Button ko bhi tight aur micro kiya */
    border-radius: 50px;
    box-shadow: 0 3px 12px rgba(255, 87, 34, 0.25);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Apply Button Hover Effect */
.navitems .apply-btn:hover {
    background: linear-gradient(135deg, #0D47A1, #1976D2) !important;
    box-shadow: 0 4px 15px rgba(13, 71, 161, 0.4) !important;
    transform: translateY(-1.5px) scale(1.03) !important;
}






/*=========================
      MOBILE MENU TOGGLE
=========================*/

#menu-toggle {
    display: none;
}

.menu-btn {
    display: none;
    cursor: pointer;
}

.menu-btn span {
    display: block;
    width: 28px;
    height: 3px;
    background: #0D47A1;
    margin: 6px;
    transition: .3s;
}




.hero {
    position: relative;
    width: 100%;
    min-height: 80vh;
    overflow: hidden;
}

.hero-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    display: block;
    opacity: 0.95; /* Image ko poora saaf rakha */
    background-color: #000000;
}

/* Jadu Yahan Hai: Center Radial Gradient Overlay */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Center se dark shadow shuru hogi aur corners tak jaate jaate transparent ho jayegi */
    background: radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.2) 100%);
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Bilkul center alignment */
    color: rgb(255, 255, 255);
    text-align: center; /* Text center rahega */
    width: 85%; /* Width thodi barhadi taake lines achi lagien */
    z-index: 2; /* Text overlay ke upar chamke ga */
}

/* Typography Filters (Text ko mazeed prominent karne ke liye) */
.hero-content h1 {
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 10px;
    /* Halka sa soft shadow font par taake gears ke upar text mix na ho */
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); 
}

.hero-content h2 {
    font-size: 24px;
    margin-bottom: 10px;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.hero-content p {
    font-size: 18px;
    margin-bottom: 25px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/*=========================
      HERO BUTTONS
=========================*/
.hero-buttons {
    display: flex;
    justify-content: center; /* Buttons center me rahenge */
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.btn-primary {
    display: inline-block;
    padding: 14px 32px;
    background: #0D47A1;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50px;
    transition: all .3s ease;
    border: 2px solid #0D47A1;
}

.btn-primary:hover {
    background: #08306b;
    border-color: #08306b;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(13,71,161,.25);
}

.btn-secondary {
    display: inline-block;
    padding: 14px 32px;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50px;
    border: 2px solid #fff;
    transition: all .3s ease;
}

.btn-secondary:hover {
    background: #fff;
    color: #0D47A1;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(255,255,255,.25);
}








/*=========================
      NEWS SECTION
=========================*/

.news-section{

    max-width:1300px;

    margin:70px auto;

    padding:0 20px;

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:35px;

}

.news-box{

    background:#fff;

    border-radius:15px;

    padding:35px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.news-box h2{

    color:#0D47A1;

    margin-bottom:25px;

    font-size:32px;

    border-left:6px solid #FF9800;

    padding-left:15px;

}

.news-box ul{

    list-style:none;

}

.news-box li{

    margin-bottom:18px;

}

.news-box a{

    display:block;

    text-decoration:none;

    color:#333;

    padding:16px 20px;

    border-radius:10px;

    background:#f7f7f7;

    transition:.3s;

    font-size:17px;

}

.news-box a:hover{

    background:#0D47A1;

    color:white;

    transform:translateX(8px);

}


/* CHAIRMAN MSG */

/*=========================
      CHAIRMAN SECTION
=========================*/

.chairman-section{

    max-width:1300px;

    margin:80px auto;

    padding:0 20px;

}

.chairman-card{

    display:grid;

    grid-template-columns:320px 1fr;

    gap:40px;

    background:#fff;

    padding:40px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    align-items:center;

}

.chairman-image{

    text-align:center;

}

.chairman-image img{

    width:100%;

    max-width:280px;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.chairman-content h2{

    color:#0D47A1;

    font-size:34px;

    margin-bottom:15px;

}

.chairman-content h3{

    font-size:28px;

    margin-bottom:5px;

}

.chairman-content span{

    display:inline-block;

    color:#FF9800;

    font-weight:600;

    margin-bottom:20px;

}

.chairman-content p{

    color:#555;

    line-height:1.8;

    font-size:17px;

    text-align:justify;

}

.read-btn{

    display:inline-block;

    margin-top:25px;

    padding:12px 28px;

    background:#0D47A1;

    color:#fff;

    text-decoration:none;

    border-radius:30px;

    transition:.3s;

}

.read-btn:hover{

    background:#08306b;

    transform:translateY(-3px);
}


#more-text{

    display:none;
    color: inherit;
    font: inherit;

}

.read-btn{

    cursor:pointer;

}



/*=========================
        FOOTER
=========================*/

.footer{

    background:#95b8ed;

    color:#000000;

    margin-top:80px;

}

.footer-container{

    max-width:1300px;

    margin:auto;

    padding:60px 20px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

}

.footer-about img{

    width:80px;

    margin-bottom:15px;

}

.footer h2{

    margin-bottom:15px;

}

.footer h3{

    margin-bottom:20px;

    color:#3300ff;

}

.footer p{

    line-height:1.8;

    color:#000000;

}

.footer ul{

    list-style:none;

}

.footer ul li{

    margin-bottom:12px;

}

.footer ul li a{

    color:#000000;

    text-decoration:none;

    transition:.3s;

}

.footer ul li a:hover{

    color:#FFD54F;

    padding-left:8px;

}

.footer-bottom{

    text-align:center;

    padding:20px;

    border-top:1px solid rgba(255,255,255,.15);

    color:#000000;

}


.footer-social h3{

margin-bottom:20px;

}



.social-link{

display:flex;

align-items:center;

gap:12px;

text-decoration:none;

margin-bottom:14px;

font-size:16px;

font-weight:500;

color:#000000;

transition:.3s;

}

.social-link i{

width:42px;

height:42px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:18px;

color:#030303;

transition:.3s;

}

.footer-whatsapp i{
    background:#25D366;
}

.footer-facebook i{
    background:#1877F2;
}

.social-link:hover{

transform:translateX(6px);

}

/* Floating Contact Buttons */

.floating-contact{

position:fixed;

right:20px;

bottom:20px;

display:flex;

flex-direction:column;

gap:12px;

z-index:9999;

}

.floating-btn{

display:flex;

align-items:center;

gap:12px;

padding:12px 18px;

border-radius:50px;

text-decoration:none;

font-weight:600;

color:#fff;

box-shadow:0 10px 25px rgba(0,0,0,.2);

transition:.3s;

}

.floating-btn:hover{

transform:translateY(-3px);

}

.whatsapp{

background:#25D366;

}

.call{

background:#0d6efd;

}

.floating-btn i{

font-size:22px;

}

@media(max-width:768px){

.floating-btn span{

display:none;

}

.floating-btn{

width:58px;

height:58px;

justify-content:center;

padding:0;

border-radius:50%;

}

}












/*=========================
      RESPONSIVE
=========================*/

@media(max-width:992px){

.menu-btn{

display:block;

}

.navitems{

position:absolute;

top:90px;

left:0;

width:100%;

background:white;

display:flex;

flex-direction:column;

align-items:center;

gap:0;

max-height:0;

overflow:hidden;

transition:.4s;

box-shadow:0 8px 20px rgba(0,0,0,.1);

}

.navitems li{

width:100%;

text-align:center;

}

.navitems a{

display:block;

padding:18px;

border-radius:0;

}

#menu-toggle:checked ~ .navitems{

max-height:600px;

}

.college-text h2{

font-size:20px;

}

}

@media(max-width:576px){

.logo{

width:52px;

}

.college-text h2{

font-size:17px;

}

.college-text span{

font-size:11px;

}

.navbar{

padding:12px 15px;

}

.footer-social{

text-align:center;

}

.social-link{

display:flex;

justify-content:center;

align-items:center;

gap:12px;

text-decoration:none;

margin-bottom:14px;

color:#050505;

transition:.3s;

}

}




/* News & Updates */

@media (max-width:768px){

.news-section{

grid-template-columns:1fr;

}

.news-box{

padding:25px;

}

.news-box h2{

font-size:26px;

}

.news-box a{

font-size:16px;

padding:14px;

}

}



/* CHAIRMAN MSG */

@media (max-width:768px){

    .chairman-card{

        grid-template-columns:1fr;

        text-align:center;

    }

    .chairman-content p{

        text-align:left;

    }

    .chairman-content h2{

        font-size:28px;

    }

    .chairman-content h3{

        font-size:24px;

    }

}



/* footer */


@media(max-width:992px){

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-about img{

margin:auto;

display:block;

margin-bottom:20px;

}

}