.main-nav{align-items:center}
.main-nav .language-link,.site-menu .language-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
:where(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.legacy-anchor{display:block;height:0;scroll-margin-top:28px}
[id]{scroll-margin-top:28px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep the complete English contact heading inside the narrow layout. */
@media(max-width:360px){
 html[lang="en"] .contact-grid{grid-template-columns:minmax(0,1fr)}
 html[lang="en"] .contact-grid>*{min-width:0}
 html[lang="en"] .contact h2{font-size:48px}
}
