/* Micro ajustements responsive transversaux */

/* Eviter horizontal-scroll latent sur tous les grid-items */
.svc-grid > *, .gal-masonry > *, .zone-cols > *, .footer-grid > *,
.about-cols > *, .timeline-cols > *, .contact-cols > * {
  min-width: 0;
}

/* Tablet header polish */
@media (min-width: 768px) and (max-width: 1023px){
  .brand-tag{ display: block; }
}

/* Wide screens : max width sur le contenu textuel pour eviter les longues lignes */
@media (min-width: 1280px){
  .section-lead{ max-width: 64ch; }
}

/* Print : on garde le minimum */
@media print{
  .site-header, .menu-mobile, .burger, .fab-call, .site-footer, .contact-form{ display: none; }
  body{ background: #fff; color: #000; }
}

/* wf-noxoverflow : reveal vertical (le slide horizontal deborde la largeur sur mobile) */
[data-reveal]:not(.in){ transform: translateY(18px) !important; }
