/* Static export interactivity helpers */
.floating-book-hidden {
  pointer-events: none !important;
  transform: translateY(24px) !important;
  opacity: 0 !important;
}
.nav-scrolled {
  backdrop-filter: blur(16px);
  background-color: rgb(10 15 30 / 0.8);
  border-bottom: 1px solid rgb(212 175 55 / 0.15);
}
.promo-hidden { display: none !important; }

/* FAQ accordion states */
.faq-open   { grid-template-rows: 1fr !important; opacity: 1 !important; }
.faq-closed { grid-template-rows: 0fr !important; opacity: 0 !important; }
.faq-chev-open { transform: rotate(180deg); }

/* Quote estimator */
.qe-btn-active { background: #d4af37 !important; color: #0a0f1e !important; }
.qe-service-selected {
  border-color: rgb(212 175 55 / 0.6) !important;
  background: rgb(212 175 55 / 0.1) !important;
}
.qe-checkbox-on {
  border-color: #d4af37 !important;
  background: #d4af37 !important;
  color: #0a0f1e !important;
}
.qe-service-btn { cursor: pointer; }
