/* Responsive — DPC : ajustements mobile fins */

@media (max-width: 480px) {
  .hero__title { letter-spacing: -0.02em; }
  .stats { padding: 44px 0; }
  .stats-grid { gap: 28px; }
  .stat-item + .stat-item { padding-top: 28px; border-top: 1px solid #4A4137; }
  .showroom-card { padding: 28px 22px; }
  .showroom-card__cta .btn { width: 100%; }
  .matieres-grid { gap: 12px; }
  .matiere__body { padding: 12px 14px 16px; }
  .contact-info { padding: 30px 22px; }
  .contact-form-card { padding: 26px 20px; }
}

@media (max-width: 360px) {
  :root { --header-h-mobile: 56px; }
  .brand-tag { display: none; }
  .brand-name { font-size: 1.05rem; }
}

/* Print */
@media print {
  .header, .menu-mobile, .burger, .fab-call, .ml-modal { display: none !important; }
  body { background: #fff; color: #000; }
}
