/* MediTrack accessibility helpers (WCAG 2.1 AA leaning). Load after the main stylesheet. */

/* Screen-reader-only text */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Skip-to-content link: visible only on keyboard focus */
.skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:#0D518C;color:#fff;
  padding:10px 16px;border-radius:8px;text-decoration:none;transition:top .15s ease}
.skip-link:focus{top:8px;outline:3px solid #ffd54a;outline-offset:2px}

/* Clear keyboard focus indicator everywhere (keyboard users only, not mouse clicks) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible, .nav-link:focus-visible, .mt-iconbtn:focus-visible{
  outline:3px solid #1E98D2!important;outline-offset:2px!important;border-radius:6px}

/* Language switcher */
.mt-lang{font-size:.85rem}
.mt-lang a{color:inherit;text-decoration:none;opacity:.75}
.mt-lang a:hover,.mt-lang a:focus{opacity:1;text-decoration:underline}

/* Comfortable minimum touch target for icon-only controls */
.mt-iconbtn,.btn-close{min-width:40px;min-height:40px}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
}
