/* Micro-ajustements responsive complementaires */

@media (max-width: 560px) {
  section { padding: 48px 0; }
  .hero-svg__title { font-size: clamp(2.1rem, 9vw, 2.9rem); }
  .stats-strip { padding: 32px 0; }
  .contact-info { padding: 28px 22px; }
  .contact-form { padding: 24px 20px; }
  .engagement-card { padding: 24px 20px; }
  .avis-single-card { padding: 28px 22px; }
  .ml-box { padding: 24px 20px 20px; }
}

@media (max-width: 380px) {
  .container { padding: 0 16px; }
  .hero-svg { padding-left: 16px; padding-right: 16px; }
  .header-row { gap: 8px; }
  .brand-name { font-size: 1.05rem; }
}

/* Items icone + texte (regle align-items center anti-bug) */
.contact-row, .hero-meta, .footer-col .ic-text { align-items: center; }

/* Print sobre */
@media print {
  .site-header, .menu-mobile, .burger, .fab-call, .stats-strip { display: none !important; }
  body { background: #fff; color: #000; }
  a { color: #000; text-decoration: underline; }
}
