/* C2S Aerospace - extras on top of Tailwind CDN */
html, body { font-family: 'Inter', sans-serif; }

/* Hamburger animation states (mirrors React menuOpen toggling) */
#mobile-menu-toggle.is-open .hb-line:nth-child(1) {
  transform: rotate(45deg) translate(0.25rem, 0.5rem);
}
#mobile-menu-toggle.is-open .hb-line:nth-child(2) {
  opacity: 0;
}
#mobile-menu-toggle.is-open .hb-line:nth-child(3) {
  transform: rotate(-45deg) translate(0.25rem, -0.5rem);
}

#mobile-menu.is-open {
  max-height: 600px;
}

/* Hero slide animation helper */
.hero-slide-content.animating {
  opacity: 0;
  transform: translateY(1rem);
}
.hero-slide-content {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Reveal-on-scroll (for service cards) */
.reveal {
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero text fade-in (services page) */
.hero-fade-in {
  opacity: 0;
  transform: translateX(-2.5rem);
  transition: opacity 1s ease, transform 1s ease;
}
.hero-fade-in.is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Tab buttons (products page) */
.tab-btn.is-active {
  background-color: #0a1628;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
.tab-btn:not(.is-active) {
  color: #6b7280;
}
.tab-pane[hidden] { display: none; }
