/* File: modules/accessibility/css/accessibility.css */

/* Remove any suppressed outline globally */
*:focus {
  outline: none !important;
  z-index: 9999 !important;
}

/* Enhanced focus-visible styling */
*:focus-visible {
  outline: none !important;
  /* subtle multi‑ring shadow for depth and contrast */
  box-shadow:
    0 0 0 4px rgba(0, 95, 204, 0.8),
    0 0 4px 4px rgba(0, 95, 204, 0.3) !important;
  border-radius: 2px !important;           /* gentle rounding */
  transition: box-shadow 0.2s ease-in-out;  /* smooth appearance */
  position: relative;                       /* ensure shadow isn’t clipped */
  z-index: 9999    !important;
}

/* Distinct focus style for modals */
.modal:focus-visible {
  outline: 3px solid #ff9900 !important;
  outline-offset: 2px !important;
  z-index: 9999 !important;
}

/* Visually hidden but accessible to screen readers */
.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;
}

/* Responsive adjustment for smaller viewports */
@media (max-width: 768px) {
  *:focus-visible {
    outline-width: 2px !important;
  z-index: 9999 !important;
  }
}
