/* ============================================================
   Avis Google - slider pied de page (Infinie Sante)
   Charte : orange #D36E1B / taupe #826E63
   ============================================================ */
.greviews{
    max-width:1100px;
    margin:30px auto;
    padding:18px 16px 8px;
    text-align:center;
    color:#3a3a3a;
    box-sizing:border-box;
}
.greviews *{box-sizing:border-box;}

.greviews-head{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:16px;
}
.greviews-g{display:inline-flex;align-items:center;line-height:0;}
.greviews-title{font-size:20px;font-weight:bold;color:#826E63;}
.greviews-score{font-size:14px;font-weight:bold;color:#D36E1B;white-space:nowrap;}

.greviews-viewport{
    position:relative;
    max-width:680px;
    min-height:200px;
    margin:0 auto;
}

.greviews-card{
    position:absolute;
    top:0;left:0;right:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .5s ease;
    pointer-events:none;
    background:#ffffff;
    border:1px solid #ece3da;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(130,110,99,.14);
    padding:24px 26px;
}
.greviews-card.is-active{
    position:relative;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.greviews-stars{
    color:#ffb300;
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:12px;
}
.greviews-star-empty{color:#e3d9cf;}

.greviews-text{
    font-size:14px;
    line-height:1.65;
    color:#555555;
    margin:0 0 18px;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.greviews-author{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}
.greviews-photo{
    width:38px;height:38px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #eee;
}
.greviews-name{font-weight:bold;color:#826E63;font-size:14px;}
.greviews-when{color:#aaaaaa;font-size:12px;}

.greviews-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:16px;
}
.greviews-prev,.greviews-next{
    background:#ffffff;
    border:1px solid #e0d6cc;
    color:#826E63;
    width:34px;height:34px;
    border-radius:50%;
    font-size:20px;line-height:1;
    cursor:pointer;
    padding:0;
    transition:background .2s,color .2s,border-color .2s;
}
.greviews-prev:hover,.greviews-next:hover{
    background:#D36E1B;color:#ffffff;border-color:#D36E1B;
}
.greviews-dots{display:flex;gap:7px;align-items:center;}
.greviews-dot{
    width:9px;height:9px;
    border-radius:50%;
    border:0;
    background:#dccfc4;
    cursor:pointer;
    padding:0;
    transition:background .2s,transform .2s;
}
.greviews-dot.is-active{background:#D36E1B;transform:scale(1.25);}

.greviews-all{
    display:inline-block;
    margin-top:16px;
    color:#D36E1B;
    font-weight:bold;
    font-size:13px;
    text-decoration:none;
}
.greviews-all:hover{text-decoration:underline;}

@media (max-width:600px){
    .greviews-viewport{min-height:250px;}
    .greviews-text{-webkit-line-clamp:7;}
    .greviews-title{font-size:18px;}
}
