.klima-google-trust {
	padding: clamp(24px, 3.2vw, 44px) 0;
	background: #fff;
}

.klima-google-trust__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(270px, auto);
	align-items: center;
	gap: clamp(26px, 4vw, 64px);
	padding: clamp(28px, 3vw, 46px) clamp(34px, 4vw, 64px);
	box-sizing: border-box;
	border: 1px solid #9dcdf8;
	border-radius: 24px;
	background:
		radial-gradient(circle at 90% 50%, rgba(43, 126, 235, 0.1), transparent 28%),
		linear-gradient(135deg, #f7fbff 0%, #eaf5ff 100%);
	box-shadow: 0 18px 46px rgba(25, 94, 166, 0.09);
	overflow: hidden;
}

.klima-google-trust__mark {
	display: grid;
	width: clamp(88px, 8vw, 120px);
	height: clamp(88px, 8vw, 120px);
	place-items: center;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 15px 38px rgba(31, 93, 157, 0.14), 0 0 0 14px rgba(255, 255, 255, 0.3);
}

.klima-google-trust__mark span {
	font-family: Arial, sans-serif;
	font-size: clamp(54px, 5vw, 72px);
	font-weight: 900;
	line-height: 1;
	background: conic-gradient(from -40deg, #4285f4 0 27%, #34a853 27% 46%, #fbbc05 46% 66%, #ea4335 66% 82%, #4285f4 82% 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.klima-google-trust__copy {
	display: grid;
	gap: 4px;
}

.klima-google-trust__source {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ff3556;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.klima-google-trust__source::before {
	width: 28px;
	height: 2px;
	background: currentColor;
	content: "";
}

.klima-google-trust__copy h2 {
	margin: 7px 0 0;
	color: #101a30;
	font-size: clamp(30px, 3vw, 48px);
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.klima-google-trust__copy p {
	margin: 7px 0 0;
	color: #68758a;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.45;
}

.klima-google-trust__copy strong,
.klima-google-trust__copy small {
	display: inline;
	color: #1769e0;
	font-size: 12px;
	font-weight: 850;
}

.klima-google-trust__copy strong {
	margin-top: 9px;
}

.klima-google-trust__copy small::before {
	content: " · ";
}

.klima-google-trust__actions {
	display: grid;
	gap: 12px;
}

.klima-google-trust__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	text-align: center;
	text-decoration: none;
}

.klima-google-trust__primary {
	min-height: 52px;
	padding: 12px 19px;
	border: 1px solid #1769e0;
	border-radius: 12px;
	background: linear-gradient(135deg, #2b7ff2, #1769e0);
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	white-space: nowrap;
	box-shadow: 0 12px 26px rgba(23, 105, 224, 0.22);
}

.klima-google-trust__primary:is(:hover, :focus-visible) {
	background: #0e58c9;
	color: #fff;
}

.klima-google-trust__write {
	color: #1769e0;
	font-size: 12px;
	font-weight: 800;
}

.klima-google-trust__write:is(:hover, :focus-visible) {
	color: #0d4fae;
	text-decoration: underline;
}

.klima-footer__google-reviews {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.klima-footer__google-reviews span {
	color: #ffc83d;
	font-size: 12px;
	letter-spacing: 0.04em;
}

.klima-footer__google-reviews:is(:hover, :focus-visible) {
	color: #ffc83d;
}

@media (max-width: 782px) {
	.klima-google-trust__inner {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.klima-google-trust__actions {
		grid-column: 1 / -1;
	}

	.klima-google-trust__primary { white-space: normal; }
}

@media (max-width: 480px) {
	.klima-google-trust__inner {
		grid-template-columns: 1fr;
	}

	.klima-google-trust__mark {
		width: 76px;
		height: 76px;
	}

	.klima-google-trust__copy small::before { content: ""; }
	.klima-google-trust__copy strong,
	.klima-google-trust__copy small { display: block; }
}
