.vesta-language-switcher { flex: 0 0 auto; position: relative; }
.vesta-language-switcher summary { align-items: center; border: 1px solid rgba(255,255,255,.56); border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; font-size: .82rem; font-weight: 700; gap: .4rem; min-height: 38px; padding: 0 12px; white-space: nowrap; }
.vesta-language-switcher summary::-webkit-details-marker { display: none; }
.vesta-language-switcher summary::after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; height: 7px; transform: translateY(-1px) rotate(45deg); width: 7px; }
.vesta-language-switcher[open] summary::after { transform: translateY(2px) rotate(225deg); }
.vesta-language-switcher-menu { background: #fff; border-radius: 10px; box-shadow: 0 16px 36px rgba(10,28,43,.22); min-width: 170px; padding: 6px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 1000; }
.vesta-language-switcher-menu a, .vesta-language-switcher-menu span { border-radius: 6px; color: #163247; display: block; font-size: .88rem; padding: 9px 11px; text-decoration: none; }
.vesta-language-switcher-menu a:hover, .vesta-language-switcher-menu a:focus-visible, .vesta-language-switcher-menu span[aria-current="page"] { background: #e8f1f6; }
.vesta-language-switcher-menu span[aria-current="page"] { font-weight: 700; }
html[dir="rtl"] .vesta-language-switcher-menu { left: 0; right: auto; text-align: right; }
@media (max-width: 768px) { .vesta-language-current-name { display: none; } .vesta-language-current-code { display: inline; } .nav-inner > .vesta-language-switcher summary { justify-content: center; min-height: 38px; padding: 0 10px; } }
