/* AgreeMarket brand trust reasons: white chip-based ecommerce trust block (refined). */
.rm-am-trust {
	margin-top: 28px;
	padding: 20px 22px;
	border: 1px solid #e6eaf0;
	border-radius: 10px;
	background: #ffffff;
	color: #272323;
}

.rm-am-trust-title-row {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.rm-am-trust-title {
	flex: 0 0 auto;
	color: #272323;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .1px;
	line-height: 1.25;
}

.rm-am-trust-title-line {
	flex: 1 1 auto;
	min-width: 28px;
	border-top: 1px solid #edf0f5;
}

.rm-am-trust-reasons {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 16px;
}

.rm-am-trust-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid #e3e8ef;
	border-radius: 8px;
	background: #ffffff;
	color: #41464f;
	font-size: 13px;
	line-height: 1.3;
	transition: border-color .15s ease, background-color .15s ease;
}

.rm-am-trust-chip:hover {
	border-color: #cfd6e0;
	background: #fafbfc;
}

/* Featured: green emphasis, but the same footprint so the row rhythm stays even. */
.rm-am-trust-chip-featured {
	border-color: #cbe6a3;
	background: #eef9df;
	color: #34551f;
}

.rm-am-trust-chip-featured:hover {
	border-color: #b9d992;
	background: #e7f5d2;
}

.rm-am-trust-chip-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 16px;
	color: #5a9b2e;
	font-size: 14px;
	line-height: 1;
}

.rm-am-trust-chip-featured .rm-am-trust-chip-icon {
	color: #4d8a25;
}

.rm-am-trust-chip-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.rm-am-trust-chip-text strong {
	font-weight: 700;
	color: #2b3038;
}

.rm-am-trust-chip-featured .rm-am-trust-chip-text strong {
	color: #2f4d1b;
}

/* Tablet: a touch tighter, chips still flow inline and wrap naturally. */
@media (max-width: 767px) {
	.rm-am-trust {
		margin-top: 22px;
		padding: 16px 16px;
		border-radius: 9px;
	}

	.rm-am-trust-title-row {
		align-items: flex-start;
	}

	.rm-am-trust-title {
		font-size: 14px;
	}

	.rm-am-trust-reasons {
		gap: 8px;
	}

	.rm-am-trust-chip {
		min-height: 32px;
		padding: 7px 11px;
	}
}

/* Phone: let each chip take a full row only on the narrowest screens. */
@media (max-width: 479px) {
	.rm-am-trust {
		margin-right: 12px;
		margin-left: 12px;
	}

	.rm-am-trust-chip,
	.rm-am-trust-chip-featured {
		flex: 1 1 100%;
		width: 100%;
	}
}
