/* FAQ specific CSS */

.disclaimer-alert {
  background-color: #f8d7da;
  color: #721c24;
  padding: 1rem 1.5rem;
  border-radius: var(--radius-sm, 4px);
  margin-bottom: 2rem;
  border-left: 4px solid #f5c6cb;
}

.faq-category {
  margin-bottom: 3rem;
}

.faq-category h2 {
  color: var(--color-primary, #003366);
  border-bottom: 2px solid var(--color-border, #e0e0e0);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.faq-item {
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-border, #e0e0e0);
  border-radius: var(--radius-sm, 4px);
  margin-bottom: 1rem;
  overflow: hidden;
}

.faq-item summary {
  padding: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  background-color: #f8f9fa;
  list-style: none;
  position: relative;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: normal;
  color: var(--color-text, #333333);
}

.faq-item[open] summary::after {
  content: '−';
}

.faq-content {
  padding: 1.25rem;
  border-top: 1px solid var(--color-border, #e0e0e0);
}

.faq-content p:last-child,
.faq-content ul:last-child {
  margin-bottom: 0;
}
