/**
 * Responsive refinements (tokens already mobile-first)
 */

@media (max-width: 374px) {
  .hero__trust {
    grid-template-columns: 1fr;
  }

  .btn-row {
    flex-direction: column;
  }

  .btn-row .btn {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .site-footer {
    padding-bottom: 0.5rem;
  }

  body.has-sticky-cta .site-footer,
  body.has-float-contact .site-footer {
    padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (min-width: 1024px) {
  .scroll-top {
    bottom: 6.5rem;
    right: 1.35rem;
  }
}
