/* Favoris - harmonisation des statuts et actions (v1) */
.fav-dev-statut {display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:6px 10px;border-radius:9px;font-size:.91rem;line-height:1.2;text-align:center;margin-top:7px;}
.fav-dev-statut-picto {width:20px;height:20px;object-fit:contain;flex-shrink:0;}
.fav-dev-actions {gap:6px;}
.fav-dev-qte {min-height:39px;border-radius:9px;}
.fav-dev-ajouter {min-height:39px;border-radius:9px;background:#07812d;border-color:#07812d;font-size:.93rem;}
.fav-dev-ajouter:hover {background:#066e27;border-color:#066e27;}
.fav-dev-ajouter i {margin-right:6px;font-size:1.05em;}
.fav-dev-alerte {min-height:39px;border-radius:9px;background:#cff4fc;color:#111;font-size:.93rem;font-weight:600;}
.fav-dev-alerte:hover {background:#b8edf8;color:#111;}

/* V2 : presentation en mini-cartes horizontales (sans changer les actions). */
.fav-dev-produits {display:flex;flex-direction:column;gap:10px;padding:4px 8px 10px;}
.fav-dev-produit {margin:0;padding:12px 10px;background:#fff;border:1px solid #e1e5ea;border-radius:12px;box-shadow:0 1px 3px rgba(20,35,55,.035);transition:border-color .15s,box-shadow .15s;}
.fav-dev-produit:hover {border-color:#cbd5e1;box-shadow:0 3px 12px rgba(20,35,55,.07);}
.fav-dev-image-col {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.fav-dev-image-link {display:flex;align-items:center;justify-content:center;width:112px;max-width:100%;height:100px;background:#fafbfc;border-radius:9px;text-decoration:none;}
.fav-dev-image {max-height:94px;max-width:100%;width:auto;height:auto;object-fit:contain;}
.fav-dev-retirer {font-size:.75rem;line-height:1.2;text-decoration:underline;white-space:normal;}
.fav-dev-details {min-width:0;}
.fav-dev-details > span:first-child {display:inline-block;color:#718096;font-size:.83rem;margin-bottom:3px;}
.fav-dev-details > a {display:block;line-height:1.3;}
.fav-dev-details .fav-dev-statut {margin-top:8px;}
.fav-dev-prix {white-space:normal;}
.fav-dev-prix > span:first-child {font-weight:700;}
.fav-dev-action-col {min-width:0;}
.fav-dev-action-col .fav-dev-actions {width:100%;}
.fav-dev-action-col .fav-dev-actions > .flex-grow-1 {min-width:0;}
@media (max-width:575.98px) {
  .fav-dev-produit {padding:10px;}
  .fav-dev-image-link {width:130px;height:112px;}
  .fav-dev-image {max-height:106px;}
  .fav-dev-prix,.fav-dev-action-col {width:100%;}
}

/* V3 - statut compact et prix harmonises avec les vignettes */
.fav-dev-details .fav-dev-statut {
  width:100%; max-width:280px; margin-left:0; margin-right:auto;
  justify-content:center; text-align:center;
}
.fav-dev-prix {display:flex;align-items:center;align-content:center;flex-wrap:wrap;column-gap:5px;row-gap:2px;}
.fav-dev-prix .fav-dev-prix-actuel {color:#ff5a00;font-size:20px;font-weight:800;line-height:1.15;white-space:nowrap;}
.fav-dev-prix .fav-dev-prix-barre {color:#747982;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;}
.fav-dev-prix .fav-dev-prix-barre s {color:inherit;}
@media (max-width:575.98px) {
 .fav-dev-details .fav-dev-statut {max-width:280px;}
}

/* V4 : tarifs soldés, sans modifier les autres prix. */
.fav-dev-prix .fav-dev-prix-solde { color: #0d6efd; }
.fav-dev-prix { flex-wrap: wrap; }
