/* ROSCHER V94 – refined responsive polish */
:root{scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #95dc16;outline-offset:3px}button{cursor:pointer}
.arch-hero-image{transition:opacity .42s ease!important}.arch-hero-image.v94-fading{opacity:.3}
.v87-hero-controls button{min-width:44px;min-height:44px}
.roscher-footer-col a{overflow-wrap:anywhere}
@media(max-width:760px){.roscher-footer-columns{gap:30px}.arch-hero-content h1{overflow-wrap:normal}.v87-stage-switch{overflow-x:auto;scrollbar-width:thin}.v87-stage-switch button{min-width:max-content}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v87-reveal{opacity:1!important;transform:none!important}}
