/**
 * Study Vision — Elementor Footer (template ID 734): 3-column layout.
 * Scoped to site footer only; does not affect other Elementor sections.
 */

/* Legacy duplicate 4-column block in the same template (newsletter column). */
footer .elementor-734 > .elementor-element-042bcb7 {
	display: none !important;
}

footer .elementor-734 .elementor-element-63208a5 {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	flex-wrap: wrap;
	column-gap: 24px;
}

/* Desktop: About 40% | Quick Links 25% | Our Services 35% */
footer .elementor-734 .elementor-element-faa57cc {
	width: 40% !important;
	max-width: 40% !important;
	flex: 0 0 40% !important;
	--container-widget-width: 40% !important;
	box-sizing: border-box;
}

footer .elementor-734 .elementor-element-c385d55 {
	width: 25% !important;
	max-width: 25% !important;
	flex: 0 0 25% !important;
	--container-widget-width: 25% !important;
	box-sizing: border-box;
}

footer .elementor-734 .elementor-element-497f1c9 {
	width: 35% !important;
	max-width: 35% !important;
	flex: 0 0 35% !important;
	--container-widget-width: 35% !important;
	box-sizing: border-box;
}

/* Equal heading alignment & consistent inner spacing (overrides Elementor 55px menu offset). */
footer .elementor-734 .elementor-element-63208a5 > .elementor-element > .elementor-widget-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

footer .elementor-734 .elementor-element-63208a5 .widget-title {
	margin-top: 0;
	margin-bottom: 22px;
}

footer .elementor-734 .elementor-element-faa57cc .f-item.about > .f-item > p,
footer .elementor-734 .elementor-element-faa57cc .f-item.about > p {
	max-width: none;
	line-height: 1.75;
}

/* Tablet: About full width; Quick Links + Our Services on one row. */
@media (min-width: 768px) and (max-width: 1024px) {
	footer .elementor-734 .elementor-element-faa57cc {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-bottom: 0;
	}

	footer .elementor-734 .elementor-element-c385d55,
	footer .elementor-734 .elementor-element-497f1c9 {
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
		flex: 0 0 calc(50% - 12px) !important;
	}

	footer .elementor-734 .elementor-element-63208a5 {
		row-gap: 24px;
	}

	/* Elementor post-734.css adds 60px bottom on About — tighten stacked spacing. */
	footer .elementor-734 .elementor-element-faa57cc > .elementor-widget-container {
		padding-bottom: 16px !important;
	}

	footer .elementor-734 .elementor-element-497f1c9 > .elementor-widget-container {
		padding-top: 0 !important;
	}
}

/* Mobile: single column — reduce Elementor 60px column gaps. */
@media (max-width: 767px) {
	footer .elementor-734 .elementor-element-63208a5 {
		row-gap: 20px;
		--padding-bottom: 50px;
	}

	footer .elementor-734 .elementor-element-faa57cc,
	footer .elementor-734 .elementor-element-c385d55,
	footer .elementor-734 .elementor-element-497f1c9 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-top: 0 !important;
	}

	footer .elementor-734 .elementor-element-63208a5 > .elementor-element > .elementor-widget-container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	footer .elementor-734 .elementor-element-faa57cc > .elementor-widget-container {
		padding-bottom: 0 !important;
	}

	footer .elementor-734 .elementor-element-c385d55 > .elementor-widget-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	footer .elementor-734 .elementor-element-497f1c9 > .elementor-widget-container {
		padding-top: 0 !important;
	}

	footer .elementor-734 .elementor-element-63208a5 .widget-title {
		margin-bottom: 14px;
	}

	footer .elementor-734 .elementor-element-63208a5 .f-item.link li {
		margin-top: 10px;
	}

	footer .elementor-734 .elementor-element-63208a5 .f-item.link li:first-child {
		margin-top: 0;
	}
}
