.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Logo link wrapper: left-aligned within the 1248px content width.
   !important beats Elementor's ".elementor .e-image-link-base { all: unset; width: fit-content }" */
.elementor-element-c096500 > a.e-image-link-base {
  display: block !important; align-self: center !important; width: 100% !important; max-width: 1248px !important;
}
.elementor-element-c096500 > a.e-image-link-base > img { display: block; }

/* Floating chat button (Figma 55:7955 / reference): 16px from the right, raised to ~22% of the viewport height.
   !important because the element's own atomic styles (.elementor .e-xxx) carry right/bottom 20px. */
.elementor-element-1315c82 {
  position: fixed !important; right: 16px !important; bottom: 22vh !important; z-index: 9990;
  display: flex !important; align-items: center; justify-content: center;
  width: 62px !important; height: 62px; padding: 0 !important; margin: 0 !important;
  background: transparent; border: 0; border-radius: 50%; cursor: pointer;
  transition: transform 0.2s ease;
}
.elementor-element-1315c82:hover { transform: scale(1.06); }
.elementor-element-1315c82 > img { display: block; width: 70px !important; height: 70px !important; max-width: none; flex: 0 0 auto; pointer-events: none; }
/* Low viewports: back to the corner so the popup above still fits */
@media (max-height: 760px) {
  .elementor-element-1315c82 { bottom: 20px !important; }
}/* End custom CSS */