/* =========================================================
   SUNU BARBER — responsive.css
   Adaptation mobile-first (tablette puis mobile)
   ========================================================= */

/* ===== TABLETTE (<= 840px) ===== */
@media (max-width: 840px){

  nav{
    position: fixed; inset: 0 0 0 auto; top: 64px; width: 78%; max-width: 320px; height: calc(100vh - 64px);
    background: var(--color-coquillage); box-shadow: -4px 0 20px rgba(0,0,0,0.08);
    transform: translateX(100%); transition: transform .3s ease; padding: 32px 24px;
  }
  nav.open{ transform: translateX(0); }
  nav ul{ flex-direction: column; gap: 24px; }
  .nav-cta{ display: none; }
  .burger{ display: block; }

  .hero-inner{ grid-template-columns: 1fr; text-align: center; }
  .hero-ctas{ justify-content: center; }
  .hero p.lead{ margin-left: auto; margin-right: auto; }
  .hero-visual{ max-width: 300px; margin: 0 auto; }

  .pourquoi-grid{ grid-template-columns: 1fr; gap: 32px; }
  .equipe-grid{ grid-template-columns: 1fr; }
  .valeurs-grid{ grid-template-columns: 1fr; }
  .produits-grid{ grid-template-columns: 1fr 1fr; }
  .stats-grid{ grid-template-columns: 1fr 1fr; gap: 28px; }

  .rdv-wrap{ grid-template-columns: 1fr; padding: 28px; border-radius: 24px; }
  .row-2{ grid-template-columns: 1fr; }

  .local-wrap{ grid-template-columns: 1fr; }
}

/* ===== MOBILE (<= 640px) ===== */
@media (max-width: 640px){
  section{ padding: 56px 0; }

  .tarifs-grid{ grid-template-columns: 1fr; }
  .galerie-grid{ grid-template-columns: repeat(2, 1fr); }
  .produits-grid{ grid-template-columns: 1fr; }
  .stats-grid{ grid-template-columns: 1fr 1fr; }

  .footer-grid{ grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom{ flex-direction: column; text-align: center; }

  .whatsapp-float{ width: 52px; height: 52px; font-size: 1.4rem; bottom: 16px; right: 16px; }
}
