/* =========================================================================
   ZAUTO · responsive.css · Adaptations mobile / tablette
   ========================================================================= */

@media (max-width: 1100px) {
  .footer__top { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nav, .header__actions .icon-link, .header__actions .btn--outline { display: none; }
  .burger { display: block; }
  .contact-split { grid-template-columns: 1fr; }
  .megamenu { display: none; }
}

@media (max-width: 800px) {
  .brand-detail { grid-template-columns: 1fr; gap: 1.4rem; }
  .brand-detail--reverse .brand-detail__visual { order: 0; }
  .brand-detail--reverse .brand-detail__body { order: 0; }
  .service-block { grid-template-columns: 1fr; }
  .service-block--reverse { direction: ltr; }
  .service-block__icon { width: 52px; height: 52px; border-radius: 14px; }
  .service-block__icon svg { width: 24px; height: 24px; }
}

@media (max-width: 680px) {
  :root { --gutter: 1.2rem; }
  .form-grid { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; gap: 1.6rem; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .hero { min-height: 82vh; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .brand-card { min-height: 300px; }
  .vo-grid { grid-template-columns: 1fr; }
}

@media (min-width: 901px) {
  .mobile-nav { display: none; }
}
