/* A quiet, keyboard-accessible language choice, inheriting the site's theme. */
.lisa-showcase-active .lisa-language-item { margin-left: 4px !important; }
.lisa-showcase-active nav.main-menu > ul.menu > li.lisa-language-item { display: flex; height: 78px; align-items: center; }
.lisa-showcase-active .lisa-language-switch { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; font-family: inherit; font-size: 11px; line-height: 1.3; letter-spacing: .02em; }
.lisa-showcase-active .lisa-language-switch a { display: inline-flex !important; align-items: center; justify-content: center; min-width: 30px; min-height: 36px; padding: 4px !important; font-size: 11px !important; font-weight: 400 !important; color: var(--lisa-muted) !important; text-decoration: none; border: 0 !important; background: none !important; }
.lisa-showcase-active .lisa-language-switch a[aria-current] { color: var(--lisa-ink) !important; font-weight: 700 !important; }
.lisa-showcase-active .lisa-language-switch a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lisa-showcase-active .lisa-language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 3px; }
.lisa-showcase-active .lisa-language-switch a::before,.lisa-showcase-active .lisa-language-switch a::after { display: none !important; }
.lisa-showcase-active .lisa-language-switch > span { color: var(--lisa-muted); font-size: 11px; }
@media(max-width: 991px) { .lisa-showcase-active .lisa-language-switch a { min-height: 44px; min-width: 36px; } }
.lisa-showcase-active .lisa-language-switch--mobile { display: none; }
@media(max-width: 1279px) { .lisa-showcase-active .logo-wrapper { position: relative; } .lisa-showcase-active .lisa-language-switch--mobile { display: flex; position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); } }
@media(max-width: 767px) {
	/* One quiet alternate-language link fits beside the logo without covering the phone. */
	.lisa-showcase-active .lisa-language-switch--mobile { left: 100%; gap: 0; }
	.lisa-showcase-active .lisa-language-switch--mobile a { min-width: 28px; }
	.lisa-showcase-active .lisa-language-switch--mobile a[aria-current],
	.lisa-showcase-active .lisa-language-switch--mobile > span { display: none !important; }
}
