/* Arbora SEO module v6. Existing design tokens and main stylesheet are preserved. */
.lang-switcher a { border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;font:13.3333px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none; }
.lang-switcher a.active,.lang-switcher a:hover {background:var(--accent);border-color:var(--accent);color:#fff;}
.langbar a {border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:8px 13px;font:inherit;cursor:pointer;text-decoration:none;}
.langbar a.active,.langbar a:hover {border-color:var(--accent);color:var(--accent);}
a[data-lang]:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
/* Text translations must not force a wider viewport. */
.hero-copy,.hero-visual,.doc,.page,.grid-3>*,.grid-2>*,.contact-wrap>* {min-width:0;}
h1,h2,h3 {overflow-wrap:anywhere;}
html {scroll-padding-top:var(--arbora-anchor-offset,105px);}
@media(max-width:1200px){.site-header .nav{flex-wrap:wrap;padding:12px 0;}.site-header .nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:14px;}.lang-switcher{flex-shrink:0;}}
@media(max-width:480px){.site-header .nav{gap:10px;}.site-header .lang-switcher{gap:4px;}.lang-switcher a{padding:8px;}.container.narrow{width:calc(100% - 24px);}html{scroll-padding-top:var(--arbora-anchor-offset,280px);}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
