/* ==========================================================================
   Split Panel — Image Right — .split-panel-image-right
   Two-column: text + optional bullets left, full-bleed image right.
   Optional hanging stat card (desktop).
   ========================================================================== */

.split-panel-image-right {
	background: var(--color-white);
	overflow: hidden;
}

.split-panel-image-right__inner {
	display: grid;
	grid-template-columns: 1fr;
	max-width: var(--container-max);
	margin-inline: auto;
	padding-block: var(--section-py);
	padding-inline: var(--container-pad);
	gap: var(--space-8);
}

/* Left — text content
   ========================================================================== */

.split-panel-image-right__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	justify-content: center;
}

.split-panel-image-right__eyebrow {
	font-size: 0.9375rem;
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	color: var(--color-primary);
	line-height: 1;
	margin: 0;
}

.split-panel-image-right__heading {
	font-size: clamp( var(--size-xl), 4vw, var(--size-heading) );
	font-weight: var(--weight-bold);
	color: var(--color-text);
	line-height: calc( 56 / 44 );
	margin: 0;
}

.split-panel-image-right__body {
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	color: var(--color-text-muted);
	line-height: calc( 26 / 16 );
	margin: 0;
}

/* Bullet list
   ========================================================================== */

.split-panel-image-right__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.split-panel-image-right__list li {
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	color: var(--color-text-muted);
	line-height: calc( 26 / 16 );
	padding-left: var(--space-5);
	position: relative;
}

.split-panel-image-right__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-primary);
}

.split-panel-image-right__list--check li::before {
	width: 14px;
	height: 14px;
	border-radius: 0;
	background: none;
	background-image: url( '../images/check.svg' );
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: 0.3em;
}

/* Right — media
   ========================================================================== */

.split-panel-image-right__media {
	position: relative;
}

.split-panel-image-right__image {
	width: 100%;
	height: 320px;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Stat card — mobile: below image
   ========================================================================== */

.split-panel-image-right__stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: var(--space-4);
}

.split-panel-image-right__stat {
	background: var(--color-white);
	padding: var(--space-7);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	box-shadow: var(--shadow-md);
	flex: 1;
	min-width: 140px;
}

.split-panel-image-right__stat-number {
	font-size: var(--size-xl);
	font-weight: var(--weight-black);
	color: var(--color-primary);
	line-height: 1;
}

.split-panel-image-right__stat-label {
	font-size: var(--size-lg);
	font-weight: var(--weight-black);
	color: var(--color-text);
	line-height: calc( 30 / 20 );
}

/* Info callout card — mobile: below image
   ========================================================================== */

.split-panel-image-right__callout {
	background: var(--color-white);
	padding: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	box-shadow: var(--shadow-md);
	margin-top: var(--space-4);
}

.split-panel-image-right__callout-icon {
	width: 40px;
	height: 40px;
	object-fit: contain;
	display: block;
}

.split-panel-image-right__callout-heading {
	font-size: 0.9375rem;
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	color: var(--color-primary);
	letter-spacing: 0.04em;
	margin: 0;
}

.split-panel-image-right__callout-body {
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	color: var(--color-text);
	line-height: calc( 26 / 16 );
	margin: 0;
}

/* Desktop (≥ 992px)
   ========================================================================== */

@media ( min-width: 992px ) {

	.split-panel-image-right {
		overflow: visible;
		padding-top: var(--section-py);
		padding-bottom: 100px;
	}

	.split-panel-image-right__inner {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
		padding-block: 0;
		padding-inline: 0;
		max-width: 100%;
		gap: 0;
	}

	.split-panel-image-right__content {
		padding-block: var(--section-py);
		padding-right: var(--space-10);
		padding-left: max(
			var(--container-pad),
			calc( ( 100vw - var(--container-max) ) / 2 + var(--container-pad) )
		);
	}

	.split-panel-image-right__media {
		align-self: stretch;
	}

	.split-panel-image-right__image {
		width: 100%;
		height: 100%;
		min-height: 480px;
		border-radius: 0;
	}

	.split-panel-image-right__stats {
		position: absolute;
		bottom: -60px;
		left: -80px;
		flex-wrap: nowrap;
		gap: 0;
		margin-top: 0;
		box-shadow: var(--shadow-lg);
		z-index: 2;
	}

	.split-panel-image-right__stat {
		box-shadow: none;
		min-width: 0;
		flex: none;
		width: auto;
		padding: var(--space-8) var(--space-9);
	}

	.split-panel-image-right__stat-number {
		font-size: var(--size-2xl);
	}

	.split-panel-image-right__stat-label {
		font-size: var(--size-xl);
	}

	.split-panel-image-right__stat + .split-panel-image-right__stat {
		border-left: 1px solid var(--color-gray-mid);
	}

	.split-panel-image-right__callout {
		position: absolute;
		bottom: -60px;
		left: -80px;
		max-width: 500px;
		margin-top: 0;
		padding: var(--space-6) var(--space-7);
		box-shadow: var(--shadow-lg);
		z-index: 2;
	}

}
