/* Language switcher ------------------------------------------------------- */
.pas-home .pas-language-menu-item {
	align-items: center;
	display: flex;
}

.pas-home .pas-language-switcher {
	align-items: center;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	gap: .4rem;
	letter-spacing: .01em;
	line-height: 1;
	white-space: nowrap;
}

.pas-home .pas-language-option {
	color: var(--pas-muted);
	text-decoration: none;
}

.pas-home .pas-language-option.is-current {
	color: var(--pas-navy);
}

.pas-home a.pas-language-option:hover,
.pas-home a.pas-language-option:focus-visible {
	color: var(--pas-teal-strong);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pas-home .pas-language-option[aria-disabled="true"] {
	cursor: default;
	opacity: .78;
}

.pas-home .pas-language-separator {
	color: var(--pas-line);
	font-weight: 500;
}

/* Blocksy fallback menu used while a translated page has no Gutenberg blocks. */
.ct-header .pas-language-menu-item {
	align-items: center;
	display: flex;
}

.ct-header .pas-language-switcher {
	align-items: center;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	gap: .4rem;
	letter-spacing: .06em;
	line-height: 1;
	white-space: nowrap;
}

.ct-header .pas-language-option {
	color: var(--pas-navy);
	text-decoration: none;
}

.ct-header a.pas-language-option:hover,
.ct-header a.pas-language-option:focus-visible {
	color: var(--pas-teal-strong);
}

#offcanvas .pas-language-menu-item {
	padding-block: .75rem;
}

#offcanvas .pas-language-option,
#offcanvas .pas-language-option.is-current {
	color: var(--pas-white);
}

#offcanvas .pas-language-separator {
	color: var(--pas-line);
}

@media (max-width: 782px) {
	.pas-home .pas-language-menu-item {
		border-bottom: 1px solid var(--pas-line);
		padding: 1rem 0;
	}

	.pas-home .pas-language-switcher--desktop {
		background: rgba(0, 167, 165, .08);
		border-radius: 999px;
		display: inline-flex;
		font-size: .88rem;
		gap: .55rem;
		padding: .65rem .9rem;
	}
}
