/* Elementor compatibility — brand-matched defaults for content built in the
   Elementor editor. Any style set explicitly inside Elementor still wins. */

.elementor-widget-container,
.elementor-widget-container p,
.elementor-widget-container li {
	color: var(--muted);
}
.elementor-heading-title,
.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4 {
	color: var(--text);
	font-family: var(--font-display);
}
.elementor-widget-container a:not(.elementor-button) { color: var(--accent); }
.elementor-widget-container a:not(.elementor-button):hover { color: var(--text); }

.elementor-button {
	background: var(--blue) !important;
	border-radius: var(--radius-sm) !important;
	font-family: var(--font-body) !important;
	font-weight: 600 !important;
	transition: box-shadow var(--dur) var(--ease) !important;
}
.elementor-button:hover { box-shadow: 0 0 24px var(--accent-glow); }

.elementor-field-textual {
	background: var(--bg) !important;
	border-color: var(--line) !important;
	color: var(--text) !important;
	border-radius: var(--radius-sm) !important;
}
.elementor-field-textual:focus {
	border-color: var(--accent) !important;
	box-shadow: 0 0 0 3px var(--accent-glow) !important;
}
