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

.site-header{

    position:sticky;
    top:0;
    z-index:9999;

    background:#111827;

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

}

.site-header .container{

    max-width:1280px;

    margin:auto;

    padding:15px 20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

}

/* ==========================================================
   LOGO
========================================================== */

.logo{

    flex-shrink:0;

}

.logo a{

    display:flex;

    align-items:center;

    text-decoration:none;

    gap:15px;

}

.logo img{

    width:70px;

    height:70px;

    display:block;

}

.logo-text{

    display:flex;

    flex-direction:column;

}

.logo-title{

    color:#ffffff;

    font-size:30px;

    font-weight:700;

    letter-spacing:2px;

    line-height:1;

}

.logo-tagline{

    color:#cbd5e1;

    font-size:12px;

    margin-top:6px;

}

/* ==========================================================
   NAVIGATION
========================================================== */

.main-nav{

    flex:1;

}

.main-nav ul{

    list-style:none;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:28px;

    margin:0;

    padding:0;

}

.main-nav li{

    position:relative;

}

.main-nav a{

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

.main-nav a:hover{

    color:#16c47f;

}

/* ==========================================================
   SEARCH
========================================================== */

.search-form{

    width:250px;

    display:flex;

    align-items:center;

    gap:8px;

}

.search-form input{

    width:100%;

    padding:10px 14px;

    border:none;

    border-radius:8px;

    outline:none;

    font-size:14px;

}

.search-form button{

    width:44px;

    height:44px;

    border:none;

    border-radius:8px;

    cursor:pointer;

    background:#16c47f;

    color:#ffffff;

    font-size:18px;

    transition:.3s;

}

.search-form button:hover{

    background:#12a96d;

}

/* ==========================================================
   HAMBURGER
========================================================== */

.menu-toggle{

    display:none;

}
/* ==========================================================
   DROPDOWN MENU
========================================================== */

.dropdown{

    position:relative;

}

.dropdown > a{

    display:flex;

    align-items:center;

    gap:6px;

}

.dropdown-menu{

    position:absolute;

    top:100%;

    left:0;

    min-width:260px;

    background:#ffffff;

    border-radius:10px;

    padding:10px 0;

    margin-top:18px;

    list-style:none;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:all .3s ease;

    z-index:9999;

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    width:100%;

}

.dropdown-menu a{

    display:block;

    padding:12px 22px;

    color:#111827;

    font-size:15px;

    font-weight:500;

    text-decoration:none;

    transition:.25s;

}

.dropdown-menu a:hover{

    background:#f3f4f6;

    color:#16c47f;

    padding-left:28px;

}

/* ==========================================================
   HAMBURGER BUTTON
========================================================== */

.menu-toggle{

    display:none;

    width:48px;

    height:48px;

    border:none;

    border-radius:8px;

    background:#16c47f;

    color:#ffffff;

    font-size:28px;

    cursor:pointer;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

.menu-toggle:hover{

    background:#12a96d;

}

.menu-toggle:focus{

    outline:none;

}

/* ==========================================================
   MENU LINK EFFECT
========================================================== */

.main-nav a{

    position:relative;

}

.main-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#16c47f;

    transition:.3s;

}

.main-nav a:hover::after{

    width:100%;

}

/* ==========================================================
   ACTIVE PAGE
========================================================== */

.main-nav a.active{

    color:#16c47f;

}

.main-nav a.active::after{

    width:100%;

}

/* ==========================================================
   SEARCH EFFECT
========================================================== */

.search-form input{

    transition:.3s;

}

.search-form input:focus{

    box-shadow:0 0 0 3px rgba(22,196,127,.25);

}

.search-form button{

    transition:.3s;

}

.search-form button:hover{

    transform:translateY(-2px);

}
/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1024px){

    .search-form{

        width:180px;

    }

    .main-nav ul{

        gap:18px;

    }

}


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

@media (max-width:900px){

    .site-header .container{

        position:relative;

        display:flex;

        justify-content:space-between;

        align-items:center;

        padding:12px 20px;

    }

    .logo{

        flex:none;

    }

    .logo img{

        width:55px;

        height:55px;

    }

    .logo-title{

        font-size:24px;

    }

    .logo-tagline{

        display:none;

    }

    .menu-toggle{

        display:flex;

        position:absolute;

        right:20px;

        top:50%;

        transform:translateY(-50%);

    }

    .search-form{

        display:none;

    }

    .main-nav{

        display:none;

        position:absolute;

        top:100%;

        left:0;

        width:100%;

        background:#111827;

        border-top:1px solid rgba(255,255,255,.08);

        box-shadow:0 10px 20px rgba(0,0,0,.2);

    }

    .main-nav.active{

        display:block;

    }

    .main-nav ul{

        flex-direction:column;

        align-items:stretch;

        gap:0;

    }

    .main-nav li{

        width:100%;

    }

    .main-nav a{

        display:block;

        padding:16px 22px;

        border-bottom:1px solid rgba(255,255,255,.05);

    }

    .main-nav a::after{

        display:none;

    }

    .dropdown-menu{

        position:static;

        display:none;

        opacity:1;

        visibility:visible;

        transform:none;

        margin:0;

        padding:0;

        border-radius:0;

        background:#1f2937;

        box-shadow:none;

    }

    .dropdown:hover .dropdown-menu{

        display:none;

    }

    .dropdown.active .dropdown-menu{

        display:block;

    }

    .dropdown-menu a{

        color:#ffffff;

        padding-left:45px;

    }

}


/* ==========================================================
   SMALL PHONES
========================================================== */

@media (max-width:500px){

    .site-header .container{

        padding:10px 15px;

    }

    .logo img{

        width:48px;

        height:48px;

    }

    .logo-title{

        font-size:20px;

    }

    .menu-toggle{

        width:42px;

        height:42px;

        font-size:24px;

        right:15px;

    }

}
