/* V25 a11y: skip link — visually hidden until keyboard focus; no layout shift */
.skip-link {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 10000;
  padding: 0.65rem 1rem;
  background: #0a2141;
  color: #ffffff;
  font: 700 14px/1.2 Manrope, "DM Sans", system-ui, sans-serif;
  text-decoration: none;
  border-radius: 8px;
  border: 2px solid #176cf2;
  /* park off-screen until focused — out of normal flow */
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}
.skip-link:focus,
.skip-link:focus-visible {
  clip-path: none;
  width: auto;
  height: auto;
  overflow: visible;
  outline: 2px solid #7eb6ff;
  outline-offset: 2px;
}
/* Skip target: tabindex=-1 keeps it out of tab order; focusable via fragment */
#main-content {
  /* Clear sticky .header/.nav (~76px). Affects scroll/focus jump only — not box layout. */
  scroll-margin-top: 5.75rem;
}
#main-content:focus {
  outline: none;
}
#main-content:focus-visible {
  outline: 2px solid #176cf2;
  outline-offset: 4px;
}
