/* Featured Block Styles */

#featured {
	width: 100%;
}

.featured-content-wrapper {
	z-index: 3;
	position: relative;
	display:flex;
	flex-direction: column;
	gap: 24px;
}

.featured-block .content-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 90px);
	margin: 0 -45px;
	height: 100%;
	z-index: 0;
}

.featured-main-title {
	z-index: 2;
	position: relative;
}

.featured-items {
	display: flex;
	flex-direction: column;
	z-index: 2;
	position: relative;
}

.featured-item {
	display: flex;
	align-items: stretch; /* Changed from center to stretch for full height */
}

.featured-image {
	flex: 0 0 auto;
	width: 544px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 280px; /* Minimum height fallback */
}

.featured-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding:80px;
}

.featured-title {
	margin: 0;
	font-weight: 700;
}

.featured-text {
	margin: 0;
}

.featured-button {
	margin-top: 8px;
}


/* Layout 0: Images Snap To Content with Outside Borders */
.layout-0 .featured-item.image-left .featured-image {
	border-left: 20px solid;
}

.layout-0 .featured-item.image-right .featured-image {
	border-right: 20px solid;
}

/* Layout 0: Images Snap To Content (default) */
.layout-0 .featured-image {
	width: 544px;
}


/* Layout 1: Images fixed with offset/overlap */
.layout-1 .featured-item {
	position: relative;
	align-items: flex-start;
}

.layout-1 .featured-image {
	width: 544px;
	position: relative;
	z-index: 3;
	border: 0 !important;
	flex-shrink: 0;
}

.layout-1 .featured-content {
	width: 954px;
	position: relative;
	z-index: 1;
	margin-left: -100px; /* Overlap amount - adjust as needed */
	padding: 80px;
	padding-left: 180px; /* Extra left padding to account for overlapping image */
}

.layout-1 .featured-item.image-right .featured-content {
	margin-left: 0;
	margin-right: -100px;
	padding-right: 180px;
	padding-left: 80px;
}

/* Layout 2: Rounded Images */
.layout-2 .featured-image {
	border-radius: 50%;
	width: 280px;
	height: 280px;
	border: 0 !important;
}
.layout-2 .featured-content {
	background:none !important
}

/* Sequencing: Image Right */
.featured-item.image-right {
	flex-direction: row-reverse;
}

@media (max-width:1200px) {
	.featured-content {
		padding: 60px;	
	}
}

/* Responsive Design */
@media (max-width: 980px) {
	.featured-item {
		flex-direction: column !important;
		align-items: center;
	}
	.featured-content {
		padding: 22px 35px 30px !important;	
		order: 1;
		margin: 0 !important;
		width: 100% !important;
	}
	
	.layout-0 .featured-image, .layout-1 .featured-image {
		width: 100%;
	}
	
	.layout-0 .featured-image, .layout-1 .featured-image {
		width: 100% !important;
		max-width: 100%;
		min-height: 200px;
		order: 0;
	}
	
	.layout-1 .featured-item.image-left,
	.layout-1 .featured-item.image-right {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Remove side borders on mobile, add top borders instead */
	.layout-0 .featured-item.image-left .featured-image,
	.layout-0 .featured-item.image-right .featured-image {
		border-left: none;
		border-right: none;
		border-top: 20px solid;
	}
	
	.featured-main-title {
		margin-bottom: 32px;
	}
}

@media (max-width: 480px) {
	.featured-content {
		gap: 12px;
	}
	
	.featured-main-title {
		margin-bottom: 24px;
	}
	
	.featured-image {
		min-height: 180px;
	}
} 