/*======================================
        HEADER
======================================*/

.header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:1000;

    transition:.45s ease;

}

/*======================================
        NAVBAR
======================================*/

.navbar{

    width:100%;
    max-width:1400px;

    margin:18px auto;

    padding:18px 40px;

    display:flex;

    justify-content:space-between;
    align-items:center;

    background:rgba(15,15,15,.28);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:70px;

    transition:.45s ease;

}

/*======================================
        SCROLL NAVBAR
======================================*/

.header.scrolled .navbar{

    background:rgba(10,10,10,.82);

    backdrop-filter:blur(22px);

    padding:14px 38px;

    box-shadow:

    0 20px 45px rgba(0,0,0,.30);

}

/*======================================
        LOGO
======================================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    height:72px;

    width:auto;

    transition:.45s ease;

}

.logo img:hover{

    transform:scale(1.05);

}

/*======================================
        MENU
======================================*/

.nav-menu{

    display:flex;

    align-items:center;

    gap:38px;

    list-style:none;

}

.nav-menu li{

    list-style:none;

}

.nav-menu a{

    position:relative;

    text-decoration:none;

    color:#ffffff;

    font-size:16px;

    font-weight:500;

    letter-spacing:.6px;

    transition:.35s ease;

}

/* Hover */

.nav-menu a:hover{

    color:#D4AF37;

}

/* Active */

.nav-menu a.active{

    color:#D4AF37;

}

/* Gold underline */

.nav-menu a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-8px;

    width:0;

    height:2px;

    border-radius:20px;

    background:#D4AF37;

    transform:translateX(-50%);

    transition:.35s ease;

}

.nav-menu a:hover::after,
.nav-menu a.active::after{

    width:100%;

}

/*======================================
        RIGHT
======================================*/

.nav-right{

    display:flex;

    align-items:center;

    gap:20px;

}

/*======================================
        BOOK BUTTON
======================================*/

.book-btn{

    display:inline-flex;

    justify-content:center;
    align-items:center;

    padding:14px 30px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    color:#111;

    background:#D4AF37;

    transition:.4s ease;

}

.book-btn:hover{

    transform:translateY(-4px);

    box-shadow:

    0 18px 35px rgba(212,175,55,.35);

}

/*======================================
        MOBILE ICON
======================================*/

.menu-toggle{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

}

.menu-toggle span{

    width:28px;

    height:3px;

    border-radius:30px;

    background:#fff;

    transition:.35s ease;

}