/* Accessible controls and consistent small-screen forms. */
:root{scroll-padding-top:6rem}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #d5b77a;outline-offset:4px}
:where(input,select,textarea){max-width:100%;box-sizing:border-box}
:where(button,.btn,summary){touch-action:manipulation}
@media(max-width:767px){
 :where(main,section,article,.card){min-width:0}
 :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px}
 :where(button,.btn,summary){min-height:44px}
 :where(p,li,td,th){overflow-wrap:break-word}
 :where(video,iframe){max-width:100%}
 :where(textarea){min-height:112px;resize:vertical}
 :where(.langSw button){min-width:44px;min-height:44px}
 :where(.modal,.modal-content,[role=dialog]){overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .marqueeTrack{animation:none!important;transform:none!important}
 :where(.btn,button,a){transition:none!important}
}
