/* Version mobile : en-tête compact, cibles tactiles, champs sans zoom iOS */
@media (max-width:680px){
  html{ -webkit-text-size-adjust:100%; }
  .site-header .wrap{ padding-top:.55rem; padding-bottom:.55rem; gap:.4rem .8rem; flex-wrap:wrap; }
  .brand{ font-size:1.08rem; flex:1 1 auto; min-width:0; }
  .brand-logo{ height:28px; width:28px; }
  .cart-btn{ padding:.45rem .75rem; font-size:.85rem; min-height:40px; }
  .site-nav{ order:3; flex:1 0 100%; gap:1.2rem; flex-wrap:nowrap; overflow-x:auto; padding:.1rem 0 .15rem; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .site-nav::-webkit-scrollbar{ display:none; }
  .site-nav a{ white-space:nowrap; font-size:.88rem; padding:.35rem 0; }
  input,select,textarea{ font-size:16px !important; }
  button,.btn,a.btn{ min-height:42px; }
  .cart-drawer{ width:100vw !important; max-width:100vw !important; }
  img,video,svg{ max-width:100%; }
}
