/* ═══════════════════════════════════════════
   RESPONSIVE — AnioLab
   1024px / 768px / 480px
═══════════════════════════════════════════ */

/* ── TABLETTE 1024px ── */
@media (max-width: 1024px) {
  nav { padding: 0 2rem; }
  .nav__links { gap: 1.2rem; }
  .nav__links a { font-size: .68rem; }
  .grid-2, .concept-inner, .qualite-layout, .contact-layout, .pkg-layout { grid-template-columns: 1fr !important; gap: 3rem !important; }
  .produits-grid { grid-template-columns: repeat(2,1fr) !important; }
  .trust-grid, .trust-card { grid-template-columns: repeat(2,1fr) !important; }
  .steps { grid-template-columns: repeat(3,1fr) !important; }
  .steps-line { display: none !important; }
  .secteurs-grid { grid-template-columns: repeat(2,1fr) !important; }
  .marches-grid { grid-template-columns: 1fr !important; }
  .cibles-grid { grid-template-columns: 1fr !important; }
}

/* ── MOBILE 768px ── */
@media (max-width: 768px) {
  /* Nav */
  nav { height: 62px !important; padding: 0 1.2rem; }
  .nav__menu { display: none !important; }
  .nav__burger { display: flex !important; }
  .nav__logo img { height: 28px; }

  /* Sections */
  section { padding: 4rem 1.4rem !important; }
  .container, .inner { padding: 0 1.4rem !important; max-width: 100%; }

  /* Hero */
  .hero { padding-top: 62px; min-height: 100svh; }
  .hero-title, .hero-h1 { font-size: clamp(2rem,9vw,3.5rem) !important; text-align: center; }
  .hero-phrase, .hero-sub { font-size: .92rem !important; }
  .hero-btns, .hero__btns { flex-direction: column; align-items: center; gap: .75rem; }
  .hero-btns a, .hero__btns a { width: 100%; max-width: 300px; text-align: center; }
  .hero-scroll, .hero__scroll { display: none; }
  .hero-float, .hero__float-img { display: none; }

  /* Bandeau */
  .bandeau { padding: .75rem 0; }

  /* Titres */
  .s-title, .section-title { font-size: clamp(1.7rem,5.5vw,2.4rem) !important; }

  /* Stats cards */
  .sc { padding: .95rem 1.1rem; gap: 1rem; }
  .sc-n { font-size: 1.9rem !important; min-width: 55px; }

  /* Mockups 3D */
  #mockups > div > div:last-of-type { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .m-stage { padding: 3rem 1rem 1.5rem; }
  .box3d-scene { transform: scale(.82); transform-origin: top center; }

  /* Lifestyle */
  #lifestyle div[style*="grid-template-columns:repeat(5"] { grid-template-columns: repeat(2,1fr) !important; }

  /* Produits */
  .produits-grid { grid-template-columns: 1fr !important; }
  .produits-header, .produits-head { flex-direction: column !important; gap: 1.5rem !important; align-items: flex-start !important; }

  /* Packaging */
  .pkg-layout { grid-template-columns: 1fr !important; gap: 2rem !important; }

  /* Steps */
  .steps { grid-template-columns: repeat(2,1fr) !important; gap: 1.5rem !important; }

  /* Trust */
  .trust-grid { grid-template-columns: 1fr !important; }

  /* Certs */
  .certs-grid, .certs { grid-template-columns: repeat(2,1fr) !important; }

  /* Marchés */
  .marches-grid { grid-template-columns: 1fr !important; }
  .marche-block, .marche { padding: 2rem 1.5rem !important; }

  /* Secteurs */
  .secteurs-grid { grid-template-columns: repeat(2,1fr) !important; }

  /* FAQ */
  .faq-q { padding: 1rem 1.2rem; font-size: .84rem; }
  .faq-a { padding: 0 1.2rem; }
  .faq-item--open .faq-a { padding: 0 1.2rem 1rem; }

  /* Contact */
  .contact-layout { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
  .contact-h { font-size: 1.9rem !important; }
  .contact-btns { gap: .75rem; }
  .af-row { grid-template-columns: 1fr !important; }

  /* Footer */
  .footer__top, .footer-top { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }
  .footer__bottom, .footer-bottom { flex-direction: column !important; gap: .75rem; text-align: center; }

  /* Floats */
  .floats { bottom: 1rem; right: 1rem; gap: .55rem; }
  .floats__btn, .float-btn { width: 46px; height: 46px; font-size: 1.1rem; }
}

/* ── PETIT MOBILE 480px ── */
@media (max-width: 480px) {
  section { padding: 3rem 1rem !important; }
  .hero-title, .hero-h1 { font-size: clamp(1.8rem,8vw,2.8rem) !important; }
  .secteurs-grid { grid-template-columns: 1fr !important; }
  .steps { grid-template-columns: 1fr !important; }
  .certs-grid, .certs { grid-template-columns: 1fr !important; }
  .footer__top, .footer-top { grid-template-columns: 1fr !important; }
  .btn-or, .btn-primary, .btn--primary { width: 100%; text-align: center; display: block; }
  .hero-btns a, .hero__btns a { max-width: 100%; }
  #lifestyle div[style*="grid-template-columns:repeat"] { grid-template-columns: 1fr !important; }
  .sc-n { font-size: 1.7rem !important; }
}
