/* Solaripple Mobile Nav + Responsive */

/* Hamburger */
.navbar { position: fixed; top: 0; left: 0; right: 0; height: 58px; background: rgba(10,14,26,0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,212,170,0.1); display: flex; align-items: center; justify-content: space-between; padding: 0 24px; z-index: 1000; }
.navbar-brand { font-size: 17px; font-weight: 700; color: #00D4AA; text-decoration: none; }
.navbar-links { display: flex; align-items: center; gap: 4px; }
.navbar-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 13px; padding: 6px 10px; border-radius: 6px; transition: all 0.2s; }
.navbar-links a:hover { color: #fff; background: rgba(0,212,170,0.1); }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 1001; }
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.3s; }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav { display: none; position: fixed; top: 58px; left: 0; right: 0; bottom: 0; background: rgba(10,14,26,0.98); z-index: 999; padding: 20px 24px; flex-direction: column; gap: 4px; }
.mobile-nav.open { display: flex; animation: slideDown 0.2s ease; }
.mobile-nav a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 16px; padding: 14px 4px; border-radius: 8px; display: block; }
.mobile-nav a:hover { color: #00D4AA; background: rgba(0,212,170,0.06); }

.lang-switch-mobile { display: flex; gap: 8px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); }
.lang-btn { padding: 8px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.15); background: transparent; color: rgba(255,255,255,0.7); font-size: 13px; cursor: pointer; }
.lang-btn.active { background: rgba(0,212,170,0.15); border-color: #00D4AA; color: #00D4AA; }

/* PWA install banner */
.pwa-install-banner { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(0,212,170,0.95); color: #000; padding: 14px 20px; font-size: 14px; font-weight: 500; z-index: 2000; align-items: center; justify-content: space-between; gap: 12px; }
.pwa-install-banner.show { display: flex; }
.pwa-install-banner button { background: #000; color: #fff; border: none; padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }

/* Mobile responsive */
@media (max-width: 768px) {
  .navbar-links { display: none; }
  .hamburger { display: flex; }
  body { padding-top: 58px; }
  .hero { padding: 40px 20px 24px !important; text-align: center !important; }
  .hero h1 { font-size: 26px !important; line-height: 1.3 !important; }
  .hero p { font-size: 14px !important; }
  .products-grid { grid-template-columns: 1fr !important; gap: 14px !important; padding: 0 16px !important; }
  .stats-row { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .cta-buttons { flex-direction: column !important; gap: 10px !important; }
  .cta-buttons button { width: 100% !important; font-size: 15px !important; }
  .footer-links-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media (max-width: 480px) {
  .navbar { padding: 0 16px; }
  .hero h1 { font-size: 22px !important; }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
