/* БЛОК: final-cta — стили только этого блока, включая свои брейкпоинты */

.final-cta { padding: 64px 0; background: var(--color-secondary); color: #fff; }
.final-cta__inner { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.final-cta__text h2 { color: #fff; font-size: 26px; margin-bottom: 12px; }
.final-cta__text p { color: rgba(255,255,255,0.75); }
.final-cta__price { color: var(--color-accent) !important; font-weight: 700; margin-top: 10px; }

.final-cta__form {
  background: #fff;
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: var(--shadow-md);
}
.final-cta__form h3 { color: var(--color-secondary); margin-bottom: 4px; }
.final-cta__form input,
.final-cta__form textarea {
  padding: 12px 14px;
  border: 1px solid #e4e0da;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  resize: vertical;
}
.final-cta__form input:focus,
.final-cta__form textarea:focus { outline: 2px solid var(--color-primary); outline-offset: 1px; }
.final-cta__privacy { color: var(--color-text-muted) !important; font-size: 12px; }
.final-cta__success { color: #16a34a !important; font-size: 14px; font-weight: 600; }

@media (min-width: 768px) {
  .final-cta { padding: 90px 0; }
  .final-cta__inner { grid-template-columns: 1fr 1fr; }
}
