/* Mighty FAQ – følger themets farver via --color-*-variablerne. */
.ms-faq-intro { margin-bottom: 24px; }
.ms-faq-list { border-top: 1px solid var(--color-line, #e6e4dc); }
.ms-faq-item { border-bottom: 1px solid var(--color-line, #e6e4dc); }
.ms-faq-item > summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 16px 4px; font-weight: 600; color: var(--color-heading, var(--color-text, #1f2421));
}
.ms-faq-item > summary::-webkit-details-marker { display: none; }
.ms-faq-item > summary::after {
  content: ""; flex: 0 0 10px; height: 10px; margin-right: 4px;
  border-right: 2px solid var(--color-primary, #2c7a5f); border-bottom: 2px solid var(--color-primary, #2c7a5f);
  transform: rotate(45deg) translateY(-2px); transition: transform .15s ease;
}
.ms-faq-item[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.ms-faq-item > summary:hover { color: var(--color-primary, #2c7a5f); }
.ms-faq-item > summary:focus-visible { outline: 2px solid var(--color-primary, #2c7a5f); outline-offset: 2px; border-radius: 4px; }
.ms-faq-answer { padding: 0 4px 18px; }
.ms-faq-answer > :last-child { margin-bottom: 0; }
.ms-faq-empty { color: var(--color-muted, #6b726e); }
