/* Staged recreation adjustments that must survive WordPress resnapshots. */

/*
 * The compact quote mascot now supplies the persistent mobile action. Keep
 * the legacy Elementor quote/phone widgets in their normal document position
 * instead of letting the old sticky plugin pin them over page content.
 */
.elementor-widget-elementskit-button.elementor-sticky {
  position: static !important;
  inset: auto !important;
  inset-inline-start: auto !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* The hero action row only has two live actions now. Let them keep the
 * original full-row balance instead of reserving a blank third column. */
.elementor-element-ba52ba7 > .elementor-container > .elementor-element-6048c86,
.elementor-element-ba52ba7 > .elementor-container > .elementor-element-f72dc17 {
  width: 50% !important;
}

.elementor-element-ba52ba7 > .elementor-container > .elementor-element-0a6d624 {
  display: none !important;
}

/*
 * Keep the service-map entrance artwork inside its own section. Elementor's
 * animated widgets begin off-canvas, so clipping the section prevents their
 * starting positions from widening the page while preserving the slide-in.
 */
.elementor-element-253abc2 {
  overflow: clip !important;
}

/*
 * Restore the original final position of the employee artwork. A previous
 * global transform also affected every other mascot on the site, including
 * the quote launcher; this selector is deliberately scoped to the map only.
 */
.elementor-element-253abc2 .elementor-element-0023730 img {
  transform: none !important;
}

/* The two original animated logo-pin accents are decorative. */
.elementor-element-253abc2 .elementor-element-c8a4562,
.elementor-element-253abc2 .elementor-element-a91fd4c {
  pointer-events: none;
}

@media (max-width: 767px) {
  /* Keep the full mascot, including his feet, inside the compact map card. */
  body:not(.rtl) .elementor-2 .elementor-element.elementor-element-0023730 {
    left: -70px !important;
    top: 159px !important;
  }
}
