/* IT | EN switcher in the utility bar (fix-lang-it.php). GTranslate "language codes" look. */
.yb-utility__lang {
	display: inline-flex;
	align-items: center;
	margin-inline-start: 16px;
}
.yb-utility__lang .gtranslate_wrapper,
.yb-utility__lang .gt_container {
	display: inline-flex;
	gap: 0;
}
.yb-utility__lang a.glink {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
	opacity: .6;
}
.yb-utility__lang a.glink + a.glink::before {
	content: "|";
	margin-inline-end: 6px;
	opacity: .5;
}
.yb-utility__lang a.glink:hover,
.yb-utility__lang a.glink:focus-visible {
	opacity: 1;
}
/*
 * W11 22 Sep 2026 — the current language must be visible, not just implied.
 * Three selectors for one state: .gt-current-lang is GTranslate's own class, aria-current="true"
 * and .yb-lang--current are set by fix-lang-it.php on whichever control is in use. Styling the
 * ARIA attribute directly means the visible state and the state a screen reader announces can
 * never drift apart.
 */
.yb-utility__lang a.glink.gt-current-lang,
.yb-utility__lang a[data-gt-lang][aria-current="true"],
.yb-utility__lang a[data-gt-lang].yb-lang--current,
a[data-gt-lang][aria-current="true"],
a[data-gt-lang].yb-lang--current {
	opacity: 1;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
	cursor: default;
}
/* Focus ring: :focus first so browsers without :focus-visible still show one, then the modern rule. */
.yb-utility__lang a.glink:focus,
a[data-gt-lang]:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.yb-utility__lang a.glink:focus:not(:focus-visible),
a[data-gt-lang]:focus:not(:focus-visible) {
	outline: none;
}
.yb-utility__lang a.glink:focus-visible,
a[data-gt-lang]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
/* The control carries no href only while GTranslate's own script has not run: keep it tappable. */
a[data-gt-lang][role="button"] {
	cursor: pointer;
}
.yb-utility__lang img {
	display: none;
}
/* Google's injected banner must never push the page down. */
body > .skiptranslate,
iframe.skiptranslate {
	display: none !important;
}
body {
	top: 0 !important;
}
