/* ==========================================================================
   ATELIER DH — Accessibility
   ========================================================================== */

/* --- Skip Link --- */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--pad);
  z-index: 9999;
  padding: 0.5em 1em;
  background: var(--c-fg);
  color: var(--c-bg);
  font-family: var(--ff-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  text-decoration: none;
  border-radius: 0;
  transition: top var(--dur-fast) var(--ease-out);
}

.skip-link:focus {
  top: var(--pad);
}

/* --- Focus Styles --- */
:focus-visible {
  outline: 2px solid var(--c-fg);
  outline-offset: 4px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

/* --- 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;
}
