/*
 * Targeted fix for the hero section (4495999)
 * Scope: only .elementor-23 hero elements, not the header or other sections.
 */

/* Hero section root - full viewport height */
.elementor-23 .elementor-element-4495999 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* 0bd8349 is a boxed container - just remove border-radius */
.elementor-23 .elementor-element-0bd8349 {
  border-radius: 0 !important;
}

/* 08c13e8 is the main content card (pattern2.jpg, border-radius 30px) - fills parent */
.elementor-23 .elementor-element-08c13e8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 !important;
}

/* 33dea06 is the row container (text left + floating objects right) */
/* Width/margin handled by elementor-inline-export.css: 85%, margin: 0 auto */

/* d254d3d is the text/CTA column */
.elementor-23 .elementor-element-d254d3d {
  flex: 0 0 55% !important;
  max-width: 55% !important;
}

/* 4ae3924 is the floating objects column */
.elementor-23 .elementor-element-4ae3924 {
  display: block !important;
  flex: 0 0 42% !important;
  max-width: 42% !important;
}

/* Headline - let asenvirocon-all-styles.css handle font sizes (72px desktop, 54px tablet, 49px mobile) */
.elementor-23 .elementor-element-8a4032d .title-wrapper .title {
  margin: 0 0 16px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Hide icon-5.png floating object */
.elementor-repeater-item-8b7358b,
.each-object.elementor-repeater-item-8b7358b {
  display: none !important;
}

.elementor-23 .elementor-element-c80b612 p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 24px !important;
  max-width: 52ch !important;
}

/* Button hover animations */
.elementor-23 .elementor-element-82288d4 a.theme-btn.btn-style1 {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.elementor-23 .elementor-element-82288d4 .btn-style1 .theme-btn-arrow-left,
.elementor-23 .elementor-element-82288d4 .btn-style1 .theme-btn-arrow-right,
.elementor-23 .elementor-element-82288d4 .btn-style1 .theme-btn {
  transition: all 0.4s ease !important;
}
.elementor-23 .elementor-element-82288d4 .btn-style1:hover .theme-btn-arrow-left {
  scale: 1 !important;
}
.elementor-23 .elementor-element-82288d4 .btn-style1:hover .theme-btn-arrow-right {
  scale: 0 !important;
}
.elementor-23 .elementor-element-82288d4 .btn-style1:hover .theme-btn {
  transform: translateX(68px) !important;
}

/* About CTA button animations */
.elementor-element-d2a6896 .theme-btn.btn-style1 {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.elementor-element-d2a6896 .btn-style1 .theme-btn-arrow-left,
.elementor-element-d2a6896 .btn-style1 .theme-btn-arrow-right,
.elementor-element-d2a6896 .btn-style1 .theme-btn {
  transition: all 0.4s ease !important;
}

/* Floating objects: show all objects like in the export */
.elementor-23 .elementor-element-4ae3924 .tm-ele-floating-objects {
  position: relative;
  width: 100%;
  min-height: 520px !important;
}
.elementor-23 .elementor-element-4ae3924 .tm-ele-floating-objects .each-object {
  display: block !important;
}

/* Responsive - column layout on tablet/mobile */
@media (max-width: 1024px) {
  .elementor-23 .elementor-element-d254d3d {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-23 .elementor-element-4ae3924 {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-23 .elementor-element-33dea06 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
