/* TarijaVoy V34: language switch for all public pages */
.tv-language-switch{display:inline-flex;gap:2px;align-items:center;padding:4px;border:1px solid #cbd9ce;border-radius:100px;background:#fff;box-shadow:0 2px 8px rgba(15,55,35,.06);flex:none;z-index:30}
.tv-language-switch button{border:0;background:transparent;color:#315b4a;padding:8px 10px;min-width:40px;min-height:36px;border-radius:30px;font:800 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;letter-spacing:.03em}
.tv-language-switch button.is-active{background:#205a45;color:#fff}
.tv-language-switch button:focus-visible{outline:3px solid #c5a365;outline-offset:2px}
.tv-language-floating{position:fixed;top:15px;right:15px;z-index:9999}
.town-topbar>.tv-language-switch{margin-left:auto;margin-right:12px}
@media(max-width:800px){.site-header .nav>.tv-language-switch{order:2;margin-left:auto}.site-header .nav>.nav-cta{order:3}.tv-language-switch button{min-width:34px;padding:8px 7px}}
@media(max-width:440px){.site-header .nav>.tv-language-switch{padding:2px}.tv-language-switch button{font-size:11px;min-width:32px;padding:7px 6px;min-height:33px}.town-topbar>.tv-language-switch{margin-right:3px}}

/* Keep the desktop navigation balanced after adding the language selector. */
@media(min-width:901px){.site-header .nav{gap:14px}.site-header .desktop-nav{gap:clamp(12px,1.5vw,22px);font-size:12px}.site-header .desktop-nav a{white-space:nowrap}.site-header .nav-cta{padding:12px 14px;white-space:nowrap}.site-header .logo .brand-image{width:clamp(155px,15vw,205px)}}
@media(min-width:901px) and (max-width:1120px){.site-header .desktop-nav{display:none}}
