/**
 * Stats section — Choco-style layout (https://choco.com/us/)
 */

.kelmendi-stats {
	--ks-text: #000000;
	--ks-text-muted: rgba(0, 0, 0, 0.72);
	--ks-max: 1280px;
	--ks-pad-x: clamp(1.25rem, 4vw, 2.5rem);
	--ks-pad-y: clamp(4rem, 9vw, 7rem);

	width: 100%;
	background: #ffffff;
	color: var(--ks-text);
	box-sizing: border-box;
}

/* Full-bleed inside Elementor shortcode widget */
.elementor-widget-shortcode .kelmendi-stats {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.kelmendi-stats__inner {
	max-width: var(--ks-max);
	margin: 0 auto;
	padding: var(--ks-pad-y) var(--ks-pad-x);
	box-sizing: border-box;
}

.kelmendi-stats__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(2.5rem, 6vw, 5rem);
	align-items: start;
}

.kelmendi-stats__heading {
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4.2vw, 3.35rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--ks-text);
}

.kelmendi-stats__body {
	margin: 0;
	max-width: 28em;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.6;
	color: var(--ks-text-muted);
}

.kelmendi-stats__body p {
	margin: 0;
}

.kelmendi-stats__body strong {
	color: var(--ks-text);
	font-weight: 700;
}

.kelmendi-stats__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem);
	align-content: start;
}

.kelmendi-stats__item {
	margin: 0;
}

.kelmendi-stats__value {
	margin: 0 0 0.35em;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--ks-text) !important;
}

.kelmendi-stats__label {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(0.95rem, 1.25vw, 1.1rem);
	font-weight: 400;
	line-height: 1.45;
	color: var(--ks-text-muted);
	max-width: 16em;
}

@media (max-width: 991px) {
	.kelmendi-stats__layout {
		grid-template-columns: 1fr;
		gap: clamp(2rem, 5vw, 3rem);
	}

	.kelmendi-stats__grid {
		gap: clamp(1.75rem, 4vw, 2.5rem) clamp(1rem, 3vw, 1.5rem);
	}
}

@media (max-width: 767px) {
	.kelmendi-stats {
		--ks-pad-x: clamp(1.25rem, 5vw, 1.75rem);
		--ks-pad-y: clamp(3rem, 8vw, 4.5rem);
	}

	.kelmendi-stats__heading {
		font-size: clamp(1.75rem, 7vw, 2.35rem);
	}

	.kelmendi-stats__body {
		max-width: none;
		font-size: 1rem;
	}

	/* Keep 2×2 stat grid on mobile (not one tall column) */
	.kelmendi-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(1.5rem, 4vw, 2rem) clamp(1rem, 3vw, 1.25rem);
		width: 100%;
	}

	.kelmendi-stats__value {
		font-size: clamp(1.85rem, 8vw, 2.5rem);
	}

	.kelmendi-stats__label {
		max-width: none;
		font-size: 0.9rem;
	}

	.elementor-widget-shortcode:has(.kelmendi-stats),
	.elementor-widget-shortcode:has(.kelmendi-stats) .elementor-widget-container,
	.elementor-element:has(.kelmendi-stats),
	.elementor-element:has(.kelmendi-stats) > .e-con,
	.elementor-element:has(.kelmendi-stats) > .e-con-inner,
	.elementor-section:has(.kelmendi-stats) > .elementor-container,
	.elementor-section:has(.kelmendi-stats) > .e-con-inner {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
	}
}

@media (max-width: 380px) {
	.kelmendi-stats__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}
