.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	height: var(--header-height);
	transition:
		box-shadow 220ms var(--ease-standard),
		background-color 220ms var(--ease-standard);
}

.site-header.is-scrolled {
	box-shadow: 0 0.375rem 1.5rem rgb(35 30 28 / 10%);
}

.site-nav {
	display: flex;
	height: 100%;
	align-items: center;
	position: relative;
}

.site-nav__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: clamp(6.75rem, 10vw, 8.375rem);
	transform: translate(-50%, -50%);
	transition: width 220ms var(--ease-standard);
}

.site-header.is-scrolled .site-nav__logo {
	width: clamp(6rem, 8vw, 7.25rem);
}

.site-nav__links {
	display: flex;
	width: 100%;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__links > li:nth-child(2) {
	margin-right: auto;
}

.site-nav__links > li:nth-child(3) {
	margin-left: auto;
}

.site-nav__links a {
	display: inline-flex;
	padding-block: 0.75rem;
	font-family: var(--font-condensed);
	font-size: 0.9375rem;
	letter-spacing: 0.12em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.site-nav__links a:hover {
	text-decoration: underline;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.35em;
}

.site-nav__links > li:last-child > a,
.site-nav__links .menu-item--button > a {
	padding: 0.75rem 1rem;
	border-radius: var(--radius-sm);
	background: var(--color-lavender);
}

.site-nav__toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	margin-left: auto;
	padding: 0.5rem;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.site-nav__toggle > span:not(.screen-reader-text) {
	display: block;
	width: 100%;
	height: 0.125rem;
	margin-block: 0.3125rem;
	background: var(--color-rich-black);
	transition:
		transform 180ms var(--ease-standard),
		opacity 180ms var(--ease-standard);
}

@media (max-width: 48rem) {
	.site-header.is-menu-open {
		background: var(--color-lemon-yellow);
	}

	.site-nav__toggle {
		display: block;
		position: relative;
		z-index: 4;
	}

	.site-nav__logo {
		width: 5.25rem;
	}

	.site-header.is-menu-open .site-nav__toggle > span:nth-of-type(2) {
		transform: translateY(0.4375rem) rotate(45deg);
	}

	.site-header.is-menu-open .site-nav__toggle > span:nth-of-type(3) {
		opacity: 0;
	}

	.site-header.is-menu-open .site-nav__toggle > span:nth-of-type(4) {
		transform: translateY(-0.4375rem) rotate(-45deg);
	}

	.site-nav__links {
		position: fixed;
		inset: var(--header-height) 0 0;
		display: grid;
		align-content: center;
		justify-items: center;
		gap: 1.25rem;
		padding: 2rem var(--container-gutter) 6rem;
		background: var(--color-lemon-yellow);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-1rem);
		transition:
			opacity 180ms var(--ease-standard),
			transform 180ms var(--ease-standard);
	}

	.site-header.is-menu-open .site-nav__links {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.site-nav__links > li:nth-child(2),
	.site-nav__links > li:nth-child(3) {
		margin: 0;
	}

	.site-nav__links a {
		font-size: 1.5rem;
	}
}
