/* ==============================
   Mini-cart (layout + boutons +/-)
   ============================== */

/* Layout conteneurs */
.widget_shopping_cart_content,
.woocommerce-mini-cart__container,
.widget_shopping_cart,
.offcanvas-cart, .side-cart, .cart-sidebar, .cart-panel {
  display: flex !important;
  flex-direction: column !important;
}

/* Liste items en flux principal */
.widget_shopping_cart .cart_list,
.woocommerce-mini-cart,
.elementor-menu-cart__products {
  order: 1 !important;
  flex: 1 1 auto !important;
  overflow: auto !important;
  width: 100% !important;
  float: none !important;
  position: static !important;
}

/* Chaque ligne */
.woocommerce-mini-cart-item,
.mini_cart_item {
  display: block !important;
  overflow: hidden !important;
  clear: both !important;
  margin: 0 0 .9rem 0 !important;
  position: relative !important;
  width: 100% !important;
}

/* Quantité + boutons */
.mini-cart-line {
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:.75rem !important; margin-top:.35rem !important; position: static !important;
}
.mini-qty-controls { display:flex; align-items:center; gap:.35rem; }
.mini-qty.input { width:3.5em; text-align:center; }
.mini-qty.plus, .mini-qty.minus {
  padding:.25rem .55rem; line-height:1; border:1px solid #ddd; background:#fff; cursor:pointer; color:#000;
}

/* Totaux + boutons en bas */
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons,
.woocommerce-mini-cart__buttons.buttons,
.widget_shopping_cart .total,
.widget_shopping_cart .buttons {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  position: static !important;
  clear: both !important;
  margin-top: 1rem !important;
  z-index: 1 !important;
}

/* Miniatures */
.woocommerce-mini-cart .woocommerce-mini-cart-item img,
.mini_cart_item img {
  float: left !important;
  margin-right: .75rem !important;
  max-width: 60px !important;
  height: auto !important;
}

/* Couper toute position absolue parasite */
.widget_shopping_cart_content *[style*="position:absolute"] {
  position: static !important;
}

/* Mini-cart : cacher l'attribut "contenance" seulement */
.woocommerce-mini-cart .variation .variation-pa_contenance,
.woocommerce-mini-cart .variation .variation-pa_contenance + dd,
dl.variation {
  display: none !important;
}

