/* Nexora Studio — Elementor compatibility layer */
.elementor-kit-default,
:root.elementor-page,
.elementor-page{
	--e-global-color-primary:var(--nx-color-accent);
	--e-global-color-secondary:var(--nx-color-aurora);
	--e-global-color-text:var(--nx-color-text);
	--e-global-color-accent:var(--nx-color-solar);
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner{
	max-width:var(--nx-container)!important;
}

.elementor-template-canvas,
.elementor-template-full-width{
	background:var(--nx-color-void);
	color:var(--nx-color-text);
}

.nx-glass-el{
	background:var(--nx-glass-bg)!important;
	backdrop-filter:var(--nx-glass-filter);
	-webkit-backdrop-filter:var(--nx-glass-filter);
	border:var(--nx-glass-border)!important;
	border-radius:var(--nx-glass-radius)!important;
	box-shadow:var(--nx-glass-shadow);
}

.elementor-widget-button .elementor-button:not(.elementor-button--has-style){
	border-radius:12px;
	background:var(--nx-gradient-primary);
	color:#fff;
	padding:14px 22px;
	font-family:var(--nx-font-heading);
	font-weight:600;
	transition:transform .35s ease,box-shadow .35s ease;
}
.elementor-widget-button .elementor-button:not(.elementor-button--has-style):hover{
	box-shadow:0 18px 50px -18px rgba(107,79,255,.5);
	transform:translateY(-2px);
}

.elementor-heading-title{
	font-family:var(--nx-font-heading);
	letter-spacing:-.02em;
}
.elementor-widget-text-editor{color:inherit}

.elementor-location-header{position:relative;z-index:50}
body.nx-has-elementor-pro .nx-header{display:none}
body.nx-has-elementor-pro .nx-footer{display:none}
body.nx-has-elementor-pro .elementor-location-header ~ .nx-header{display:none}

body.elementor-editor-active .nx-totop{display:none}

.elementor-widget-theme-post-content .nx-prose blockquote{
	border-left:3px solid var(--nx-color-accent);
	background:rgba(107,79,255,.06);
}

.elementor-field-group .elementor-field{
	border-radius:12px!important;
	background:rgba(255,255,255,.75);
	border:var(--nx-border)!important;
	color:var(--nx-color-text)!important;
}

.dialog-lightbox-widget .dialog-message{
	background:var(--nx-glass-bg);
	backdrop-filter:var(--nx-glass-filter);
	-webkit-backdrop-filter:var(--nx-glass-filter);
	border:var(--nx-glass-border);
	border-radius:var(--nx-glass-radius);
	color:var(--nx-color-text);
}
