.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;
  transform: translateY(0);
  transition: transform var(--transition);
}
.mobile-sticky-cta .btn { width: 100%; justify-content: center; }
.mobile-sticky-cta.is-hidden { transform: translateY(120%); }

@media (max-width: 899px) {
  body.nav-open { overflow: hidden; }
  body.nav-open .nav-dropdown {
    position: static;
    display: none;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 8px;
  }
  body.nav-open .has-dropdown.is-open .nav-dropdown { display: block; }
  body.nav-open .nav-dropdown a { padding: 10px 0 10px 18px; }
}

@media (max-width: 768px) {
  .section { padding: var(--sp-lg) 0; }
  .hero-cta-row .btn { width: 100%; justify-content: center; }
  .mobile-sticky-cta { display: block; }
  body { padding-bottom: 78px; }
}

/* branddrift-theme-v3 | assets/css/mobile.css */
