/* Concepsim - Avis Google */

.cs-avis{--cs-avis-accent:#1a73e8;--cs-avis-etoile:#fbbc04;clear:both;margin:0 0 30px;font-size:15px;line-height:1.6;color:#3c4043;}
.cs-avis *, .cs-avis *:before, .cs-avis *:after{box-sizing:border-box;}
.cs-avis-erreur{padding:10px 14px;border-left:4px solid #d63638;background:#fcf0f1;color:#3c4043;}

/**** Résumé : note moyenne *****/
.cs-avis-resume{margin:0 0 24px;padding:18px 22px;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(60,64,67,.15), 0 4px 12px rgba(60,64,67,.08);}
.cs-avis-resume:after{content:"";display:table;clear:both;}
.cs-avis-resume .cs-avis-g{float:left;width:34px;height:34px;margin:4px 16px 0 0;}
.cs-avis-resume-texte{float:left;line-height:1.3;}
.cs-avis-resume-note{font-size:28px;font-weight:700;color:#202124;vertical-align:middle;margin-right:6px;}
.cs-avis-resume .cs-avis-etoiles{font-size:20px;vertical-align:middle;}
.cs-avis-resume-nombre{display:block;margin-top:2px;font-size:14px;color:#5f6368;}
.cs-avis-bouton{float:right;margin-top:4px;padding:10px 22px;border-radius:30px;background:var(--cs-avis-accent);color:#fff !important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none !important;transition:opacity .2s;}
.cs-avis-bouton:hover{opacity:.85;}

/**** Étoiles *****/
.cs-avis-etoiles{position:relative;display:inline-block;color:#dadce0;font-size:17px;line-height:1;letter-spacing:2px;white-space:nowrap;}
.cs-avis-etoiles-pleines{position:absolute;top:0;left:0;overflow:hidden;color:var(--cs-avis-etoile);white-space:nowrap;}

/**** Grille *****/
.cs-avis-liste{margin:0 -10px;}
.cs-avis-liste:after{content:"";display:table;clear:both;}
.cs-avis-carte{float:left;margin:0 10px 20px;padding:20px 22px;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(60,64,67,.15), 0 4px 12px rgba(60,64,67,.08);}
.cs-avis-col-1 .cs-avis-carte{float:none;width:auto;}
.cs-avis-col-2 .cs-avis-carte{width:calc(50% - 20px);}
.cs-avis-col-2 .cs-avis-carte:nth-child(2n+1){clear:left;}
.cs-avis-col-3 .cs-avis-carte{width:calc(33.3333% - 20px);}
.cs-avis-col-3 .cs-avis-carte:nth-child(3n+1){clear:left;}
.cs-avis-col-4 .cs-avis-carte{width:calc(25% - 20px);}
.cs-avis-col-4 .cs-avis-carte:nth-child(4n+1){clear:left;}

/**** Carte *****/
.cs-avis-entete{position:relative;margin:0 0 10px;padding-right:28px;}
.cs-avis-entete:after{content:"";display:table;clear:both;}
.cs-avis-photo{float:left;width:44px !important;height:44px !important;margin:0 12px 0 0 !important;border-radius:50%;object-fit:cover;}
.cs-avis-initiale{display:block;background:var(--cs-avis-accent);color:#fff;font-size:20px;font-weight:700;line-height:44px;text-align:center;}
.cs-avis-qui{overflow:hidden;line-height:1.3;padding-top:3px;}
.cs-avis-auteur{display:block;color:#202124 !important;font-weight:700;text-decoration:none !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
a.cs-avis-auteur:hover{color:var(--cs-avis-accent) !important;}
.cs-avis-date{display:block;font-size:13px;color:#70757a;}
.cs-avis-entete .cs-avis-g{position:absolute;top:2px;right:0;width:20px;height:20px;}
.cs-avis-carte .cs-avis-etoiles{margin:0 0 10px;}
.cs-avis-texte{margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.cs-avis-ouvert .cs-avis-texte{display:block;-webkit-line-clamp:unset;overflow:visible;}
.cs-avis-plus{display:none;margin:8px 0 0;padding:0;border:0;background:none;box-shadow:none;color:var(--cs-avis-accent);font-size:14px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer;}
.cs-avis-plus:hover, .cs-avis-plus:focus{background:none;color:var(--cs-avis-accent);text-decoration:underline;}
.cs-avis-coupe .cs-avis-plus, .cs-avis-ouvert .cs-avis-plus{display:inline-block;}

/**** Attribution Google *****/
.cs-avis-attribution{clear:both;margin:4px 0 0;font-size:13px;color:#70757a;text-align:right;}
.cs-avis-attribution a{color:var(--cs-avis-accent) !important;}

/**** Responsive *****/
@media (max-width:900px){
.cs-avis-col-3 .cs-avis-carte, .cs-avis-col-4 .cs-avis-carte{width:calc(50% - 20px);}
.cs-avis-col-3 .cs-avis-carte:nth-child(3n+1), .cs-avis-col-4 .cs-avis-carte:nth-child(4n+1){clear:none;}
.cs-avis-col-3 .cs-avis-carte:nth-child(2n+1), .cs-avis-col-4 .cs-avis-carte:nth-child(2n+1){clear:left;}
}
@media (max-width:600px){
.cs-avis-carte, .cs-avis-col-2 .cs-avis-carte, .cs-avis-col-3 .cs-avis-carte, .cs-avis-col-4 .cs-avis-carte{float:none;width:auto;}
.cs-avis-bouton{float:none;display:inline-block;margin-top:14px;}
.cs-avis-resume-texte{float:none;overflow:hidden;}
.cs-avis-attribution{text-align:left;}
}
