/**
 * Trustbadg public styles.
 *
 * @package Trustbadg
 */

.trustbadg-badge-set {
	display: block;
	margin: var(--trustbadg-margin, 1rem) 0;
	padding: var(--trustbadg-padding, 0);
	max-width: 100%;
	min-width: 0;
	--trustbadg-icon-size-desktop: 48px;
	--trustbadg-icon-size-mobile: 32px;
}

.trustbadg-badge-set--align-left .trustbadg-badge-set__icons {
	justify-content: flex-start;
}

.trustbadg-badge-set--align-center .trustbadg-badge-set__icons {
	justify-content: center;
}

.trustbadg-badge-set--align-right .trustbadg-badge-set__icons {
	justify-content: flex-end;
}

/* Layout: Inline row (default) */
.trustbadg-badge-set--layout-inline-row .trustbadg-badge-set__icons {
	flex-direction: row;
	flex-wrap: wrap;
}

/* Layout: Stacked */
.trustbadg-badge-set--layout-stacked .trustbadg-badge-set__icons {
	flex-direction: column;
	flex-wrap: nowrap;
}

.trustbadg-badge-set--layout-stacked.trustbadg-badge-set--align-left .trustbadg-badge-set__icons {
	align-items: flex-start;
}

.trustbadg-badge-set--layout-stacked.trustbadg-badge-set--align-center .trustbadg-badge-set__icons {
	align-items: center;
}

.trustbadg-badge-set--layout-stacked.trustbadg-badge-set--align-right .trustbadg-badge-set__icons {
	align-items: flex-end;
}

/* Layout: Minimal */
.trustbadg-badge-set--layout-minimal .trustbadg-badge-set__heading {
	margin-bottom: 0.25rem;
	font-weight: 500;
	line-height: 1.3;
}

.trustbadg-badge-set--layout-minimal .trustbadg-badge-set__text {
	margin-bottom: 0.375rem;
	opacity: 0.8;
	line-height: 1.4;
}

.trustbadg-badge-set--layout-minimal .trustbadg-badge-set__icons {
	gap: 0.5rem;
}

/* Layout: Grid */
.trustbadg-badge-set--layout-grid .trustbadg-badge-set__icons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--trustbadg-icon-size-desktop), 1fr));
	gap: 0.75rem;
	justify-items: center;
}

.trustbadg-badge-set--layout-grid.trustbadg-badge-set--align-left .trustbadg-badge-set__icons {
	justify-items: start;
}

.trustbadg-badge-set--layout-grid.trustbadg-badge-set--align-right .trustbadg-badge-set__icons {
	justify-items: end;
}

/* Layout: Split */
.trustbadg-badge-set__lead {
	display: contents;
}

.trustbadg-badge-set--layout-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.75rem 1.25rem;
	align-items: center;
}

.trustbadg-badge-set--layout-split .trustbadg-badge-set__lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.25rem;
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	align-self: center;
}

.trustbadg-badge-set--layout-split .trustbadg-badge-set__heading,
.trustbadg-badge-set--layout-split .trustbadg-badge-set__text {
	margin-bottom: 0;
	min-width: 0;
}

.trustbadg-badge-set--layout-split .trustbadg-badge-set__icons {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex-wrap: wrap;
}

.trustbadg-badge-set--layout-split:not(:has(.trustbadg-badge-set__lead)) .trustbadg-badge-set__icons {
	grid-column: 1 / -1;
	grid-row: 1;
}

/* Layout: Centered */
.trustbadg-badge-set--layout-centered .trustbadg-badge-set__heading,
.trustbadg-badge-set--layout-centered .trustbadg-badge-set__text {
	text-align: center;
}

.trustbadg-badge-set--layout-centered .trustbadg-badge-set__icons {
	justify-content: center;
}

/* Layout: Compact */
.trustbadg-badge-set--layout-compact .trustbadg-badge-set__heading {
	margin-bottom: 0.2rem;
	font-size: 0.875em;
	line-height: 1.3;
}

.trustbadg-badge-set--layout-compact .trustbadg-badge-set__text {
	margin-bottom: 0.35rem;
	font-size: 0.8125em;
	line-height: 1.35;
}

.trustbadg-badge-set--layout-compact .trustbadg-badge-set__icons {
	gap: 0.375rem;
}

