/**
 * Nav links — single text node, width reserved via JS on desktop (see main.js).
 */

.nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.nav-link__text {
	display: block;
	transition: font-weight var(--transition-hover);
}

/* Desktop header primary menu */
@media (min-width: 1200px) {
	.site-header__nav .nav-link--header-primary {
		justify-content: center;
		text-align: center;
	}

	.site-header__nav .nav-link--header-primary .nav-link__text {
		font-weight: var(--font-weight-medium);
	}

	.site-header__nav .nav-link--header-primary:hover .nav-link__text,
	.site-header__nav .nav-link--header-primary:focus-visible .nav-link__text,
	.site-header__nav .current-menu-item > .nav-link--header-primary .nav-link__text,
	.site-header__nav .current_page_item > .nav-link--header-primary .nav-link__text {
		font-weight: var(--font-weight-bold);
	}
}

/* Mobile primary */
@media (max-width: 1199px) {
	.nav-link--header-primary {
		justify-content: flex-start;
		text-align: left;
	}

	.nav-link--header-primary .nav-link__text {
		font-weight: var(--font-weight-bold);
	}
}

/* Mobile secondary + footer */
.nav-link--header-secondary,
.nav-link--footer {
	justify-content: flex-start;
	text-align: left;
}

.nav-link--header-secondary .nav-link__text,
.nav-link--footer .nav-link__text {
	font-weight: var(--font-weight-regular);
}

.nav-link--header-secondary:hover .nav-link__text,
.nav-link--header-secondary:focus-visible .nav-link__text,
.nav-link--footer:hover .nav-link__text,
.nav-link--footer:focus-visible .nav-link__text {
	font-weight: var(--font-weight-medium);
}

.nav-link--header-secondary .nav-link__text {
	white-space: normal;
}

/* CTA */
.site-header__cta {
	box-sizing: border-box;
}

.site-header__cta .nav-link__text {
	font-weight: var(--font-weight-medium);
	transition: font-weight var(--transition-hover);
	text-align: center;
}

.site-header__cta:hover .nav-link__text,
.site-header__cta:focus-visible .nav-link__text {
	font-weight: var(--font-weight-bold);
}

.nav-link--multiline {
	justify-content: flex-start;
	text-align: left;
}

@media (hover: none), (pointer: coarse) {
	.site-header__nav .nav-link--header-primary:hover .nav-link__text,
	.site-header__nav .nav-link--header-primary:focus-visible .nav-link__text,
	.nav-link--header-secondary:hover .nav-link__text,
	.nav-link--header-secondary:focus-visible .nav-link__text,
	.nav-link--footer:hover .nav-link__text,
	.nav-link--footer:focus-visible .nav-link__text,
	.site-header__cta:hover .nav-link__text,
	.site-header__cta:focus-visible .nav-link__text {
		font-weight: inherit;
	}
}
