/* =====================================================================
   Responsive — mobile & tablette
   ===================================================================== */
@media (max-width:900px){
  .product-page{grid-template-columns:1fr}
  .checkout-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .catalog{grid-template-columns:1fr}
}

@media (max-width:768px){
  .nav-toggle{display:flex}
  .main-nav{display:none;flex-direction:column;width:100%;order:3;gap:0;margin-top:12px}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--border)}
  .header-inner{flex-wrap:wrap}
  .header-actions{order:2}
  .search-mini input{width:130px}
  .hero-home h1{font-size:1.9rem}
  .vf-form{flex-direction:column}
  .vf-form select,.vf-form input{max-width:none;width:100%}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .form-row{grid-template-columns:1fr}
  .cart-summary{max-width:none}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  /* Tables scrollables sur mobile */
  .cart-table,.compat-table,.admin-table{display:block;overflow-x:auto;white-space:nowrap}
}

@media (max-width:430px){
  .products-grid{grid-template-columns:1fr 1fr}
  .hero-home h1{font-size:1.6rem;letter-spacing:1px}
  .pi-price .price{font-size:1.5rem}
  .pc-actions{flex-direction:column}
}
