/* ============================================================
   AUREC · Carrousel d'échanges (questions utilisateurs + réponses AUREC)
   Réutilisable sur aurec.tech et portail (utilise les variables du thème).
   ============================================================ */
.qa-carousel { position: relative; margin-top: 32px; }
.qa-track {
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 4px 2px 16px; scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
}
.qa-track::-webkit-scrollbar { height: 8px; }
.qa-track::-webkit-scrollbar-thumb { background: var(--navy-10, rgba(14,40,65,.12)); border-radius: 8px; }
.qa-card {
  scroll-snap-align: start; flex: 0 0 340px; max-width: 340px;
  border: 1px solid var(--navy-10, rgba(14,40,65,.12)); border-radius: 14px;
  background: var(--white, #fff); padding: 18px; display: flex; flex-direction: column; gap: 14px;
}
.qa-q .qa-who {
  font-family: var(--font-mono, monospace); font-size: 11px; text-transform: uppercase;
  letter-spacing: .05em; color: var(--navy-60, rgba(14,40,65,.6));
}
.qa-q p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--navy, #0E2841); font-weight: 600; }
.qa-a { border-top: 1px dashed var(--navy-10, rgba(14,40,65,.18)); padding-top: 14px; }
.qa-badge {
  display: inline-block; background: var(--orange, #FF8C00); color: #0E2841;
  font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
  padding: 3px 9px; border-radius: 999px; margin-bottom: 8px;
}
.qa-a p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--navy-60, #5b6b7c); }
.qa-date { margin-top: auto; font-family: var(--font-mono, monospace); font-size: 10px;
  letter-spacing: .04em; color: var(--navy-60, rgba(14,40,65,.5)); text-transform: uppercase; }

.qa-nav {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 3;
  width: 42px; height: 42px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--navy, #0E2841); color: #fff; font-size: 22px; line-height: 1;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.qa-nav:hover { background: var(--orange, #FF8C00); color: #0E2841; }
.qa-prev { left: -10px; } .qa-next { right: -10px; }
.qa-empty { color: var(--navy-60, #5b6b7c); font-size: 14px; padding: 30px 0; text-align: center; }

@media (max-width: 640px) {
  .qa-card { flex: 0 0 82%; max-width: 82%; }
  .qa-nav { display: none; }
}
