/* Neutron Energies & Services — custom.css
   Anything Tailwind's utility set genuinely can't express lives here.
   Keep this file small; reach for Tailwind classes first. */

/* Signal bar — the current trace sweeping across the top edge */
@keyframes signal-sweep {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(300%); }
}
.animate-signal {
  animation: signal-sweep 3.4s ease-in-out infinite;
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .animate-signal {
    animation: none;
  }
}

/* Visible keyboard focus ring, on-brand */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #1479FF;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Mobile menu bar transform when open (class toggled via main.js) */
#menu-toggle.is-open .menu-bar:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
#menu-toggle.is-open .menu-bar:nth-child(2) {
  opacity: 0;
}
#menu-toggle.is-open .menu-bar:nth-child(3) {
  width: 24px;
  transform: translateY(-6.5px) rotate(-45deg);
}