.wp-block-aaaforum-faq .faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wp-block-aaaforum-faq .faq-item {
  padding: 1rem 0;
}
.wp-block-aaaforum-faq .faq-item:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--black-light);
}
.wp-block-aaaforum-faq .faq-item[open] .faq-question::after {
  transform: rotate(180deg);
}
.wp-block-aaaforum-faq .faq-question, .wp-block-aaaforum-faq .faq-preview-question {
  font-weight: bold;
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.wp-block-aaaforum-faq .faq-question::marker, .wp-block-aaaforum-faq .faq-preview-question::marker {
  display: none;
  content: "";
}
.wp-block-aaaforum-faq .faq-question::after, .wp-block-aaaforum-faq .faq-preview-question::after {
  content: "";
  display: block;
  background-image: url("../../assets/vectors/icons/icon-arrow.svg");
  width: 10px;
  height: 10px;
  background-size: 10px 5px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.wp-block-aaaforum-faq .faq-question:hover, .wp-block-aaaforum-faq .faq-question:focus, .wp-block-aaaforum-faq .faq-preview-question:hover, .wp-block-aaaforum-faq .faq-preview-question:focus {
  cursor: pointer;
}
.wp-block-aaaforum-faq .faq-answer p {
  margin-block-start: 0.5rem;
  margin-block-end: 0.5rem;
}

/* Editor Inspector Controls - Hierarchical Categories */
.faq-categories-selector {
  margin-bottom: 1rem;
}
.faq-categories-list {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.5rem;
  background: #fff;
}
.faq-categories-parent {
  font-weight: 600;
  color: #333;
  margin-bottom: 0.25rem;
}
.faq-categories-child {
  font-weight: 400;
  color: #666;
  margin-left: 1rem;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.faq-categories-no-categories-notice {
  color: #666;
  font-style: italic;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}