/*
  swatch.css — composant Pastille de couleur (nuancier / filtre couleur)
  Chaque pastille porte toujours un label texte associé (jamais la couleur seule).
*/
.swatch {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.swatch input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.swatch__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--color-white);
  box-shadow: 0 0 0 1.5px var(--color-border-strong);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.swatch:hover .swatch__dot {
  transform: scale(1.08);
}

.swatch input:checked + .swatch__dot {
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-terracotta-deep);
}

.swatch input:focus-visible + .swatch__dot {
  outline: 3px solid var(--color-terracotta-deep);
  outline-offset: 3px;
}

.swatch__label {
  font-size: 11px;
  color: var(--color-brown-dark);
  text-align: center;
  max-width: 60px;
}

/* Couleurs de nuancier disponibles (déclinaisons via variable) */
.swatch__dot[style] {
  background-color: var(--swatch-color, var(--color-border));
}
