/*
 |-------------------------------------------------------------
 | NAVIGATION BAR
 |-------------------------------------------------------------
*/
nav {
    @include defaultDecoration($page-accent);
    @include flexLeft(space-between);

    margin: 0 auto 1rem;
    padding: 0.5rem;

    width: calc(100% - 1.4rem);
    height: 2.5rem;

    position: sticky;
    z-index: 99;
    top: 1rem;

    align-items: center;
    vertical-align: middle;

    p {
        margin: 0;
        vertical-align: middle;
    }

    hr {
        margin: 0.5rem 0.2rem;
        padding: 0;
        opacity: 0;
    }

    .btn {
        width: auto;
    }
}

.nav-name {
    @include flexLeft(space-around);

    margin: 0;

    font-family: $font-header;

    font-size: 22px;

    display: block;
}

.nav-links {
    @include flexLeft(space-around);

    margin: 0;

    font-family: $font-body;

    width: auto;
}

.nav-mobile {
    display: none;
}

@media (max-width: 800px) {
    .nav-name {
        display: none;
    }

    .nav-links {
        width: 100%;
    }
}

@media (max-width: 550px) {
    nav {
        margin: 0;

        width: calc(100% - 1rem);

        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;

        background-color: $bg-alt;
        backdrop-filter: blur(8px);

        border: none;
        border-top: 3px solid $green;
        border-radius: 0;

        backdrop-filter: blur(16px);

        .svg {
            margin: 0;

            display: block;
        }
    }

    .nav-hide {
        display: none;
    }

    .info-text {
        text-align: left !important;
    }

    footer {
        margin-bottom: 4rem !important;
    }

    #back-to-top {
        bottom: 5rem !important;
    }
    .nav-mobile {
        display: block;
    }
}