/* Ajouts Avis Google, sans modifier le CSS historique */
.reviews-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

.reviews-source-filters {
  display: inline-flex;
  gap: 7px;
  padding: 5px;
  border: 1px solid #dfe6df;
  border-radius: 11px;
  background: #fff;
}

.reviews-filter-button {
  appearance: none;
  border: 0;
  border-radius: 7px;
  padding: 9px 12px;
  background: transparent;
  color: #555d57;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.reviews-filter-button span {
  margin-left: 4px;
  color: #798079;
}

.reviews-filter-button.is-active {
  background: #070907;
  color: #fff;
}

.reviews-filter-button.is-active span {
  color: #35d11f;
}

.review-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.review-source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .35px;
}

.review-source-google {
  background: #fff;
  border: 1px solid #dfe3e7;
  color: #3c4043;
  box-shadow: 0 2px 8px rgba(60,64,67,.08);
}

.review-source-client {
  background: rgba(53,209,31,.10);
  border: 1px solid rgba(53,209,31,.24);
  color: #218f16;
}

@media (max-width: 850px) {
  .reviews-toolbar-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .reviews-source-filters {
    overflow-x: auto;
  }
}
