/**
 * Typography for migrated blog post body content (fixafib.com parity).
 * Loaded only on single post detail pages — see functions.php.
 * Scoped to the Xpro Post Content widget output.
 */

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content {
	font-family: "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--e-global-color-secondary, #234d58);
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content p {
	margin-block-start: 0;
	margin-block-end: 0.9rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h1,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h2,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h3,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h4,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h5,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h6,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content .wp-block-heading {
	font-family: "Helvetica", Helvetica, Arial, sans-serif;
	color: var(--e-global-color-secondary, #234d58);
	margin-block-start: 0.5rem;
	margin-block-end: 1rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h1,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h2 {
	font-size: 38px;
	font-weight: 700;
	line-height: 40px;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h3 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h4 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h6 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content strong,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content b {
	font-weight: 700;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a:not(.blogbutton):not(.buttonlink) {
	color: var(--e-global-color-primary, #bf1e2d);
	text-decoration: none;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a:not(.blogbutton):not(.buttonlink):hover {
	color: var(--e-global-color-primary, #bf1e2d);
	text-decoration: underline;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content ul,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content ol,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content .wp-block-list {
	margin-block-start: 0;
	margin-block-end: 0.9rem;
	padding-inline-start: 1.5rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content li {
	margin-block-end: 0.25rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content blockquote,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content .wp-block-quote {
	font-style: italic;
	margin-block: 1rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content .providers {
	margin-block: 1rem;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a.blogbutton,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a.buttonlink {
	display: inline-block;
	font-family: "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	background-color: #bb2436;
	border-radius: 100px;
	padding: 10px 25px;
}

body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a.blogbutton:hover,
body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content a.buttonlink:hover {
	text-decoration: none;
	opacity: 0.9;
}

@media (max-width: 767px) {
	body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h1,
	body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h2 {
		font-size: 28px;
		line-height: 1.1em;
	}

	body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h3,
	body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h4,
	body.single-post .elementor-widget-xpro-post-content .xpro-elementor-content h5 {
		font-size: 20px;
		line-height: 1.1em;
	}
}
/* XPro Social Share: X logo, aligned with Facebook / LinkedIn */
body.single-post .elementor-widget-xpro-social-share a.elementor-social-icon-twitter i.fa-brands.fa-x-twitter {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body.single-post .elementor-widget-xpro-social-share a.elementor-social-icon-twitter i.fa-brands.fa-x-twitter::before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	flex: 0 0 1em;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}