aside.navigation {
    position: fixed;
    left: 0;
    padding: 1rem;
    overflow-y: scroll;

    @media (min-width: 800px) {
        display: block;
    }

    @media (max-width: 799px) {
        display: none;
        width: 100%;
        background-color: var(--background-color);
        border-bottom: 2px solid var(--main-color);
        font-size: x-large;

        &.open {
            display: block;
        }
    }

    nav {
        display: flex;
        flex-direction: column;
    }
}

aside.nav-menu {
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    padding-right: 1rem;
    padding-bottom: 1rem;

    button {
        padding: 0.5rem 0.7rem;
        font-size: x-large;
    }

    @media (min-width: 800px) {
        display: none;
    }
}