/* RankFlow FAQ theme: classic */
body.cw-faq-style-classic .cw-faq__item,
.cw-faq__item {
  border:        var(--cw-faq-border-width, 1px) solid var(--cw-faq-border, #e2e8f0);
  border-radius: var(--cw-faq-radius, 8px);
  background:    var(--cw-faq-bg, #ffffff);
}

body.cw-faq-style-classic .cw-faq__item[open],
.cw-faq__item[open] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  background: var(--cw-faq-open-bg, var(--cw-faq-bg, #ffffff));
}

body.cw-faq-style-classic .cw-faq__question,
body.cw-faq-style-classic .cw-faq__question-text,
.cw-faq__question,
.cw-faq__question-text {
  color: var(--cw-faq-question, inherit);
}

body.cw-faq-style-classic .cw-faq__question::after,
body.cw-faq-style-classic .cw-faq__question-text::after,
.cw-faq__question::after,
.cw-faq__question-text::after {
  color: var(--cw-faq-accent, #94a3b8);
}

body.cw-faq-style-classic .cw-faq__item[open] > .cw-faq__question-text,
.cw-faq__item[open] > .cw-faq__question-text {
  border-bottom: 1px solid var(--cw-faq-border, #f1f5f9);
  color:         var(--cw-faq-open-q, #4f46e5);
}

body.cw-faq-style-classic .cw-faq__answer,
.cw-faq__answer {
  color: var(--cw-faq-text, #475569);
}

body.cw-faq-style-classic .cw-faq__answer a,
.cw-faq__answer a {
  color: var(--cw-faq-accent, #4f46e5);
}