.rnnc-counter {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rnnc-max-width, none);
	margin-left: auto;
	margin-right: auto;
	padding: var(--rnnc-padding, 0);
	border-radius: var(--rnnc-border-radius, 0);
	background: var(--rnnc-background, transparent);
	text-align: var(--rnnc-align, center);
	font-family: var(--rnnc-font-family, inherit);
}

.rnnc-counter,
.rnnc-counter * {
	box-sizing: border-box;
}

.rnnc-counter__inner {
	display: inline-flex;
	align-items: baseline;
	justify-content: var(--rnnc-justify, center);
	gap: var(--rnnc-gap, 8px);
	flex-wrap: wrap;
	max-width: 100%;
}

.rnnc-counter__number,
.rnnc-counter__prefix,
.rnnc-counter__suffix {
	display: inline-block;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.rnnc-counter__number {
	color: var(--rnnc-number-color, inherit);
	font-size: var(--rnnc-number-size, clamp(32px, 6vw, 72px));
	font-weight: var(--rnnc-number-weight, 700);
	line-height: var(--rnnc-number-line-height, 1);
	letter-spacing: var(--rnnc-number-letter-spacing, 0);
}

.rnnc-counter__prefix {
	color: var(--rnnc-prefix-color, var(--rnnc-number-color, inherit));
	font-size: var(--rnnc-prefix-size, var(--rnnc-number-size, clamp(32px, 6vw, 72px)));
	font-weight: var(--rnnc-prefix-weight, var(--rnnc-number-weight, 700));
	line-height: var(--rnnc-prefix-line-height, var(--rnnc-number-line-height, 1));
	letter-spacing: var(--rnnc-prefix-letter-spacing, var(--rnnc-number-letter-spacing, 0));
}

.rnnc-counter__suffix {
	color: var(--rnnc-suffix-color, var(--rnnc-number-color, inherit));
	font-size: var(--rnnc-suffix-size, var(--rnnc-number-size, clamp(32px, 6vw, 72px)));
	font-weight: var(--rnnc-suffix-weight, var(--rnnc-number-weight, 700));
	line-height: var(--rnnc-suffix-line-height, var(--rnnc-number-line-height, 1));
	letter-spacing: var(--rnnc-suffix-letter-spacing, var(--rnnc-number-letter-spacing, 0));
}

.rnnc-align-left {
	margin-left: 0;
	margin-right: auto;
}

.rnnc-align-center {
	margin-left: auto;
	margin-right: auto;
}

.rnnc-align-right {
	margin-left: auto;
	margin-right: 0;
}

@media (prefers-reduced-motion: reduce) {
	.rnnc-counter__number {
		transition: none;
	}
}
