/**
 * Treatment Part1 Widget Styles
 * Two-column layout: Left (marble background, empty) + Right (white content)
 * Exact match to provided image design
 */

/* Treatment Part1 Section */
.elementor-widget-ultimate-treatment-part1 .treatment-part1,
.elementor-element .treatment-part1 {
	position: relative;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
}

/* Container: Two-column layout */
.elementor-widget-ultimate-treatment-part1 .treatment-part1-container,
.elementor-element .treatment-part1-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	min-height: 500px;
	margin: 0;
	padding: 0;
}

/* Left Section: Marble Background (35%) - EMPTY */
.elementor-widget-ultimate-treatment-part1 .treatment-part1-left,
.elementor-element .treatment-part1-left {
	width: 35%;
	min-height: 500px;
	background-color: #f5f5f5;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* Empty - no content, just background */
}

/* Right Section: White Content (65%) */
.elementor-widget-ultimate-treatment-part1 .treatment-part1-right,
.elementor-element .treatment-part1-right {
	width: 65%;
	background-color: #ffffff;
	padding: 80px 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	align-items: flex-start;
}

/* Top Right Tag */
.elementor-widget-ultimate-treatment-part1 .treatment-part1-top-tag,
.elementor-element .treatment-part1-top-tag {
	font-family: "futura-pt", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #666666;
	position: absolute;
	top: 40px;
	right: 40px;
	display: block;
}

/* Heading - Light Blue Serif, Uppercase (matching image exactly) */
.elementor-widget-ultimate-treatment-part1 .treatment-part1 h2,
.elementor-element .treatment-part1 h2 {
	font-family: "Canela", serif;
	font-size: 4rem;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 30px 0;
	color: #80A0C0;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.elementor-widget-ultimate-treatment-part1 .treatment-part1 h2 br,
.elementor-element .treatment-part1 h2 br {
	display: block;
}

/* Description - Dark Grey Sans-serif */
.elementor-widget-ultimate-treatment-part1 .treatment-part1 p,
.elementor-element .treatment-part1 p {
	font-family: "futura-pt", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #333333;
	margin: 0 0 25px 0;
	text-align: left;
	max-width: 500px;
}

/* Link - Light Blue Underlined */
.elementor-widget-ultimate-treatment-part1 .treatment-part1-link,
.elementor-element .treatment-part1-link {
	font-family: "futura-pt", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.7;
	color: #80A0C0;
	text-decoration: underline;
	text-underline-offset: 3px;
	display: inline-block;
	margin-top: 10px;
	transition: color 0.3s ease;
}

.elementor-widget-ultimate-treatment-part1 .treatment-part1-link:hover,
.elementor-element .treatment-part1-link:hover {
	color: #678BB5;
	text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 767px) {
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-container,
	.elementor-element .treatment-part1-container {
		flex-direction: column;
		min-height: auto;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-left,
	.elementor-element .treatment-part1-left {
		width: 100%;
		min-height: 200px;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-right,
	.elementor-element .treatment-part1-right {
		width: 100%;
		padding: 40px 20px;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-top-tag,
	.elementor-element .treatment-part1-top-tag {
		top: 20px;
		right: 20px;
		font-size: 0.625rem;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1 h2,
	.elementor-element .treatment-part1 h2 {
		font-size: 2rem;
		margin-bottom: 20px;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1 p,
	.elementor-element .treatment-part1 p {
		font-size: 0.9375rem;
		margin-bottom: 20px;
		max-width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-left,
	.elementor-element .treatment-part1-left {
		width: 40%;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1-right,
	.elementor-element .treatment-part1-right {
		width: 60%;
		padding: 60px 40px;
	}
	
	.elementor-widget-ultimate-treatment-part1 .treatment-part1 h2,
	.elementor-element .treatment-part1 h2 {
		font-size: 3rem;
	}
}

/* Ensure Elementor widget wrapper doesn't interfere */
.elementor-widget-ultimate-treatment-part1 {
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-widget-ultimate-treatment-part1 .elementor-widget-container {
	overflow: visible;
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
}

