/* ==========================================================================
   TELI KEUR MASSAR — Responsive
   Breakpoints : ≤992px (tablette), ≤768px (mobile large), ≤576px (mobile)
   ========================================================================== */

/* ===================== TABLETTE (≤992px) ===================== */
@media (max-width: 992px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; max-width: 460px; margin: 0 auto; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .trust-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
}

/* ===================== MOBILE LARGE (≤768px) ===================== */
@media (max-width: 768px) {
  :root {
    --fs-3xl: 2.1rem;
    --fs-2xl: 1.65rem;
    --fs-xl: 1.4rem;
    --space-2xl: 3.5rem;
    --space-xl: 2.5rem;
  }

  .hamburger { display: flex; }

  .main-nav {
    position: fixed;
    top: 0; right: 0;
    height: 100vh;
    width: 280px;
    max-width: 80vw;
    background: var(--color-secondary);
    flex-direction: column;
    align-items: flex-start;
    padding: 5.5rem var(--space-md) var(--space-md);
    transform: translateX(100%);
    transition: transform var(--transition-base);
    z-index: 550;
    box-shadow: var(--shadow-lg);
  }
  .main-nav.open { transform: translateX(0); }
  .main-nav ul { flex-direction: column; gap: var(--space-md); width: 100%; }
  .main-nav a { display: block; font-size: var(--fs-md); }

  .nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 540;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base);
  }
  .nav-overlay.open { opacity: 1; pointer-events: all; }

  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; }
  .hero-badges { flex-direction: column; align-items: flex-start; }

  .catalog-toolbar { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }

  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }

  .cart-drawer { width: 100%; max-width: 100vw; }

  .section { padding: var(--space-xl) 0; }
}

/* ===================== MOBILE (≤576px) ===================== */
@media (max-width: 576px) {
  .container { padding: 0 var(--space-sm); }

  .logo { font-size: var(--fs-md); }

  .product-grid { grid-template-columns: 1fr; gap: 0.9rem; }
  .product-body { padding: 0.85rem; }
  .product-name { font-size: var(--fs-md); min-height: 0; }
  .product-specs { min-height: 0; }
  .product-price { font-size: var(--fs-lg); }
  .product-actions { flex-direction: row; }

  .brand-filters { gap: 0.4rem; }
  .brand-chip { padding: 0.4rem 0.85rem; font-size: var(--fs-xs); }

  .trust-grid { grid-template-columns: 1fr 1fr; gap: var(--space-sm); }
  .trust-item strong { font-size: var(--fs-sm); }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal-links { justify-content: center; }

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

  .cart-item { grid-template-columns: 50px 1fr auto; }
  .cart-item img { width: 50px; height: 50px; }

  .hero-visual .price-tag { font-size: var(--fs-sm); padding: 0.5rem 0.9rem; left: var(--space-sm); }
}
