#editorial_block_center{
	width: 78%;
    float: left;
}

.google-reviews-badge {
  width: 20%;
  padding: 16px;
  text-align: center;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
  float:right;
}

.google-stars {
  color: #fbbc04;
  font-size: 22px;
  margin-bottom: 6px;
}

.google-rating {
  font-size: 14px;
  margin-bottom: 8px;
}

.google-reviews-link {
  color: #1a73e8;
  font-weight: 500;
  text-decoration: none;
}

.google-reviews-link:hover {
  text-decoration: underline;
}



.apihappy-reviews{
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	max-width: 1100px;
	margin: 24px auto;
	padding: 16px;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 16px;
	background: #fff;
	width: 20%;
    float: right;
}
.apihappy-reviews__header h2{
margin: 0 0 6px 0;
font-size: 18px;
line-height: 1.2;
}
.apihappy-reviews__subtitle{
margin: 0 0 14px 0;
color: rgba(0,0,0,.65);
font-size: 14px;
}

.apihappy-reviews__marquee{
overflow: hidden;
border-radius: 14px;
border: 1px solid rgba(0,0,0,.06);
background: rgba(0,0,0,.02);
}

.apihappy-reviews__track{
display: flex;
gap: 12px;
padding: 12px;
width: max-content;
animation: apihappy-scroll 32s linear infinite;
}

/* Pause au survol */
.apihappy-reviews__marquee:hover .apihappy-reviews__track{
animation-play-state: paused;
}

.apihappy-review{
flex: 0 0 auto;
width: 250px;
padding: 14px;
border-radius: 14px;
background: #fff;
border: 1px solid rgba(0,0,0,.06);
box-shadow: 0 1px 8px rgba(0,0,0,.04);
}
.apihappy-review__top{
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 10px;
}
.apihappy-review__name{
font-size: 14px;
}
.apihappy-review__stars{
font-size: 14px;
letter-spacing: 1px;
white-space: nowrap;
}
.apihappy-review__text{
margin: 0 0 10px 0;
font-size: 14px;
line-height: 1.35;
color: rgba(0,0,0,.85);
}
.apihappy-review__bottom{
font-size: 12px;
color: rgba(0,0,0,.55);
}

.apihappy-reviews__seo{
margin: 12px 0 0 0;
font-size: 13px;
color: rgba(0,0,0,.65);
}

@keyframes apihappy-scroll{
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 720px){
.apihappy-review{ width: 260px; }
.apihappy-reviews{ padding: 12px; }
}

/* Accessibilité : réduit l’animation si l’utilisateur le demande */
@media (prefers-reduced-motion: reduce){
.apihappy-reviews__track{ animation: none; }
.apihappy-reviews__marquee{ overflow-x: auto; }
}


@media (max-width:764px){
	#editorial_block_center{
		width: auto;
		float: none;
		clear:both;
	}
	
	.google-reviews-badge,
	.apihappy-reviews{
		float: none;
		clear:both;
		width:auto;
		margin-bottom:2rem;
	}
}

