/**
 * Verified badge — Pro and Premium vendors only.
 * Pro: green check. Premium: elevated treatment.
 */
.erm-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: #059669;
	white-space: nowrap;
}

.erm-verified-badge__icon {
	flex-shrink: 0;
	color: inherit;
}

/* Pro: green check, minimal */
.erm-verified-badge:not(.erm-verified-badge--premium) {
	color: #059669;
}

/* Premium: elevated — stronger background, border, text */
.erm-verified-badge--premium {
	color: #047857;
	background: rgba(5, 150, 105, 0.08);
	border: 1px solid rgba(5, 150, 105, 0.25);
	border-radius: 999px;
	padding: 0.2rem 0.5rem;
	font-weight: 700;
}

.erm-verified-badge--premium .erm-verified-badge__icon {
	color: #047857;
}

/* Product page store card */
.erm-store-card__verified.erm-verified-badge {
	color: var(--erm-ok, #059669);
}

.erm-store-card__verified.erm-verified-badge--premium {
	color: #047857;
	background: rgba(5, 150, 105, 0.08);
	border: 1px solid rgba(5, 150, 105, 0.25);
	border-radius: 999px;
	padding: 0.2rem 0.45rem;
}

/* Store hero — slightly larger */
.erm-verified-badge--hero {
	font-size: 0.8125rem;
}

.erm-verified-badge--hero.erm-verified-badge--premium {
	padding: 0.25rem 0.6rem;
}

/* Archive/directory cards — compact but obvious */
.erm-verified-badge--card {
	font-size: 0.65rem;
	padding: 0.18rem 0.4rem;
	border-radius: 999px;
	background: rgba(5, 150, 105, 0.12);
	border: 1px solid rgba(5, 150, 105, 0.3);
}

.erm-verified-badge--card.erm-verified-badge--premium {
	background: rgba(4, 120, 87, 0.15);
	border-color: rgba(4, 120, 87, 0.4);
	padding: 0.18rem 0.45rem;
}

.erm-verified-badge--card .erm-verified-badge__icon {
	width: 10px;
	height: 10px;
}

/* Featured stores on homepage — compact but obvious */
.erm-verified-badge--featured {
	font-size: 0.65rem;
	padding: 0.18rem 0.4rem;
	border-radius: 999px;
	background: rgba(5, 150, 105, 0.12);
	border: 1px solid rgba(5, 150, 105, 0.3);
}

.erm-verified-badge--featured.erm-verified-badge--premium {
	background: rgba(4, 120, 87, 0.15);
	border-color: rgba(4, 120, 87, 0.4);
	padding: 0.18rem 0.45rem;
}

.erm-verified-badge--featured .erm-verified-badge__icon {
	width: 10px;
	height: 10px;
}

/* Inline (e.g. single-item "From: store") */
.erm-verified-badge--inline {
	font-size: 0.75rem;
	margin-left: 0.35rem;
}
