/* Crédit Position Zero, pied de page (modèle du 20/10/2026).
   Prend la couleur du texte du pied de page du site, sans l'atténuer (un pied déjà
   atténué passait sous 4,5:1 de contraste, campings du 20/10/2026) ; --pz-credit-survol se règle par site
   (bleu sur fond clair, or sur fond sombre). */
.pz-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: inherit;
  text-align: left;
}
.pz-credit__cible { flex: none; width: 16px; height: 16px; display: block; }
.pz-credit__texte { display: block; }
.pz-credit__nom {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.pz-credit__nom:hover,
.pz-credit__nom:focus-visible {
  color: var(--pz-credit-survol, #0057D9);
  border-bottom-color: currentColor;
}
.pz-credit__nom:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .pz-credit__nom { transition: none; } }

/* Réglages Captain Auto : fond #050608, le crédit prend la couleur du pied (--text-3) et
   le survol passe à l'or. Les règles des liens du pied (.guides-footer a : pilule de 44 px ;
   footer a au téléphone : 14 px de marge verticale) ne doivent pas toucher le nom. */
footer .pz-credit {
  margin-top: 16px;
  --pz-credit-survol: #F2A900;
}
footer .pz-credit .pz-credit__nom {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  transition: color .15s, border-color .15s;
}
footer .pz-credit .pz-credit__nom:hover,
footer .pz-credit .pz-credit__nom:focus-visible {
  color: var(--pz-credit-survol);
  background: none;
}
