.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--sp-sm) var(--sp-md);
  background: var(--white);
  box-shadow: 0 -4px 24px rgba(15,22,40,0.12);
  z-index: 999;
}
.mobile-sticky-cta .btn { width: 100%; justify-content: center; }
@media (max-width: 768px) {
  .section { padding: var(--sp-lg) 0; }
  .hero { min-height: auto; padding-top: calc(var(--nav-height) + var(--sp-lg)); }
  .hero-cta-row .btn { width: 100%; }
  .mobile-sticky-cta { display: block; }
  .mobile-sticky-cta.is-hidden { display: none; }
  body { padding-bottom: 78px; }
}

/* branddrift-theme-v2 / assets/css/mobile.css */
