/* VB Language Dropdown — scoped to the existing Polylang header switcher. */
header .vb-header-row {
	position: relative !important;
}

header .vb-language-dropdown {
	position: absolute !important;
	top: 1rem !important;
	right: clamp(1rem, 3vw, 2rem) !important;
	z-index: 100 !important;
	width: auto !important;
	margin: 0 !important;
	align-self: auto !important;
	font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

header .vb-language-dropdown .vb-lang-toggle {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 2.75rem !important;
	min-height: 2.25rem !important;
	padding: .45rem .6rem !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: .35rem !important;
	background: #fff !important;
	box-shadow: 0 1px 5px rgba(0,0,0,.12) !important;
	cursor: pointer !important;
}

header .vb-language-dropdown .vb-lang-toggle:hover,
header .vb-language-dropdown .vb-lang-toggle:focus-visible {
	border-color: #555 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
}

header .vb-language-dropdown .vb-lang-toggle img {
	display: block !important;
	width: 16px !important;
	height: 11px !important;
	max-width: none !important;
}

/* Keep the active language available to assistive technology without showing its name. */
header .vb-language-dropdown .vb-lang-toggle > .vb-lang-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

header .vb-language-dropdown .vb-lang-menu {
	position: absolute !important;
	top: calc(100% + .4rem) !important;
	right: 0 !important;
	left: auto !important;
	display: none !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-width: 8.5rem !important;
	margin: 0 !important;
	padding: .3rem !important;
	list-style: none !important;
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: .35rem !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.16) !important;
}

header .vb-language-dropdown.is-open .vb-lang-menu {
	display: flex !important;
}

header .vb-language-dropdown .vb-lang-menu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

header .vb-language-dropdown .vb-lang-menu a {
	display: flex !important;
	align-items: center !important;
	gap: .45rem !important;
	padding: .5rem .55rem !important;
	color: #222 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	border-radius: .2rem !important;
}

header .vb-language-dropdown .vb-lang-menu a:hover,
header .vb-language-dropdown .vb-lang-menu a:focus-visible {
	background: #f2f2f2 !important;
	color: #000 !important;
}

header .vb-language-dropdown .vb-lang-menu img {
	width: 16px !important;
	height: 11px !important;
	max-width: none !important;
}

@media (max-width: 600px) {
	header .vb-language-dropdown {
		top: .65rem !important;
		right: .75rem !important;
	}

	header .vb-language-dropdown .vb-lang-toggle {
		min-width: 2.5rem !important;
		min-height: 2.15rem !important;
	}
}