/* Footer overlay mask for page 1929 - scoped rules
   Keeps overlay only on this page (elementor-1929) and ensures footer
   content sits above the overlay. Tweak colors/opacity as needed. */

.elementor-1929 footer.site-footer,
.elementor-1929 .site-footer {
  position: relative;
  overflow: visible;
}

.elementor-1929 footer.site-footer::before,
.elementor-1929 .site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%);
  pointer-events: none;
  z-index: 0;
}

.elementor-1929 footer.site-footer > .site-inner,
.elementor-1929 footer.site-footer .elementor-container,
.elementor-1929 .site-footer .elementor-container {
  position: relative;
  z-index: 1;
}

/* Also target the footer background element used by the theme/template
   (Elementor template elementor-element-4390e25 which uses footer-bg.jpg).
   Scope it to this page (elementor-1929) so other pages aren't affected. */
.elementor-1929 .elementor-element.elementor-element-4390e25 {
  position: relative;
  overflow: visible;
}
.elementor-1929 .elementor-element.elementor-element-4390e25::before {
  content: "";
  position: absolute;
  inset: 0;
  /* black gradient mask; adjust alpha values to taste */
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.70) 100%);
  pointer-events: none;
  z-index: 0;
}
.elementor-1929 .elementor-element.elementor-element-4390e25 > .elementor-container,
.elementor-1929 .elementor-element.elementor-element-4390e25 .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}
