/* Global hero proof — Trustpilot + Sunderland partner. Prefix: ts-proof- */
.ts-proof {
	--ts-proof-text: #f6efe6;
	--ts-proof-muted: #b7ac9d;

	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}

/* Desktop shows the horizontal Micro Combo; mobile shows the compact Mini widget.
   The horizontal layout needs ~440px, so it can't fit narrow screens. */
.ts-proof__tp--desktop {
	display: none;
}

.ts-proof__tp--mobile {
	width: 150px;
	flex: none;
}

.ts-proof__partner {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.ts-proof__partner:hover {
	opacity: 0.85;
}

.ts-proof__crest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #161614;
	border: 0.65px solid #747474;
}

.ts-proof__crest img {
	width: 22px;
	height: auto;
	display: block;
}

.ts-proof__partner-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.ts-proof__partner-label {
	font-size: 10.5px;
	color: var(--ts-proof-muted);
}

.ts-proof__partner-text strong {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ts-proof-text);
}

@media (min-width: 992px) {
	.ts-proof {
		flex-direction: column;
		align-items: center;
		gap: 22px;
		margin-top: 37px;
		max-width: 420px;
	}

	.ts-proof__tp--desktop {
		display: block;
		width: 100%;
		max-width: 420px;
	}

	.ts-proof__tp--mobile {
		display: none;
	}

	.ts-proof__partner {
		gap: 12px;
	}

	.ts-proof__crest {
		width: 38px;
		height: 38px;
	}

	.ts-proof__crest img {
		width: 26px;
	}

	.ts-proof__partner-label {
		font-size: 12px;
	}

	.ts-proof__partner-text strong {
		font-size: 14px;
	}
}
