/* No-JavaScript Fallback Styles */

/* FAQ Fallback: Show all answers when JS is disabled */
.no-js .faq-item__answer {
  max-height: none !important;
  overflow: visible !important;
  display: block !important;
}

.no-js .faq-item__answer[hidden] {
  display: block !important;
}

.no-js .faq-item__answer[aria-hidden="true"] {
  display: block !important;
}

.no-js .faq-item__icon {
  display: none;
}

.no-js .faq-item__question {
  cursor: default;
  pointer-events: none;
}

/* Mobile menu fallback: Show all menu items when JS is disabled */
.no-js .nav__toggle {
  display: none;
}

.no-js .nav__menu {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  flex-direction: row !important;
  padding: 0 !important;
  box-shadow: none !important;
  right: auto !important;
}

@media (max-width: 767px) {
  .no-js .nav__menu {
    flex-direction: column !important;
    position: static !important;
    right: auto !important;
    gap: 0.5rem !important;
  }
  
  .no-js .nav__container {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Smooth scroll fallback: Browser will use instant jump to anchors */
/* No additional CSS needed - anchor links work natively */

/* Enhanced message for users without JavaScript */
.js-required-message {
  display: none;
  background-color: #2a2a2a;
  background-color: var(--color-bg-tertiary);
  color: #b0b0b0;
  color: var(--color-text-secondary);
  padding: 1rem;
  padding: var(--spacing-sm);
  text-align: center;
  border-bottom: 1px solid #1a1a1a;
  border-bottom: 1px solid var(--color-bg-secondary);
  font-size: 0.875rem;
  font-size: var(--font-size-small);
}

.no-js .js-required-message {
  display: block;
}

