/* Language controls sit below the header, where both languages remain visible on mobile. */
.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--line);padding:3px;border-radius:999px;gap:2px;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:.03em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:41px;min-height:38px;padding:8px 10px;border-radius:999px;color:var(--muted);transition:background .2s,color .2s}
.language-switch a:hover{background:#f0eadb16;color:var(--cream)}
.language-switch a[aria-current=true]{background:var(--cream);color:var(--black)}
.language-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.home-prelude{gap:20px}
.home-prelude>span:first-child{flex:1;min-width:0}
.home-prelude>span:nth-child(2){display:flex;align-items:center;gap:15px;color:var(--muted);font:11px 'Courier New',monospace;letter-spacing:.07em}
.menu-bottom{align-items:center;gap:25px}
.menu-bottom>.language-switch{margin-left:0}
html[lang=en] #contact-title{font-size:clamp(62px,9.5vw,152px)}
html[lang=en] .services h2{font-size:clamp(33px,3.7vw,60px)}
@media(max-width:800px){
 .home-prelude{gap:12px;padding-top:0}
 .home-prelude>span:nth-child(2){display:none}
 .language-switch a{min-height:38px;min-width:39px;padding:8px}
 .menu-bottom{flex-wrap:wrap;gap:16px}
 .menu-bottom>a{flex:1;order:1}
 .menu-bottom>.language-switch{order:2}
 .menu-bottom>span{flex-basis:100%;order:3}
 html[lang=en] #contact-title{font-size:10.5vw;line-height:1.08}
 html[lang=en] .services h2{font-size:8.8vw}
}
@media(max-width:450px){
 .home-prelude>span:first-child{font-size:15px;line-height:1.35}
 .home-prelude em{font-size:19px}
 .home-prelude>.language-switch{display:inline-flex}
}
