/* Fly Tirol 6.1 · WCAG 2.2 AA accessibility foundation */
:root{--ft-focus:#005fcc;--ft-focus-ring:0 0 0 3px rgba(0,95,204,.28)}
html body :focus{scroll-margin:24px}
html body :focus-visible{outline:3px solid var(--ft-focus);outline-offset:3px;box-shadow:var(--ft-focus-ring)}
button,input,select,textarea,[role="button"],[role="tab"],[role="option"]{min-height:44px}
button,[role="button"],[role="tab"]{min-width:44px}
[aria-disabled="true"],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}
[role="dialog"][aria-modal="true"]{outline:0}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}
@media(max-width:420px){html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}}
