/* ============================================================
   KLINIX CAPITAL INSURANCE — Accessibility Overrides
   WCAG 2.1 AA Compliant
   ============================================================ */

/* Focus indicators */
*:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 2px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 2px;
}

/* High contrast mode */
@media (forced-colors: active) {
  .btn { border: 2px solid ButtonText; }
  .product-card, .value-card, .pillar-card { border: 1px solid CanvasText; }
}

/* Ensure minimum touch targets */
a, button, [role="button"], input, select, textarea {
  min-height: 44px;
  min-width: 44px;
}

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

/* Ensure visible focus for skip link */
.skip-link:focus {
  outline: 3px solid var(--color-accent);
}
