/** Questions and answers, built on <details>. */
.ecza-faq__list { max-width: var(--measure); }
.ecza-faq__item { border-bottom: 1px solid var(--border-hairline); }
.is-dark .ecza-faq__item { border-bottom-color: rgba(255,255,255,0.14); }

.ecza-faq__question {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.ecza-faq__question::-webkit-details-marker { display: none; }
.ecza-faq__question:hover { color: var(--champagne-text); }

/* A plus that becomes a minus, drawn from two rules. */
.ecza-faq__marker { position: relative; flex: none; width: 14px; height: 14px; }
.ecza-faq__marker::before,
.ecza-faq__marker::after {
  content: ""; position: absolute; background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.ecza-faq__marker::before { inset: 6px 0; height: 1.5px; }
.ecza-faq__marker::after { inset: 0 6px; width: 1.5px; }
.ecza-faq__item[open] .ecza-faq__marker::after { transform: scaleY(0); opacity: 0; }

.ecza-faq__answer { padding-bottom: 1.25rem; }
.ecza-faq__answer p { margin: 0; color: var(--ink-soft); max-width: var(--measure); }
.is-dark .ecza-faq__answer p { color: rgba(248,245,239,0.78); }
