/* badge, promo, top, nouveau, prix-baisse, sans-engagement */

.pd-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: var(--pd-radius-pill);
  font-size: var(--pd-fs-xs);
  font-weight: var(--pd-fw-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
}

.pd-badge--top      { background: #FFEDDD; color: #B23B12; }
.pd-badge--nouveau  { background: #E0F7E9; color: #14764A; }
.pd-badge--baisse   { background: #FDE6E6; color: #9C1B1B; }
.pd-badge--sans-eng { background: var(--pd-primary-50); color: var(--pd-primary-dark); }
.pd-badge--promo    { background: var(--pd-accent); color: var(--pd-white); }
.pd-badge--info     { background: var(--pd-neutral-100); color: var(--pd-neutral-700); }
.pd-badge--success  { background: #E0F7E9; color: var(--pd-success); }
.pd-badge--warning  { background: #FEF6E0; color: #A37800; }

.pd-badge__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
}

.pd-badge--lg { padding: 6px 14px; font-size: var(--pd-fs-sm); }
