/* Responsive fine-tuning */

/* Très petit mobile (iPhone SE etc.) */
@media (max-width: 360px) {
  .hero-immersif h1 { font-size: 1.9rem; }
  .brand-name { font-size: 1rem; }
  .brand-sub { font-size: 0.58rem; }
}

/* Tablet */
@media (min-width: 700px) and (max-width: 899px) {
  .gal-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop full */
@media (min-width: 1100px) {
  .hero-immersif { padding-left: 60px; padding-right: 60px; }
}

/* Print : éviter les pages noires */
@media print {
  .site-header, .menu-mobile, .burger, .fab-call, .lightbox { display: none !important; }
  body::before { display: none; }
  body { background: #fff; color: #000; }
}
