:root {
    --header-height: clamp(50px, 5vw, 70px);
}

header {
    box-shadow: black 0px 0px 6px 2px;
    position: sticky;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    height: var(--header-height);
    z-index: 10000;
    text-align: right;
    transition: all 100ms;
    font-size: 1.2em;
    font-family: 'Quattrocento Sans';
    color: #fff;
    background-color: #bd9770;
    align-items: center;
    color: var(--text-color);
    transition: all 100ms;
}

header a, header a:visited {
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
}

header a.active,
header a:visited.active {
    border-bottom: 2px solid var(--text-color);
}

header img {
    height: calc(100% - 20%);
    padding: 5px;
}

@media (max-width: 200px) {
    header img {
        display: none;
    }
}

header ul {
    list-style-type: none;
}

header nav {
    width: 100%;
}

header *[hidden] {
    display: none;
}

header .content {
    height: 100%;
    position: static;
    display: flex;
    align-items: center;
}

header .content > div:first-child {
    z-index: 9000;
    background-color: #bd9770;;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: center;
}

header .content > div:first-child .main-nav-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: right;
}

header .content > div:first-child .main-nav-wrapper .nav-normal {
    display: flex;
    justify-content: flex-end;
    padding: 0 2rem 0 0;
}

header .content > div:first-child .main-nav-wrapper .nav-normal ul {
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
}

header .content > div:first-child .main-nav-wrapper .nav-normal li {
    line-height: 1;
    border-radius: 5px;
}

header .content > div:first-child .main-nav-wrapper .hamburger-toggle {
    height: 100%;
    padding: 0.5rem;
}

header .nav-hamburger {
    position: absolute;
    z-index: 1;
    background-color: var(--bg);
    left: 0;

    display: flex;
    justify-content: center;
    height: 100vh;
    top: 0;
    padding-top: var(--header-height);

    transition: all 200ms;
}

header .nav-hamburger ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

header .nav-hamburger li {
    min-width: 50%;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px;
    padding: 0.5em;
}

header .nav-hamburger a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

header .nav-hamburger[hidden] {
    top: -100vh;
}

@media (min-width: 625px) {
    header .hamburger-toggle {
        display: none;
    }
}

@media (max-width: 624px) {
    header .nav-normal {
        display: none!important;
    }

    header svg {
        height: 90%;
        fill: var(--text-color);
    }

    header button {
        background: none;
        border: none;
        height: 100%;
    }
}

header #theme-toggle {
    flex: 1 0 auto;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;


}

header #theme-toggle > div {
    width: 1.5em;
    height: 1.5em;
}

header #theme-toggle .light {
    fill: var(--text-color-light);
}

header #theme-toggle .dark {
    fill: var(--text-color-dark);
}