/* WG-L11 migration audit and accessibility hardening */
:root { color-scheme: dark; }
.wg-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 10000;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--text, #eef9f7);
  color: var(--bg, #030405);
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform .18s ease;
}
.wg-skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--accent, #9df8ff);
  outline-offset: 3px;
}
.wg-main:focus, #wg-main-content:focus { outline: none; }
body.wg-dialog-open, body.wg-nav-open { overflow: hidden; }
.wg-nav-link[aria-current="page"],
.wg-experience-links a[aria-current="page"] { color: var(--text, #eef9f7); }
.wg-experience-links a[aria-current="page"] { border-bottom: 1px solid var(--accent, #9df8ff); }
.wg-modal-backdrop[aria-hidden="true"],
.wg-drawer-backdrop[aria-hidden="true"] { pointer-events: none; }
.wg-modal-backdrop.open[aria-hidden="false"],
.wg-drawer-backdrop.open[aria-hidden="false"] { pointer-events: auto; }
.wg-noscript {
  margin: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(255,217,138,.4);
  border-radius: 12px;
  background: rgba(255,217,138,.08);
  color: var(--warn, #ffd98a);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (min-width:1081px) {
  body.wg-nav-open { overflow: auto; }
}
