.lead-magnet-cta {
	padding: 88px 32px;
}

.lead-magnet-cta__inner {
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* ─── Left column ─── */
.lead-magnet-cta__headline {
	font-family: var(--wp--preset--font-family--fw-serif, 'Lora', serif);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: var(--theme-palette-color-3, #2D2D2D);
	margin-bottom: 16px;
}

.lead-magnet-cta__desc {
	font-size: 0.95rem;
	color: var(--theme-palette-color-4, #555555);
	line-height: 1.7;
}

/* ─── Form card ─── */
.lead-magnet-cta__card {
	background: var(--theme-palette-color-9, #F0EEEA);
	border: 1px solid var(--theme-palette-color-5, #E8E4DE);
	border-radius: 10px;
	padding: 32px 28px;
}

.lead-magnet-cta__card-title {
	font-family: var(--wp--preset--font-family--fw-serif, 'Lora', serif);
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 20px;
	color: var(--theme-palette-color-3, #2D2D2D);
}

.lead-magnet-cta__form .fluentform {
	text-align: left;
}
.lead-magnet-cta__form .ff-el-form-control {
	padding: 13px 16px !important;
	font-size: 0.9rem !important;
	background: var(--theme-palette-color-8, #FFFFFF) !important;
	border: 1.5px solid var(--theme-palette-color-5, #E8E4DE) !important;
	border-radius: 6px !important;
	color: var(--theme-palette-color-3, #2D2D2D) !important;
	width: 100% !important;
	height: auto !important;
	transition: border-color 0.2s;
}
.lead-magnet-cta__form .ff-el-form-control::placeholder {
	color: var(--theme-palette-color-4, #555555) !important;
	opacity: 0.6;
}
.lead-magnet-cta__form .ff-el-form-control:focus {
	border-color: var(--theme-palette-color-1, #C8922A) !important;
	outline: none;
}
.lead-magnet-cta__form .ff-btn-submit {
	width: 100% !important;
	padding: 13px !important;
	font-family: var(--wp--preset--font-family--fw-sans, 'Inter', sans-serif) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: var(--theme-palette-color-3, #2D2D2D) !important;
	background: var(--theme-palette-color-1, #C8922A) !important;
	border: none !important;
	border-radius: 6px !important;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
	letter-spacing: 0.01em;
}
.lead-magnet-cta__form .ff-btn-submit:hover {
	background: var(--theme-palette-color-2, #A87820) !important;
	transform: translateY(-1px);
}
.lead-magnet-cta__form .ff-el-group {
	margin-bottom: 10px !important;
}
.lead-magnet-cta__form label,
.lead-magnet-cta__form .ff-el-input--label label {
	display: none !important;
}

/* Stack form fields on tight viewports */
@media (max-width: 480px) {
	.lead-magnet-cta__form .ff-t-container {
		display: flex !important;
		flex-direction: column !important;
	}
	.lead-magnet-cta__form .ff-t-container > .ff-t-cell {
		width: 100% !important;
		flex: none !important;
		margin-bottom: 8px !important;
	}
}

.lead-magnet-cta__note {
	font-size: 0.775rem;
	color: var(--theme-palette-color-4, #555555);
	line-height: 1.5;
	margin-top: 10px;
	opacity: 0.7;
}

/* ─── Responsive ─── */
@media (max-width: 768px) {
	.lead-magnet-cta__inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}
}
