/*
 * Questions et reponses publiques : STYLE COMMUN (06/11/2026, decision laissee a Claude par le gerant : "le mieux pour le site
 * et la maintenance"). Meme dessin que "Questions au vendeur" de la fiche voiture (templatecss/fiche-2col.css, .f2-qr) :
 * question en carte bordee, reponse en carte bleu clair en retrait, libelle avec icone, texte coupe a 4 lignes + "Lire la suite",
 * bouton gris pleine largeur "Voir les N autres". Utilise par les fiches article Conseils (actualite-auto/pratique/_fiche-conseil.php,
 * js/conseils.js). La fiche voiture y passera quand on retouchera ses questions (note dans FICHE VOITURE\Fonctionnement-Fiches-annonces.md).
 * Classes qr-. Fichier en ASCII.
 */
.qr-liste { margin-top: 16px; }
.qr-fil { margin: 0 0 12px; }
.qr-fil.qr-cache { display: none; }
.qr-liste.qr-tout .qr-cache { display: block; }
.qr-q, .qr-r { margin: 0; padding: 10px 12px; border: 1px solid #e2e2e2; border-radius: 8px; background: #fff; font: 14px/1.5 Arial, Helvetica, sans-serif; color: #222; }
.qr-r { margin: 6px 0 0 28px; background: #f5f8fd; border-color: #d6e2f5; }
@media (max-width: 700px) { .qr-r { margin-left: 16px; } }
.qr-t { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0 0 3px; font-size: 13px; font-weight: bold; color: #1f2a37; }
.qr-t svg { width: 14px; height: 14px; flex: none; fill: none; stroke: #5b6472; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qr-r .qr-t svg { stroke: #2977dc; }
.qr-t .qr-date { font-weight: normal; color: #8a929e; margin-left: 4px; }
.qr-equipe { background: #eaf2fd; color: #1f63bd; border-radius: 10px; padding: 1px 7px; font-size: 11.5px; font-weight: bold; }
.qr-txt { margin: 0; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.qr-txt.qr-ouvert { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; }
.qr-suite, .qr-repondre { background: none; border: 0; padding: 4px 0; min-height: 32px; color: #2977dc; font: 13.5px Arial, Helvetica, sans-serif; cursor: pointer; }
.qr-suite:hover, .qr-repondre:hover { text-decoration: underline; }
.qr-repondre { margin-left: 2px; }
.qr-signaler { margin-left: auto; padding: 0 2px; min-height: 28px; background: none; border: 0; color: #8a929e; font: 12.5px Arial, Helvetica, sans-serif; cursor: pointer; }
.qr-signaler:hover { color: #b4441c; text-decoration: underline; }
.qr-signaler.qr-signale { color: #17663a; text-decoration: none; cursor: default; }
.qr-signaler:focus-visible { outline: 2px solid #1f63bd; outline-offset: 2px; }
.qr-plus { display: block; width: 100%; height: 40px; margin: 0 0 10px; border: 0; border-radius: 8px; background: #f3f5f8; color: #1f63bd; font: bold 14px Arial, Helvetica, sans-serif; cursor: pointer; }
.qr-plus:hover { background: #e8f1fc; }
.qr-suite:focus-visible, .qr-repondre:focus-visible, .qr-plus:focus-visible { outline: 2px solid #1f63bd; outline-offset: 2px; }
.qr-nouveau { animation: qr-surligne 4s ease-out; }
@keyframes qr-surligne { 0%, 40% { background: #fff8e1; } 100% { background: inherit; } }
@media (prefers-reduced-motion: reduce) { .qr-nouveau { animation: none; } }
