/* ==========================================================================
   LumiNova LED Display — Responsive Stylesheet
   ========================================================================== */

/* --------------------------------------------------------------------------
   XL  ≥1400px  (Bootstrap xxl)
   -------------------------------------------------------------------------- */
@media (max-width: 1860px) {
  .globel-width {
    max-width: 1570px
  }
}

@media (max-width: 1680px) {
  .globel-width {
    max-width: 1500px
  }
}

@media (max-width: 1600px) {
  .globel-width {
    max-width: 1400px
  }
}

@media (max-width: 1520px) {
  .globel-width {
    max-width: 1350px
  }
}

@media (max-width: 1440px) {
  .globel-width {
    max-width: 1300px
  }
}

@media (min-width: 1400px) {
  .hero-heading {
    font-size: 64px;
    line-height: 88px;
  }
}

@media (max-width: 1400px) {
  .globel-width {
    max-width: 1300px
  }

  .about-text-content p {
    font-size: clamp(20px, 2.5vw, 27px);
    line-height: clamp(26px, 2.9vw, 35px);
  }
}

@media (max-width: 1360px) {
  .globel-width {
    max-width: 1250px
  }
}

@media (max-width: 1300px) {
  .globel-width {
    max-width: 1200px
  }
}

/* --------------------------------------------------------------------------
   LG  992px – 1199px
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {

  /* Container collapses to full width with 30px side padding */
  .globel-width {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .navbar-brand {
    display: block;
  }

  .header-navbar {
    display: block !important;
  }

  .nav-logo {
    width: 200px;
    height: 60px;
    margin: auto;
  }

  :root {
    --section-py: 80px;
  }

  .hero-heading {
    font-size: clamp(34px, 5vw, 54px);
    line-height: 72px;
  }

  .section-heading {
    font-size: clamp(30px, 3.5vw, 46px);
  }

  .footer-grid {
    gap: 25px;
  }

  .footer-socials {
    gap: 15px;
  }

  .client-bg {
    width: 500px;
  }

  .product-bg {
    width: 500px;
    ;
  }

  .project-bg {
    width: 500px;
    ;
  }

  .blog-bg {
    width: 500px;
  }

  .faq-bg {
    width: 500px;
  }
}

/* --------------------------------------------------------------------------
   MD  768px – 991px
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .globel-width {
    padding-left: 30px;
    padding-right: 30px;
  }

  .about-text-content p {
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: clamp(22px, 1.9vw, 28px);
  }

  .footer-grid {
    gap: 65px 30px;
    grid-template-columns: 1.6fr 1fr;
  }

  .about-images .about-img-wrap:last-child {
    display: none;
  }

  .about-img-wrap {
    transform: translateY(0) !important;
  }

  /* About section responsive */
  .about-img-mid {
    transform: translateY(0);
  }

  .about-images {
    flex-wrap: wrap;
  }

  .about-img-wrap {
    flex: 0 0 calc(50% - 12px);
  }

  .choose-grid {
    gap: 20px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .choose-card {
    padding: 30px;
  }

  .choose-card-title {
    font-size: 20px;
    line-height: 28px;
  }

  .choose-card-desc {
    font-size: 15px;
    line-height: 22px;
  }

  .header-navbar {
    display: flex !important;
  }

  :root {
    --section-py: 72px;
  }

  /* Navbar */
  .lumi-nav {
    background: rgba(10, 10, 15, .95);
    padding: 12px 0;
  }

  .lumi-nav.scrolled {
    padding: 10px 0;
  }

  #navMenu {
    background: rgba(10, 10, 15, .98);
    padding: 20px 16px;
    border-radius: 0 0 20px 20px;
    border-top: 1px solid rgba(255, 255, 255, .07);
  }

  .lumi-nav .nav-link {
    padding: 10px 12px !important;
    border-radius: 8px;
  }

  .lumi-nav .nav-link::after {
    display: none;
  }

  .lumi-nav .nav-link.active {
    background: linear-gradient(90deg, rgba(112, 0, 255, .15), rgba(255, 113, 140, .1));
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    color: var(--clr-white) !important;
  }

  #nav-cta {
    margin-top: 8px;
  }

  /* Hero */
  .hero-heading {
    font-size: clamp(30px, 6vw, 46px);
    line-height: 60px;
  }

  /* Projects always show overlay on mobile/tablet */
  .project-show-overlay {
    opacity: 1 !important;
  }
  
  .project-show-content {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
}

/* --------------------------------------------------------------------------
   SM  576px – 767px
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .globel-width {
    padding-left: 20px;
    padding-right: 20px;
  }

  :root {
    --section-py: 90px;
  }

  /* Hero */
  .hero-heading {
    font-size: clamp(26px, 7vw, 38px);
    line-height: 1.3;
    padding: 0 8px;
  }

  .hero-content {
    padding-top: 100px;
  }

  .hero-btns {
    gap: 14px !important;
  }

  .cta-text {
    font-size: 16px;
    padding: 13px 20px;
  }

  /* Section headings */
  .section-heading {
    font-size: clamp(26px, 7vw, 38px);
  }



  /* WhatsApp */
  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 20px;
    right: 16px;
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-logo {
    width: 220px;
    height: auto;
  }

  .project-show-content {
    padding: 20px;
  }
}

/* --------------------------------------------------------------------------
   XS  <576px
   -------------------------------------------------------------------------- */
@media (max-width: 575px) {
  .globel-width {
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-img-mid {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 66px 0px;
  }

  /* About Section XS */
  .about-title {
    font-size: 32px;
  }

  .about-subtitle {
    font-size: 16px;
    line-height: 22px;
  }

  .about-images {
    flex-direction: column;
    margin: 0px !important;
  }

  .about-img-wrap {
    flex: 0 0 100%;
    width: 100%;
  }

  .choose-grid {
    grid-template-columns: 1fr;
  }

  .products-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .about-stats {
    flex-direction: column;
    align-items: center;
  }

  .stat-box {
    width: 100%;
    max-width: 320px;
  }

  .about-bg-layer img {
    width: 400px;
  }

  /* Carousel */
  .client-slide-track {
    width: calc(150px * 10);
  }

  .client-slide {
    width: 150px;
    padding: 0 15px;
  }

  .client-slide img {
    max-height: 35px;
  }

  @keyframes scroll-carousel {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(calc(-150px * 5));
    }
  }

  :root {
    --section-py: 80px;
  }

  .hero-heading {
    font-size: clamp(22px, 8.5vw, 32px);
    line-height: 1.35;
  }

  .cta-text {
    font-size: 15px;
    padding: 12px 18px;
    height: 44px;
  }

  .cta-icon {
    width: 44px;
    height: 44px;
  }

  .cta-icon img {
    width: 13px;
  }

  .hero-btns {
    flex-direction: column;
    align-items: center;
  }

}

/* --------------------------------------------------------------------------
   Print / Reduced motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}