/**
 * Master CSS Bundle for SRALAW Theme
 * Imports all modular components in order.
 */

@import url('./variables.css');
@import url('./reset.css');
@import url('./grid.css');
@import url('./components/header.css');
@import url('./components/hero.css');
@import url('./components/practice-cards.css');
@import url('./components/about.css');
@import url('./components/quote-banner.css');
@import url('./components/case-slider.css');
@import url('./components/team-cards.css');
@import url('./components/insights.css');
@import url('./components/faq.css');
@import url('./components/forms.css');
@import url('./components/footer.css');
@import url('./components/inner-pages.css');

/* Force Elementor Widgets to Inherit Theme Fonts */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-heading) !important;
}
.elementor-widget-text-editor, 
.elementor-widget-text-editor p, 
.elementor-widget-text-editor span, 
.elementor-widget-text-editor a, 
.elementor-widget-text-editor li {
    font-family: var(--font-body) !important;
}

/* ====================================================
   Universal Elementor Full-Width & Container Compatibility
   ==================================================== */
html, body {
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.site-main,
.elementor,
.elementor-section-wrap,
.elementor-page .site-main,
.site-main > .elementor,
.elementor-location-single,
.elementor-location-archive,
.sralaw-builder-full-width,
.sralaw-canvas-content,
.sralaw-main-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Classic Elementor Sections & Containers */
.elementor-section,
.elementor-section.elementor-section-boxed,
.elementor-section.elementor-section-full_width,
.elementor-section.elementor-section-stretched {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-full_width > .elementor-container,
.elementor-section > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-column,
.elementor-col-100,
.elementor-widget-wrap,
.elementor-widget-wrap.elementor-element-populated {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Modern Elementor Flexbox Containers (e-con) */
.e-con,
.e-con-boxed,
.e-con-full,
.e-con-inner,
.e-container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.e-con.e-con-boxed > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 0 !important;
}

/* Ensure all SRALAW sections inside Elementor fill 100% viewport width */
.sralaw-hero,
.sralaw-hero--about,
.sralaw-page-hero,
.sralaw-section,
.sralaw-section--light,
.sralaw-section--muted,
.sralaw-section--dark,
.sralaw-why-choose-banner,
.sralaw-consultation-section,
.sralaw-quote-banner,
.sralaw-lawyers-section,
.sralaw-breadcrumbs,
.sralaw-footer {
	width: 100% !important;
	max-width: 100% !important;
}
