/* ==========================================================================
   REFONTE TÉMOIGNAGES — phase 5E
   Scope : body.qds-temoignages (avis-clients-quasar-lille.html)
   Priorité : lisibilité des attributions (.avis-meta, .avis-context, .avis-note)
   — même motif que l'incident corrigé sur la fiche pilote. Dépend de
   refonte-tokens.css.
   ========================================================================== */

body.qds-temoignages {
  background-color: var(--qds-ivoire);
}

body.qds-temoignages #navbar {
  border-top: 3px solid var(--qds-brique);
}

body.qds-temoignages .hero,
body.qds-temoignages .hero.section-local-tone {
  background:
    linear-gradient(90deg, rgba(28, 42, 64, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(28, 42, 64, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, var(--qds-chaux), var(--qds-ivoire));
  background-size: 2.5rem 2.5rem, 2.5rem 2.5rem, 100% 100%;
  border-bottom: 1px solid var(--qds-ardoise-100);
}

body.qds-temoignages .section-title-local::after {
  background: var(--qds-brique);
  height: 3px;
  box-shadow: 84px 0 0 0 var(--qds-ambre);
}

/* Cartes d'avis */
body.qds-temoignages .avis-page-card {
  background-color: var(--qds-blanc);
  border: 1px solid var(--qds-ardoise-100);
  border-top: 3px solid var(--qds-brique);
  border-radius: var(--qds-r-grand);
  box-shadow: var(--qds-ombre-1);
}
body.qds-temoignages .avis-card-name {
  color: var(--qds-ardoise-900);
}
body.qds-temoignages .avis-stars {
  color: var(--qds-brique);
}

/* Attributions : contraste renforcé (gray-500/600 trop faible sur ivoire) */
body.qds-temoignages .avis-context,
body.qds-temoignages .avis-meta {
  color: var(--qds-ardoise-700) !important;
}
body.qds-temoignages .avis-note {
  color: var(--qds-ardoise-700) !important;
}
body.qds-temoignages .avis-quote {
  color: var(--qds-ardoise-800);
}

body.qds-temoignages .avis-proof,
body.qds-temoignages .avis-transparence {
  background-color: var(--qds-pierre);
  border-color: var(--qds-ardoise-100);
  border-radius: var(--qds-r-grand);
}

body.qds-temoignages .testimonial-author {
  color: var(--qds-ardoise-900);
}
body.qds-temoignages .testimonial-meta {
  color: var(--qds-ardoise-700);
}

body.qds-temoignages footer.footer-lille-legal-test {
  background-color: var(--qds-ardoise-950) !important;
  border-top: 3px solid var(--qds-brique);
}
body.qds-temoignages footer.footer-lille-legal-test h3 {
  color: var(--qds-ambre);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.qds-temoignages a:focus-visible,
body.qds-temoignages button:focus-visible,
body.qds-temoignages summary:focus-visible {
  outline: var(--qds-focus);
  outline-offset: var(--qds-focus-decalage);
}
body.qds-temoignages footer.footer-lille-legal-test a:focus-visible {
  outline-color: var(--qds-ambre);
}

@media (prefers-reduced-motion: reduce) {
  body.qds-temoignages * {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}
