/**
 * LawNest trust strip — horizontal marquee.
 */

.lawnest-trust {
	height: 70px;
	padding: 0;
	border-block: 1px solid var(--lawnest-border, rgba(143, 160, 166, 0.16));
	background: rgba(0, 0, 0, 0.18);
	overflow: hidden;
	display: flex;
	align-items: center;
}

.lawnest-trust__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	width: max-content;
	margin: 0 !important;
	animation: lawnest-trust-marquee 32s linear infinite;
}

.lawnest-trust:hover .lawnest-trust__track {
	animation-play-state: paused;
}

.lawnest-trust__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 3.5rem;
	margin: 0;
	padding: 0 3.5rem 0 0;
	list-style: none;
}

.lawnest-trust__clone {
	margin: 0 !important;
	padding: 0;
}

.lawnest-trust__list li {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	white-space: nowrap;
	font-size: 0.92rem;
	color: var(--lawnest-text-muted, #9aa8ae);
}

.lawnest-trust__list li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--lawnest-accent, #dda85c);
	flex: 0 0 auto;
}

@keyframes lawnest-trust-marquee {
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lawnest-trust {
		height: auto;
		min-height: 70px;
		padding-block: 0.75rem;
	}

	.lawnest-trust__track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		gap: 0.75rem 2rem;
		padding-inline: var(--lawnest-gutter, clamp(20px, 5vw, 64px));
		transform: none;
	}

	.lawnest-trust__list {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.75rem 2rem;
		padding: 0;
	}

	.lawnest-trust__clone {
		display: none;
	}

	.lawnest-trust__list li {
		white-space: normal;
	}
}
