/* =========================================================================
   MAXAUTO · responsive.css · Breakpoints mobile / tablette
   ========================================================================= */

/* ---- ≤ 1200px ---- */
@media (max-width: 1200px) {
  .footer__top { grid-template-columns: 1fr 1fr; gap: 2rem 3rem; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tiles { grid-template-columns: repeat(2, 1fr); }
}

/* ---- ≤ 900px ---- */
@media (max-width: 900px) {
  .nav, .header__actions .icon-link { display: none; }
  .burger { display: block; }
  .header__actions .btn { display: none; }
  .hero { min-height: 70vh; }
  .hero__content { max-width: 100%; }
  .franchise-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; max-width: 500px; }
  .contact-info-row { grid-template-columns: repeat(2, 1fr); }
  .bento { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .field.full { grid-column: 1; }
  .service-block, .service-block--reverse { flex-direction: column; gap: 1.5rem; }
  .brand-detail, .brand-detail--reverse { flex-direction: column; gap: 2rem; }
  .brand-detail__visual { min-height: 220px; width: 100%; }
  .franchise-hero .container { flex-direction: column; text-align: center; }
  .franchise-hero__visual { flex: 0 0 auto; width: 100%; height: 220px; }
  .franchise-hero__lead { margin-inline: auto; }
  .franchise-hero__actions { justify-content: center; }
  .franchise-stats { grid-template-columns: repeat(2, 1fr); }
  .franchise-services { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .strengths { grid-template-columns: 1fr; max-width: 500px; }
  .features { grid-template-columns: 1fr; max-width: 500px; }
  .tiles { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .contact-split { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; text-align: center; padding: 2rem; }
  .cta-band p { margin-inline: auto; }
  .cta-band__actions { justify-content: center; }
  .check-list { grid-template-columns: 1fr; }
}

/* ---- ≤ 640px ---- */
@media (max-width: 640px) {
  :root { --gutter: 1.2rem; --header-h: 64px; }
  .hero { min-height: 60vh; }
  .hero__inner { padding-block: 2.5rem; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .trust-bar__inner { gap: 1.5rem; padding: 1rem 1.5rem; }
  .trust-bar__logo { height: 26px; }
  .stats-row { flex-direction: column; gap: 0; }
  .stat + .stat::before { display: none; }
  .stat { padding: 0.6rem 1rem; }
  .stat + .stat { border-top: 1px solid var(--grey-200); }
  .bento { gap: 0.8rem; }
  .why-grid { gap: 1.2rem; }
  .cta-section__actions { flex-direction: column; align-items: center; }
  .cta-section__actions .btn { width: 100%; justify-content: center; max-width: 320px; }
  .contact-info-row { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .contact-map-wrap { height: 260px; }
  .footer__top { grid-template-columns: 1fr; gap: 2rem; }
  .footer__bottom { flex-direction: column; text-align: center; }
  .section { padding: clamp(2.5rem, 6vw, 4rem) 0; }
  .megamenu__grid { grid-template-columns: 1fr; }
  .brand-detail__visual { min-height: 180px; }
  .franchise-hero__visual { height: 180px; }
  .franchise-stats { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .franchise-stat { padding: 1rem; }
  .franchise-stat__num { font-size: 1.4rem; }
  .franchise-hero__actions { flex-direction: column; }
  .franchise-hero__actions .btn { width: 100%; justify-content: center; }
  .cta-band__actions { flex-direction: column; align-items: center; }
  .cta-band__actions .btn { width: 100%; max-width: 280px; justify-content: center; }
}
