
/* ============================================
   FINAL CTA
   ============================================ */
.final-cta {
  display: block;
  align-items: stretch;
  padding: var(--space-lg) 0;
  padding-inline: 0;
  margin-inline: var(--space-xxl);
  background-color: var(--green-hero-bg);
  background-size: cover;
  background-position: center;
  position: relative;
  color: var(--white);
  z-index: 0;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  overflow-x: hidden;
  box-sizing: border-box;
  width: min(90%, var(--max-width));
}

.cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  background-color: transparent;
  z-index: 0;
}

.cta-content {
  position: relative;
  z-index: 1;
  text-align: left;
  max-width: 800px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
}

.cta-headline {
  font-size: var(--header-large);
  line-height: var(--header-large-lh);
  font-weight: 700;
  color: var(--white);
}

.cta-text {
  font-size: var(--body-large);
  line-height: var(--body-large-lh);
  color: var(--white);
  opacity: 0.95;
  margin-bottom: 150px;
  max-width: 380px;
}

@media (max-width: 767px) {

/* Final CTA */
.final-cta {
  margin-top: 0;
  margin-bottom: 0;
  background-image: var(--mobile-bg-image, var(--desktop-bg-image)) !important;
  padding-block: var(--space-xl);
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  border-radius: var(--radius-sm);
  min-height: 565px;
  display:grid;
}

.cta-text { max-width: 100%; margin-bottom: 0; padding-bottom: var(--space-sm);}

.final-cta .container {
  align-self: flex-end;
}

.final-cta .cta-overlay {
  background-color: rgba(15, 63, 58, 0);
}

.cta-content {
  padding: 0 var(--space-sm);
  gap: var(--space-xs);
  text-align: left;
  align-items: flex-start;
}

}