.elementor-101 .elementor-element.elementor-element-cdc7733{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-cdc7733 *//* 🧩 Home Page Header Final Fix */
body.home .elementor-location-header,
body.home .tma-header {
  margin: 0 !important;
  padding: 0 !important;
}

body.home .elementor-section:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Force first section to pull up tight under header */
body.home .elementor-section-wrap > .elementor-section:first-child {
  margin-top: -20px !important;
  padding-top: 0 !important;
}

/* Header layer stays on top of everything */
body.home header,
body.home .tma-container {
  position: relative !important;
  z-index: 999 !important;
}

/* Optional: Add subtle shadow when scrolling */
.tma-header.sticky-active {
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* Detect scroll for shadow */
window.onscroll = function() {
  const header = document.querySelector('.tma-header');
  if (header) {
    if (window.scrollY > 20) header.classList.add('sticky-active');
    else header.classList.remove('sticky-active');
  }
};/* End custom CSS */