/* theme-mobile */
@media (max-width: 1024px) {
  .footer-cta-actions { display: none !important; }
  .footer-cta { padding-bottom: 1.25rem !important; margin-bottom: 1.25rem !important; }
  .footer-cta-title { font-size: clamp(1.8rem, 7vw, 2.4rem) !important; margin-bottom: 0 !important; }
  .footer-about-text { display: none !important; }
  .footer-brand-logo { width: 150px !important; height: auto !important; }
  .footer-logos-group { gap: 0.75rem !important; }
  .footer-vivid-grid > .footer-col + .footer-col { margin-top: 1.25rem !important; }
  .footer-col-title { font-size: 1.05rem !important; margin-bottom: 0.6rem !important; }
  .footer-contact-list { gap: 0.5rem !important; }
  .footer-contact-item { font-size: 0.95rem !important; margin: 0 !important; }
  .footer-nav-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.4rem 1rem !important; }
  .footer-nav-list li { margin: 0 !important; }
  .footer-builder { padding: 0.9rem 0 !important; margin-top: 1rem !important; }
  .footer-builder .footer-dev-text { display: none !important; }
  .footer-builder .footer-dev-badge { flex-wrap: nowrap !important; justify-content: space-between !important; }
  .footer-disclaimers { margin-top: 1rem !important; }
}
@media (max-width: 768px) {
  .mobile-sticky-bottom-bar { transition: transform 0.3s ease !important; }
  .mobile-sticky-bottom-bar.is-tucked { transform: translateY(115%) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-sticky-bottom-bar { transition: none !important; }
}