/* Promo X achetés = Y offert : mise en avant dans les paniers (Com See) */

/* Badge sur la ligne produit */
.promoseaux-free-badge {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 8px 0 6px; padding: 5px 13px 5px 9px; border-radius: 999px;
  background: var(--an-orange, #f59a45); color: #073f3a;
  font-weight: 700; font-size: 13px; line-height: 1.2;
  box-shadow: 0 2px 8px rgba(245, 154, 69, .35);
}
.promoseaux-free-badge__icon { font-size: 15px; }
.promoseaux-free-badge__text { text-transform: uppercase; letter-spacing: .03em; }
.promoseaux-free-badge__amount { padding-left: 8px; border-left: 1px solid rgba(7, 63, 58, .25); font-weight: 600; }

/* Bandeau */
.promoseaux-cart-banner:not(:has(.promoseaux-cart-banner__box)) { display: none; }
.promoseaux-cart-banner { margin: 0 0 20px; }
.promoseaux-cart-banner__box {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; border-radius: 14px;
  background: var(--an-green, #0d4c46); color: #fff;
}
.promoseaux-cart-banner__box--nudge { background: #fff4e8; color: #0d4c46; border: 1px dashed var(--an-orange, #f59a45); }
.promoseaux-cart-banner__icon {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--an-orange, #f59a45); font-size: 24px;
}
.promoseaux-cart-banner__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.promoseaux-cart-banner__title { font-size: 18px; line-height: 1.25; }
.promoseaux-cart-banner__box--success .promoseaux-cart-banner__title { color: var(--an-orange, #f59a45); }
.promoseaux-cart-banner__text { font-size: 14px; opacity: .92; }

/* Variante compacte du panier latéral */
.promoseaux-cart-banner--drawer { margin: 0 0 14px; }
.promoseaux-cart-banner--drawer .promoseaux-cart-banner__box { padding: 12px 14px; gap: 12px; }
.promoseaux-cart-banner--drawer .promoseaux-cart-banner__icon { flex-basis: 38px; width: 38px; height: 38px; font-size: 19px; }
.promoseaux-cart-banner--drawer .promoseaux-cart-banner__title { font-size: 15px; }
.promoseaux-cart-banner--drawer .promoseaux-cart-banner__text { font-size: 12.5px; }

/* Ligne de remise dans les totaux */
.promoseaux-discount-line,
.an-cart-drawer__footer .promoseaux-drawer-discount {
  margin-inline: -8px; padding-inline: 8px !important;
  background: #fff4e8; border-radius: 8px;
}
.promoseaux-discount-line, .promoseaux-discount-line *,
.an-cart-drawer__footer .promoseaux-drawer-discount dt,
.an-cart-drawer__footer .promoseaux-drawer-discount dd { color: #c25e00 !important; font-weight: 700 !important; }

/* Ligne produit concernée dans l'étape "Votre panier" */
.an-checkout-product.promoseaux-has-free { background: linear-gradient(90deg, rgba(245, 154, 69, .08), transparent 60%); }

@media (max-width: 575.98px) {
  .promoseaux-cart-banner__box { padding: 14px; gap: 12px; }
  .promoseaux-cart-banner__icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 20px; }
  .promoseaux-cart-banner__title { font-size: 16px; }
  .promoseaux-cart-banner__text { font-size: 13px; }
}
