/* FAQ Section */
.faq-section {
  max-width: 850px;
  margin: var(--space-lg) auto;
  padding: 0 var(--space-md);
}

.faq-section h2 {
  text-align: center;

  margin-bottom: var(--space-xl);
  color: var(--color-black);
  letter-spacing: -0.02em;
}

.faq-item {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-100);
  margin-bottom: 0;
  transition: all var(--transition-fast);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  margin: 0;
  padding: var(--space-md) 0;
  cursor: pointer;
  position: relative;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-black);
  user-select: none;
}

.faq-question::after {
  content: "\f078";
  /* FontAwesome Angle Down */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: var(--color-gray-400);
  transition: transform var(--transition-base);
}

.faq-item.active .faq-question {
  color: var(--color-primary);
}

.faq-item.active .faq-question::after {
  transform: rotate(180deg);
  color: var(--color-primary);
}

.faq-answer {
  display: none;
  padding: 0 0 var(--space-xs) 0;
  color: var(--color-gray-700);
  line-height: var(--line-height-relaxed);
  font-size: var(--font-size-base);
  animation: faqFade var(--transition-base) ease-out forwards;
}

@keyframes faqFade {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  .faq-section {
    margin: var(--space-2xl) auto;
  }

  .faq-section h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-lg);
  }

  .faq-question {
    padding: var(--space-sm) 0;
    font-size: var(--font-size-base);
  }

  .faq-answer {
    padding: 0 0 var(--space-sm) 0;
    font-size: var(--font-size-sm);
  }
}