/* ==========================================================================
   BAYOSA PROJECTS LLP - RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Laptop & Large Screens (max-width: 1200px) */
@media (max-width: 1200px) {
  .solutions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .mega-menu {
    width: 700px;
    left: -150px;
  }
}

/* Tablet (max-width: 992px) */
@media (max-width: 992px) {
  :root {
    --header-height: 70px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .hero-visual {
    height: 380px;
  }

  .ecosystem-container {
    grid-template-columns: 1fr;
  }

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

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

  .industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }

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

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .nav-menu {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background-color: #FFFFFF;
    border-top: 1px solid var(--color-warm-border);
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
    gap: 1.5rem;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform var(--transition-normal);
  }

  .nav-menu.active {
    transform: translateX(0);
  }

  .mobile-toggle {
    display: block;
  }

  .mega-menu {
    position: static;
    width: 100%;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.03);
    grid-template-columns: 1fr;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .nav-item.has-mega.open .mega-menu {
    display: grid;
  }

  .floating-whatsapp {
    bottom: 80px;
    right: 20px;
  }

  .sticky-mobile-bar {
    display: grid;
  }

  body {
    padding-bottom: 60px;
  }
}

/* Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {
  .solutions-grid {
    grid-template-columns: 1fr;
  }

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

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

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

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

  .brands-grid {
    grid-template-columns: repeat(3, 1fr);
  }

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

  .hero-btns {
    flex-direction: column;
    width: 100%;
  }

  .hero-btns .btn {
    width: 100%;
  }

  .cta-banner {
    padding: 2.5rem 1.25rem;
  }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

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

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

  .eco-center {
    width: 110px;
    height: 110px;
    font-size: 0.8rem;
  }

  .eco-node {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
  }
}
