/* ===========================
   TOP BAR
=========================== */

.top-bar{
    background:#008753;
    color:#fff;
    padding:10px 0;
    font-size:14px;
}

.top-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.top-contact,
.top-social{
    display:flex;
    gap:20px;
    align-items:center;
}

.top-contact a,
.top-social a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.top-social a:hover,
.top-contact a:hover{
    color:#FFD54F;
}

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

.header{

    position:sticky;

    top:0;

    background:#fff;

    box-shadow:0 2px 15px rgba(0,0,0,.08);

    z-index:999;

}

.nav-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:85px;

}

.brand{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

}

.brand img{

    width:60px;

    height:60px;

    border-radius:50%;

    object-fit:cover;

}

.brand h2{

    color:#008753;

    font-size:22px;

    margin:0;

}

.brand small{

    color:#777;

}

/* ===========================
   DESKTOP MENU
=========================== */

.nav-menu{

    display:flex;

    align-items:center;

    gap:30px;

}

.nav-menu a{

    text-decoration:none;

    color:#333;

    font-weight:600;

    transition:.3s;

}

.nav-menu a:hover{

    color:#008753;

}

.login-button{

    background:#008753;

    color:#fff !important;

    padding:12px 25px;

    border-radius:8px;

}

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

.menu-btn{

    display:none;

    width:45px;

    height:45px;

    border:none;

    background:#008753;

    color:#fff;

    border-radius:8px;

    cursor:pointer;

}

.menu-btn i{

    font-size:28px;

}

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

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:998;

}

.mobile-overlay.show{

    opacity:1;

    visibility:visible;

}