.v-hero { z-index: 30; }
.v-language { position: absolute; z-index: 40; top: 7px; right: 18px; display: flex; height: 32px; border: 1px solid #8c6227; border-radius: 3px; background: #11110f; box-shadow: 0 2px 8px #0009; }
.v-language-flags { display: flex; align-items: center; gap: 1px; padding: 2px; }
.v-lang-form { margin: 0 !important; padding: 0; }
.v-lang-option, .v-lang-toggle { display: flex; align-items: center; justify-content: center; min-width: 30px; min-height: 26px; padding: 4px 5px; border: 1px solid transparent; border-radius: 2px; color: #e4d6b2; background: transparent; cursor: pointer; font: inherit; letter-spacing: 0; }
.v-lang-option img { display: block; width: 20px; height: 14px; flex: 0 0 20px; image-rendering: auto; }
.v-lang-option.is-current { border-color: #b99549; background: #3a301c; }
.v-lang-option:hover, .v-lang-toggle:hover { background: #3a301c; color: #fff1cc; }
.v-lang-option:focus-visible, .v-lang-toggle:focus-visible { outline: 2px solid #f1d27d; outline-offset: 2px; }
.v-lang-toggle { width: 26px; min-width: 26px; border-left: 1px solid #69502a; border-radius: 0; }
.v-language-menu { position: absolute; top: calc(100% + 6px); right: 0; width: 224px; max-width: calc(100vw - 32px); padding: 6px; border: 1px solid #8c6227; border-radius: 3px; background: #11110f; box-shadow: 0 6px 18px #000b; }
.v-language-menu[hidden] { display: none; }
.v-language-menu .v-lang-option, .v-language-choices .v-lang-option { justify-content: flex-start; gap: 12px; width: 100%; min-height: 40px; padding: 8px 10px; font-size: 14px; line-height: 1.4; text-align: left; }
.v-language-menu span, .v-language-choices span { overflow-wrap: anywhere; }
.v-language-dialog { box-sizing: border-box; width: 330px; max-width: calc(100vw - 32px); padding: 22px; border: 1px solid #b28b43; border-radius: 4px; color: #e4d6b2; background: #11110f; box-shadow: 0 12px 50px #000c; }
.v-language-dialog::backdrop { background: #000a; }
.v-language-dialog h2 { margin: 0 0 16px; color: #e8c778; font: inherit; font-size: 20px; line-height: 1.4; letter-spacing: 0; }
.v-language-choices { display: grid; gap: 6px; }
html:not([lang="en"]) .v-action strong, html:not([lang="en"]) .v-action small { white-space: normal; overflow-wrap: anywhere; }
html:not([lang="en"]) .v-nav-text { white-space: normal; }
@media (max-width: 1099px) {
    .v-hero-inner { padding-top: 58px; }
    .v-language { top: 17px; right: 70px; }
}
@media (max-width: 380px) {
    .v-language { right: 66px; }
    .v-lang-option { min-width: 30px; }
}
