/* hc-original-badge — sky-blue ОРИГИНАЛ trust chip (Sprint15.3)
   Used on PDP under H1 and on pcard variants near eyebrow/series. */
.hc-original-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: linear-gradient(135deg, #1e7fc4, #1565a3);
  color: #ffffff;
  font-family: var(--hc-sans, "Outfit", sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  border-radius: 9999px;
  box-shadow: 0 4px 10px -4px rgba(21, 101, 163, 0.42);
  white-space: nowrap;
}
.hc-original-badge::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  /* Inline checkmark via mask */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
}
.hc-original-badge--sm {
  padding: 3px 9px;
  font-size: 9.5px;
  letter-spacing: 0.08em;
}
.hc-original-badge--sm::before {
  width: 9px;
  height: 9px;
}


/* Sprint14.9.fix — prevent stretch in flex/grid parents */
.hc-original-badge,
.hc-original-badge--sm {
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
  flex-shrink: 0;
}
/* If pcard variant places badge above other content (no parent flex) — center constraint */
[class*="pcard"] .hc-original-badge,
[class*="pcard"] .hc-original-badge--sm {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}
