/* Notation interactive demi-étoiles — avis techniciens */
.agro-star-rating {
  display: inline-flex;
  flex-direction: column;
  gap: 0.35rem;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  outline: none;
}

.agro-star-rating:focus-visible {
  box-shadow: 0 0 0 2px rgba(25, 135, 84, 0.45);
  border-radius: 0.35rem;
}

.agro-star-rating__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  font-size: 1.65rem;
  line-height: 1;
  color: #f0ad4e;
  transition: transform 0.12s ease;
}

.agro-star-rating__stars .bi {
  display: inline-block;
  transition: color 0.1s ease, transform 0.1s ease;
}

.agro-star-rating:hover .agro-star-rating__stars {
  transform: scale(1.02);
}

.agro-star-rating__label {
  min-height: 1.25rem;
  font-weight: 500;
}

.agro-star-rating-display {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  color: #f0ad4e;
  letter-spacing: 0.03em;
  line-height: 1;
}

.agro-star-rating-display .bi {
  font-size: inherit;
}

@media (max-width: 575.98px) {
  .agro-star-rating__stars {
    font-size: 1.85rem;
    gap: 0.2rem;
  }
}
