/* Starkwood ONE — CTS all-page running signature footer v2.1.173 */

#doc-print-area .legal-page.sw-cts-page-v21173 {
  display: flex;
  flex-direction: column;
  position: relative;
}

#doc-print-area .sw-cts-signature-wrap-v21173 {
  margin-top: auto !important;
  flex: 0 0 auto;
  padding-top: 12px;
  padding-bottom: 24px;
}

#doc-print-area .sw-cts-signature-grid-v21173 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#doc-print-area .sw-cts-signature-clone-v21173 {
  opacity: 1;
}

@media screen {
  #doc-print-area .sw-cts-signature-clone-v21173 {
    animation: none !important;
  }
}
/* Body signature / acknowledgment pages intentionally carry no running footer. */
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-wrap-v21173,
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-clone-v21173 {
  display: none !important;
}
/* Disclosure / acknowledgment body-signatory pages also intentionally omit the running footer. */
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-wrap-v21134,
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-clone-v21134,
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-wrap-v21165,
#doc-print-area .legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-clone-v21165 {
  display: none !important;
}
/*
 * v2.1.173 invariant:
 * all non-body-signatory CTS legal pages reserve the running footer at the
 * bottom; intentional body-signatory pages carry no duplicate footer.
 */
#doc-print-area .legal-page.sw-cts-running-footer-required-v21173
  .sw-cts-signature-wrap-v21173 {
  margin-top: auto !important;
  flex: 0 0 auto !important;
}
/*
 * v2.1.173 — hidden print iframe parity
 *
 * swPrintElement serializes CTS legal pages into a separate print document.
 * These direct, version-scoped selectors work both in the live preview and in
 * that isolated print document even if wrapper structure changes.
 */
.legal-page.sw-cts-page-v21173 {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.legal-page.sw-cts-running-footer-required-v21173
  .sw-cts-signature-wrap-v21173,
.legal-page.sw-cts-page-v21173
  .sw-cts-signature-wrap-v21173 {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  padding-top: 10px !important;
  padding-bottom: 25px !important;
}

.legal-page.sw-cts-page-v21173
  .sw-cts-signature-grid-v21173 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  break-inside: avoid-page !important;
  page-break-inside: avoid !important;
}

.legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-wrap-v21173,
.legal-page.sw-cts-body-signatory-page-v21173
  .sw-cts-signature-clone-v21173 {
  display: none !important;
}

@media print {
  #doc-print-area {
    width: 8.5in !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .legal-page.sw-cts-page-v21173 {
    width: 8.5in !important;
    height: 13in !important;
    min-height: 13in !important;
    max-height: 13in !important;
    padding: .5in !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }
}
/*
 * v2.1.173 — Footer text visibility and print isolation.
 * These selectors are intentionally version-specific and structural.
 */
.sw-cts-signature-grid-v21173 {
  overflow: visible !important;
}

.sw-cts-signature-grid-v21173 > div,
.sw-cts-signature-grid-v21173 > div > div {
  overflow: visible !important;
  height: auto !important;
}

.sw-cts-footer-name-v21173 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #475569 !important;
  font-size: 9px !important;
  line-height: 11px !important;
  font-weight: 600 !important;
}

.sw-cts-footer-role-v21173 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #94a3b8 !important;
  font-size: 8px !important;
  line-height: 10px !important;
  font-weight: 400 !important;
}

@media print {
  /*
   * Deterministic bottom placement. The CTS paginator already reserves footer
   * height, so using an absolute print footer does not overlap legal content.
   * Page number stays at the existing bottom:14px; footer sits above it.
   */
  .legal-page.sw-cts-running-footer-required-v21173
    .sw-cts-signature-wrap-v21173,
  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-wrap-v21173 {
    position: absolute !important;
    left: .5in !important;
    right: .5in !important;
    bottom: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: 2 !important;
  }

  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-grid-v21173 {
    display: grid !important;
    height: auto !important;
    min-height: 28px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .legal-page.sw-cts-body-signatory-page-v21173
    .sw-cts-signature-wrap-v21173,
  .legal-page.sw-cts-body-signatory-page-v21173
    .sw-cts-signature-clone-v21173 {
    display: none !important;
  }
}
/*
 * v2.1.173 — Print spacing parity.
 *
 * The v2.1.170 absolute footer solved text visibility but removed the footer
 * from normal document flow, allowing long body content to paint underneath it.
 * Keep the v2.1.170 print stylesheet isolation/text visibility, but restore the
 * running footer to flex flow.
 */
@media print {
  .legal-page.sw-cts-first-page-v21173
    .sw-legal-doc-header-v21173 {
    margin-top: -16px !important;
  }

  .legal-page.sw-cts-running-footer-required-v21173
    .sw-cts-signature-wrap-v21173,
  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-wrap-v21173 {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 25px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: auto !important;
    flex: 0 0 auto !important;
  }

  .legal-page.sw-cts-page-v21173 > div:first-child {
    flex: 0 1 auto !important;
    min-height: 0 !important;
  }

  .legal-page.sw-cts-body-signatory-page-v21173
    .sw-cts-signature-wrap-v21173,
  .legal-page.sw-cts-body-signatory-page-v21173
    .sw-cts-signature-clone-v21173 {
    display: none !important;
  }
}
/*
 * v2.1.173 — visual footer lowering without removing layout reservation.
 *
 * The wrapper remains in normal flex flow and continues reserving footer
 * height. Only the compact signature GRID is translated downward into the
 * wrapper's existing 25px bottom-padding zone. This moves the visible
 * signature line/name/role away from the final body paragraph without allowing
 * body content to grow into the footer area.
 */
@media print {
  .legal-page.sw-cts-running-footer-required-v21173
    .sw-cts-signature-grid-v21173,
  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-grid-v21173 {
    transform: translateY(18px) !important;
  }
}
/*
 * v2.1.173 — Reserved-space footer correction.
 *
 * The real CTS pagination bug was not simply the visual Y position:
 * - the paginator did not subtract the LegalPage footer wrapper padding;
 * - first-page capacity did not subtract the rendered legal header.
 *
 * The main runtime now reserves both dynamically. These final print rules keep
 * the visible footer lower while the wrapper remains fully in layout flow.
 */
@media print {
  .legal-page.sw-cts-running-footer-required-v21173
    .sw-cts-signature-wrap-v21173,
  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-wrap-v21173 {
    position: static !important;
    margin-top: auto !important;
    padding-top: 23px !important;
    padding-bottom: 12px !important;
    flex: 0 0 auto !important;
  }

  .legal-page.sw-cts-running-footer-required-v21173
    .sw-cts-signature-grid-v21173,
  .legal-page.sw-cts-page-v21173
    .sw-cts-signature-grid-v21173 {
    transform: none !important;
  }

  .legal-page.sw-cts-page-v21173 > div:first-child {
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }
}
