/* //////////////////////////// VARIABLES //////////////////////////// */

:root {
	--header-font-size: 0.9rem;
	--header-height: 100px;

	--logo-width: 150px;

	--nav-link-color: #969090;
	--nav-link-hover-color: #c985ff;
}

@media (max-width: 1440px) {
	:root {
		--header-font-size: 0.75rem;
	}
}

@media (max-width: 1280px) {
	:root {
		--header-font-size: 0.666rem;
		--header-height: 80px;

		--logo-width: 9vw;
	}
}

@media (max-width: 1023px) {
	:root {
		--header-font-size: 2vw;
		--header-height: 60px;

		--logo-width: 12vw;
	}
}

@media (max-width: 480px) and (orientation: portrait) {
	:root {
		--header-font-size: 4vw;

		--logo-width: 25vw;
	}
}

/* //////////////////////////// STYLES //////////////////////////// */

header {
	display: flex;
	position: relative;
	width: 100%;
	height: var(--header-height);
	align-items: center;
	justify-content: center;
	background-color: var(--content-dark-bg);
	overflow: hidden;
	z-index: 9999;
}

#header-container {
	display: flex;
	width: min(var(--content-max-width), 90%);
	height: var(--header-height);
	align-items: center;
	justify-content: space-between;
}

#kmmlogo {
	width: var(--logo-width);
	z-index: 9999;
}

#nav {
	display: flex;
	align-items: center;
	text-align: center;
	list-style-type: none;
}

#nav li {
	font-size: var(--header-font-size);
	-webkit-user-select: none;
	user-select: none;
	cursor: default;
}

#nav li a {
	display: block;
	padding: 0.5em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	color: var(--nav-link-color);
	letter-spacing: 0.1em;
	text-decoration: none;
	transition: color 0.2s ease;
	cursor: pointer;
}

#nav li a:hover {
	color: var(--nav-link-hover-color);
}

#nav li a.disabled {
	opacity: 0.666;
	pointer-events: none;
}

#nav li.border {
	margin-top: -0.1em;
	padding: 0.5em;
	color: var(--nav-link-hover-color);
}

#hamburger {
	display: none;
}

/* ///////////////////////// MOBILE VIEW ///////////////////////// */

@media (max-width: 1023px) {
	nav {
		display: none;
		position: fixed;
		inset: 0;
		align-items: center;
		justify-content: center;
		background-color: var(--content-dark-bg);
	}

	header.opened nav {
		display: flex;
	}

	#nav {
		flex-direction: column;
	}

	#nav li.border {
		display: none;
	}

	#hamburger {
		display: flex;
		width: 24px;
		height: 60px;
		align-items: center;
		justify-content: center;
		z-index: 9999;
		cursor: pointer;
	}

	#hamburger svg {
		display: block;
	}

	#hamburger line {
		stroke: var(--nav-link-color);
		stroke-width: 2px;
		stroke-linecap: round;
	}

	#hamburger #path2,
	#hamburger #path3 {
		-webkit-transform-origin: center;
		transform-origin: center;
	}

	header.opened #hamburger #path1,
	header.opened #hamburger #path4 {
		opacity: 0;
	}

	header.opened #hamburger #path2 {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	header.opened #hamburger #path3 {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
