/* ==========================================
   FINAL CTA SECTION (Bulletproof Version)
   ========================================== */
.final-cta-section {
  padding: 100px 5%;
  background-color: var(--bg-offwhite);
  display: flex;
  justify-content: center; /* Centers the container horizontally */
}

.cta-container {
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; /* Forces all elements (text and button) to center */
  text-align: center; /* Forces the text itself to center */
}

.cta-container h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.8rem;
  color: var(--primary-navy);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.cta-container p {
  font-size: 1.2rem;
  color: #555555;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* --- The Premium CTA Button Upgrade --- */
/* Added 'a.' to increase specificity so global link colors don't override it */
a.cta-btn-large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background-color: var(--primary-navy, #122939);
  color: #ffffff !important; /* Forces text to be white, overriding that purple link color! */
  padding: 18px 45px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(18, 41, 57, 0.15);
}

a.cta-btn-large .arrow {
  transition: transform 0.3s ease;
  font-size: 1.2rem;
}

/* Hover Effects */
a.cta-btn-large:hover {
  background-color: var(--secondary-gold, #a88d3e);
  color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(168, 141, 62, 0.25);
}

a.cta-btn-large:hover .arrow {
  transform: translateX(6px); /* Arrow slides right */
}

/* Mobile Responsiveness */
@media (max-width: 900px) {
  .final-cta-section {
    padding: 70px 5%;
  }

  .cta-container h2 {
    font-size: 2.2rem;
  }

  .cta-container p {
    font-size: 1.05rem;
  }

  a.cta-btn-large {
    width: 100%; /* Full width on mobile */
  }
}
