/* t473u/t478u 2026-11-09 — CTA underline + spacing + footer login/chat cluster */
.elementor a.e-button-base,
.elementor a.rw-btn-dark,
.elementor a.rw-btn-secondary,
.elementor a.rw-btn-primary,
.elementor a.rw-btn-lg,
.elementor a.rw-button-dark,
.elementor a.rw-button-light,
.elementor a.elementor-button,
.elementor .e-button-base {
  text-decoration: none !important;
}

/* Shrink-wrap button-pair grids (width:auto on grid still fills the parent) */
.elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base):has(> .e-div-block-base:last-of-type > a.e-button-base) {
  display: inline-grid !important;
  grid-template-columns: max-content max-content !important;
  justify-content: start !important;
  justify-items: start !important;
  align-items: center !important;
  width: fit-content !important;
  --width: fit-content !important;
  max-width: 100% !important;
  column-gap: 35px;
}

.elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base) {
  width: fit-content !important;
  --width: fit-content !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base):has(> .e-div-block-base:last-of-type > a.e-button-base),
  .elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    --width: 100% !important;
  }
  .elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base) > .e-div-block-base {
    width: 100% !important;
    --width: 100% !important;
  }
  .elementor .e-div-block-base.e-con:has(> .e-div-block-base > a.e-button-base) > .e-div-block-base > a.e-button-base {
    width: 100% !important;
  }
}

/* Known home A CTA button row */
.elementor .e-0e65133-7ea0404 {
  display: inline-grid !important;
  grid-template-columns: max-content max-content !important;
  width: fit-content !important;
  --width: fit-content !important;
  align-items: center !important;
  column-gap: 35px;
}
@media (max-width: 767px) {
  .elementor .e-0e65133-7ea0404 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    --width: 100% !important;
  }
}

/*
 * Footer All (59): CLIENT LOGIN + CHAT TO US sit together (~14px), right-aligned.
 * After t478u both buttons live in column 705638d5; empty third column removed.
 */
.elementor-59 .elementor-element.elementor-element-435c86dd > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.elementor-59 .elementor-element.elementor-element-435c86dd.elementor-column-gap-default > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-59 .elementor-element.elementor-element-435c86dd > .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
.elementor-59 .elementor-element.elementor-element-707ff8dc {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
}
.elementor-59 .elementor-element.elementor-element-705638d5 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: auto;
}
.elementor-59 .elementor-element.elementor-element-705638d5 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 14px !important;
  column-gap: 14px !important;
  row-gap: 12px !important;
  width: auto !important;
  padding: 0 !important;
}
.elementor-59 .elementor-element.elementor-element-7f3a4d18,
.elementor-59 .elementor-element.elementor-element-79a36b82 {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-59 .elementor-element.elementor-element-7f3a4d18 > .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-79a36b82 > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-59 .elementor-element.elementor-element-7f3a4d18 .elementor-button-wrapper,
.elementor-59 .elementor-element.elementor-element-79a36b82 .elementor-button-wrapper {
  margin: 0 !important;
}
.elementor-59 .elementor-element.elementor-element-7f3a4d18 .elementor-button,
.elementor-59 .elementor-element.elementor-element-79a36b82 .elementor-button,
.elementor-59 .elementor-element.elementor-element-79a36b82.elementor-align-justify .elementor-button {
  width: auto !important;
}

@media (max-width: 767px) {
  .elementor-59 .elementor-element.elementor-element-435c86dd > .elementor-container {
    flex-wrap: wrap;
  }
  .elementor-59 .elementor-element.elementor-element-707ff8dc {
    flex: 1 1 100%;
    width: 100% !important;
  }
  .elementor-59 .elementor-element.elementor-element-705638d5 {
    flex: 1 1 100%;
    width: 100% !important;
    margin-left: 0;
    margin-top: 16px;
  }
  .elementor-59 .elementor-element.elementor-element-705638d5 > .elementor-widget-wrap {
    justify-content: flex-start;
    gap: 12px !important;
  }
}
