/* theme-footer.css */
.footer-cta {
  padding: clamp(1rem, 3vw, 2rem) 0 clamp(2.5rem, 6vw, 4.5rem) !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}
.footer-cta-title {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(2.6rem, 7vw, 6rem) !important;
  line-height: 1.02 !important;
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  max-width: 14ch !important;
  margin: 0 0 2rem !important;
}
.footer-cta-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}
@media (max-width: 600px) {
  .footer-cta-actions {
    flex-direction: column !important;
  }
  .footer-cta-actions .pill-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (min-width: 1025px) {
  .footer-vivid-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 4rem) !important;
  }
}
@media (min-width: 1025px) {
  .footer-nav-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.6rem 2rem !important;
  }
}
.footer-builder {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem 2rem !important;
  padding: 1.5rem 0 !important;
  margin-top: 2.5rem !important;
  border-top: 1px solid rgba(255,255,255,0.14) !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}
.footer-builder-label {
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #c9c9bb !important;
}
.footer-builder .footer-dev-badge {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.75rem 1.5rem !important;
  flex: 1 1 28rem !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.footer-builder .footer-dev-logo {
  height: 28px !important;
  width: auto !important;
}
.footer-builder .footer-dev-text {
  margin: 0 !important;
  flex: 1 1 18rem !important;
}
.footer-builder .footer-cta-link {
  color: #ffffff !important;
  white-space: nowrap !important;
}
.footer-disclaimers {
  margin-top: 2rem !important;
}
.vivid-site-footer {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: 1.5rem !important;
}
.footer-cta {
  padding: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
}
.footer-cta-title {
  font-size: clamp(2.1rem, 4.2vw, 3.4rem) !important;
  max-width: none !important;
  margin: 0 0 1.25rem !important;
}
.footer-contact-list {
  gap: 0.75rem !important;
}
.footer-contact-item {
  margin: 0 !important;
}
.footer-nav-list li {
  margin: 0 !important;
}
.footer-nav-list {
  gap: 0.5rem 2rem !important;
}
.footer-col-title {
  margin-bottom: 1rem !important;
}
.footer-builder {
  margin-top: 1.5rem !important;
  padding: 1rem 0 !important;
}
.footer-disclaimers {
  margin-top: 1.25rem !important;
}
