.wp-block-ctk-stats.ctk-stats {
	box-sizing: border-box;
	padding: var(--ctk-pad-top, clamp(calc(var(--mah-base, 1rem) * 3), calc(var(--mah-base, 1rem) * 2) + 3vw, calc(var(--mah-base, 1rem) * 5.5))) clamp(calc(var(--mah-base, 1rem) * 1.25), 4vw, calc(var(--mah-base, 1rem) * 3)) var(--ctk-pad-bottom, clamp(calc(var(--mah-base, 1rem) * 3), calc(var(--mah-base, 1rem) * 2) + 3vw, calc(var(--mah-base, 1rem) * 5.5)));
	text-align: center;
}

.wp-block-ctk-stats.ctk-mode-dark {
	color: var(--ctk-ink, var(--contrast, #1a2129));
	text-shadow: none;
}

.wp-block-ctk-stats .ctk-stats__eyebrow {
	margin-bottom: calc(var(--mah-base, 1rem) * 0.9);
	color: var(--ctk-p-eyebrow, var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a))));
}

.wp-block-ctk-stats .ctk-stats__headline {
	margin: 0.15em 0;
	padding: 0;
	font-size: clamp(calc(var(--mah-base, 1rem) * 1.9), calc(var(--mah-base, 1rem) * 1.3) + 2.6vw, calc(var(--mah-base, 1rem) * 3.1));
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: var(--ctk-p-headline, inherit);
}

.wp-block-ctk-stats .ctk-stats__intro {
	max-width: 42em;
	margin: calc(var(--mah-base, 1rem) * 0.6) auto 0;
	font-size: clamp(calc(var(--mah-base, 1rem) * 1), calc(var(--mah-base, 1rem) * 0.92) + 0.4vw, calc(var(--mah-base, 1rem) * 1.2));
	font-weight: 300;
	letter-spacing: 0.03em;
	line-height: 1.6;
	opacity: 0.92;
}

.wp-block-ctk-stats.ctk-stats[style*="--ctk-p-body"] .ctk-stats__intro {
	color: var(--ctk-p-body);
}

.wp-block-ctk-stats .ctk-stats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	gap: calc(var(--mah-base, 1rem) * 2) calc(var(--mah-base, 1rem) * 1.5);
	max-width: 1120px;
	margin: calc(var(--mah-base, 1rem) * 2.5) auto 0;
}

.wp-block-ctk-stats .ctk-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.45);
}

.wp-block-ctk-stats .ctk-stats__number {
	display: inline-block;
	font-size: clamp(calc(var(--mah-base, 1rem) * 2.4), calc(var(--mah-base, 1rem) * 1.6) + 3vw, calc(var(--mah-base, 1rem) * 4));
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	text-align: center;
	color: var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a)));
}

.wp-block-ctk-stats .ctk-stats__label {
	display: block;
	font-size: clamp(calc(var(--mah-base, 1rem) * 0.72), calc(var(--mah-base, 1rem) * 0.66) + 0.25vw, calc(var(--mah-base, 1rem) * 0.85));
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	line-height: 1.4;
	opacity: 0.88;
}

@media (max-width: 900px) {
	.wp-block-ctk-stats .ctk-stats__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.wp-block-ctk-stats .ctk-stats__grid {
		grid-template-columns: 1fr;
	}
}
