.vip-language-picker { position: relative; flex: 0 0 auto; color: #172724; font-family: inherit; letter-spacing: 0; }
.vip-language-picker select[hidden], .vip-language-menu[hidden] { display: none !important; }
.vip-language-trigger { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: 14px; cursor: pointer; }
.vip-language-trigger:hover, .vip-language-trigger[aria-expanded="true"] { background: #eef3ef; }
.vip-language-flag { width: 25px; flex: 0 0 25px; font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif; font-size: 22px; line-height: 1; }
.vip-language-trigger:focus-visible, .vip-language-menu button:focus-visible { outline: 2px solid #24705e; outline-offset: 2px; }
.vip-language-menu { position: absolute; z-index: 100; top: calc(100% + 8px); right: 0; width: 224px; max-width: calc(100vw - 32px); max-height: min(540px, calc(100dvh - 108px)); overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #d7dfdb; border-radius: 6px; background: #fff; box-shadow: 0 12px 32px #0d211c26; }
.vip-language-menu button { display: flex; gap: 12px; align-items: center; width: 100%; min-height: 44px; padding: 10px; border: 0; border-radius: 3px; background: transparent; color: #172724; font: inherit; font-size: 15px; text-align: start; cursor: pointer; }
.vip-language-menu button:hover, .vip-language-menu button:focus-visible { background: #eef3ef; }
.vip-language-menu button[aria-checked="true"] { background: #e4efea; font-weight: 600; }
.vip-language-check { margin-left: auto; visibility: hidden; }
.vip-language-menu button[aria-checked="true"] .vip-language-check { visibility: visible; }
.more-languages:not([open]) > div { display: none; }
.more-languages > div { max-width: calc(100vw - 40px); }
@media (max-width: 1200px) { .header .desktop-nav { display: none; } .header .menu-toggle { display: inline-flex; } }
@media (max-width: 760px) { .vip-language-name { display: none; } .vip-language-menu { position: fixed; top: 78px; right: 16px; } .more-languages > div { position: static; width: 100%; } }
