
/* Abner v22 global mobile/app polish */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, video, canvas, svg { max-width: 100%; }
.abner-page, .public-shell, .ad-public, main, section, footer { max-width: 100%; }
.public-topbar, .public-nav, .hero, .ad-hero, .home-hero, .site-footer { overflow-x: clip; }
.footer-brand-row, .brand-strip, .brand-logos, .our-brands, .footer-brands { max-width: 100%; overflow: hidden; }
.footer-brand-row img, .brand-strip img, .brand-logos img, .our-brands img, .footer-brands img { object-fit: contain; }
.integration-carousel, .integrations-carousel, .abner-integrations { max-width: 100%; overflow: hidden; }
@media (max-width: 760px) {
  .container, .wrap, .section-inner, .hero-inner, .footer-inner { width: 100%; max-width: 100%; padding-left: 18px; padding-right: 18px; }
  .hero h1, .ad-hero h1, .home-hero h1 { font-size: clamp(42px, 14vw, 76px) !important; line-height: .92 !important; letter-spacing: -.07em !important; }
  .footer-brand-row, .brand-strip, .brand-logos, .our-brands, .footer-brands { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
  .footer-brand-row img, .brand-strip img, .brand-logos img, .our-brands img, .footer-brands img { max-width: 142px; max-height: 58px; }
}
