/* ── RESPONSIVE — Safe Star ── */

/* Tablet */
@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 768px) {
  .nav-links { display: none; }
  #menu-toggle { display: flex; }
  #lang-toggle { display: none; }

  .section { padding: 48px 20px; }
  .section-sm { padding: 36px 20px; }

  .hero { padding: 52px 20px; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons button, .hero-buttons a { width: 100%; justify-content: center; }

  .stats-band { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-bottom: 1px solid rgba(0,0,0,0.1); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }

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

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

  .atelier-inner { flex-direction: column; }
  .atelier-right { flex-direction: row; width: 100%; }
  .atelier-stat { flex: 1; }

  .cta-band { flex-direction: column; text-align: center; }
  .cta-buttons { width: 100%; flex-direction: column; }
  .cta-buttons button { width: 100%; justify-content: center; }

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

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  .float-wa { width: 48px; height: 48px; font-size: 20px; bottom: 16px; right: 16px; }
}

/* Small mobile */
@media (max-width: 420px) {
  .categories-grid { grid-template-columns: 1fr; }
  .hero-badge { font-size: 10px; }
  .atelier-right { flex-direction: column; }
}
