/* Language controls sit above the main header and remain readable on either side. */
.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:10px clamp(24px,6vw,112px);min-height:48px;color:var(--muted,#5d6e86);border-bottom:1px solid var(--line,#dae2ed);background:var(--header-bg,var(--paper,#f7f9fced));position:relative;z-index:31;font:500 12px/1.4 Manrope,Arial,sans-serif}
.language-options{display:flex;gap:4px;padding:3px;border:1px solid var(--line,#dae2ed);border-radius:100px;background:var(--paper,#fff)}
.language-options button{padding:6px 13px;min-height:32px;border:0;border-radius:100px;font:600 12px/1.3 Manrope,Arial,sans-serif;background:transparent;color:var(--muted,#5d6e86);cursor:pointer;transition:background .2s,color .2s}
.language-options button[aria-pressed=true]{background:var(--action,#244a78);color:#fff}
.language-options button:focus-visible{outline:2px solid var(--accent,#773c52);outline-offset:3px}
html[lang=en] .hero h1{font-size:clamp(28px,8.8cqw,60px)}
html[lang=en] .product-title{font-size:clamp(34px,4.1vw,66px)}
html[lang=en] .desktop-nav{gap:22px}
.legal-page>.language-bar{max-width:none;margin:0;border-radius:0}
@media(max-width:760px){.language-bar{padding:8px 24px;gap:12px;min-height:46px}.language-bar>span{font-size:11px}.language-options button{padding:6px 12px}html[lang=en] .hero h1{font-size:clamp(27px,8.8cqw,55px)}html[lang=en] .product-title{font-size:clamp(32px,8vw,46px)}}

.site-shell>.language-bar{border-radius:24px 24px 0 0}.language-bar+.header{border-top-left-radius:0;border-top-right-radius:0}.legal-page>.language-bar{border-top:0}
