/* Phase 8: presentation of existing WordPress and Elementor content. */
.expertronics-info-page {
	--info-ink: #142038;
	--info-muted: #536278;
	--info-blue: #245fe5;
	--info-line: #dfe5ed;
	--info-soft: #f5f8fc;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	color: var(--info-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.75;
}
.expertronics-info-page *,
.expertronics-info-page *::before,
.expertronics-info-page *::after { box-sizing: border-box; }
.expertronics-info-document {
	width: min(1160px, calc(100% - 48px));
	margin: 0 auto;
	padding: 0 0 72px;
}
.expertronics-policy .expertronics-info-document { max-width: 920px; }
.expertronics-info-hero {
	padding: 52px 0 36px;
	border-bottom: 1px solid var(--info-line);
	margin-bottom: 36px;
}
.expertronics-info-page .expertronics-info-eyebrow {
	margin: 0 0 16px;
	color: var(--info-blue);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
.expertronics-info-page h1,
.expertronics-info-page .elementor h1.elementor-heading-title {
	margin: 0 0 20px;
	color: var(--info-ink);
	font-family: inherit;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}
.expertronics-info-page .expertronics-info-intro {
	max-width: 660px;
	margin: 0;
	color: var(--info-muted);
	font-size: 17px;
}
.expertronics-info-hero--existing-title { padding-bottom: 0; border: 0; margin-bottom: 0; }
.expertronics-info-content { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.expertronics-info-page .expertronics-info-content h2,
.expertronics-info-page .expertronics-info-content h3,
.expertronics-info-page .expertronics-info-content h4,
.expertronics-info-page .expertronics-info-content h5 {
	color: var(--info-ink);
	font-family: inherit;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	margin: 32px 0 14px;
}
.expertronics-info-content h2 { font-size: 25px; }
.expertronics-info-content h3 { font-size: 21px; }
.expertronics-info-content :is(h4, h5) { font-size: 18px; }
.expertronics-info-page .expertronics-info-content p { margin: 0 0 20px; line-height: 1.8; }
.expertronics-info-content :is(ul, ol) { margin: 16px 0 24px; padding-left: 24px; }
.expertronics-info-content li + li { margin-top: 8px; }
.expertronics-info-content a { color: #1c50c4; text-underline-offset: 3px; }
.expertronics-info-content a:hover { text-decoration: underline; }
.expertronics-info-page :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid #245fe5;
	outline-offset: 4px;
}
.expertronics-info-content img { max-width: 100%; height: auto; }
.expertronics-info-content iframe { max-width: 100%; border: 0; }
.expertronics-info-content table { max-width: 100%; width: 100%; border-collapse: collapse; }
.expertronics-info-content :is(td, th) { padding: 12px; border-bottom: 1px solid var(--info-line); overflow-wrap: anywhere; }

/* Keep Elementor's content pipeline and widgets; normalize only its outer layout. */
.expertronics-info-page .expertronics-info-content > .elementor { width: 100%; max-width: 100%; }
.expertronics-info-page .elementor > .elementor-section { padding: 24px 0; margin: 0; }
.expertronics-info-page .elementor > .elementor-section:first-child:has(h1) { padding: 0 0 36px; border-bottom: 1px solid var(--info-line); margin-bottom: 24px; }
.expertronics-info-page .elementor-section > .elementor-container { max-width: 100%; }
.expertronics-info-page .elementor-column { min-width: 0; }
.expertronics-info-page .elementor-widget-wrap { min-width: 0; }
.expertronics-info-page .elementor > .e-con { --container-max-width: 100%; --padding-left: 0px; --padding-right: 0px; }
.expertronics-info-page .elementor .elementor-widget-text-editor { color: var(--info-ink); font: inherit; }
.expertronics-policy .elementor .elementor-widget-text-editor p { font-size: 16px; }
.expertronics-info-page .elementor .elementor-icon-box-title { font-size: 18px; margin-top: 0; }
.expertronics-info-page .elementor .elementor-icon-box-description { color: var(--info-muted); font-size: 15px; }
.expertronics-info-page .elementor .elementor-icon { font-size: 22px; color: var(--info-blue); }
.expertronics-info-page .elementor .elementor-icon svg { width: 22px; height: 22px; }
.expertronics-info-page .elementor .elementor-icon-box-wrapper { text-align: left; }

/* Style text-entry fields specifically: never resize hidden fields or checkboxes. */
.expertronics-info-page .expertronics-info-content :is(.wpforms-container, .forminator-ui) { max-width: 760px; margin: 24px 0; }
.expertronics-info-page .expertronics-info-content :is(.wpforms-form, .forminator-ui) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select, textarea) {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #becbdd;
	border-radius: 5px;
	background: #fff;
	color: var(--info-ink);
	font: inherit;
	box-shadow: none;
}
.expertronics-info-page .expertronics-info-content :is(.wpforms-form, .forminator-ui) textarea { min-height: 152px; }
.expertronics-info-page .expertronics-info-content :is(.wpforms-field-label, .forminator-label) { font-size: 14px; color: var(--info-ink); }
.expertronics-info-page .expertronics-info-content :is(.wpforms-submit, .forminator-button-submit, .elementor-button) {
	min-height: 46px;
	padding: 12px 22px;
	border: 1px solid var(--info-blue);
	border-radius: 5px;
	background: var(--info-blue);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
}
.expertronics-info-page .expertronics-info-content :is(.wpforms-submit, .forminator-button-submit, .elementor-button):hover { background: #194dbf; color: #fff; }
.expertronics-info-related { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--info-line); }
.expertronics-info-related h2 { margin: 0 0 16px; font-size: 20px; color: var(--info-ink); }
.expertronics-info-related ul { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.expertronics-info-related a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #1c50c4; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 767px) {
	.expertronics-info-document { width: calc(100% - 32px); padding-bottom: 44px; }
	.expertronics-info-hero { padding-top: 32px; padding-bottom: 28px; margin-bottom: 28px; }
	.expertronics-info-hero--existing-title { padding-bottom: 0; margin-bottom: 0; }
	.expertronics-info-page h1,
	.expertronics-info-page .elementor h1.elementor-heading-title { font-size: 30px; }
	.expertronics-info-page .elementor > .elementor-section > .elementor-container { flex-wrap: wrap; }
	.expertronics-info-page .elementor > .elementor-section > .elementor-container > .elementor-column { width: 100%; }
	.expertronics-info-page .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 12px 0; }
	.expertronics-info-related ul { display: block; }
}
