.site-header {
	z-index: 10;
	a {
		text-decoration: none;
		color: inherit;
		&:link {

		}
		
		&:visited {
		
		}
		
		&:focus {
			background: var(--primary-accent-transparent);
			padding: unset;
			border-radius: unset;
		}
		
		&:hover {
			
		}
		
		&:active {
		
		}
	}
	.container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	background: var(--ui-background);
	color: var(--ui-text);
	
}

.site-masthead {
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
	padding: 1em 0;
	gap: 1em;
	flex: 1;
	@media (min-width: $container-width) {
		flex: unset;
	}
}
.site-icon {
	width: 2em;
	height: 2em;
	border-radius: 100em;
}
.site-title {
	margin: 0;
	line-height: 1;
	font-size: 1em;
}

.site-nav {
	flex-grow: 1;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	background: var(--ui-background);
	color: var(--ui-text-muted);
	z-index: 2;
	ul {
		height: var(--nav-height);
		max-width: $container-width;
		margin: 0 auto;
		display: flex;
		justify-content: space-around;
		li {
			flex: 1;
			border-bottom: 4px solid var(--ui-background-track);
			&.active {
				color: var(--ui-text-bold);
				border-bottom: 6px solid var(--primary-accent);
				font-weight: 700;
			}
			a {
				display: flex;
				flex-flow: column;
				align-items: center;
				justify-content: center;
				height: 100%;
				span {padding: 0.25em;}
				svg {
					width: 1em;
					height: 1em;
				}
				&:link {

				}
				
				&:visited {
				
				}
				
				&:focus {
					background: var(--primary-accent-transparent);
					padding: unset;
					border-radius: unset;
				}
				
				&:hover {
					
				}
				
				&:active {
				
				}
			}
		}
	}
	box-shadow: 0px -2px 2px rgba(0,0,0,0.2);
	@media (min-width: $container-width) {
		position: unset;
		bottom: unset;
		left: unset;
		flex-grow: unset;
		width: 20em;
		box-shadow: unset;
	}
}

@media (min-width: $container-width) {
	.site-header {
		position: sticky;
		top: 0;
	}
}
