
/* Skip Links */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: #000;
  color: #fff;
  padding: 8px;
  text-decoration: none;
  z-index: 1000;
  border-radius: 4px;
}

.skip-link:focus {
  top: 6px;
}

/* Focus Styles */
*:focus {
  outline: 2px solid #185682;
  outline-offset: 2px;
}

/* ARIA Landmarks */
[role="banner"],
[role="navigation"],
[role="main"],
[role="complementary"],
[role="contentinfo"] {
  /* Basic landmark styling */
}

/* Focus visible for better accessibility */
.focus-visible:focus {
  outline: 2px solid #185682;
  outline-offset: 2px;
}