.lexigold-switcher{display:inline-flex;align-items:center;position:relative;font:inherit;color:inherit;max-width:100%}
.lexigold-switcher a{display:inline-flex;align-items:center;gap:.4em;min-height:42px;padding:.45rem .7rem;border-radius:.35rem;text-decoration:none;color:inherit}
.lexigold-switcher a[aria-current="page"]{font-weight:700;background:rgba(128,128,128,.10)}
.lexigold-switcher a:focus-visible,.lexigold-switcher summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.lexigold-flag{display:inline-block;vertical-align:middle;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:1.1em;line-height:1}
.lexigold-code{font-weight:600}
.lexigold-name{white-space:nowrap}
.lexigold-dropdown{position:relative}
.lexigold-dropdown summary{display:inline-flex;align-items:center;gap:.45em;list-style:none;cursor:pointer;min-height:40px;padding:.3rem .6rem;border-radius:.35rem}
.lexigold-dropdown summary::-webkit-details-marker{display:none}
.lexigold-chevron{margin-inline-start:.15rem;opacity:.75}
.lexigold-dropdown-list{position:absolute;z-index:1000;inset-inline-start:0;top:calc(100% + .2rem);min-width:max-content;max-width:min(90vw,420px);max-height:60vh;overflow:auto;padding:.3rem;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#262026);border:1px solid #bbb;border-radius:.45rem;box-shadow:0 6px 18px #0002}
.lexigold-dropdown-list a{display:flex;gap:.5em;white-space:nowrap}
.lexigold-dropdown-list a:hover{background:rgba(128,128,128,.12)}
.lexigold-switcher-links{display:flex;flex-wrap:wrap;gap:.6rem}
html[dir="rtl"] .lexigold-switcher{direction:rtl}
/* Match the native NEXVIKA header switcher without altering theme files. */
.nv-lang .nv-lang-current{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;max-width:min(30vw,200px);overflow:hidden;text-overflow:ellipsis}
.nv-lang .nv-lang-trigger{max-width:none;display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}
.nv-lang .nv-lang-panel a{justify-content:flex-start;gap:.5em}
@media(max-width:640px){.nv-lang .nv-lang-current{max-width:110px}}
