.yx-url-languages .yx-language-menu { position: relative; min-width: 160px; color: var(--yx-ink); font-size: 14px; line-height: 1.4; }
.yx-url-languages summary { box-sizing: border-box; min-height: 40px; padding: 9px 12px; border: 1px solid var(--yx-line); border-radius: 4px; background: var(--yx-white); cursor: pointer; white-space: nowrap; }
.yx-url-languages .yx-language-options { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; width: 256px; max-width: calc(100vw - 32px); padding: 4px; border: 1px solid var(--yx-line); border-radius: 4px; background: var(--yx-white); }
.yx-url-languages .yx-language-options a { display: block; box-sizing: border-box; min-height: 44px; padding: 11px 12px; color: var(--yx-ink); text-decoration: none; overflow-wrap: anywhere; }
.yx-url-languages .yx-language-options a[aria-current="page"] { color: var(--yx-green-dark); font-weight: 700; }
.yx-url-languages .yx-language-options a:hover { background: var(--yx-soft); color: var(--yx-green-dark); }
.yx-url-languages summary:focus-visible, .yx-url-languages .yx-language-options a:focus-visible { outline: 2px solid var(--yx-green); outline-offset: 2px; }
@media (max-width: 1199px) {
  header .is-menu-open .yx-url-languages { align-self: stretch; width: 100%; max-width: 320px; }
  header .is-menu-open .yx-language-menu { width: 100%; font-size: 16px; }
  header .is-menu-open .yx-language-options { position: static; margin-top: 4px; width: 100%; max-width: 100%; box-sizing: border-box; }
}
