.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #e8bf6238;border-radius:999px;background:#13120fc9;flex-shrink:0}
.language-switch button{border:0;border-radius:999px;padding:7px 10px;background:transparent;color:#aaa18a;font:700 11px Arial,sans-serif;letter-spacing:.04em;cursor:pointer;min-height:30px;transition:background .18s,color .18s}
.language-switch button[aria-pressed="true"]{background:#e8bf62;color:#17130a}
.language-switch button:hover{color:#faf5e8;background:#e8bf6225}
.language-switch button[aria-pressed="true"]:hover{background:#f2cf80;color:#17130a}
.language-switch button:focus-visible{outline:2px solid #ffe3a0;outline-offset:3px}
main>.language-switch{display:flex;width:max-content;margin:0 0 22px auto}
@media(max-width:1150px){.nav-inner{gap:12px}.nav-links{gap:12px}.language-switch button{padding:6px 8px}}
@media(min-width:901px) and (max-width:1050px){.nav-links{gap:8px}.nav-links .social-link{padding:8px 10px}.nav-inner{gap:10px}}

.language-switch{flex-direction:row;gap:3px;padding:3px;border-radius:13px}.language-switch button{width:35px;min-height:25px;padding:5px 7px;border-radius:9px;font-size:10px}.site-nav .language-switch{margin-left:2px}@media(max-width:1150px){.language-switch button{padding:5px 7px}}

/* Keep desktop headings compact while allowing natural wrapping on phones. */
html[lang="en"] .hero h1{font-size:clamp(30px,4.1vw,50px)}
.live-intro{max-width:1080px}.live-intro p{max-width:100%;font-size:14px}
main>.language-switch{position:absolute;top:20px;right:22px;z-index:10;margin:0}
@media(min-width:901px){html[lang="en"] .hero h1 span{white-space:nowrap}}
@media(max-width:600px){html[lang="en"] .hero h1{font-size:30px}.live-intro p{font-size:13px}main>.language-switch{top:14px;right:14px}body:has(main>.language-switch){padding-top:90px}}

.nav-links .social-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.social-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

footer>.privacy-link{display:block;width:max-content;max-width:100%;margin:0 auto 20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#aaa18a;font:inherit;font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;text-align:center;text-decoration:underline;text-underline-offset:3px;transform:none}main>footer>.privacy-link{margin:6px auto 0;font-size:9px;line-height:12px}footer>.privacy-link:hover{color:#e8bf62;background:none;box-shadow:none;transform:none}

.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:20px}.footer-bottom>.language-switch{justify-self:start}.footer-bottom>.privacy-link{grid-column:2;display:block;color:#aaa18a;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.footer-bottom>.privacy-link:hover{color:#e8bf62}
