/* Critical header chrome — keep nav from dumping as an unstyled list. */
.nf-header {
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 0.85rem 1rem 0;
	pointer-events: none;
}

.nf-header__shell {
	pointer-events: auto;
	max-width: 72rem;
	margin: 0 auto;
}

.nf-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 3.75rem;
	padding: 0.45rem 0.55rem 0.45rem 0.85rem;
	border-radius: 9999px;
	background: color-mix(in srgb, #727377 72%, transparent);
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 28px rgb(0 0 0 / 18%);
}

.nf-header__nav {
	display: none !important;
}

.nf-header__dropdown {
	display: none !important;
}

.nf-header__mobile[hidden] {
	display: none !important;
}

.nf-header__logo {
	display: block;
	height: 2.35rem;
	width: auto;
	max-width: 9.5rem;
	object-fit: contain;
}

.nf-header__burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 9999px;
	border: 1px solid rgb(255 255 255 / 35%);
	background: rgb(255 255 255 / 10%);
	color: #fff;
}

.nf-header__cta {
	display: none;
}

@media (min-width: 640px) {
	.nf-header__cta {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		padding: 0.55rem 1rem;
		border-radius: 9999px;
		background: #ca8a21;
		color: #fff;
		font-weight: 800;
		text-decoration: none;
	}
}

@media (min-width: 1100px) {
	.nf-header__nav {
		display: flex !important;
		flex: 1 1 auto;
		justify-content: center;
	}

	.nf-header__nav-list {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.nf-header__nav-link {
		color: #fff;
		text-decoration: none;
		padding: 0.35rem 0.65rem;
		font-size: 0.8125rem;
	}

	.nf-header__burger {
		display: none;
	}

	.nf-header__dropdown {
		display: block !important;
		position: absolute;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
}
