/* Espace client HERON : compléments au thème (les vues reprennent les classes de la maquette). */
.heron-ec-alerte { display: block; margin: 0; }
.heron-ec-alerte.is-erreur { background: #fde8e6; color: #7a1d12; border-left: 6px solid #b3261e; }
.login .heron-ec-alerte, .fb-panel > .heron-ec-alerte:first-child { grid-column: 1 / -1; }
.heron-ec-note { font-size: 14px; color: #555; }
.heron-ec-vide { padding: 24px; background: var(--white, #fff); border: 1px solid var(--line, #cacaca); color: #555; }
.heron-ec-debut { align-self: flex-start; }
.heron-ec-details { font-size: 14px; font-weight: 600; }
.thread .heron-ec-attente { color: #666; font-style: italic; }
.thread + .thread { margin-top: 16px; }
.heron-ec-historique { margin-top: 64px; }
.card-meta a { color: inherit; }
.constat-row .tag { white-space: nowrap; }
.heron-ec-flash { margin: 0; padding: 16px 24px; background: var(--accent, #F36A12); color: var(--ink, #282828); font-weight: 600; }
.heron-ec-revoquer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.heron-ec-revoquer .link { background: none; border: 0; padding: 0 0 2px; font: inherit; font-size: 14px; font-weight: 600; color: inherit; cursor: pointer; border-bottom: 1px solid currentColor; }

/* Page Avis : plusieurs avis, l'un sous l'autre. */
.review.heron-avis-liste { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 900px; }
.heron-avis-liste blockquote p { font-size: 24px; }

@media (max-width: 700px) {
  /* Liens de téléchargement : un par ligne, le texte coule normalement autour de l'icône. */
  .dl-list { flex-direction: column; align-items: flex-start; }
  .dl-list a { display: inline-block; }
  .dl-list svg { vertical-align: -3px; margin-right: 6px; }
}
