/* GENERATED from frontend/foundations/accessibility.css — do not edit this copy. */
/* YWE cross-surface accessibility behavior.
 *
 * This file is synchronized into every independently deployed frontend root.
 * Keep it product-neutral: product-specific interaction rules stay local.
 */

:where(
  button,
  [role="button"],
  input:not([type="hidden"]),
  select,
  textarea
) {
  min-block-size: 24px;
}

:where(
  button,
  [role="button"],
  input[type="checkbox"],
  input[type="radio"]
) {
  min-inline-size: 24px;
}

:where(
  a[href],
  button,
  [role="button"],
  input:not([type="hidden"]),
  select,
  textarea
):focus-visible {
  outline: 2px solid var(--ywe-color-focus, #1a6b6b);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ywe-duration-fast: 0.01ms;
    --ywe-duration-normal: 0.01ms;
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0.01ms !important;
  }
}
