/* Petites bornes additionnelles - les composants gerent deja leur breakpoints */
@media (max-width: 380px) {
  :root { --fs-h1: clamp(2rem, 9vw, 2.8rem); }
  .container { padding: 0 16px; }
  section { padding: 48px 0; }
  .hero-svg { padding: calc(var(--header-h-mobile) + 22px) 16px 28px; }
  .tel-big { font-size: 1.7rem; }
}

@media (max-width: 480px) {
  .about-card { padding: 24px 22px; }
  .contact-form { padding: 24px 18px; }
}

/* Print discreet */
@media print {
  .header, .menu-mobile, .burger, .fab, .footer-baseline button { display: none; }
}
