/* app.css — small additions on top of the compiled design-system CSS (main.css) */

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: hsl(var(--crimson));
  color: hsl(var(--cream));
  padding: 0.75rem 1.25rem;
  z-index: 100;
  border-radius: 0 0 8px 0;
}
.skip-link:focus {
  left: 0;
}

/* mobile nav dialog helpers (vanilla JS toggled, replacing the Radix portal) */
#mobile-menu-overlay,
#mobile-menu-dialog {
  transition: opacity 0.25s ease, transform 0.3s ease;
}
#mobile-menu-dialog {
  transform: translateX(100%);
}
#mobile-menu-dialog.open {
  transform: translateX(0);
}
#mobile-menu-overlay.open {
  opacity: 1;
}
body.menu-open {
  overflow: hidden;
}
