.tabsArticle #avis { text-align: left; min-height: 250px; }
.tabsArticle > ul { flex-wrap: wrap; gap: 4px; }
.tabsArticle > ul > li { white-space: nowrap; }
.avis-client { padding: 16px 0; border-bottom: 1px dashed rgba(255,255,255,.6); }
.avis-client p { white-space: pre-wrap; overflow-wrap: anywhere; }
.avis-client time { font-size: .9em; margin-left: 12px; }
.avis-etoiles { display: inline-flex; gap: 3px; vertical-align: middle; white-space: nowrap; font-family: Arial, sans-serif; font-size: 22px; line-height: 1.2; text-shadow: none; }
.avis-etoile-note { display: inline-block; position: relative; color: #b8bec8; }
.avis-etoile-remplie { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: #00852e; }
.avis-formulaire { margin-top: 24px; display: grid; gap: 12px; max-width: 650px; }
.avis-formulaire[hidden] { display: none; }
.avis-modifier, .avis-annuler {
  color: inherit; background: transparent; border: 0; box-shadow: none;
  border-radius: 6px; font: inherit; padding: 4px 8px; cursor: pointer;
}
.avis-modifier { margin-left: 8px; font-size: 22px; line-height: 1; vertical-align: middle; }
.avis-modifier:hover, .avis-annuler:hover { background: rgba(255,255,255,.15); }
.avis-modifier:focus-visible, .avis-annuler:focus-visible { outline: 2px dashed white; outline-offset: 3px; }
.avis-formulaire label { display: grid; gap: 6px; }
.avis-formulaire select, .avis-formulaire textarea { color: #17243b; background: white; padding: 10px; border: 1px solid #17243b; border-radius: 8px; }
.avis-formulaire select { width: 130px; }
.avis-formulaire select:focus-visible { outline: 2px dashed #17243b; outline-offset: 3px; }
.avis-formulaire textarea { width: 100%; resize: vertical; }
.avis-formulaire button { justify-self: start; }
.article-favori { margin: 4px 0; }
.article-visuels { flex: 1; min-width: 0; }
.article-visuels > .gallery { width: 100%; }
.article-visuels > .article-favori { margin: 8px 0 0; text-align: center; }
.article-visuels .article-favori small { display: block; }
.article-favori .favori-texte, .article-favori .favori-texte:hover {
  display: inline-flex; align-items: center; gap: 9px; padding: 0;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  color: inherit; font: inherit; text-decoration: none; animation: none; cursor: pointer;
}
.article-favori .favori-texte { font-family: inherit; font-size: 15px; font-weight: bolder; }
/* Neutraliser .details span (25px/orange), réservé ailleurs aux tarifs. */
.article-favori [data-favori-libelle] { font: inherit; color: inherit !important; }
.article-favori .favori-texte:disabled { cursor: default; opacity: 1; }
.article-favori .favori-texte:focus-visible { outline: 2px dashed white; outline-offset: 4px; }
.article-favori .favori-coeur { font-family: Arial, sans-serif; font-size: 34px; line-height: 1; color: white !important; }
.article-favori .est-favori .favori-coeur { color: #ff3030 !important; }
.avis-note-onglet { margin-left: 10px; }
.avis-etoile { color: #ffdf5b; }
.tabsArticle #avis .avis-refus { color: #ff6262; background: #17243b; border-left: 4px solid #ff3030; padding: 12px 16px; margin-top: 20px; font-weight: bold; text-shadow: none; }
.avis-formulaire [role="status"] { display: block; min-height: 1.5em; }
/* Le message vide ne réserve aucune hauteur sous les favoris. */
.article-favori [role="status"] { display: block; min-height: 0; font-size: 13px; line-height: 1.4; color: inherit !important; }
.article-favori [role="status"]:not(:empty) { margin-top: 4px; }
.carte-favori form [role="status"] { display: block; font-size: .9em; }