.trustbadg-badge-set__heading,
.trustbadg-badge-set__text {
	display: block;
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: break-word;
}

.trustbadg-badge-set__heading {
	margin: 0 0 0.5rem;
	font-weight: 600;
	line-height: 1.4;
}

.trustbadg-badge-set__text {
	margin: 0 0 0.75rem;
	font-size: 0.9375em;
	font-weight: 400;
	line-height: 1.5;
	opacity: 0.85;
}

.trustbadg-badge-set__icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	list-style: none;
}

.trustbadg-badge-set__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--trustbadg-icon-size-desktop);
	height: var(--trustbadg-icon-size-desktop);
}

.trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 782px) {
	.trustbadg-badge-set__icon {
		width: var(--trustbadg-icon-size-mobile);
		height: var(--trustbadg-icon-size-mobile);
	}

	.trustbadg-badge-set--layout-split {
		grid-template-columns: 1fr;
	}

	.trustbadg-badge-set--layout-split .trustbadg-badge-set__lead,
	.trustbadg-badge-set--layout-split .trustbadg-badge-set__icons {
		grid-column: 1;
		grid-row: auto;
	}

	.trustbadg-badge-set--layout-split .trustbadg-badge-set__text {
		margin-bottom: 0.75rem;
	}

	.trustbadg-badge-set--layout-grid .trustbadg-badge-set__icons {
		grid-template-columns: repeat(auto-fit, minmax(var(--trustbadg-icon-size-mobile), 1fr));
	}
}

.trustbadg-badge-set--preview {
	margin: var(--trustbadg-margin, 0) 0;
}

/* Theme: Card */
.trustbadg-badge-set--theme-card {
	padding: 1rem 1.25rem;
	background-color: #eef2ff;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-card .trustbadg-badge-set__heading {
	color: #312e81;
}

/* Theme: Mono */
.trustbadg-badge-set--theme-mono .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: grayscale(100%);
}

.trustbadg-badge-set--theme-mono .trustbadg-badge-set__heading {
	color: #404040;
}

/* Theme: Mono Card */
.trustbadg-badge-set--theme-mono-card {
	padding: 1rem 1.25rem;
	background-color: #e5e5e5;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-mono-card .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: grayscale(100%);
}

.trustbadg-badge-set--theme-mono-card .trustbadg-badge-set__heading {
	color: #171717;
}

/* Theme: Black & White */
.trustbadg-badge-set--theme-black-white .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: grayscale(100%) contrast(1.25);
}

.trustbadg-badge-set--theme-black-white .trustbadg-badge-set__heading {
	color: #000;
}

/* Theme: Dark */
.trustbadg-badge-set--theme-dark {
	padding: 1rem 1.25rem;
	background-color: #0b1220;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-dark .trustbadg-badge-set__heading {
	color: #f8fafc;
}

.trustbadg-badge-set--theme-dark .trustbadg-badge-set__text {
	color: rgba(248, 250, 252, 0.85);
}

.trustbadg-badge-set--theme-dark .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: brightness(1.05);
}

/* Theme: Outline */
.trustbadg-badge-set--theme-outline {
	padding: 1rem 1.25rem;
	background-color: transparent;
	border: 1.5px solid #2563eb;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-outline .trustbadg-badge-set__heading {
	color: #1e3a8a;
}

/* Theme: Soft Shadow */
.trustbadg-badge-set--theme-soft-shadow {
	padding: 1rem 1.25rem;
	background-color: #faf5ff;
	border-radius: 8px;
	box-shadow: 0 4px 14px rgba(109, 40, 217, 0.16);
}

.trustbadg-badge-set--theme-soft-shadow .trustbadg-badge-set__heading {
	color: #5b21b6;
}

/* Theme: Compact */
.trustbadg-badge-set--theme-compact {
	padding: 0.5rem 0.75rem;
	background-color: #ecfeff;
	border-radius: 6px;
}

.trustbadg-badge-set--theme-compact .trustbadg-badge-set__heading {
	margin-bottom: 0.5rem;
	color: #155e75;
	font-size: 0.875em;
}

.trustbadg-badge-set--theme-compact .trustbadg-badge-set__icons {
	gap: 0.5rem;
}

