.he-topbar--global .he-topbar__actions {
	gap: 12px;
	flex-wrap: wrap;
}

.cm-topbar-language-switcher {
	display: flex;
	align-items: center;
}

.cm-global-lang-dropdown {
	position: relative;
	min-width: 88px;
}

.cm-global-lang-dropdown__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 88px;
	padding: 10px 14px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: #f8fafc;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.cm-global-lang-dropdown__toggle:hover,
.cm-global-lang-dropdown__toggle:focus-visible {
	border-color: rgba(96, 165, 250, 0.65);
	background: rgba(30, 41, 59, 0.92);
	outline: none;
}

.cm-global-lang-dropdown__toggle::after {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.cm-global-lang-dropdown.is-open .cm-global-lang-dropdown__toggle::after {
	transform: rotate(-135deg) translateY(-1px);
}

.cm-global-lang-dropdown__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	padding: 8px;
	margin: 0;
	list-style: none;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 18px;
	background: #0f172a;
	box-shadow: 0 22px 50px rgba(2, 6, 23, 0.35);
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	overflow: hidden;
	z-index: 9999;
}

.cm-global-lang-dropdown__notice {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 240px;
	padding: 10px 12px;
	border: 1px solid rgba(251, 191, 36, 0.32);
	border-radius: 14px;
	background: rgba(30, 41, 59, 0.96);
	box-shadow: 0 14px 36px rgba(2, 6, 23, 0.24);
	color: #f8fafc;
	font-size: 12px;
	line-height: 1.5;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 10000;
}

.cm-global-lang-dropdown__notice.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cm-global-lang-dropdown.is-open .cm-global-lang-dropdown__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cm-global-lang-dropdown__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 13px 14px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #e2e8f0;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	white-space: nowrap;
}

.cm-global-lang-dropdown__option:hover,
.cm-global-lang-dropdown__option:focus-visible {
	background: rgba(59, 130, 246, 0.18);
	color: #ffffff;
	outline: none;
}

.cm-global-lang-dropdown__option.is-active {
	background: #1d4ed8;
	color: #ffffff;
}

.cm-global-lang-dropdown__option.is-disabled {
	opacity: 0.48;
	cursor: not-allowed;
}

.cm-global-lang-dropdown__option.is-disabled:hover,
.cm-global-lang-dropdown__option.is-disabled:focus-visible {
	background: transparent;
	color: #e2e8f0;
}

.cm-global-lang-dropdown__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-right: 10px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cm-global-lang-dropdown__code {
	flex: 0 0 auto;
	margin-left: 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	opacity: 0.78;
}

@media (min-width: 1181px) {
	.he-topbar--global .he-topbar__actions {
		flex-wrap: nowrap;
	}

	.cm-topbar-language-switcher,
	.cm-global-lang-dropdown {
		width: auto;
	}

	.cm-global-lang-dropdown__toggle {
		min-width: 78px;
		min-height: 44px;
		padding: 0 14px;
		border-color: rgba(15, 23, 42, 0.08);
		background: #ffffff;
		color: var(--he-topbar-text);
		box-shadow: none;
	}

	.cm-global-lang-dropdown__toggle:hover,
	.cm-global-lang-dropdown__toggle:focus-visible {
		border-color: var(--he-accent-border);
		background: var(--he-accent-tint);
	}

	.cm-global-lang-dropdown__menu {
		top: calc(100% + 14px);
		border-color: rgba(15, 23, 42, 0.08);
		background: #ffffff;
		box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
	}

	.cm-global-lang-dropdown__notice {
		top: calc(100% + 14px);
		border-color: var(--he-accent-border);
		background: #ffffff;
		box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
		color: #475569;
	}

	.cm-global-lang-dropdown__option {
		color: #1f2937;
	}

	.cm-global-lang-dropdown__option:hover,
	.cm-global-lang-dropdown__option:focus-visible {
		background: var(--he-accent-tint);
		color: var(--he-accent);
	}

	.cm-global-lang-dropdown__option.is-active {
		background: var(--he-accent);
		color: #ffffff;
	}

	.cm-global-lang-dropdown__option.is-disabled,
	.cm-global-lang-dropdown__option.is-disabled:hover,
	.cm-global-lang-dropdown__option.is-disabled:focus-visible {
		color: #94a3b8;
	}
}

@media (max-width: 860px) {
	.he-topbar--global .he-topbar__actions {
		gap: 10px;
	}

	.cm-topbar-language-switcher,
	.cm-global-lang-dropdown {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.cm-global-lang-dropdown__toggle {
		width: 100%;
		min-height: 50px;
		justify-content: space-between;
		padding: 0 16px;
		border-radius: 16px;
		border-color: rgba(255, 255, 255, 0.08);
		background: rgba(255, 255, 255, 0.04);
		box-shadow: none;
		box-sizing: border-box;
	}

	.cm-global-lang-dropdown__toggle:hover,
	.cm-global-lang-dropdown__toggle:focus-visible {
		border-color: rgba(96, 165, 250, 0.36);
		background: rgba(255, 255, 255, 0.08);
	}

	.cm-global-lang-dropdown__menu {
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		width: 100%;
		min-width: 100%;
		max-width: none;
		padding: 8px;
		border-radius: 16px;
		background: rgba(15, 23, 42, 0.98);
		box-shadow: 0 18px 42px rgba(2, 6, 23, 0.3);
		box-sizing: border-box;
	}

	.cm-global-lang-dropdown__option {
		min-height: 46px;
		padding: 12px 14px;
		border-radius: 14px;
		white-space: normal;
		box-sizing: border-box;
	}

	.cm-global-lang-dropdown__notice {
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

@media (max-width: 640px) {
	.cm-global-lang-dropdown__toggle {
		min-height: 48px;
		padding: 0 14px;
		font-size: 11px;
	}

	.cm-global-lang-dropdown__option {
		min-height: 44px;
		padding: 11px 12px;
		font-size: 13px;
	}
}
