/* =============================================================================
 * SERIGRAPHIE-BOUTIQUE — Chips v0.2.0
 * =============================================================================
 * Dépendance : tokens.css
 *
 * Usages :
 * - Chips personas (Je débute / Je produis / Je forme) sur homepage
 * - Chips sous-catégories dans hero focused (univers)
 * - Chips filtres interactifs sur PLP
 * - Tags de marque ou technique sur fiche produit
 *
 * Variantes : default, persona, filter (interactive), tag
 * ============================================================================= */

.sb-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sb-sp-2);
  padding: var(--sb-sp-2) var(--sb-sp-4);

  font-family: var(--sb-font-sans);
  font-size: var(--sb-fs-xs);
  font-weight: var(--sb-fw-medium);
  line-height: 1;
  color: var(--sb-text-primary);

  background-color: var(--sb-color-paper);
  border: 1px solid var(--sb-color-cendre);
  border-radius: var(--sb-radius-pill);

  white-space: nowrap;
  text-decoration: none;
  user-select: none;
}

.sb-chip small {
  color: var(--sb-text-secondary);
  font-weight: var(--sb-fw-regular);
  font-size: var(--sb-fs-micro);
}

/* Dot indicator (pour persona chips) */
.sb-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: var(--sb-radius-pill);
  background-color: var(--sb-color-accent);
  flex-shrink: 0;
}

/* ---------------------------------------------------------------------------
 * Variante PERSONA — pour "Je débute / Je produis / Je forme"
 * Plus grande, plus d'emphase visuelle
 * ------------------------------------------------------------------------- */
.sb-chip--persona {
  padding: var(--sb-sp-3) var(--sb-sp-5);
  font-size: var(--sb-fs-sm);
  background-color: var(--sb-color-paper);
  border-color: var(--sb-color-cendre);
}

/* ---------------------------------------------------------------------------
 * Variante FILTER — cliquable, toggles sur PLP
 * ------------------------------------------------------------------------- */
.sb-chip--filter {
  cursor: pointer;
  transition:
    background-color var(--sb-duration-fast) var(--sb-ease-out),
    border-color var(--sb-duration-fast) var(--sb-ease-out),
    color var(--sb-duration-fast) var(--sb-ease-out);
}

.sb-chip--filter:hover {
  border-color: var(--sb-color-graphite);
}

.sb-chip--filter[aria-pressed="true"],
.sb-chip--filter.is-active {
  background-color: var(--sb-color-accent-soft);
  border-color: var(--sb-color-accent);
  color: var(--sb-text-primary);
}

.sb-chip--filter:focus-visible {
  outline: none;
  box-shadow: var(--sb-shadow-focus);
}

.sb-chip--filter .sb-chip__remove {
  margin-left: var(--sb-sp-1);
  width: 14px;
  height: 14px;
  opacity: 0.6;
  transition: opacity var(--sb-duration-fast) var(--sb-ease-out);
}

.sb-chip--filter:hover .sb-chip__remove {
  opacity: 1;
}

/* ---------------------------------------------------------------------------
 * Variante TAG — décorative, non-cliquable
 * Plus discrète, pour catégories produit / techniques compatibles
 * ------------------------------------------------------------------------- */
.sb-chip--tag {
  padding: var(--sb-sp-1) var(--sb-sp-3);
  font-size: var(--sb-fs-micro);
  background-color: transparent;
  border-color: var(--sb-color-cendre);
  color: var(--sb-text-secondary);
  letter-spacing: var(--sb-ls-wider);
  text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
 * Variante BRAND — mise en avant de marque sur fiche produit
 * ------------------------------------------------------------------------- */
.sb-chip--brand {
  background-color: var(--sb-color-ink);
  color: var(--sb-color-paper);
  border-color: var(--sb-color-ink);
  letter-spacing: var(--sb-ls-wider);
  text-transform: uppercase;
  font-size: var(--sb-fs-micro);
}

/* ---------------------------------------------------------------------------
 * Sémantiques (success, warning, danger, info)
 * Pour indications de stock, délai, disponibilité
 * ------------------------------------------------------------------------- */
.sb-chip--success {
  background-color: var(--sb-color-success-soft);
  border-color: var(--sb-color-success);
  color: var(--sb-color-success);
}

.sb-chip--warning {
  background-color: var(--sb-color-warning-soft);
  border-color: var(--sb-color-warning);
  color: var(--sb-color-warning);
}

.sb-chip--danger {
  background-color: var(--sb-color-danger-soft);
  border-color: var(--sb-color-danger);
  color: var(--sb-color-danger);
}

.sb-chip--info {
  background-color: var(--sb-color-info-soft);
  border-color: var(--sb-color-info);
  color: var(--sb-color-info);
}

/* ---------------------------------------------------------------------------
 * Container flex pour grouper des chips
 * ------------------------------------------------------------------------- */
.sb-chips-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sb-sp-2);
  align-items: center;
}

.sb-chips-group--center {
  justify-content: center;
}
