/* Pages « pièces par véhicule » : une langue par page, lecture d'abord. */
.pv { max-width: 980px; line-height: 1.55; color: #233; }
.pv h1 { font-size: 26px; margin: 6px 0 4px; }
.pv h2 { font-size: 18px; margin: 0 0 10px; }
.pv-intro { color: #445; max-width: 760px; }
.pv-haut { display: flex; justify-content: space-between; align-items: baseline;
           gap: 12px; flex-wrap: wrap; }
.ariane { font-size: 13px; color: #667; }
.ariane a { color: inherit; }
.pv-langue { font-size: 14px; color: var(--vert); font-weight: 600; }

.pv-bloc { border-top: 1px solid #e3ebe7; padding: 18px 0 6px; }
.pv-liens { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pv-liens li { border: 1px solid #d5e8de; border-radius: 10px; padding: 9px 12px; }
.pv-liens li:hover { border-color: var(--vert); }
.pv-liens a { font-weight: 600; color: #123; text-decoration: none; display: block; }
.pv-note { display: block; font-size: 13px; color: #667; margin-top: 2px; }
.pv-puces { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pv-puces li { background: #f2f8f5; border: 1px solid #d5e8de; border-radius: 8px;
               padding: 5px 10px; font-size: 13.5px; }

.pv-tableau { overflow-x: auto; }
.pv-tableau table { min-width: 620px; }
.pv-tableau td a { color: var(--vert); font-weight: 600; white-space: nowrap; }
html[dir="rtl"] .pv-tableau th, html[dir="rtl"] .pv-tableau td { text-align: right; }

.pv-appel { background: #f2f8f5; border-radius: 12px; padding: 16px 18px; margin: 26px 0; }
.pv-appel p { margin-top: 0; }
.pv .bouton { display: inline-block; background: var(--vert); color: #fff; padding: 10px 18px;
              border-radius: 8px; text-decoration: none; font-weight: 600; margin: 4px 6px 4px 0; }
.pv .bouton-2 { background: #fff; color: var(--vert); border: 2px solid var(--vert); }
@media (max-width: 560px) { .pv h1 { font-size: 22px; } }
/* En arabe, les noms de moteurs restent lisibles dans leur sens (« 1.4 HDi »,
   jamais « HDi 1.4 ») : chaque case prend le sens de son premier caractère. */
html[dir="rtl"] .pv-note, html[dir="rtl"] .pv-tableau td { unicode-bidi: plaintext; }
.pv-ar { direction: rtl; text-align: right; color: #445; }
.pv-liens strong { color: #123; display: block; }
