#header-bar {
	grid-area: header;
	background-color: var(--color-green);
	position: sticky;
	top: 0;

	display: grid;
	grid-template-areas: "logo navigation";
	grid-template-columns: 10rem auto;
	grid-template-rows: 7rem;
	padding: 0 2vw;

	z-index: 1;
}

#header-bar #menu-container {
	grid-area: navigation;

	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}

#header-bar #menu-container nav#menu {
	padding: 0 3vw 0 3vw;

	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;

	column-gap: 2vw;
}

#header-bar #menu-container nav#menu a.button {
	font-size: 1.6rem;
	padding: 0.75rem 1rem;
	grid-row: 1;
}

#menu-icon-wrapper {
	display: none;
}

#logo-link {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;

	height: 100%;

	grid-area: logo
}

@media screen and (width < 1140px) {
	#header-bar {
		display: grid;
		grid-template-areas: "menu-icon logo";
		grid-template-columns: 5rem calc(100vw - 5rem);
		grid-template-rows: 5rem;

		height: 5rem;

		padding: 0;
	}

	#menu-icon-wrapper {
		display: flex;
		grid-area: menu-icon;
		height: 100%;
	}

	#menu-icon {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(265deg) brightness(103%) contrast(101%);
	}

	#menu-icon-wrapper, #logo-link {
		align-items: center;
		justify-content: center;
	}

	.header-bar-icon {
		display: block;
		width: auto;
		aspect-ratio: 1 / 1;
		height: 60%;
	}

	.header-bar-icon img {
		display: block;
		height: 100%;
		max-width: unset;
	}

	.header-bar-icon, #logo-image {
		max-width: unset;
	}

	#logo-image {
		min-width: 0;
	}

	#menu-container
	{
		display: block;

		grid-area: none;

		position: absolute;
		top: 5rem;
	}

	#header-bar #menu-container nav#menu {
		background-color: var(--color-red);

		display: none;

		flex-flow: column nowrap;
		justify-content: flex-start;

		height: calc(100vh - 5rem);
		width: 100vw;

		overflow: scroll;

		padding: 0;
	}

	#header-bar #menu-container nav#menu a.button {
		background-color: unset;

		border-radius: 0;

		font-family: "Dela Gothic One";
		font-size: 2.3rem;
		line-height: 5rem;

		padding: 0;

		width: 100vw;

		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
	}

	#header-bar #menu-container nav#menu a.button:active {
		background-color: white;
		color: var(--color-red);
	}
}
