.careers-language-switcher {
	position: relative;
}

.careers-language-switcher__menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	z-index: 60;
	display: none;
	min-width: 8.5rem;
	margin: 0;
	padding: 0.25rem;
	list-style: none;
	border: 0;
	border-radius: 0.375rem;
	background-color: var(--color-gray-light);
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.careers-language-switcher.is-open .careers-language-switcher__menu {
	display: block;
}

.careers-language-switcher.is-open .language-switcher__button-icon .fa-chevron-down {
	transform: rotate(180deg);
}

.careers-language-switcher .language-switcher__button-icon .fa-chevron-down {
	transition: transform 0.2s ease;
}

.careers-language-switcher__link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.375rem;
	color: var(--color-text-standard, #000);
	font-size: 0.875rem;
	line-height: 1.25rem;
	text-decoration: none;
}

.careers-language-switcher__link:hover,
.careers-language-switcher__link:focus-visible {
	background-color: var(--color-warm-gray-3);
	color: var(--color-text-standard, #000);
	text-decoration: none;
}

.careers-language-switcher__link.is-active {
	font-weight: 500;
}

.careers-language-switcher__flag {
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
	border-radius: 0.25rem;
	object-fit: cover;
}
