/*====================================================
HEADER
====================================================*/

/* ==========================
NAVBAR
========================== */

header{
    position: relative;
    z-index: 1000;
}

.navbar{
    padding:18px 0;
    transition:all .4s ease;
    background:transparent;
}

.navbar.scrolled{
    background:rgba(11,107,83,.95);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 10px 35px rgba(0,0,0,.15);
    padding:12px 0;
}

/* ==========================
LOGO
========================== */

.navbar-brand{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
}

.navbar-brand img{
    width:58px;
    height:58px;
    object-fit:contain;
}

.navbar-brand h4{
    margin:0;
    color:#fff;
    font-size:22px;
    line-height:1;
}

.navbar-brand small{
    color:rgba(255,255,255,.75);
    font-size:13px;
}

/* ==========================
NAVIGATION
========================== */

.navbar-nav{
    gap:8px;
}

.nav-link{
    color:#fff;
    font-weight:500;
    padding:10px 16px !important;
    position:relative;
    transition:.3s;
}

.nav-link:hover{
    color:var(--secondary);
}

.nav-link.active{
    color:var(--secondary);
}

.nav-link::after{
    content:"";
    position:absolute;
    left:16px;
    bottom:5px;
    width:0;
    height:2px;
    background:var(--secondary);
    transition:.3s;
}

.nav-link:hover::after,
.nav-link.active::after{
    width:calc(100% - 32px);
}

/* ==========================
DROPDOWN
========================== */

.dropdown-menu{
    border:none;
    border-radius:16px;
    padding:12px 0;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
    min-width:220px;
}

.dropdown-item{
    padding:12px 22px;
    transition:.3s;
}

.dropdown-item:hover{
    background:var(--primary);
    color:#fff;
}

/* ==========================
HEADER ACTIONS
========================== */

.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
    margin-left:30px;
}

.search-btn{
    width:46px;
    height:46px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    transition:.3s;
}

.search-btn:hover{
    background:var(--secondary);
    color:#222;
}

.register-btn{
    border-radius:50px;
    padding:12px 28px;
    font-weight:600;
}

/* ==========================
TOGGLER
========================== */

.navbar-toggler{
    border:none;
    box-shadow:none !important;
}

.navbar-toggler-icon{
    filter:brightness(100);
}

/* ==========================
MOBILE
========================== */

@media(max-width:991px){

.navbar{

background:rgba(11,107,83,.98);

padding:15px 0;

}

.navbar-collapse{

background:#fff;

margin-top:18px;

border-radius:18px;

padding:20px;

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.nav-link{

color:#333 !important;

padding:14px 0 !important;

}

.nav-link::after{

display:none;

}

.dropdown-menu{

box-shadow:none;

border:1px solid #eee;

}

.header-actions{

margin:20px 0 0;

justify-content:center;

}

.search-btn{

background:#f4f4f4;

color:#222;

}

.register-btn{

width:100%;

}

.navbar-brand h4{

font-size:20px;

}

}