/* Keep the imported v11 Elementor homepage aligned with the hosted dummy preview. */

/* v1.6.2: replace only the hero logo image; retain all existing card layout rules. */
.ildp-premium-hero-photo .ildp-v2-theme-logo:has(.ildp-home-training-photo),
.ildp-premium-hero-photo .ildp-v2-theme-logo:has(.ildp-home-training-photo) > .elementor-widget-container,
[data-ildp-home-photo-frame] .ildp-v2-theme-logo:has(.ildp-home-training-photo),
[data-ildp-home-photo-frame] .ildp-v2-theme-logo:has(.ildp-home-training-photo) > .elementor-widget-container {
	width: 100%;
	max-width: 100%;
}

.ildp-premium-hero-photo img.ildp-home-training-photo,
[data-ildp-home-photo-frame] img.ildp-home-training-photo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.ildp-preview-matched-v11 {
	--ildp-preview-width: 1180px;
	--ildp-preview-gap: 65px;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

body .elementor .e-con.ildp-preview-matched-v11,
body .elementor .e-con.ildp-preview-matched-v11 > .e-con-inner {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
}

.ildp-preview-matched-v11 > .e-con,
.ildp-preview-matched-v11 > .e-con-inner > .e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.ildp-preview-matched-v11 > .e-con > .e-con,
.ildp-preview-matched-v11 > .e-con > .e-con-inner,
.ildp-preview-matched-v11 > .e-con-inner > .e-con > .e-con,
.ildp-preview-matched-v11 > .e-con-inner > .e-con > .e-con-inner {
	width: min(100%, var(--ildp-preview-width)) !important;
	max-width: var(--ildp-preview-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.ildp-preview-matched-v11 #ildp-home {
	min-height: 690px !important;
}

.ildp-preview-matched-v11 #ildp-home .ildp-v2-hero-row {
	gap: 72px !important;
}

.ildp-preview-matched-v11 #ildp-home .ildp-premium-hero-photo {
	min-height: 500px !important;
	padding: 32px !important;
}

.ildp-preview-matched-v11 #ildp-home h1.elementor-heading-title {
	font-size: clamp(53px, 7vw, 85px) !important;
	line-height: 0.99 !important;
	letter-spacing: -4px !important;
}

.ildp-preview-matched-v11 #ildp-about-preview > .e-con,
.ildp-preview-matched-v11 #ildp-industry-priorities > .e-con,
.ildp-preview-matched-v11 #ildp-president-message > .e-con,
.ildp-preview-matched-v11 #ildp-doe-recognition > .e-con,
.ildp-preview-matched-v11 #ildp-seminar-registration-preview > .e-con,
.ildp-preview-matched-v11 #ildp-registration-steps > .e-con,
.ildp-preview-matched-v11 #ildp-news-preview > .e-con,
.ildp-preview-matched-v11 #ildp-gallery-preview > .e-con,
.ildp-preview-matched-v11 #ildp-home-faq > .e-con,
.ildp-preview-matched-v11 #ildp-contact-preview > .e-con {
	padding-top: 104px !important;
	padding-bottom: 104px !important;
}

.ildp-preview-matched-v11 #ildp-trust-bar > .e-con,
.ildp-preview-matched-v11 #ildp-trust-bar > .e-con-inner {
	padding: 76px 20px 82px !important;
	margin: 0 auto !important;
}

.ildp-preview-matched-v11 #ildp-trust-bar .ildp-premium-trust-intro {
	margin-bottom: 33px !important;
}

.ildp-preview-matched-v11 #ildp-trust-bar .ildp-premium-trust-intro .elementor-widget-heading,
.ildp-preview-matched-v11 #ildp-trust-bar .ildp-premium-trust-intro .elementor-widget-text-editor {
	width: 100%;
	text-align: center !important;
}

.ildp-preview-matched-v11 #ildp-trust-bar .ildp-premium-trust-item {
	min-height: 184px !important;
	padding: 23px 19px 19px !important;
}