/* Theme: Pill */
.trustbadg-badge-set--theme-pill {
	padding: 0.75rem 1.5rem;
	background-color: #fdf2f8;
	border-radius: 999px;
}

.trustbadg-badge-set--theme-pill .trustbadg-badge-set__heading {
	color: #9d174d;
}

/* Theme: Muted */
.trustbadg-badge-set--theme-muted {
	padding: 0.75rem 1rem;
	background-color: #f1f5f9;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-muted .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	opacity: 0.72;
	filter: saturate(0.85);
}

.trustbadg-badge-set--theme-muted .trustbadg-badge-set__heading {
	color: #64748b;
}

/* Theme: High Contrast */
.trustbadg-badge-set--theme-high-contrast {
	padding: 1rem 1.25rem;
	background-color: #facc15;
	border: 2px solid #000000;
	border-radius: 4px;
}

.trustbadg-badge-set--theme-high-contrast .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: contrast(1.35);
}

.trustbadg-badge-set--theme-high-contrast .trustbadg-badge-set__heading {
	color: #000000;
	font-weight: 700;
}

/* Theme: Sepia */
.trustbadg-badge-set--theme-sepia .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: sepia(0.35) saturate(1.1);
}

.trustbadg-badge-set--theme-sepia .trustbadg-badge-set__heading {
	color: #78350f;
}

/* Theme: Gradient */
.trustbadg-badge-set--theme-gradient {
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
	border-radius: 8px;
}

.trustbadg-badge-set--theme-gradient .trustbadg-badge-set__heading {
	color: #ffffff;
}

.trustbadg-badge-set--theme-gradient .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: brightness(1.08);
}

/* Theme: Glass */
.trustbadg-badge-set--theme-glass {
	padding: 1rem 1.25rem;
	background: rgba(204, 251, 241, 0.72);
	border: 1px solid rgba(94, 234, 212, 0.8);
	border-radius: 12px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 8px 24px rgba(15, 118, 110, 0.12);
}

.trustbadg-badge-set--theme-glass .trustbadg-badge-set__heading {
	color: #0f766e;
}

/* Theme: Neon */
.trustbadg-badge-set--theme-neon {
	padding: 1rem 1.25rem;
	background-color: #0f172a;
	border: 1px solid #22d3ee;
	border-radius: 8px;
	box-shadow: 0 0 12px rgba(34, 211, 238, 0.35), 0 0 18px rgba(163, 230, 53, 0.18), inset 0 0 8px rgba(34, 211, 238, 0.08);
}

.trustbadg-badge-set--theme-neon .trustbadg-badge-set__heading {
	color: #ecfccb;
}

.trustbadg-badge-set--theme-neon .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: brightness(1.12) saturate(1.1);
}

/* Theme: Minimal */
.trustbadg-badge-set--theme-minimal {
	padding: 0;
	background: transparent;
}

.trustbadg-badge-set--theme-minimal .trustbadg-badge-set__heading {
	margin-bottom: 0.5rem;
	color: #334155;
	font-size: 0.875em;
	font-weight: 500;
	border-bottom: 2px solid #38bdf8;
	display: inline-block;
	padding-bottom: 0.2rem;
}

.trustbadg-badge-set--theme-minimal .trustbadg-badge-set__icons {
	gap: 0.625rem;
}

/* Theme: Ocean */
.trustbadg-badge-set--theme-ocean {
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%);
	border-radius: 8px;
}

.trustbadg-badge-set--theme-ocean .trustbadg-badge-set__heading {
	color: #f0f9ff;
}

.trustbadg-badge-set--theme-ocean .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: brightness(1.06);
}

/* Theme: Warm */
.trustbadg-badge-set--theme-warm {
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border: 1px solid #fcd34d;
	border-radius: 8px;
}

.trustbadg-badge-set--theme-warm .trustbadg-badge-set__heading {
	color: #92400e;
}

.trustbadg-badge-set--theme-warm .trustbadg-badge-set__icon img,
.trustbadg-badge-set__icon svg {
	filter: saturate(1.05);
}

/* Theme: Elevated */
.trustbadg-badge-set--theme-elevated {
	padding: 1.25rem 1.5rem;
	background-color: #fff7ed;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(154, 52, 18, 0.12), 0 2px 6px rgba(154, 52, 18, 0.06);
}

