.gc-site-header {
	background: var(--gc-white, #fff);
	border-bottom: 1px solid #c5c5c5;
	box-shadow: 0 4px 6px -2px rgba(88, 27, 66, 0.03), 0 12px 16px -4px rgba(88, 27, 66, 0.08);
	position: relative;
	z-index: 1000;
}

.gc-site-header *,
.gc-site-header *::before,
.gc-site-header *::after {
	box-sizing: border-box;
}

.gc-site-header__inner {
	align-items: center;
	display: flex;
	min-height: 106px;
	justify-content: space-between;
	padding: 12px clamp(20px, 6.667vw, 96px);
	position: relative;
}

.gc-site-header__logo {
	display: flex;
	flex: 0 0 164px;
	height: 82px;
	overflow: hidden;
}

.gc-site-header__logo img {
	display: block;
	height: auto;
	max-width: none;
	object-fit: contain;
	width: 164px;
}

.gc-site-header__desktop-nav {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
}

.gc-site-header__nav-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gc-site-header__nav-item {
	margin: 0;
	position: relative;
}

.gc-site-header__submenu {
	position: relative;
}

.gc-site-header__submenu > summary {
	cursor: pointer;
	list-style: none;
}

.gc-site-header__submenu > summary::-webkit-details-marker {
	display: none;
}

.gc-site-header__nav-link {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--gc-orange, #ff6a14);
	display: inline-flex;
	font-family: "Fraunces", serif;
	font-size: 14px;
	font-weight: 700;
	gap: 4px;
	line-height: 20px;
	padding: 2px 0 2px 8px;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-site-header__nav-link:hover,
.gc-site-header__nav-link:focus-visible,
.gc-site-header__submenu[open] > .gc-site-header__nav-link {
	color: var(--gc-red, #ee2737);
}

.gc-site-header__nav-link img {
	display: block;
	height: 24px;
	object-fit: none;
	transition: transform 180ms ease;
	width: 24px;
}

.gc-site-header__submenu[open] > .gc-site-header__nav-link img {
	transform: rotate(180deg);
}

.gc-site-header__submenu-list {
	background: var(--gc-white, #fff);
	border: 1px solid #c5c5c5;
	box-shadow: 0 12px 16px -4px rgba(88, 27, 66, 0.12);
	left: 8px;
	list-style: none;
	margin: 12px 0 0;
	min-width: 200px;
	padding: 8px 0;
	position: absolute;
	top: 100%;
}

.gc-site-header__submenu-list a {
	color: var(--gc-plum, #581b42);
	display: block;
	font-family: "Figtree", sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 16px;
	text-decoration: none;
}

.gc-site-header__submenu-list a:hover,
.gc-site-header__submenu-list a:focus-visible {
	background: var(--gc-cream, #f8f1e0);
	color: var(--gc-orange, #ff6a14);
}

.gc-site-header__donate {
	align-items: center;
	background: var(--gc-orange, #ff6a14);
	border-radius: 100px;
	color: var(--gc-cream, #f8f1e0);
	display: inline-flex;
	font-family: "Fraunces", serif;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	line-height: 20px;
	min-height: 32px;
	padding: 6px 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-site-header__donate:hover,
.gc-site-header__donate:focus-visible {
	background: var(--gc-red, #ee2737);
	color: var(--gc-cream, #f8f1e0);
}

.gc-site-header__mobile-menu {
	display: none;
}

@media (max-width: 1023px) {
	.gc-site-header {
		height: 80px;
	}

	.gc-site-header__inner {
		min-height: 79px;
		padding: 10px 20px 9px;
	}

	.gc-site-header__logo {
		align-items: center;
		flex-basis: 132px;
		height: 60px;
		justify-content: center;
	}

	.gc-site-header__logo img {
		height: auto;
		width: 120px;
	}

	.gc-site-header__desktop-nav,
	.gc-site-header__inner > .gc-site-header__donate {
		display: none;
	}

	.gc-site-header__mobile-menu {
		display: block;
	}

	.gc-site-header__mobile-menu > summary {
		align-items: center;
		cursor: pointer;
		display: flex;
		height: 24px;
		justify-content: center;
		list-style: none;
		width: 24px;
	}

	.gc-site-header__mobile-menu > summary::-webkit-details-marker {
		display: none;
	}

	.gc-site-header__mobile-menu > summary img {
		display: block;
		height: 14px;
		width: 14px;
	}

	.gc-site-header__mobile-nav {
		background: var(--gc-white, #fff);
		border-top: 1px solid #c5c5c5;
		box-shadow: 0 12px 16px -4px rgba(88, 27, 66, 0.12);
		left: 0;
		padding: 20px;
		position: absolute;
		top: 80px;
		width: 100%;
	}

	.gc-site-header__nav-list--mobile {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.gc-site-header__nav-list--mobile .gc-site-header__nav-link {
		justify-content: space-between;
		padding: 12px 0;
		width: 100%;
	}

	.gc-site-header__nav-list--mobile .gc-site-header__submenu-list {
		border: 0;
		box-shadow: none;
		margin: 0;
		padding: 0 0 8px 16px;
		position: static;
	}

	.gc-site-header__donate--mobile {
		margin-top: 16px;
	}
}
