/* mini-cart.css — стилове за мини-количката.
   ВАЖНО: това е СТАТИЧЕН файл (не inline), защото мини-количката се презарежда по AJAX
   (/Carts/GetCartComponent). Inline <style asp-add-nonce> НЕ работи в AJAX partial —
   nonce-ът на отговора не съвпада с nonce-а на страницата → браузърът блокира стила. */

.cart-menu { opacity: 0; visibility: hidden; pointer-events: none; }
.cart-menu.active { opacity: 1; visibility: visible; pointer-events: auto; }

.dropdown:hover > .cart-menu:not(.active),
.dropdown:focus-within > .cart-menu:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.cart-menu { display: none; }
.cart-menu.active { display: block; }

.cart-body { max-height: 500px; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
.cart-body::-webkit-scrollbar { display: none; }
.product-name-wrap { flex: 1; min-width: 0; }
.product-name { width: 100%; padding: 5px; text-transform: uppercase; line-height: 1.5; font-size: 14px; margin: 0; white-space: normal; word-break: break-word; max-width: 200px; }
.mini-cart-variant { padding: 0 5px; margin: 0 0 4px; font-size: 11px; color: #999; font-weight: 400; line-height: 1.3; text-transform: none; }
.price-and-btn { display: flex; align-items: flex-start; justify-content: space-between; width: 100%; }
.close-btnx { background: none; border: none; color: grey !important; font-size: 20px; cursor: pointer; position: relative; padding: 5px; }
.price-box { display: flex; align-items: center; gap: 6px; font-weight: bold; margin-top: 6px; max-width: 200px; }

/* Декоративни наклонени полета: количество (зелено) + цена (сиво) */
.quantity-box { background-color: lightgreen; color: black; font-weight: bold; padding: 4px 8px; min-width: 30px; display: inline-block; transform: skewX(-15deg); }
.quantity-box span { display: inline-block; transform: skewX(15deg); }
.price-value { background: #cecece; color: #111; font-weight: bold; padding: 4px 8px; min-width: 60px; display: inline-block; transform: skewX(-15deg); }
.price-value span { display: inline-block; transform: skewX(1deg); }
.price-value span:has(del) {
  color: #c62828 !important;   /* новата цена става червена */
  font-weight: 700;
}

/* Старата цена: сива, без стандартното line-through */
.price-value del {
  position: relative;
  color: #615c5c !important;
  text-decoration: none !important;
  font-weight: 600;
}

/* Червена, леко наклонена диагонална линия точно колкото текста */
.price-value del::after {
  content: "";
  position: absolute;
  left: -0.12em; right: -0.12em; top: 50%;
  height: 1.2px;
  background: #c62828 !important;
  transform: rotate(-12deg);
  transform-origin: center;
  pointer-events: none;
}

/* Mini-cart bundle item */
.mini-bundle-item {
  background: linear-gradient(180deg, #fffdf3 0%, #fff 60%);
  border-left: 3px solid #ffc107;
  padding-left: 6px;
}
.mini-bundle-item .product-name { color: #8a6a18; font-weight: 600; }
.mini-bundle-item .price-value { background: #fff5d8; color: #8a6a18; }
.mini-bundle-item .quantity-box { background: #ffc107; color: #222; }
