/*
*
*   navstyle.css - History project
*
*       Created 2023 by Janis Hutz
*
*/

/*
    Default rules that are set for mobile interfaces
*/
.nav-container {
    width: 100%;
    height: 100%;
    background-color: white;
}

.toggle-wrapper {
    display: inline-flex;
    height: 100%;
    width: 80%;
    align-items: center;
    justify-content: flex-end;
}


/* Logo image and logo link (aka logo-container)*/
.logo-container {
    margin: 0.5%;
    height: 80%;
    display: inline-block;
    width: fit-content;
}

.mobile-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.logo {
    display: block;
    width: auto;
    height: 100%;
}

.listtoggle {
    text-decoration: none;
    color: black;
    font-size: 5vh;
    margin-right: 7%;
    cursor: pointer;
}

.active {
    color: rgba(184, 214, 240, 1);
}

/* Nav menu holder (contains the flex nav menu and has to exist because of jQuery */
.nav-menu {
    background-color: rgba(245, 245, 245, 0.9);
    display: none;
    width: 100%;
}

/* This is the list actually containing the menu items */
.nav-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.navitem {
    text-decoration: none;
    text-align: center;
    color: black;
    font-size: 1.3rem;
    padding-top: 2%;
    padding-bottom: 2%;
    width: 100%;
}
/*
.navitem:hover {
    background-color: rgba(184, 214, 240, 1);
}*/


/* 
    Media queries to optimise for desktop
*/
@media only screen and (min-width: 999px) {
    /* Top navigation bar container */
    .nav-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* div containing the nav-menu unordered list */
    .nav-wrapper {
        height: 100%;
        width: 80%;
        margin: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .listtoggle, .toggle-wrapper {
        display: none;
    }

    .nav-menu {
        display: flex;
        background-color: rgba(0, 0, 0, 0);
    }

    .nav-list {
        flex-direction: row;
    }

    .mobile-wrapper {
        width: fit-content;
        margin-left: 3%;
    }

    .navitem {
        font-size: 0.9rem;
        width: fit-content;
        padding: 1%;
        padding-left: 2%;
        padding-right: 2%
    }
}
