/*
 * Blocs génériques disponibles dans le StreamField mais absents de la
 * maquette de la page d'accueil (témoignages, FAQ, CTA générique, image
 * éditoriale). Regroupés ici car simples et non spécifiés visuellement.
 */

.testimonial-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  padding: 1.5rem;
}

.testimonial-card p {
  color: var(--c-ink);
  margin-bottom: 1rem;
}

.testimonial-card__footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.testimonial-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonial-card footer span {
  display: block;
  color: var(--c-muted);
  font-size: var(--fs-small);
}

.faq__item {
  border-bottom: 1px solid var(--c-border);
  padding-block: 1rem;
}

.faq__item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--c-ink);
}

.faq__answer {
  margin-top: 0.75rem;
  color: var(--c-body);
}

.cta-banner__inner {
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  padding: 3rem;
  text-align: left;
}

.cta-banner__heading {
  text-align: left;
  margin-bottom: 0.75rem;
}

.content-image img {
  width: 100%;
  border-radius: var(--radius-sm);
}

.content-image figcaption {
  margin-top: 0.5rem;
  color: var(--c-muted);
  font-size: var(--fs-small);
}

.rich-text__inner {
  max-width: 720px;
  margin-inline: auto;
}

.rich-text__inner :is(h2, h3) {
  text-align: left;
}

.rich-text__inner :is(p, ul, ol) {
  margin-bottom: 1rem;
}
