.topnav { position: relative; }
.zs-language-switcher { position: absolute; top: 28px; right: 28px; z-index: 5; display: grid; grid-template-columns: repeat(5,31px); column-gap: 6px; row-gap: 0; justify-items: center; align-items: center; }
.zs-language-switcher button { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 27px; padding: 4px; border: 1px solid transparent; border-radius: 3px; background: transparent; cursor: pointer; opacity: .75; }
.zs-language-switcher svg { display: block; width: 23px; height: 15px; border-radius: 1px; box-shadow: 0 1px 3px #0009; }
.zs-language-switcher button:hover,.zs-language-switcher button[aria-pressed="true"] { opacity: 1; border-color: #9c895c; background: #bda06418; }
.zs-language-switcher button:focus-visible { outline: 2px solid #d6bd7a; outline-offset: 2px; }
.zs-language-switcher button:last-child:not([data-zs-lang-choice]) { grid-column: 1 / -1; width: auto; min-width: 52px; height: 19px; padding: 1px 5px; color: #e3d4b4; font: 11px Arial,sans-serif; white-space: nowrap; }
@media(max-width:1599px) { .zs-language-switcher { top: 2px; right: 12px; } }
@media(max-width:600px) { .zs-language-switcher { top: 1px; right: 6px; grid-template-columns: repeat(5,29px); column-gap: 2px; } .zs-language-switcher button { width: 29px; } }
