/**
 * Minimal footer + header fixes only (no hero/layout overrides)
 */

.frameflow-light.home-page .tf-header--cl {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(67, 38, 146, 0.06);
}

.frameflow-light.home-page .ff-site-footer__cta-wrap {
  background: linear-gradient(180deg, #ffffff 0%, #f0ecfa 30%, #2a1a6e 100%) !important;
  padding: 0 0 0;
}

.frameflow-light.home-page .ff-site-footer__cta-card {
  margin-top: 0 !important;
  box-shadow:
    0 24px 64px -20px rgba(67, 38, 146, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-title .ff-site-footer__cta-sub,
.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-title span:not(.ff-rev-word-clip) {
  display: block;
  margin-top: 6px;
  font-size: 0.92em;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
  background: none !important;
  background-image: none !important;
  animation: none !important;
}

/* Primary CTA button — solid white */
.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-actions .tf-btn {
  background: #fff !important;
  color: #432692 !important;
  border: none !important;
  font-weight: 700 !important;
}

.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-actions .tf-btn:hover {
  background: #ede8ff !important;
  color: #2b0e8a !important;
}

/* Secondary CTA button — ghost/outline */
.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-actions .tf-btn-2 {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  font-weight: 600 !important;
}

.frameflow-light.home-page .ff-site-footer__cta-card .ff-site-footer__cta-actions .tf-btn-2:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
}
