@use '../constants' as *;
@use '../mixins' as *;


header {
    background-color: var(--crust);
    margin-bottom: 3rem;
}

nav {
    max-width: var(--main-width);
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    ul {
        list-style: none;
        padding: 0;
    }

    .home-title {
        flex: 3 auto;
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 100;
        text-transform: uppercase;
        @include link(var(--text), var(--text));

        picture {
            img {
                max-height: 5rem;
                display: inline;
                vertical-align: middle;
            }
        }
    }

    .nav-bar {
        flex: 1 auto;
        @include link(var(--subtext1), var(--subtext0));
        font-size: 1.2rem;
        text-transform: lowercase;
    }

    .nav-links {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 0;
        margin-bottom: 0;

        li {
            flex: 2 auto;
            text-align: center;
        }
    }

    li.menu-icons-container {
        flex: 1 auto;
    }

    .menu-icons-group {
        display: flex;
        justify-content: space-between;
    }
}

@media only screen and (max-width: $smartphone) {
    header {
        margin-bottom: 1.5rem;
    }

    nav {
        max-width: 100%;
        flex-direction: column;
        align-items: normal;
        margin: 0;

        .nav-bar {
            background-color: var(--mantle);
        }

        .home-title {
            text-align: center;
            font-size: 1.8rem;
        }
    }
}