.site-header {
    background: #ffffff;
    border-bottom: 1px solid #ececec;
    position: sticky;
    top: 0;
    z-index: 999;
}

.site-header {
    background: #ffffff;
    border-bottom: 1px solid #ececec;
    position: sticky;
    top: 0;
    z-index: 999;
}

.site-header .container {
    max-width: 1400px;
    margin: auto;
    padding: 0 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    height: 70px;
}

.logo img {
    height: 60px;
    width: auto;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 40px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav a {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    transition: .3s;
}

.main-nav a:hover {
    color: #c8104d;
}

.donate-btn {
    background: #c8104d;
    color: #fff;
    text-decoration: none;

    padding: 14px 28px;
    border-radius: 12px;

    font-weight: 700;
    transition: .3s;
}

.donate-btn:hover {
    transform: translateY(-2px);
}

/* =====================================
   MOBILE MENU BUTTON
===================================== */

.mobile-menu-btn{
    display:none;

    width:48px;
    height:48px;

    border:none;
    border-radius:10px;

    background:#c8104d;
    color:#fff;

    font-size:22px;

    cursor:pointer;
}

/* =====================================
   LAPTOP
===================================== */

@media (max-width:1200px){

    .main-nav ul{
        gap:25px;
    }

    .main-nav a{
        font-size:15px;
    }

    .donate-btn{
        padding:12px 18px;
    }

}

/* =====================================
   TABLET + MOBILE
===================================== */

@media (max-width:992px){

    .site-header .container{
        height:80px;
    }

    .logo img{
        height:50px;
    }

    .mobile-menu-btn{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .main-nav{
        position:fixed;

        top:80px;

        right:-100%;

        width:300px;
        height:calc(100vh - 80px);

        background:#fff;

        box-shadow:
            0 10px 30px rgba(0,0,0,.1);

        transition:.35s;

        z-index:999;
    }

    .main-nav.active{
        right:0;
    }

    .main-nav ul{
        flex-direction:column;

        align-items:flex-start;

        gap:0;

        padding:20px;
    }

    .main-nav li{
        width:100%;
    }

    .main-nav a{
        display:block;

        width:100%;

        padding:16px 0;

        border-bottom:1px solid #ececec;
    }

    .donate-btn{
        margin-inline-start:auto;
        margin-inline-end:12px;
    }

}

/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width:576px){

    .site-header .container{
        padding:0 15px;
    }

    .donate-btn{
        display:none;
    }

    .main-nav{
        width:100%;
    }

}

.main-nav a.active-link{

    color:#c8104d;

    position:relative;

    font-weight:700;

}

.main-nav a.active-link::after{

    content:'';

    position:absolute;

    bottom:-8px;
    left:0;

    width:100%;
    height:3px;

    background:#c8104d;

    border-radius:20px;

}


/* =====================================
   LANGUAGE SWITCHER
===================================== */

.language-switcher{

    display:flex;
    align-items:center;
    gap:10px;

    margin-inline-start:20px;
}

.language-switcher a{

    text-decoration:none;

    color:#666;

    font-weight:600;

    transition:.3s;
}

.language-switcher a:hover{
    color:#c8104d;
}

.language-switcher .active-lang{

    color:#c8104d;

    font-weight:700;
}

.language-switcher span{
    color:#ccc;
}