/* Accessibility module: make skip navigation transparent to pointer users and visible on keyboard focus. */
.skip-to-main-content {
  position: fixed;
  z-index: 10001;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  display: inline-flex;
  max-width: calc(100vw - 2rem);
  padding: 0.75rem 1rem;
  border: 2px solid #ffffff;
  background: #006a4e;
  box-shadow: 0 0 0 2px #006a4e;
  color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transform: translateY(calc(-100% - 1.5rem));
  opacity: 0;
  pointer-events: none;
  transition: transform 160ms ease, opacity 160ms ease;
}

.skip-to-main-content:focus-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  outline: 3px solid #000066;
  outline-offset: 3px;
}

.skip-to-main-content:focus:not(:focus-visible) {
  transform: translateY(calc(-100% - 1.5rem));
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .skip-to-main-content {
    transition: none;
  }
}

@media (forced-colors: active) {
  .skip-to-main-content:focus-visible {
    outline-color: Highlight;
  }
}
