/* Products / Applications landing — patterned background from header to footer. */
body.tl-products-landing {
	background-color: #fff;
	background-repeat: repeat;
	background-position: top left;
	background-size: 640px auto;
}

body.tl-products-landing .website-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	background-color: #fff;
	background-repeat: repeat;
	background-position: top left;
	background-size: 640px auto;
}

body.tl-products-landing .main-page-wrapper,
body.tl-products-landing .wd-page-content.main-page-wrapper,
body.tl-products-landing .site-content,
body.tl-products-landing .content-layout-wrapper,
body.tl-products-landing .wd-content-layout,
body.tl-products-landing .wd-content-area,
body.tl-products-landing .page-wrapper {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding-bottom: 0 !important;
	background: transparent !important;
}

body.tl-products-landing .elementor.elementor-location-archive,
body.tl-products-landing .elementor,
body.tl-products-landing .elementor-section-wrap,
body.tl-products-landing .elementor-section:has(.fan-wrapper),
body.tl-products-landing .elementor-section:has(.fan-wrapper) > .elementor-container,
body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-column,
body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-widget-wrap,
body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-widget-shortcode,
body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-widget-container,
body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-shortcode {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
	background: transparent !important;
}

body.tl-products-landing .elementor-section:has(.fan-wrapper) > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.tl-products-landing .elementor-section:has(.fan-wrapper) .elementor-widget-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.tl-products-landing .fan-wrapper {
	flex: 1 1 auto;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 100%;
	padding: 48px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	background-repeat: repeat;
	background-position: top left;
	background-size: 640px auto;
}

/* Keep the light pattern readable — no dark wash. */
body.tl-products-landing .fan-overlay {
	position: absolute;
	inset: 0;
	background: transparent !important;
}

body.tl-products-landing .fan-container {
	width: min(1350px, 92%);
	margin: 0 auto;
}

@media (max-width: 768px) {
	body.tl-products-landing .fan-wrapper {
		padding: 32px 0;
	}

	body.tl-products-landing .fan-container {
		width: min(1350px, 94%);
	}

	body.tl-products-landing,
	body.tl-products-landing .website-wrapper,
	body.tl-products-landing .fan-wrapper {
		background-size: 420px auto;
	}
}
