/**
 * Theme + Elementor: prevent InSync globals from overriding Elementor Text / Typography.
 * Loads after elementor-frontend and insync styles.
 *
 * @package Naseem
 */

/* Section wrappers (.services--dark, .portfolio--dark, …) set `color` on large blocks; isolate Text Editor from that inheritance */
.elementor .elementor-widget-text-editor .elementor-widget-container {
	color: var(--e-global-color-text, var(--color-text));
	font-family: var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	font-size: inherit;
	line-height: inherit;
}

.elementor .elementor-widget-text-editor .elementor-text-editor {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* Theme resets all `ul` to list-style: none — restore lists inside Text widget */
.elementor .elementor-widget-text-editor .elementor-text-editor ul {
	list-style-type: disc;
	padding-left: 1.25rem;
	margin: 0.5em 0;
}

.elementor .elementor-widget-text-editor .elementor-text-editor ol {
	list-style-type: decimal;
	padding-left: 1.25rem;
	margin: 0.5em 0;
}

.elementor .elementor-widget-text-editor .elementor-text-editor ul ul {
	list-style-type: circle;
}

.elementor .elementor-widget-text-editor .elementor-text-editor li {
	margin: 0.15em 0;
}

/* Optional utility class copied from theme demos — do not force muted sizing over Typography tab */
.elementor .elementor-widget-text-editor .section-head__text {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* Post content widget (Elementor Pro / theme) */
.elementor .elementor-widget-theme-post-content .entry-content {
	color: var(--e-global-color-text, var(--color-text));
	font-family: var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	font-size: var(--naseem-body-font-size, 16px);
	line-height: var(--naseem-body-line-height, 1.6);
}

.elementor .elementor-widget-heading .elementor-heading-title {
	font-family: var(--font-display, "Poppins", system-ui, sans-serif);
}

/* Non-semantic heading tags still follow Theme Panel “H2” scale by default */
.elementor .elementor-widget-heading div.elementor-heading-title,
.elementor .elementor-widget-heading p.elementor-heading-title,
.elementor .elementor-widget-heading span.elementor-heading-title {
	font-size: var(--naseem-h2-size, 44px);
	line-height: var(--naseem-h2-line-height, 1.2);
	font-weight: var(--naseem-h2-weight, 700);
}

.elementor .elementor-widget-theme-post-content .entry-content ul {
	list-style-type: disc;
	padding-left: 1.25rem;
}

.elementor .elementor-widget-theme-post-content .entry-content ol {
	list-style-type: decimal;
	padding-left: 1.25rem;
}