.ildp-preview-matched-v11 #ildp-industry-priorities .ildp-premium-focus-card {
	min-height: 250px !important;
	padding: 24px !important;
}

.ildp-preview-matched-v11 #ildp-president-message .ildp-premium-president-photo {
	min-height: 570px !important;
}

.ildp-preview-matched-v11 #ildp-doe-recognition .ildp-premium-training-photo {
	min-height: 350px !important;
}

.ildp-preview-matched-v11 #ildp-seminar-registration-preview .ildp-premium-registration-shell {
	padding: 38px !important;
}

.ildp-preview-matched-v11 #ildp-registration-steps .ildp-premium-process-card {
	min-height: 230px !important;
	padding-right: 24px !important;
	padding-bottom: 24px !important;
	padding-left: 24px !important;
}

.ildp-preview-matched-v11 #ildp-home-faq .ildp-premium-faq-card {
	min-height: 175px !important;
	padding: 24px !important;
}

.ildp-preview-matched-v11 #ildp-contact-preview .ildp-v2-contact-card {
	padding: 30px !important;
}

.ildp-preview-matched-v11 .elementor-widget-text-editor p {
	line-height: 1.78;
}

.ildp-preview-matched-v11 .elementor-button {
	padding: 14px 21px !important;
	font-size: 14px !important;
	border-radius: 8px !important;
}

@media (max-width: 900px) {
	.ildp-preview-matched-v11 #ildp-home {
		min-height: 0 !important;
	}

	.ildp-preview-matched-v11 #ildp-home .ildp-v2-hero-row {
		gap: 40px !important;
	}

	.ildp-preview-matched-v11 #ildp-home .ildp-premium-hero-photo {
		min-height: 400px !important;
	}

	.ildp-preview-matched-v11 #ildp-industry-priorities .ildp-premium-focus-row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ildp-preview-matched-v11 #ildp-industry-priorities .ildp-premium-focus-card {
		width: 100% !important;
	}

	.ildp-preview-matched-v11 #ildp-trust-bar > .e-con,
	.ildp-preview-matched-v11 #ildp-trust-bar > .e-con-inner {
		padding: 58px 18px 63px !important;
	}
}

@media (max-width: 600px) {
	.ildp-preview-matched-v11 #ildp-about-preview > .e-con,
	.ildp-preview-matched-v11 #ildp-industry-priorities > .e-con,
	.ildp-preview-matched-v11 #ildp-president-message > .e-con,
	.ildp-preview-matched-v11 #ildp-doe-recognition > .e-con,
	.ildp-preview-matched-v11 #ildp-seminar-registration-preview > .e-con,
	.ildp-preview-matched-v11 #ildp-registration-steps > .e-con,
	.ildp-preview-matched-v11 #ildp-news-preview > .e-con,
	.ildp-preview-matched-v11 #ildp-gallery-preview > .e-con,
	.ildp-preview-matched-v11 #ildp-home-faq > .e-con,
	.ildp-preview-matched-v11 #ildp-contact-preview > .e-con {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.ildp-preview-matched-v11 #ildp-home h1.elementor-heading-title {
		font-size: clamp(45px, 11vw, 58px) !important;
		letter-spacing: -2px !important;
	}

	.ildp-preview-matched-v11 #ildp-home .ildp-premium-hero-photo {
		min-height: 360px !important;
		padding: 24px !important;
	}

	.ildp-preview-matched-v11 #ildp-industry-priorities .ildp-premium-focus-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ildp-preview-matched-v11 #ildp-trust-bar > .e-con,
	.ildp-preview-matched-v11 #ildp-trust-bar > .e-con-inner {
		padding: 55px 14px 60px !important;
	}

	.ildp-preview-matched-v11 #ildp-trust-bar .ildp-premium-trust-item {
		min-height: 154px !important;
		padding: 17px 12px 14px !important;
	}

	.ildp-preview-matched-v11 #ildp-president-message .ildp-premium-president-photo {
		min-height: 440px !important;
	}
}
