/* ============================================================
   Accessibility overrides
   - Visible focus indicators for keyboard navigation
   - Ensures WCAG 2.1 AA compliance for focus management
   ============================================================ */

/* Focus ring for all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #f5a623;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Remove browser default focus style when :focus-visible is supported,
   to avoid double outlines in browsers that support both */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}

/* Ensure skip-link is usable if added in the future */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #f5a623;
  color: #000;
  padding: 8px 16px;
  z-index: 9999;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s;
}

.skip-link:focus {
  top: 0;
}
