/* ===== WIDGET AVIS FIXE (responsive) ===== */

.trust-float{
  position: fixed;
  right: 50px;
  bottom: 18px;
  z-index: 9999;

  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 15px 35px rgba(0,0,0,.15);

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.trust-float:hover{
  transform: scale(1.05);
  box-shadow: 0 20px 45px rgba(0,0,0,.22);
}

.trust-float-inner{
  position: relative;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.trust-float-stars{
  color: #f5b301; /* ⭐ jaune */
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 900;
  z-index: 2;
}

.trust-float-score{
  font-size: 13px;
  font-weight: 800;
  z-index: 2;
}

.trust-float-count{
  font-size: 11px;
  opacity: .7;
}

/* Texte circulaire en haut (SVG) */
.trust-circle-text{
  position:absolute;
  inset: 0;
  width:100%;
  height:100%;
  fill: var(--blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  pointer-events:none;
}

/* ===== Tablette (<= 900px) ===== */
@media (max-width: 900px){
  .trust-float{
    width: 105px;
    height: 105px;
    right: 14px;
    bottom: 14px;
  }
  .trust-float-stars{ font-size: 15px; }
  .trust-float-score{ font-size: 12px; }
  .trust-circle-text{ font-size: 8px; }
}

/* ===== Téléphone (<= 600px) ===== */
@media (max-width: 600px){
  .trust-float{
    width: 88px;
    height: 88px;
    right: 12px;
    bottom: 12px;
  }
  .trust-float-stars{ font-size: 13px; }
  .trust-float-score{ font-size: 11px; }
  .trust-float-count{ font-size: 10px; }
  .trust-circle-text{ font-size: 7px; letter-spacing: .8px; }
}

/* ===== Très petit téléphone (<= 360px) ===== */
@media (max-width: 360px){
  .trust-float{
    width: 78px;
    height: 78px;
    right: 10px;
    bottom: 10px;
  }
  .trust-float-stars{ font-size: 12px; }
  .trust-circle-text{ font-size: 6.5px; }
}
