/* Shared accessibility improvements, October 2026. */
:root{--quality-focus:#ffd866}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--quality-focus)!important;outline-offset:4px!important}
.quality-skip{position:fixed;top:12px;left:12px;z-index:2147483647;padding:12px 20px;background:#fff;color:#071a31;border:2px solid #071a31;border-radius:8px;font:700 16px/1.4 system-ui;text-decoration:none;transform:translateY(-200%)}
.quality-skip:focus{transform:translateY(0)}
:where(main,section,article)[id]{scroll-margin-top:100px}
:where(p,h1,h2,h3,h4,figcaption){overflow-wrap:break-word}
:where(img,video,iframe){max-width:100%}
@media(pointer:coarse){:where(nav a,nav button,.langs button,.flags a,.languages button){min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
