.site-header {
    background-color: rgb(70, 83, 77);
    position: sticky;
    top: 0;
    margin: 0;
    padding: 0;
    height: fit-content;
    width: 100vw;
    z-index: 100;
}

.header-elements {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.5rem;
}

.header-elements .links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5vw 0 0;
    height: 100%;
}

.header-elements .links a {
    padding: 0  min(calc((1.4vw * 20) - 170px), 2rem) 0 min(calc((1.4vw * 20) - 170px), 2rem);
    margin: 0 0.5rem 0 0.5rem;
    height: 100%;
    max-width: 5rem;
    width: 15vw;
    font-size: min(3.2vw, 16px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--primary-text-color);
    border-radius: 0;
    background-color: rgb(59, 70, 64);
}

.header-elements .links a:hover {
    background: linear-gradient(var(--highlight-color-low) 90%, rgb(59, 70, 64) 91%);
}

#activePage {
    background: linear-gradient(var(--highlight-color-high) 90%, rgb(85, 133, 90) 91%);
}

.header-elements h1 {
    vertical-align: middle;
    margin: 0;
    color: var(--primary-text-color);
    padding: 1rem;
    text-overflow: "";
    white-space: nowrap;
    width: fit-content;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(22px, calc((3vw * 4) - 35px), 36px);
}

.site-header hr {
    margin: 0;
    border-color: black;
}

.site-header hr {
    padding: 0;
    margin: 0;
}