/* FMS Studio — Phase 5 accessibility (WCAG AA). Loaded AFTER style.css so it overrides. */

/* Skip link — visually hidden until keyboard focus */
.skip-link{
  position:absolute;left:8px;top:-56px;z-index:100000;
  background:#07080A;color:#ffffff;border:2px solid #7FE9FF;
  padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;
  text-decoration:none;transition:top .15s ease;
}
.skip-link:focus{top:8px;outline:3px solid #7FE9FF;outline-offset:2px;}

/* Screen-reader-only utility */
.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;
}

/* Visible keyboard focus — site CSS removes outlines globally; restore on :focus-visible only */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
.faq-accordion-trigger:focus-visible{
  outline:3px solid #7FE9FF!important;
  outline-offset:2px!important;
  border-radius:3px;
}
/* The skip target itself should not show a ring when focused programmatically */
main#main-content:focus{outline:none;}

/* CTA contrast (WCAG AA): white text on the light cyan/gold gradient measured ~2.1:1.
   Per decision: keep white text, darken the gradient. Endpoints/stops are all dark
   enough that white text clears 4.5:1. Excludes the bordered/ghost variant. */
.btn-default:not(.btn-border){
  background:linear-gradient(95deg,#0A6E80 0%,#155A63 45%,#3E4A4A 72%,#6B5618 100%) 95%/200% 100%!important;
  color:#ffffff!important;
  border-color:transparent!important;
}
.btn-default:not(.btn-border):hover,
.btn-default:not(.btn-border):focus{
  background-position:0 0!important;
  color:#ffffff!important;
}
