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

.site-header{

    position:relative;

    z-index:1000;

    padding:28px 0;
}

.nav-container{

    display:flex;

    align-items:center;

    justify-content:space-between;
}

.logo img{

    height:48px;
}

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

.desktop-nav{

    display:flex;

    gap:42px;
}

.desktop-nav a{

    color:#1f2937;

    text-decoration:none;

    font-family:'Poppins';

    font-weight:500;

    font-size:15px;

    transition:.3s;
}

.desktop-nav a:hover{

    color:#ff2f92;
}

/* ====================
BUTTONS
==================== */

.nav-actions{

    display:flex;

    gap:18px;

    align-items:center;
}

.login-btn{

    color:#111827;

    text-decoration:none;

    font-family:'Montserrat',sans-serif;

    font-weight:600;
}


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

.mobile-menu-btn{

    display:none;

    width:52px;
    height:52px;

    border-radius:18px;

    border:
    1px solid rgba(255,255,255,.4);

    background:
    rgba(255, 163, 206, 0.65);

    backdrop-filter:blur(15px);

    -webkit-backdrop-filter:blur(15px);

    box-shadow:
    0 8px 30px rgba(0,0,0,.08);

    cursor:pointer;

    align-items:center;
    justify-content:center;
}

.mobile-menu-btn span{

    display:block;

    width:22px;

    height:2px;

    background:#111827;

    margin:4px auto;

    border-radius:999px;
}

/* ====================
SIDEBAR
==================== */

.mobile-sidebar{

    position:fixed;

    top:0;
    right:0;

    width:85%;
    max-width:340px;

    height:100vh;

    background:
    rgba(255,255,255,.78);

    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);

    border-left:
    1px solid rgba(255,255,255,.4);

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

    z-index:2000;

    padding:24px;

    overflow-y:auto;

    transform:translateX(100%);

    transition:
    transform .35s ease;
}

.mobile-sidebar.active{

    transform:translateX(0);
}

.sidebar-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;
}

.sidebar-header img{

    max-width:170px;

    height:auto;
}

.close-sidebar{

    width:42px;
    height:42px;

    border:none;

    border-radius:12px;

    background:
    rgba(255,47,146,.08);

    color:#ff2f92;

    font-size:24px;

    cursor:pointer;
}

.mobile-nav{

    display:flex;

    flex-direction:column;

    gap:10px;
}

.mobile-nav a{

    text-decoration:none;

    color:#111827;

    font-family:'Poppins';

    font-size:20px;

    font-weight:600;

    padding:16px 18px;

    border-radius:16px;

    transition:.3s;
}
.mobile-nav a:hover{

    background:
    rgba(255,47,146,.06);

    color:#ff2f92;
}

.sidebar-cta{

    margin-top:20px;

    width:100%;

    text-align:center;

    padding:18px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #4723d9,
        #ff2f92
    );

    color:#fff !important;

    box-shadow:
    0 15px 35px rgba(255,47,146,.25);
}

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

.mobile-overlay{

    position:fixed;

    inset:0;

    background:
    rgba(15,23,42,.35);

    backdrop-filter:blur(6px);

    -webkit-backdrop-filter:blur(6px);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:1500;
}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;
}

@media(max-width:992px){

    .desktop-nav,
    .nav-actions{

        display:none;
    }

    .mobile-menu-btn{

        display:block;
    }

}

@media(max-width:992px){

    .mobile-sidebar{

        width:82%;
        max-width:320px;
    }

    .sidebar-header{

        margin-bottom:35px;
    }

}

.mobile-sidebar{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    width:320px !important;
    height:100vh !important;
    z-index:999999 !important;
}