
.navigation-bar-container {
    background-color: rgb(255, 255, 255);
    font-family: 'Roboto', sans-serif;
    z-index: 100;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    height: 90px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #cacaca;
}

.navbar-spacer-sides {
    width: 6vw;
}

.site-logo-container { 
    width: 460px;
    display: flex;
    align-items: center;
}

.site-logo-link {
    display: flex;
    align-items: center;
    width: 100%;
    transition: opacity 0.25s;
}

.site-logo-link:hover {
    opacity: 0.75;
}

.navbar-flexible-spacer {
    flex: 1;
    min-width: 30px;
}

.navbar-link-container {
    display: flex;
    align-items: center;
}

.hover-border {
    margin: 20px;
    margin-bottom: 19px;
    color: #333333;
    font-size: 24px;
    letter-spacing: 2px;
    text-decoration: none;
    transition: opacity 0.25s;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.25s;
}

.hover-border:hover{
    opacity: 0.75;
    border-bottom: 1px solid rgba(51, 51, 51, 0.75);
}

.instagram-link {
    width: 30px;
    height: 30px;
    margin: 20px;
    border-bottom: none;
    transition: opacity 0.25s;
}

.instagram-link:hover {
    opacity: 0.75;
}

.navbar-link-container .current {
    color: rgb(192, 24, 24);
}

.navbar-link-container .current:hover {
    color: rgb(192, 24, 24);
    border-bottom: 1px solid rgba(192, 24, 24);
}

.navbar-mobile-button {
    display: none;
}

.mobile-navbar-link-container {
    display: none;
}

@media (max-width: 69em) {

    .navbar-flexible-spacer {
        min-width: 6vw;
    }
    
    .navbar-mobile-button {
        display: flex;
        align-items: center;
        z-index: 500;

        padding: 8px;
        width: 2.3rem;
        aspect-ratio: 1;
        background-color: #f2f2f2;
        border-radius: 4px;
        border: none;
    }

    .navbar-mobile-button[aria-expanded="true"] {
        display: flex;
        align-items: center;
        z-index: 500;

        padding: 8px;
        width: 2.3rem;
        aspect-ratio: 1;
        background-color: #f2f2f2;
        border-radius: 4px;
        border: none;
    }

    .navbar-mobile-button .navbar-icon {
        content: url('/icons/burger_menu.svg');
    }

    .navbar-mobile-button[aria-expanded="true"] .navbar-icon{
        content: url("/icons/close_menu.svg");
    }

    .navbar-link-container {
        display: none;
    }

    .mobile-navbar-link-container {
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        background-color: white;
        z-index: 10;
        inset: 0 0 0 41.5%;

        border-left-width: 2px;
        border-left-style: solid;
        border-left-color: #cacaca;

        transform: translateX(100%);
        transition: transform 0.5s ease-in-out;
    }

    .mobile-navbar-link-container[data-visible="true"] {
        transform: translateX(0%);
    }

    .mobile-navbar-link-container a {
        display: block;
        font-family: 'Roboto', sans-serif;
        color: #333333;
        font-size: 24px;
        text-decoration: none;
        /* margin: 8vh 8vw; */
        margin: 0 8vw;
    }

    .mobile-navbar-link-container .current {
        color: #c01818;
    }

    .mobile-vertical-spacer {
        height: 2vh;
        min-height: 30px;
    }
}