/**
 * Full-width layout overrides for Elementor + Hello theme.
 */

html:has(body.esteemed-site),
body.esteemed-site {
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

body.esteemed-site #page,
body.esteemed-site .site,
body.esteemed-site .site-content,
body.esteemed-site .elementor,
body.esteemed-site .elementor-inner,
body.esteemed-site .elementor-section-wrap {
  overflow-x: clip;
  max-width: 100% !important;
  width: 100% !important;
}

.esteemed-site #main,
.esteemed-site .site-main,
.esteemed-site .elementor-section-wrap,
.esteemed-site .elementor-location-single {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Elementor boxed sections must not clamp plugin shortcode output */
.esteemed-site .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.esteemed-site .e-con,
.esteemed-site .e-con-inner,
.esteemed-site .e-con-boxed,
.esteemed-site .elementor-section,
.esteemed-site .elementor-container,
.esteemed-site .elementor-column,
.esteemed-site .elementor-widget-wrap,
.esteemed-site .elementor-widget-container {
  max-width: 100% !important;
}

.esteemed-site .e-con {
  --container-max-width: var(--esteemed-container);
  --width: 100%;
}

.esteemed-site .elementor-section .elementor-column > .elementor-element-populated,
.esteemed-site .elementor-widget-wrap {
  padding: 0 !important;
}

.esteemed-site .elementor-widget-shortcode,
.esteemed-site .elementor-widget-shortcode .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Inner content stays in the design container; sections bleed edge-to-edge */
.esteemed-site .esteemed-container {
  width: min(100% - 2rem, var(--esteemed-container));
  margin-inline: auto;
}

.esteemed-site .esteemed-header {
  left: 0;
  right: 0;
  width: 100%;
}

.esteemed-site .esteemed-footer {
  width: 100%;
}

.esteemed-site .esteemed-mobile-nav[hidden] {
  display: none !important;
}

.esteemed-site [class*="esteemed-"]:not(.esteemed-marquee__track):not(.esteemed-marquee__set):not(.esteemed-leaders__carousel-track):not(.esteemed-leaders__carousel-set) {
  box-sizing: border-box;
  max-width: 100%;
}

.esteemed-site .esteemed-marquee__track,
.esteemed-site .esteemed-marquee__set,
.esteemed-site .esteemed-leaders__carousel-track,
.esteemed-site .esteemed-leaders__carousel-set {
  max-width: none;
}
