.vma-widget{
	--vma-yellow:#fbbc04;
	--vma-blue:#4285f4;
	--vma-text:#111111;
	--vma-muted:#737373;
	--vma-green:#147a55;
	position:relative;
	width:100%;
	padding:8px 0 48px;
	font-family:"Poppins","Montserrat",Arial,Helvetica,sans-serif;
	color:var(--vma-text);
	box-sizing:border-box;
}
.vma-widget *{box-sizing:border-box}
.vma-widget-main{
	display:grid;
	grid-template-columns:minmax(300px,350px) minmax(0,1fr);
	gap:42px;
	align-items:center;
	width:100%;
}
.vma-summary{
	text-align:center;
	padding:18px 8px 24px;
	align-self:center;
}
.vma-summary-title{
	display:block;
	font-size:29px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.3px;
	margin:0 0 13px;
}
.vma-summary-stars,
.vma-stars{
	display:flex;
	align-items:center;
	white-space:nowrap;
}
.vma-summary-stars{
	justify-content:center;
	gap:1px;
	margin-bottom:10px;
}
.vma-summary-stars img{width:40px;height:40px;display:block}
.vma-summary-count{
	font-size:19px;
	line-height:1.4;
	margin-top:3px;
}
.vma-summary-count strong{font-weight:700}
.vma-google-logo{
	display:block;
	width:145px;
	height:auto;
	margin:10px auto 0;
}
.vma-carousel-shell{
	position:relative;
	min-width:0;
}
.vma-track{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(300px,calc((100% - 60px)/4));
	column-gap:20px;
	align-items:start;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	padding:8px 5px 24px;
	overscroll-behavior-x:contain;
}
.vma-track::-webkit-scrollbar{display:none}
.vma-card{
	scroll-snap-align:start;
	height:292px;
	min-height:292px;
	background:#fff;
	border:1px solid #eeeeee;
	border-radius:13px;
	padding:24px 26px 22px;
	box-shadow:0 5px 14px rgba(0,0,0,.11);
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
.vma-card-header{
	display:grid;
	grid-template-columns:48px minmax(0,1fr) 25px;
	align-items:center;
	gap:13px;
	min-height:50px;
}
.vma-avatar{
	width:48px;
	height:48px;
	border-radius:50%;
	object-fit:cover;
	display:block;
}
.vma-avatar-initial{

	display:grid;
	place-items:center;
	background:#8d746b;
	color:#fff;
	font-size:24px;
	font-weight:400;
}
.vma-author{
	min-width:0;
	font-size:19px;
	font-weight:700;
	line-height:1.25;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	letter-spacing:-.15px;
}
.vma-google-icon{
	width:25px;
	height:25px;
	display:block;
	justify-self:end;
}
.vma-rating-row{
	display:flex;
	align-items:center;
	gap:9px;
	min-height:24px;
	margin:10px 0 8px;
}
.vma-stars{gap:0}
.vma-stars img{width:21px;height:21px;display:block}
.vma-verified{width:18px;height:18px;display:block;flex:0 0 18px}
.vma-review-text{
	font-size:18px;
	font-weight:400;
	line-height:1.45;
	color:#171717;
	overflow:hidden;
}
.vma-review-text p{margin:0}
.vma-review-text.is-collapsed{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
}
.vma-read-more{
	border:0;
	background:transparent;
	color:#777;
	padding:7px 0 0;
	text-align:left;
	cursor:pointer;
	font:inherit;
	font-size:16px;
	line-height:1.2;
	margin-top:auto;
}
.vma-read-more[hidden]{display:none}
.vma-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
	width:42px;
	height:42px;
	border-radius:50%;
	border:1px solid #d7d7d7;
	background:#fff;
	display:grid;
	place-items:center;
	cursor:pointer;
	box-shadow:0 2px 8px rgba(0,0,0,.05);
	padding:0;
	transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.vma-arrow:hover{background:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,.09)}
.vma-arrow:focus-visible{outline:3px solid rgba(66,133,244,.35);outline-offset:2px}
.vma-arrow img{width:25px;height:25px;display:block}
.vma-prev{left:-20px}
.vma-next{right:-20px}
.vma-next img{transform:rotate(180deg)}
.vma-source-badge{
	position:absolute;
	right:18px;
	bottom:0;
	display:inline-flex;
	align-items:center;
	gap:4px;
	min-height:32px;
	padding:6px 14px;
	border-radius:3px;
	background:var(--vma-green);
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:1;
}
.vma-source-badge span{
	display:inline-grid;
	place-items:center;
	width:15px;
	height:15px;
	border:1.5px solid currentColor;
	border-radius:50%;
	font-size:10px;
	font-family:Arial,sans-serif;
}
.vma-empty{
	padding:18px;
	border:1px dashed #ccd1d8;
	border-radius:9px;
	background:#fafafa;
}
@media(max-width:1680px){
	.vma-widget-main{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:38px}
	.vma-track{grid-auto-columns:minmax(300px,calc((100% - 40px)/3))}
}
@media(max-width:1180px){
	.vma-widget-main{grid-template-columns:260px minmax(0,1fr);gap:25px}
	.vma-track{grid-auto-columns:minmax(280px,calc((100% - 20px)/2))}
	.vma-summary-stars img{width:35px;height:35px}
	.vma-summary-title{font-size:25px}
	.vma-summary-count{font-size:17px}
	.vma-google-logo{width:132px}
}
@media(max-width:760px){
	.vma-widget{padding-bottom:46px}
	.vma-widget-main{display:block}
	.vma-summary{padding:7px 10px 24px}
	.vma-summary-title{font-size:24px}
	.vma-summary-stars img{width:34px;height:34px}
	.vma-summary-count{font-size:16px}
	.vma-google-logo{width:128px;margin-top:9px}
	.vma-carousel-shell{padding:0 18px}
	.vma-track{grid-auto-columns:minmax(270px,92%);padding:7px 2px 20px;column-gap:16px}
	.vma-card{height:282px;min-height:282px;padding:22px 22px 20px}
	.vma-card-header{grid-template-columns:46px minmax(0,1fr) 24px;gap:12px}
	.vma-avatar{width:46px;height:46px}
	.vma-author{font-size:18px}
	.vma-review-text{font-size:17px}
	.vma-arrow{width:38px;height:38px}
	.vma-prev{left:0}
	.vma-next{right:0}
	.vma-source-badge{right:18px;font-size:12px;min-height:29px;padding:5px 10px}
}
@media(prefers-reduced-motion:reduce){
	.vma-track{scroll-behavior:auto}
	.vma-arrow{transition:none}
}
