/* ========= MOBILE HEADER FIX ========= */

@media (max-width:768px){

.header{
    height:70px;
    padding:10px 15px;
    flex-direction:column;
}

.logo img{
    width:90px !important;
}

.header nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:10px;
}

.header nav a{
    font-size:14px;
    padding:8px 14px;
}

.apply-btn{
    margin-top:10px;
    padding:10px 22px;
    font-size:15px;
}

.top-bar{
    display:none;
}

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

.menu-toggle{
    display:block;
    position:absolute;
    right:20px;
    top:20px;
    font-size:30px;
    color:#003366;
    cursor:pointer;
    z-index:999;
}

#navbar{
    display:none;
    position:absolute;
    top:75px;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 10px 20px rgba(0,0,0,.15);
    padding:20px 0;
}

#navbar.active{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#navbar a{
    margin:10px 0;
    font-size:18px;
}

.logo img{
    width:90px;
}

.header{
    height:75px;
    position:relative;
}

.top-bar{
    display:none;
}

}
/* GPT header fix */
.header{position:fixed;top:0;left:0;width:100%;height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:9999;box-shadow:0 4px 15px rgba(0,0,0,.08)}
body{padding-top:72px}
.menu-toggle{display:none}
@media(max-width:768px){
.menu-toggle{display:block;font-size:30px;color:#003366}
#navbar{display:none;position:absolute;top:72px;left:0;width:100%;background:#fff;flex-direction:column;box-shadow:0 10px 20px rgba(0,0,0,.15);padding:15px 0}
#navbar.active{display:flex}
#navbar a{margin:8px 0;padding:12px 20px;background:#f5f7fb;border-radius:8px;width:90%;text-align:center;color:#003366}
.apply-btn{width:90%}
.logo img{height:48px!important;width:auto!important}
}


/* FINAL HEADER FIX */
body{padding-top:0!important;margin:0}
.top-bar{position:fixed;top:0;left:0;width:100%;z-index:10000}
.header{position:fixed!important;top:40px!important;left:0;width:100%;height:72px!important;padding:0 25px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important}
.logo{display:flex;align-items:center}
.logo img{height:58px!important;width:auto!important;margin:0!important}
.apply-btn{color:#fff!important}
.hero,.banner,section:first-of-type{margin-top:112px!important}
@media(max-width:768px){
.header{top:0!important;height:70px!important}
.top-bar{display:none!important}
.logo{position:absolute;left:15px}
.logo img{height:48px!important}
.menu-toggle{position:absolute;right:15px;top:18px}
#navbar{top:70px!important}
.hero,.banner,section:first-of-type{margin-top:70px!important}
}
