/* A small presentation layer over the recovered Elementor pages. Original
   snapshots, responsive layouts, form styles and behavior remain authoritative. */
body.elementor-kit-5 {
  --e-global-typography-1e464bb-line-height: 1.18;
  --e-global-typography-139e495-line-height: 1.18;
  --e-global-typography-bd49464-line-height: 1.18;
}

/* Match the contact card's button treatment throughout the page content. */
body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {
  background-color: #ee5833;
  color: #171b4b;
  fill: currentColor;
  border-radius: 6px;
  min-height: 48px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transition: background-color 160ms ease, color 160ms ease;
}

/* Orange callout bands keep their contrasting navy buttons. */
body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button:is(
  [data-id="e2a12f5"], [data-id="6826394"], [data-id="7063e28"],
  [data-id="2af3304"], [data-id="1e88af0"], [data-id="ae981d6"],
  [data-id="773a03c"], [data-id="a72602d"], [data-id="583828f"],
  [data-id="11e0e89"]
) .elementor-button {
  background-color: #171b4b;
  color: #f5f6fa;
}

body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button:is(:hover, :focus-visible) {
  background-color: #c0d5f4;
  color: #171b4b;
}

body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button:focus-visible {
  outline: 3px solid #171b4b;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #f5f6fa;
}

body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button svg {
  fill: currentColor;
}

/* Readable text measures for the service articles, without resizing their grids. */
body.elementor-kit-5 :is(
  .elementor-101, .elementor-165, .elementor-179, .elementor-190,
  .elementor-196, .elementor-202, .elementor-208, .elementor-217,
  .elementor-226, .elementor-537, .elementor-1252
)[data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container {
  max-width: 70ch;
  margin-inline: auto;
  line-height: 1.7;
}

body.elementor-kit-5 :is(
  .elementor-101, .elementor-165, .elementor-179, .elementor-190,
  .elementor-196, .elementor-202, .elementor-208, .elementor-217,
  .elementor-226, .elementor-537, .elementor-1252
)[data-elementor-type="wp-page"] .elementor-widget-text-editor :is(p, ul, ol) {
  line-height: 1.7;
  margin-bottom: 1.1em;
}

body.elementor-kit-5 :is(
  .elementor-101, .elementor-165, .elementor-179, .elementor-190,
  .elementor-196, .elementor-202, .elementor-208, .elementor-217,
  .elementor-226, .elementor-537, .elementor-1252
)[data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container > :last-child {
  margin-bottom: 0;
}

/* The repeated motto supports the article instead of competing with its title. */
body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-heading:is(
  [data-id="3491165"], [data-id="dec4ce8"], [data-id="9d7db21"],
  [data-id="6955a95"], [data-id="0e45308"], [data-id="eb85eb3"],
  [data-id="9060bd6"], [data-id="724cec6"], [data-id="782815c"],
  [data-id="edc6f0b"], [data-id="163fe77"], [data-id="12458bd"],
  [data-id="d8f1fc8"], [data-id="6089dda"], [data-id="4960762"],
  [data-id="d45b377"], [data-id="460646c"]
) .elementor-heading-title {
  font-size: clamp(26px, 2.4vw, 32px);
  line-height: 1.18;
}

/* Only standalone bands: shared article parent sections keep their spacing. */
body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-element:is(
  [data-id="4db624f"], [data-id="534ebb4"], [data-id="71b7dfa"],
  [data-id="e3eda1a"], [data-id="a1cffb5"], [data-id="fe74ae1"],
  [data-id="26aaa0b"], [data-id="2c024e3"]
) {
  --padding-bottom: 32px;
}

body.elementor-kit-5 .elementor-281 .elementor-widget-testimonial > .elementor-widget-container {
  padding: 24px;
  border: 1px solid #e1e3ec;
  border-radius: 10px;
  box-shadow: 0 8px 24px #191c4b08;
}

/* The original mobile/tablet heroes remain unchanged. */
@media (min-width: 1025px) {
  body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-element:is(
    [data-id="9c3fd34"], [data-id="16eeccc"]
  ) {
    --min-height: 540px;
  }
}

/* Quiet footer navigation; orange still signals an action or hover. */
body.elementor-kit-5 .elementor-81 .elementor-element-3f166a1 .elementor-widget-text-editor a {
  color: #e8ebf3;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}

body.elementor-kit-5 .elementor-81 .elementor-element-3f166a1 .elementor-widget-text-editor a:is(:hover, :focus-visible) {
  color: #ee5833;
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-kit-5 [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {
    transition: none;
  }
}
