// =============================================================================
// Tag Cloud & Tag Pills
// =============================================================================

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  background: var(--surface, #f1f5f9);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 2rem;
  color: var(--text, #334155);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;

  &:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    text-decoration: none;
  }

  &__count {
    font-size: 0.75rem;
    background: rgba(0, 0, 0, 0.08);
    padding: 0.1rem 0.4rem;
    border-radius: 1rem;
    line-height: 1;
  }

  &:hover &__count {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
  }
}

.tag-pill-sm {
  padding: 0.2rem 0.55rem;
  font-size: 0.8125rem;
}

.tag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

// Widget reutilisable : nuage de tags filtre par famille (footer/sidebar/home)
.tag-cloud-family {
  &__title {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--text);
    font-family: var(--font-display, var(--font-family));
  }

  // Pills colorees par la couleur de la famille (--tg-color sur le wrapper)
  .tag-pill {
    border-color: color-mix(in srgb, var(--tg-color, var(--primary)) 40%, transparent);
    color: var(--tg-color, var(--text));

    &:hover {
      background: var(--tg-color, var(--primary));
      color: #fff;
      border-color: var(--tg-color, var(--primary));

      // Force le contraste du compteur sur fond colore au hover
      // (sinon disparait sur fonds proches du gris/primary)
      .tag-pill__count {
        background: rgba(255, 255, 255, 0.3);
        color: #fff;
      }
    }
  }
}

// Tag cloud regroupe par famille (TagGroup)
.tag-cloud-group {
  &__label {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 0.375rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--tg-color, var(--primary));
  }

  // Pills colorees par famille (override quand --tg-color est defini)
  .tag-pill {
    border-color: var(--tg-color);
    color: var(--tg-color);

    &:hover {
      background: var(--tg-color);
      color: #fff;
      border-color: var(--tg-color);
    }
  }
}