.trustbadg-badge-set--theme-elevated .trustbadg-badge-set__heading {
	color: #9a3412;
	font-weight: 600;
}

.trustbadg-badge-set[style*="--trustbadg-theme-accent"] {
	border-color: var(--trustbadg-theme-accent);
}

.trustbadg-badge-set[style*="--trustbadg-theme-accent"] .trustbadg-badge-set__heading {
	border-bottom: 2px solid var(--trustbadg-theme-accent);
	display: inline-block;
	padding-bottom: 0.2rem;
	margin-bottom: 0.5rem;
}

.trustbadg-badge-set[style*="--trustbadg-theme-accent"]:not(.trustbadg-badge-set--theme-outline):not(.trustbadg-badge-set--theme-high-contrast):not(.trustbadg-badge-set--theme-glass):not(.trustbadg-badge-set--theme-neon):not(.trustbadg-badge-set--theme-warm) {
	box-shadow: inset 0 0 0 1px var(--trustbadg-theme-accent);
}

.trustbadg-block-editor .trustbadg-block-preview {
	padding: 1rem;
	border: 1px dashed #c3c4c7;
	border-radius: 4px;
}

@keyframes trustbadg-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes trustbadg-fade-up {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-fade-down {
	from {
		opacity: 0;
		transform: translateY(-12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-slide-left {
	from {
		opacity: 0;
		transform: translateX(-16px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes trustbadg-slide-right {
	from {
		opacity: 0;
		transform: translateX(16px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes trustbadg-zoom {
	from {
		opacity: 0;
		transform: scale(0.85);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes trustbadg-bounce {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	60% {
		opacity: 1;
		transform: translateY(3px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-pulse {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.06);
	}
}

@keyframes trustbadg-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-4px);
	}
}

@keyframes trustbadg-fade-left {
	from {
		opacity: 0;
		transform: translateX(-12px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes trustbadg-fade-right {
	from {
		opacity: 0;
		transform: translateX(12px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes trustbadg-slide-up {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-slide-down {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-zoom-out {
	from {
		opacity: 0;
		transform: scale(1.2);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes trustbadg-pop {
	0% {
		opacity: 0;
		transform: scale(0.6);
	}

	70% {
		opacity: 1;
		transform: scale(1.08);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes trustbadg-drop {
	0% {
		opacity: 0;
		transform: translateY(-18px);
	}

	60% {
		opacity: 1;
		transform: translateY(4px);
	}

	80% {
		transform: translateY(-2px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes trustbadg-flip {
	from {
		opacity: 0;
		transform: perspective(400px) rotateY(-70deg);
	}

	to {
		opacity: 1;
		transform: perspective(400px) rotateY(0);
	}
}

@keyframes trustbadg-rotate {
	from {
		opacity: 0;
		transform: rotate(-12deg) scale(0.9);
	}

	to {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes trustbadg-shake {
	0%,
	100% {
		transform: translateX(0);
	}

	20% {
		transform: translateX(-3px);
	}

	40% {
		transform: translateX(3px);
	}

	60% {
		transform: translateX(-2px);
	}

	80% {
		transform: translateX(2px);
	}
}

@keyframes trustbadg-wiggle {
	0%,
	100% {
		transform: rotate(0);
	}

	25% {
		transform: rotate(-6deg);
	}

	75% {
		transform: rotate(6deg);
	}
}

@keyframes trustbadg-heartbeat {
	0%,
	100% {
		transform: scale(1);
	}

	14% {
		transform: scale(1.08);
	}

	28% {
		transform: scale(1);
	}

	42% {
		transform: scale(1.08);
	}

	70% {
		transform: scale(1);
	}
}

@keyframes trustbadg-glow {
	0%,
	100% {
		opacity: 1;
		filter: brightness(1);
	}

	50% {
		opacity: 0.75;
		filter: brightness(1.2);
	}
}

.trustbadg-badge-set--anim-fade .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-fade .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-fade .trustbadg-badge-set__icon {
	animation: trustbadg-fade 0.6s ease both;
}

.trustbadg-badge-set--anim-fade-up .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-fade-up .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-fade-up .trustbadg-badge-set__icon {
	animation: trustbadg-fade-up 0.6s ease both;
}

.trustbadg-badge-set--anim-fade-down .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-fade-down .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-fade-down .trustbadg-badge-set__icon {
	animation: trustbadg-fade-down 0.6s ease both;
}

.trustbadg-badge-set--anim-slide-left .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-slide-left .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-slide-left .trustbadg-badge-set__icon {
	animation: trustbadg-slide-left 0.6s ease both;
}

.trustbadg-badge-set--anim-slide-right .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-slide-right .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-slide-right .trustbadg-badge-set__icon {
	animation: trustbadg-slide-right 0.6s ease both;
}

.trustbadg-badge-set--anim-zoom .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-zoom .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-zoom .trustbadg-badge-set__icon {
	animation: trustbadg-zoom 0.55s ease both;
}

.trustbadg-badge-set--anim-bounce .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-bounce .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-bounce .trustbadg-badge-set__icon {
	animation: trustbadg-bounce 0.7s ease both;
}

.trustbadg-badge-set--anim-pulse .trustbadg-badge-set__icon {
	animation: trustbadg-pulse 2s ease-in-out infinite;
}

.trustbadg-badge-set--anim-float .trustbadg-badge-set__icon {
	animation: trustbadg-float 2.4s ease-in-out infinite;
}

.trustbadg-badge-set--anim-fade-left .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-fade-left .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-fade-left .trustbadg-badge-set__icon {
	animation: trustbadg-fade-left 0.6s ease both;
}

.trustbadg-badge-set--anim-fade-right .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-fade-right .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-fade-right .trustbadg-badge-set__icon {
	animation: trustbadg-fade-right 0.6s ease both;
}

.trustbadg-badge-set--anim-slide-up .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-slide-up .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-slide-up .trustbadg-badge-set__icon {
	animation: trustbadg-slide-up 0.6s ease both;
}

.trustbadg-badge-set--anim-slide-down .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-slide-down .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-slide-down .trustbadg-badge-set__icon {
	animation: trustbadg-slide-down 0.6s ease both;
}

.trustbadg-badge-set--anim-zoom-out .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-zoom-out .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-zoom-out .trustbadg-badge-set__icon {
	animation: trustbadg-zoom-out 0.55s ease both;
}

.trustbadg-badge-set--anim-pop .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-pop .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-pop .trustbadg-badge-set__icon {
	animation: trustbadg-pop 0.55s ease both;
}

.trustbadg-badge-set--anim-drop .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-drop .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-drop .trustbadg-badge-set__icon {
	animation: trustbadg-drop 0.7s ease both;
}

.trustbadg-badge-set--anim-flip .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-flip .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-flip .trustbadg-badge-set__icon {
	animation: trustbadg-flip 0.65s ease both;
}

.trustbadg-badge-set--anim-rotate .trustbadg-badge-set__heading,
.trustbadg-badge-set--anim-rotate .trustbadg-badge-set__text,
.trustbadg-badge-set--anim-rotate .trustbadg-badge-set__icon {
	animation: trustbadg-rotate 0.6s ease both;
}

.trustbadg-badge-set--anim-shake .trustbadg-badge-set__icon {
	animation: trustbadg-shake 1.6s ease-in-out infinite;
}

.trustbadg-badge-set--anim-wiggle .trustbadg-badge-set__icon {
	animation: trustbadg-wiggle 1.6s ease-in-out infinite;
}

.trustbadg-badge-set--anim-heartbeat .trustbadg-badge-set__icon {
	animation: trustbadg-heartbeat 1.6s ease-in-out infinite;
}

.trustbadg-badge-set--anim-glow .trustbadg-badge-set__icon {
	animation: trustbadg-glow 2s ease-in-out infinite;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(1) {
	animation-delay: 0.05s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(2) {
	animation-delay: 0.1s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(3) {
	animation-delay: 0.15s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(4) {
	animation-delay: 0.2s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(5) {
	animation-delay: 0.25s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(6) {
	animation-delay: 0.3s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(7) {
	animation-delay: 0.35s;
}

.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon:nth-child(8) {
	animation-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
	.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__heading,
	.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__text,
	.trustbadg-badge-set[class*="--anim-"] .trustbadg-badge-set__icon {
		animation: none;
	}
}
