/* Premium Elements by Hamza — Problem Split */

.peh-problem-split {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding: 100px 80px;
}

.peh-problem-split__inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	column-gap: clamp(40px, 6vw, 80px);
	position: relative;
	overflow: visible;
	z-index: 1;
}

/*
 * Inspiration (#brxe-a416bf): large line asset offset left/top so only
 * the green curves peek behind the photo. Scrubbed via .peh-parallax.
 */
.peh-problem-split__lines-clip {
	position: absolute;
	left: -962px;
	top: -794px;
	bottom: auto;
	right: auto;
	z-index: 0;
	width: auto;
	height: auto;
	overflow: visible;
	pointer-events: none;
	will-change: transform;
	mix-blend-mode: screen;
}

.peh-problem-split__lines {
	display: block;
	width: 2000px;
	min-width: 2000px;
	max-width: none;
	height: auto;
	user-select: none;
}

.peh-problem-split--media-right .peh-problem-split__inner {
	flex-direction: row-reverse;
}

.peh-problem-split--media-right .peh-problem-split__lines-clip {
	left: auto;
	right: -962px;
}

.peh-problem-split__media {
	position: relative;
	flex: 0 1 600px;
	max-width: 47%;
	z-index: 2;
}

.peh-problem-split__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 600px;
	border-radius: 12px;
	object-fit: cover;
}

.peh-problem-split__copy {
	position: relative;
	z-index: 2;
	flex: 1 1 476px;
	max-width: 476px;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	min-width: 0;
}

.peh-problem-split__heading {
	text-align: left;
	line-height: 1.32;
}

.peh-problem-split__body {
	display: flex;
	flex-direction: column;
	row-gap: 0;
}

.peh-problem-split__p--bold,
.peh-problem-split__p--bold strong {
	font-weight: 700;
}

.peh-problem-split__callout {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 16px;
	padding: 24px;
	border-radius: 12px;
	background-image: linear-gradient(90deg, rgba(241, 196, 15, 0.08) 0%, rgba(238, 181, 37, 0.08) 100%);
	transition: transform 0.3s ease;
}

.peh-problem-split__callout:hover {
	transform: scale(1.02);
}

.peh-problem-split__callout-icon {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	line-height: 0;
}

.peh-problem-split__callout-icon svg {
	display: block;
	width: 32px;
	height: 32px;
}

.peh-problem-split__callout-text {
	margin: 0;
}

.peh-problem-split__float {
	z-index: 5;
}

@media (max-width: 1440px) {
	.peh-problem-split__media {
		flex-basis: 500px;
		max-width: 500px;
	}
}

@media (max-width: 1200px) {
	.peh-problem-split__lines-clip {
		left: -97vw;
		top: -64vw;
	}

	.peh-problem-split--media-right .peh-problem-split__lines-clip {
		left: auto;
		right: -97vw;
	}

	.peh-problem-split__lines {
		width: 200%;
		min-width: 200%;
	}

	.peh-problem-split__media {
		flex: 0 1 37vw;
		max-width: 37vw;
	}

	.peh-problem-split__image {
		min-height: 631px;
		object-fit: cover;
	}
}

@media (max-width: 899px) {
	.peh-problem-split__inner,
	.peh-problem-split--media-right .peh-problem-split__inner {
		flex-direction: column;
		row-gap: 40px;
		align-items: stretch;
	}

	.peh-problem-split__media,
	.peh-problem-split__copy {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
	}

	.peh-problem-split__image {
		min-height: 400px;
		max-width: 100%;
	}

	.peh-problem-split__copy {
		row-gap: 24px;
	}
}

@media (max-width: 586px) {
	.peh-problem-split {
		padding-bottom: 90px;
	}

	.peh-problem-split__image {
		min-height: 320px;
	}

	.peh-problem-split__callout {
		padding: 20px;
	}
}
