/* Group A structural merge: Knowledge single final CTA/footer overlap fix. */
html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer > .panith-final-cta {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 56px) !important;
  margin: clamp(42px, 5vw, 64px) 0 0 !important;
  padding: clamp(36px, 4vw, 52px) clamp(36px, 5vw, 64px) !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
  clear: both !important;
}

html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer > .panith-final-cta h2 {
  max-width: 850px !important;
  margin: 0 !important;
  transform: none !important;
}

html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer > .panith-final-cta .btn {
  margin: 0 !important;
  justify-self: end !important;
  white-space: nowrap !important;
}

html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer {
  display: flow-root !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  clear: both !important;
  padding-bottom: clamp(72px, 7vw, 104px) !important;
}

html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

html body.single-panith_knowledge footer.footer,
html body.single-panith_knowledge .footer {
  position: relative !important;
  z-index: 0 !important;
  clear: both !important;
}

@media (max-width: 760px) {
  html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer > .panith-final-cta {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 30px 26px !important;
  }

  html body.single-panith_knowledge main#content.panith-reading-page .panith-article-footer > .panith-final-cta .btn {
    justify-self: start !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}
