
/* v33: force true full-width mobile + smaller footer text */
@media screen and (max-width: 768px) {
  body,
  main,
  .site-wrapper,
  .page,
  .content,
  .container {
    max-width: none !important;
  }

  .site-header,
  header.site-header,
  section.hero,
  .hero,
  .features,
  .gallery-section,
  .cta,
  .footer,
  footer.footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  .site-header .container,
  .hero .container,
  .features .container,
  .gallery-section .container,
  .cta .container,
  .footer .container,
  footer.footer .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hero {
    height: calc(100svh - 66px) !important;
    min-height: 560px !important;
  }

  .hero-content,
  .container.hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .footer,
  footer.footer {
    padding-top: 22px !important;
    padding-bottom: 14px !important;
  }

  .footer-grid {
    gap: 12px !important;
  }

  .footer p,
  .footer a,
  .footer li,
  footer p,
  footer a,
  footer li {
    font-size: 12.2px !important;
    line-height: 1.34 !important;
  }

  .footer h3,
  .footer h4,
  footer h3,
  footer h4 {
    font-size: 13.5px !important;
    margin-bottom: 6px !important;
  }

  .footer .brand img,
  footer .brand img,
  footer img {
    max-width: 108px !important;
    margin-bottom: 8px !important;
  }

  .footer-bottom {
    margin-top: 10px !important;
    padding-top: 10px !important;
    font-size: 11.5px !important;
  }
}

@media screen and (max-width: 430px) {
  .site-header .container,
  .hero .container,
  .features .container,
  .gallery-section .container,
  .cta .container,
  .footer .container,
  footer.footer .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .footer p,
  .footer a,
  .footer li,
  footer p,
  footer a,
  footer li {
    font-size: 11.8px !important;
  }
}
