/* Module: blot_footer_avis (v1.0.1 design) */
.blot-footer-reviews{
  /* Variables (faciles à modifier) */
  --blot-avis-accent:  #1f6feb; /* couleur principale */
  --blot-avis-accent2: #16a34a; /* vert “achat vérifié” */
  --blot-avis-text:    #111827;
  --blot-avis-muted:   #6b7280;
  --blot-avis-border:  #e5e7eb;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--blot-avis-border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(17,24,39,.08);
  color: var(--blot-avis-text);
}

/* Header */
.blot-footer-reviews__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.blot-footer-reviews__title{
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .2px;
  color: #00597b;
}

.blot-footer-reviews__all{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,111,235,.25);
  color: var(--blot-avis-accent);
  text-decoration: none;
  background: rgba(31,111,235,.06);
  transition: transform .15s ease, background .15s ease;
}
.blot-footer-reviews__all:hover{
  background: rgba(31,111,235,.10);
  transform: translateY(-1px);
}

/* Carousel viewport */
.blot-footer-reviews__viewport{
  position: relative;
  overflow: hidden;
  min-height: 430px; /* hauteur du bloc (évite la coupe) */
}

.blot-footer-reviews__item{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;
}
.blot-footer-reviews__item.is-active{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Meta (avatar + nom + info) */
.blot-footer-reviews__meta{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.blot-footer-reviews__avatar{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  background: radial-gradient(circle at 20% 20%, #60a5fa 0%, var(--blot-avis-accent) 70%);
  flex: 0 0 auto;
}

.blot-footer-reviews__name{
  font-weight: 800;
  font-size: 13px;
  line-height: 1.15;
}

.blot-footer-reviews__sub{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 1px;
  font-size: 0px;
  color: var(--blot-avis-muted);
}

/* Badge (achat vérifié) */
.blot-badge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 11px;
  line-height: 1;
  border: 1px solid rgba(22,163,74,.25);
  background: rgba(22,163,74,.08);
  color: var(--blot-avis-accent2);
}

.blot-badge__check{
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(22,163,74,.18);
  font-size: 12px;
}

/* Avis (titre + contenu) */
.blot-footer-reviews__headline{
  font-weight: 900;
  font-size: 14px;
  margin: 20px 0 5px;
  color: #920000;
}

.blot-footer-reviews__content{
  font-size: 13px;
  line-height: 1.55;
  color: #374151;
  margin-bottom: 12px;
  font-style: italic;
  opacity: .95;
}

.blot-footer-reviews__content::before{ content: "\""; }
.blot-footer-reviews__content::after{ content: "\""; }

/* Produit (image + nom) */
.blot-footer-reviews__productwrap{
  margin-top: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.08);
  background: #f6f8fb;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.blot-footer-reviews__productimg{
  width: 100%;
  height: 150px; /* taille image produit */
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
}

.blot-footer-reviews__productname{
  font-size: 12px;
  font-weight: 800;
  color: #111827;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-color: rgba(31,111,235,.35);
}

.blot-footer-reviews__date{
  color: var(--blot-avis-muted);
}

/* Stars */
.blot-stars{
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: 13px;
}
.blot-stars__bg{
  color: rgba(17,24,39,.20);
}
.blot-stars__fg{
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #f59e0b; /* jaune */
}

.blot-footer-reviews__productcta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 10px;
  color: #00597b;
  text-decoration: none;
  border: 1px solid rgba(0,89,123,.25);
  background: rgba(0,89,123,.08);
}

.blot-footer-reviews__productcta:hover{
  background: rgba(0,89,123,.12);
  text-decoration: underline;
}

