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

.site-header{

    width:100%;

    height:67px;

    background:
        linear-gradient(180deg, rgba(3,3,4,.995) 0%, rgba(0,0,0,.995) 100%);

    position:sticky;

    top:0;

    z-index:9999;

    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 14px 34px rgba(0,0,0,.28);
}

.header-container{

    width:100%;

    max-width:none;

    margin:0;

    padding:0 20px;

    height:67px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    box-sizing:border-box;
}

.header-left{

    display:flex;

    align-items:center;

    flex:1;

    min-width:0;

    gap:42px;

    margin-left:112px;
}



/*====================================================
LOGO
====================================================*/
.header-logo{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:170px;

    height:40px;

    margin:0;
}


.header-logo a{

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;
}
 .header-logo img{

    width:99px;

    height:35px;

    display:block;

    object-fit:contain;
}

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

.header-navigation{

    display:flex;

    align-items:center;

    flex:1;

    min-width:0;
}

.header-menu{

    display:flex;

    align-items:center;

    gap:30px;

    margin:0;

    padding:0;

    list-style:none;

    flex-wrap:nowrap;
}

.header-menu li{

    display:flex;

    align-items:center;

    position:relative;

    height:67px;

    flex-shrink:0;
}

.header-menu a{

    display:flex;

    align-items:center;

    justify-content:center;

    height:67px;

    color:#fff;

    font-family:"Poppins",sans-serif;

    font-size:15px;

    font-weight:800;
    letter-spacing:.03em;

    text-transform:uppercase;

    text-decoration:none;

    white-space:nowrap;

    transition:.25s ease;
}

.header-menu a:hover{

    color:#dd111a;
}

.header-menu > li > a{
    position:relative;
}

.header-menu > li > a::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, #dd111a 0%, #ff6a3d 100%);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}

.header-menu > li:hover > a::before,
.header-menu > li.current-menu-item > a::before,
.header-menu > li.current-menu-ancestor > a::before{
    transform:scaleX(1);
}

/*====================================================
RIGHT
====================================================*/

.header-right{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:16px;

    flex-shrink:0;

    margin-left:auto;
}

/*====================================================
DESKTOP CHARTS LINK
====================================================*/

.header-charts-link{

    width:40px;
    height:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 40px;

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

    background:linear-gradient(180deg, rgba(46,46,50,.92) 0%, rgba(33,33,36,.92) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);

    text-decoration:none;
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.header-charts-link:hover{

    background:linear-gradient(135deg, #dd111a 0%, #f04d37 100%);
    border-color:transparent;
    transform:translateY(-1px);
}

.header-charts-link img{

    width:22px;
    height:22px;
    display:block;
    object-fit:contain;
}

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

.header-search{

    width:226px;

    height:40px;

    display:flex;

    align-items:center;

    background:linear-gradient(180deg, rgba(46,46,50,.92) 0%, rgba(33,33,36,.92) 100%);

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

    overflow:hidden;

    position:relative;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.header-search input{

    width:100%;

    height:100%;

    border:0;

    outline:none;

    background:transparent;

    color:#d2d2d2;

    padding:0 42px 0 14px;

    font-family:"Poppins",sans-serif;

    font-size:13px;

    font-weight:600;
}

.header-search input::placeholder{

    color:#b8b8b8;

    opacity:1;
}

.header-search button{

    position:absolute;

    right:12px;

    top:50%;

    transform:translateY(-50%);

    width:18px;

    height:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:0;

    background:none;

    padding:0;

    cursor:pointer;
}

.header-search button img{

    width:18px;

    height:18px;

    display:block;

    filter:brightness(0) saturate(100%)
           invert(81%) sepia(2%)
           saturate(0%)
           hue-rotate(180deg)
           brightness(68%)
           contrast(92%);
}

/*====================================================
ACCOUNT BUTTON
====================================================*/

.account-btn{

    min-width:92px;

    height:36px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    padding:0 14px;
    background:linear-gradient(135deg, #dd111a 0%, #f04d37 100%);

    border-radius:999px;

    color:#fff;

    text-decoration:none;

    font:800 13px "Poppins",sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;

    flex-shrink:0;

    transition:.25s;
}

.account-btn:hover{

    background:linear-gradient(135deg, #c92e31 0%, #de4532 100%);
    transform:translateY(-1px);
}

.account-icon{

    width:16px;

    height:16px;

    display:block;
}

