/* File: faq-schema-builder/assets/public/faq-base.css */

.fsb-faq {
  margin: 22px 0;
  background: transparent;
  border: 1px solid var(--fsb-wrap-border, #ccc);
  padding: 25px;
  border-radius: 1.2rem;
  background-color: var(--fsb-wrap-bg, #e6eff6);
}

.fsb-faq__title {
  margin: 0 0 15px 0;
  font-size: 22px;
}

/* Common typography for answers (both layouts) */
.fsb-acc__a,
.fsb-list__a {
  font-size: 15px;
  line-height: 1.7;
}

.fsb-acc__a p,
.fsb-list__a p {
  margin: 8px 0;
}
.fsb-acc__a ul,
.fsb-acc__a ol,
.fsb-list__a ul,
.fsb-list__a ol {
  margin: 10px 0 0 20px;
}
.fsb-acc__a a,
.fsb-list__a a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .fsb-faq {
    padding: 15px;
  }
  .fsb-faq__title {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fsb-acc__a {
    transition: none !important;
    transform: none !important;
  }
  .fsb-acc__item,
  .fsb-acc__q,
  .fsb-acc__q::after {
    transition: none !important;
  }
}
