/* ==== CTA SECTION ==== */
.cta-section {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, #02243d 100%);
  color: var(--color-white);
  position: relative;
  z-index: 2;
}

.cta-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.cta-section__content {
  text-align: center;
}

.cta-section__title {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

.cta-section__subtitle {
  font-size: var(--font-size-xl);
  opacity: 0.9;
  margin-bottom: var(--spacing-xl);
}

.cta-section__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.cta-section__note {
  font-size: var(--font-size-sm);
  opacity: 0.8;
}

/* ==== FOOTER ==== */
.footer {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--spacing-3xl) 0 var(--spacing-lg);
}

.footer__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.footer__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.footer__title {
  font-size: var(--font-size-xl);
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
}

.footer__subtitle {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

.footer__bottom {
  text-align: center;
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
