/* SOVRA accessibility focus guard — 20260906.2
   Provides a deterministic visible keyboard/programmatic focus indicator after all theme layers. */
.sovra-skip-link:focus,
.sovra-skip-link:focus-visible {
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  opacity: 1 !important;
  transform: none !important;
  border: 2px solid #00d9ff !important;
  outline: 3px solid #00d9ff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px rgba(0,217,255,.35) !important;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #00d9ff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px rgba(0,217,255,.22) !important;
}

@media (prefers-reduced-motion: reduce) {
  .sovra-skip-link,
  :where(a, button, input, select, textarea, summary, [tabindex]) {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
