/**
 * SLINKOR desktop language utility.
 * The visually hidden native GTranslate select remains the translation engine.
 */
.slinkor-language-switcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-family: var(--slinkor-font-body);
}

/* Keep the desktop utility order clear after the header CTA is removed. */
@media (min-width: 1200px) {
	[data-header*="type-1"] #header [data-items]:has(.slinkor-language-switcher) > [data-id="search"] {
		margin-inline-start: 12px;
		margin-inline-end: 0;
	}

	[data-header*="type-1"] #header [data-items]:has(.slinkor-language-switcher) > [data-id="search"]::before {
		inset-inline-start: -12px;
	}

	[data-header*="type-1"] #header [data-items]:has(.slinkor-language-switcher) > [data-id="text"] {
		margin-inline: 0 0;
		margin-inline-start: 5px;
	}

	[data-header*="type-1"] #header [data-device="desktop"] .slinkor-language-switcher__trigger {
		padding-inline-start: 0;
	}
}

.slinkor-language-switcher__native {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.slinkor-language-switcher__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding-inline: 8px;
	gap: 7px;
	color: #1C1F23;
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
	background: transparent;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.slinkor-language-switcher__trigger:hover,
.slinkor-language-switcher__trigger:focus-visible,
.slinkor-language-switcher.is-open .slinkor-language-switcher__trigger {
	color: #1C1F23;
	background-color: rgba(28, 31, 35, 0.06);
}

.slinkor-language-switcher__trigger:focus-visible {
	outline: 2px solid var(--slinkor-color-brand);
	outline-offset: 2px;
}

.slinkor-language-switcher__name {
	display: none;
}

@media (min-width: 1366px) {
	[data-header*="type-1"] #header [data-device="desktop"] .slinkor-language-switcher.is-ready .slinkor-language-switcher__code {
		display: none;
	}

	[data-header*="type-1"] #header [data-device="desktop"] .slinkor-language-switcher.is-ready .slinkor-language-switcher__name {
		display: inline;
	}
}

.slinkor-language-switcher__globe {
	width: 18px;
	height: 18px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.slinkor-language-switcher__chevron {
	width: 12px;
	height: 12px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.2s ease;
}

.slinkor-language-switcher.is-open .slinkor-language-switcher__chevron {
	transform: rotate(180deg);
}

.slinkor-language-switcher__dropdown {
	position: absolute;
	z-index: 1000;
	top: calc(100% + 8px);
	inset-inline-end: 0;
	min-width: 188px;
	padding: 8px;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 11px;
	box-shadow: 0 14px 34px rgba(16, 24, 40, 0.12), 0 3px 8px rgba(16, 24, 40, 0.06);
}

.slinkor-language-switcher__dropdown[hidden] {
	display: none;
}

.slinkor-language-switcher__options {
	display: grid;
	gap: 2px;
}

.slinkor-language-switcher__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	gap: 14px;
	color: #3F4850;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-align: start;
	background: transparent;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
}

.slinkor-language-switcher__option:hover,
.slinkor-language-switcher__option:focus-visible {
	background: #F4F6F7;
	outline: none;
}

.slinkor-language-switcher__option[aria-checked="true"] {
	color: var(--slinkor-color-brand);
	font-weight: 600;
}

.slinkor-language-switcher__check {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0;
}

.slinkor-language-switcher__option[aria-checked="true"] .slinkor-language-switcher__check {
	opacity: 1;
}

@media (max-width: 1199.98px) {
	[data-header*="type-1"] #header [data-device="mobile"] [data-items]:has(.slinkor-language-switcher) > [data-id="search"] {
		margin-inline-end: 5px;
	}

	[data-header*="type-1"] #header [data-device="mobile"] [data-items]:has(.slinkor-language-switcher) > [data-id="text"] {
		margin-inline: 0;
	}

	[data-header*="type-1"] #header [data-device="mobile"] .ct-header-text[data-id="text"] .entry-content {
		display: flex;
		align-items: center;
	}

	[data-header*="type-1"] #header [data-device="mobile"] .slinkor-language-switcher__trigger {
		padding-inline: 0;
		gap: 5px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slinkor-language-switcher__trigger,
	.slinkor-language-switcher__chevron {
		transition: none;
	}
}
