/* doc-project | avis/assets/css/avis.css | Définit le style dédié de la nouvelle page d’avis client, des étoiles, cartes, modales et états de chargement. | Expose: classes avis-* et étoiles .star/.star-modal | Dépend de: avis/index.php, Bootstrap | Impacte: UI avis, lisibilité mobile, rendu des modales | Tables: aucune */
html,
body {
  min-height: 100%;
  margin: 0;
}

.avis-page-bg {
  background-image: url("https://www.qrsite.fr/a/fond2.jpg");
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
  color: #1f1f1f;
}

.avis-container {
  max-width: 720px;
  padding-top: 32px;
  padding-bottom: 64px;
}

.avis-title {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 800;
  text-align: center;
  text-shadow:
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    2px 2px 0 #000;
}

.avis-logo-wrap {
  margin: 24px 0;
  text-align: center;
}

.avis-logo {
  width: min(260px, 72vw);
  height: auto;
}

.avis-rating-panel,
.avis-text-card,
.avis-thanks {
  background: rgba(255, 255, 255, 0.88);
  border: 2px solid #111;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  margin: 20px 0;
  padding: 22px;
}

.avis-intro {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 14px;
  text-align: center;
}

.avis-stars,
.avis-modal-stars {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.avis-star-button {
  background: transparent;
  border: 0;
  line-height: 1;
  padding: 4px;
}

.star {
  color: #fff;
  cursor: pointer;
  font-size: 3rem;
  -webkit-text-stroke: 1px #111;
}

.star.selected {
  color: #ffc107;
}

.star-modal {
  color: #ddd;
  cursor: pointer;
  font-size: 2rem;
}

.star-modal.selected {
  color: #f39c12;
}

.avis-spinner {
  align-items: center;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: 2000;
}

.avis-spinner[hidden] {
  display: none;
}

.avis-spinner-icon {
  height: 5rem;
  width: 5rem;
}

.avis-thanks {
  text-align: center;
}

@media (max-width: 520px) {
  .star {
    font-size: 2.35rem;
  }
}