/**
 * LCS — responsive & mobile
 */

/* Hide mobile-only clutter */
.mobile-cta,
.wa-fab,
.chat-launcher--fab {
  display: none !important;
}

@media (max-width: 768px) {
  .section {
    padding: clamp(2.5rem, 8vw, 4rem) clamp(1rem, 4vw, 1.5rem);
    min-height: auto;
    min-height: unset;
  }

  .section--hero,
  .hero-kinetic {
    min-height: 100vh;
    min-height: 100dvh;
  }

  .section--faq-compact,
  .section--stats,
  .section--marquee,
  .section--contact-rich,
  .section--showcase,
  .section--work-full,
  .section--testimonials-full,
  .section--location {
    min-height: auto !important;
    min-height: unset !important;
  }

  .display--hero {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3.25rem);
  }

  .faq-list--grid {
    grid-template-columns: 1fr !important;
    max-width: 100%;
  }


  .site-footer__main {
    grid-template-columns: 1fr;
  }

  .site-footer__wordmark span {
    font-size: clamp(1.1rem, 9.2vw, 3.5rem);
    letter-spacing: -0.02em;
  }

  /* Bottom mega-nav: see nav-fixes.css (mobile/tablet/desktop) */

  /* Contact panel — contact-panel.css */

  .btn-bar:not(.contact-panel__unified) .btn + .btn {
    margin-left: 0;
    margin-top: -2px;
  }

  .slider-band__caption {
    padding: 1rem;
  }

  .slider-band__title {
    font-size: 1.35rem;
  }

  .section--showcase .slider-band__viewport,
  .section--work-full .slider-band__viewport,
  .section--showcase .slider-band .carousel__slide--band,
  .section--work-full .slider-band .carousel__slide--band {
    height: clamp(240px, 42vh, 380px) !important;
    min-height: clamp(240px, 42vh, 380px) !important;
    max-height: clamp(240px, 42vh, 380px) !important;
  }


  .product-gallery {
    grid-template-columns: 1fr;
  }

  .product-specs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .marquee__item {
    font-size: 1.25rem;
  }
}
