.header-navigation ul,
#mega-menu-primary {
	align-items: center;
}

#mega-menu-wrap-primary {
	background-color: unset !important;
}

/* DESKTOP ONLY: top-level nav spacing/shrinking */
@media (min-width: 1051px) {
	#mega-menu-wrap-primary #mega-menu-primary {
		display: flex !important;
		align-items: center;
		gap: 4px !important;
		overflow: visible !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: visible !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		/*font-size: clamp(12px, 1vw, 16px) !important;*/
		padding-left: clamp(4px, 0.6vw, 12px) !important;
		padding-right: clamp(4px, 0.6vw, 12px) !important;
		white-space: nowrap !important;
	}
}

/* Custom nav contact item */
.moraway-nav-contact-item {
	display: flex !important;
	align-items: center;
}

.moraway-nav-contact-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: clamp(8px, 0.75vw, 11px) clamp(10px, 1vw, 18px);
	border-radius: 999px;
	background: #1d252a;
	color: #fff !important;
	font-size: clamp(12px, 0.95vw, 15px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.moraway-nav-contact-button:hover,
.moraway-nav-contact-button:focus {
	background: #333;
	color: #fff !important;
}

/* Custom nav search item */
.moraway-nav-search-item {
	display: flex !important;
	align-items: center;
	position: relative;
	overflow: visible !important;
	z-index: 9999;
}

/* DESKTOP: search expands absolutely left, without moving nav */
@media (min-width: 1051px) {
	.moraway-nav-search-item {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		justify-content: flex-end;
	}

	.moraway-nav-search-form,
	.moraway-nav-search-form.is-open {
		position: relative;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		overflow: visible !important;
	}

	.moraway-nav-search-input {
		position: absolute !important;
		top: 50%;
		right: 0 !important;
		left: auto !important;
		transform: translateY(-50%);
		width: 42px;
		min-width: 42px;
		max-width: none !important;
		height: 42px;
		border: 1px solid rgba(255,255,255,0.45);
		border-radius: 999px;
		background: rgba(255,255,255,0.96);
		color: #1d252a;
		padding: 0 46px 0 18px;
		opacity: 0;
		pointer-events: none;
		transition: width 0.25s ease, opacity 0.2s ease;
		z-index: 2;
		box-sizing: border-box;
	}

	.moraway-nav-search-form.is-open .moraway-nav-search-input {
		width: 230px !important;
		opacity: 1;
		pointer-events: auto;
	}
}

/* Shared search button */
.moraway-nav-search-toggle {
	position: relative;
	z-index: 3;
	width: 42px;
	min-width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.moraway-nav-search-toggle .dashicons {
	font-size: 22px;
	width: 22px;
	height: 22px;
	line-height: 22px;
}

.moraway-nav-search-input:focus {
	outline: none;
	border-color: #fff;
}

.header-scrolled .moraway-nav-search-toggle {
	color: #fff;
}

.ma-home-hero-contact.is-hidden-below-fold {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-8px);
}

/* MOBILE: leave Mega Menu layout alone; only hide contact and make search fullscreen */
@media (max-width: 1050px) {
	.moraway-nav-contact-item {
		display: none !important;
	}

	.moraway-nav-search-item {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		position: static !important;
		overflow: visible !important;
		z-index: 99999;
	}

	.moraway-nav-search-form,
	.moraway-nav-search-form.is-open {
		position: static !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		overflow: visible !important;
	}

	.moraway-nav-search-toggle {
		position: relative;
		z-index: 100001;
		background: transparent;
		color: #fff;
	}

	.moraway-nav-search-input {
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		transform: none !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: rgba(29, 37, 42, 0.96) !important;
		color: #fff !important;
		font-size: clamp(32px, 8vw, 72px);
		text-align: center;
		padding: 0 32px !important;
		opacity: 0;
		pointer-events: none;
		z-index: 100000;
		box-sizing: border-box;
	}

	.moraway-nav-search-input::placeholder {
		color: rgba(255,255,255,0.65);
	}

	.moraway-nav-search-form.is-open .moraway-nav-search-input {
		opacity: 1;
		pointer-events: auto;
	}

	.moraway-nav-search-form.is-open .moraway-nav-search-toggle {
		position: fixed;
		top: 24px;
		right: 24px;
		background: #ea5b1a;
		color: #fff;
	}
}