/* Hero section - full width, extends to cover bottom */
.hero {
  height: 100vh !important;
  width: 100vw !important;
  left: 0 !important;
  transform: none !important;
  margin-top: 0px !important;
  margin-left: 0 !important;
  top: 0 !important;
  position: relative !important;
  padding-bottom: 0 !important;
  margin-bottom: -80px !important;
}

/* Hero container - full width */
.elementor-33 .elementor-element.elementor-element-2d6147af {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hero background covers fully */
.elementor-element.elementor-element-074d00b {
  background-size: cover !important;
  background-position: center center !important;
  min-height: 100vh !important;
}

/* Green glow - transition ready, no !important so JS can control it */
[data-header*="type-1"] .ct-header [data-row*="middle"] {
  transition: box-shadow 0.4s ease-in-out;
}

/* When body has no-glow class, remove the glow */
body.no-glow [data-header*="type-1"] .ct-header [data-row*="middle"] {
  box-shadow: none !important;
  --theme-box-shadow: none !important;
}
