/* =========================
   NAVBAR BASE
========================= */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transform: translateY(0);
    transition: transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
    will-change: transform;
}

    /* Hide the navbar while scrolling down */
    .navbar.nav-hidden {
        transform: translateY(-110%);
    }

    /* Optional appearance after scrolling */
    .navbar.nav-scrolled {
        background: #ffffff;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    }


    /* =========================
   CENTER DESKTOP LINKS
========================= */

    .navbar .site-menu {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

        .navbar .site-menu ul {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 35px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .navbar .site-menu ul li {
                margin: 0;
            }


/* =========================
   DESKTOP
========================= */

@media only screen and (min-width: 992px) {
    .navbar .hamburger-menu {
        display: none !important;
    }
}


/* =========================
   MOBILE AND TABLET
========================= */

@media only screen and (max-width: 991px) {
    .navbar .site-menu {
        display: none;
    }

    .navbar .navbar-button {
        display: none;
    }

    .navbar .hamburger-menu {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        cursor: pointer;
    }
}
