/* Responsive */
@media (max-width: 980px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .hamburger{display:inline-flex}
  .nav{position:fixed;top:0;right:-100%;width:86%;max-width:340px;height:100vh;background:#fff;flex-direction:column;align-items:stretch;padding:80px 20px 30px;gap:4px;transition:right .3s ease;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.1)}
  .nav.open{right:0}
  .nav>li{width:100%}
  .nav>li>a,.nav>li>button{width:100%;justify-content:space-between;padding:14px 12px;border-radius:10px}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:rgba(139,195,74,.08);padding:6px 6px 6px 16px;display:none;margin-top:4px}
  .nav>li.open>.dropdown{display:block}
  body.menu-open{overflow:hidden}
  .menu-backdrop{position:fixed;inset:0;background:rgba(16,35,18,.5);z-index:99;display:none}
  .menu-backdrop.show{display:block}
}
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr}
  section{padding:40px 0}
  .hero{padding:50px 0 30px}
  .newsletter{padding:30px 18px}
  .newsletter form{flex-direction:column}
}
