/* JL Accessibility Fix — scoped overrides (no html/body). */

/* Ensure WordPress-style SR text exists even if theme removed it. */
.jl-a11y-fix-sr.screen-reader-text,
.screen-reader-text.jl-a11y-fix-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Improve contrast for the custom CTA buttons/links reported by Lighthouse */
a.jl-btn {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
a.jl-btn span,
a.jl-btn * {
  color: #fff !important;
}

/* Links that look like text should be clearly distinguishable */
a.jl-link {
  text-decoration: underline !important;
  text-underline-offset: .15em;
}

/* Kicker headings contrast */
.jl-kicker {
  color: #111 !important;
}

/* Visible focus for keyboard users */
:where(a, button, input, select, textarea, [role="button"], [tabindex]):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
}
