/* ZhiftERP — responsive breakpoints */

@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .nav-links,.nav-right .btn-nav-ghost{display:none}
  .hamburger{display:block}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--bg2);padding:16px 24px 24px;border-bottom:1px solid var(--border);gap:4px;max-height:calc(100vh - 64px);overflow-y:auto;align-items:stretch}
  .nav-links.open ul{flex-direction:column;align-items:stretch;gap:4px}
  .nav-dropdown-menu{position:static;box-shadow:none;border:none;padding:0 0 0 12px}
  .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .grid-3,.grid-2,.detail-two,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-right:none;border-bottom:1px solid var(--border);padding:20px}
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .container,.hero-inner,.nav-inner{padding-left:20px;padding-right:20px}
  .section{padding:64px 0}
  .hero{padding:60px 0 56px}
  .sub-hero{padding:48px 0 40px}
  .contact-cols{grid-template-columns:1fr !important;gap:40px !important}
}

@media(max-width:480px){
  .grid-4{grid-template-columns:1fr}
  .hero-actions,.cta-actions{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}
