/* Small touch and keyboard improvements, retaining the reviewed layout. */
.header .menu:focus-visible,.language-switch a:focus-visible,.header nav a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:650px){
 .header .menu{min-height:44px;min-width:64px;padding:8px}
 .header nav{max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}
 .header nav a{min-height:44px;display:flex;align-items:center}
 .contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}
 .contact-methods a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.btn,.card img{transition:none}}
