/* ─────────────────────────────────────────────────────────────
   FEI accessibility primitives
   Loaded by every page. Provides:
     - skip-to-content link (WCAG 2.4.1)
     - visible :focus-visible indicators for keyboard users (WCAG 2.4.7)
   ─────────────────────────────────────────────────────────── */

/* Skip-to-content link — visually hidden until focused */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 10001;
  background: #1b3a2f;
  color: #f0ebe0;
  padding: 14px 22px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-decoration: none;
  border: .75px solid #c9a455;
  padding-right: calc(22px + .24em);
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 12px;
  outline: 2px solid #c9a455;
  outline-offset: 2px;
}

/* Focus indicators — only for keyboard users via :focus-visible.
   Mouse clicks won't trigger this; tab navigation will. */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #c9a455;
  outline-offset: 3px;
  border-radius: 2px;
}

/* Hide focus rings on programmatic focus (e.g. menu open) — they're
   not actually keyboard-driven. */
[data-no-focus-ring]:focus-visible {
  outline: 0;
}
