/* ==========================================================================
   Feselle child theme — Trust-signal badges
   ========================================================================== */

.feselle-trust-badges-wrap {
	margin: 0 0 24px;
}

.feselle-trust-badges-wrap--register {
	margin-bottom: 18px;
}

.feselle-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Compact variant: a single cream panel holding one slim row per badge,
   separated by hairline dividers — quiet reassurance, not three loud cards. */
.feselle-trust-badges--compact {
	display: block;
	flex-wrap: initial;
	gap: 0;
	margin: 0 0 18px;
	padding: 0 16px;
	border: 1px solid rgba(20, 52, 42, 0.1);
	border-radius: var(--feselle-radius-lg, 8px);
	background: var(--feselle-brand-paper, #faf7f2);
}

.feselle-trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: var(--feselle-radius-md);
	background: var(--feselle-brand-paper, #faf7f2);
	flex: 1 1 220px;
	min-width: 220px;
}

.feselle-trust-badges--compact .feselle-trust-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 100%;
	min-width: 0;
	margin: 0;
	padding: 12px 2px;
	border: 1px solid transparent; /* reset the card border from the base rule */
	border-radius: 0;
	background: transparent; /* the panel supplies the chrome */
}

.feselle-trust-badges--compact .feselle-trust-badge + .feselle-trust-badge {
	border-top: 1px solid rgba(20, 52, 42, 0.08);
}

.feselle-trust-badge__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--feselle-radius-pill);
	background: var(--feselle-brand-green-700, #2d5a44);
	color: var(--feselle-brand-gold-500, #c9a24a);
}

.feselle-trust-badge__icon svg {
	width: 22px;
	height: 22px;
}

.feselle-trust-badges--compact .feselle-trust-badge__icon {
	width: 34px;
	height: 34px;
}

.feselle-trust-badges--compact .feselle-trust-badge__icon svg {
	width: 20px;
	height: 20px;
}

.feselle-trust-badge__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.feselle-trust-badge__title {
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--feselle-brand-green-900, #14342a);
	line-height: 1.2;
}

.feselle-trust-badge__text {
	font-size: 0.88rem;
	color: var(--feselle-brand-ink, #1a2b22);
	opacity: 0.78;
	line-height: 1.4;
}

.feselle-trust-badges--compact .feselle-trust-badge__body {
	gap: 1px;
}

.feselle-trust-badges--compact .feselle-trust-badge__title {
	font-size: 0.9rem;
	line-height: 1.2;
}

.feselle-trust-badges--compact .feselle-trust-badge__text {
	font-size: 0.8rem;
	opacity: 0.72;
	line-height: 1.35;
}

/* Panel variant — vertical list for the auth split-screen brand panel.
   Sits on the dark green brand background, so icons use a translucent gold chip
   and text uses the cream palette. */
.feselle-trust-badges--panel {
	display: flex;
	flex-direction: column;
	flex-wrap: initial;
	gap: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}

.feselle-trust-badges--panel .feselle-trust-badge {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	flex: 1 1 100%;
	min-width: 0;
	margin: 0;
	padding: 16px 0;
	border: none;
	border-radius: 0;
	background: transparent;
}

.feselle-trust-badges--panel .feselle-trust-badge + .feselle-trust-badge {
	border-top: 1px solid rgba(246, 241, 234, 0.14);
}

.feselle-trust-badges--panel .feselle-trust-badge__icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: rgba(201, 162, 74, 0.16);
	color: var(--feselle-brand-gold-500, #c9a24a);
}

.feselle-trust-badges--panel .feselle-trust-badge__icon svg {
	width: 22px;
	height: 22px;
}

.feselle-trust-badges--panel .feselle-trust-badge__body {
	gap: 2px;
}

.feselle-trust-badges--panel .feselle-trust-badge__title {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--feselle-brand-cream, #f6f1ea);
	line-height: 1.25;
}

.feselle-trust-badges--panel .feselle-trust-badge__text {
	font-size: 0.82rem;
	color: rgba(246, 241, 234, 0.7);
	opacity: 1;
	line-height: 1.45;
}

@media (max-width: 600px) {
	.feselle-trust-badge {
		flex: 1 1 100%;
	}
}