/* =============================================
   SALES MENU — sales-menu.css
   آیتم «فروش سرویس‌ها» در منوی اصلی: نشان «جدید» + زیرمنو.
   (روی همه‌ی صفحه‌ها بارگذاری می‌شود؛ فایل کوچک)
   ============================================= */

.nav-badge {
  display: inline-block;
  margin-inline-start: 4px;
  padding: 1px 7px;
  border-radius: 100px;
  background: var(--clr-orange);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  vertical-align: middle;
}

/* ---------- دسکتاپ: زیرمنوی بازشو ---------- */
.nav__list .menu-item-has-children { position: relative; }

.nav__list .menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-inline-start: 8px;
  border-inline-end: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: 0.7;
}

.nav__list .sub-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 60;
  min-width: 220px;
  margin-top: 6px;
  padding: var(--sp-2);
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: rgba(20, 20, 20, 0.98);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  translate: 0 8px;
  transition: opacity var(--dur-med), translate var(--dur-med) var(--ease-out), visibility 0s linear var(--dur-med);
}

/* پل نامرئی تا هاور بین آیتم و زیرمنو قطع نشود */
.nav__list .sub-menu::before { content: ''; position: absolute; inset-inline: 0; top: -8px; height: 8px; }

.nav__list .menu-item-has-children:hover > .sub-menu,
.nav__list .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  transition-delay: 0s;
}

.nav__list .sub-menu li a { white-space: nowrap; padding: var(--sp-3) var(--sp-4); }

/* رفع باگ قدیمی: rtl.css منوی موبایل را «افقی» (row) می‌کرد و منوی همبرگری به‌هم می‌ریخت */
.mobile-nav__list { flex-direction: column; }
.mobile-nav { max-height: calc(100vh - 70px); overflow-y: auto; }

/* ---------- موبایل: زیرمنو به‌صورت تو‌رفته ---------- */
.mobile-nav__list .sub-menu {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  margin: var(--sp-1) 0 var(--sp-2);
  padding-inline-start: var(--sp-4);
  border-inline-start: 2px solid var(--clr-border);
}
.mobile-nav__list .sub-menu a { font-size: var(--text-sm); color: var(--clr-text-muted); }
.mobile-nav__list .menu-item-has-children > a { font-weight: 700; }

/* جلوگیری از شکستن منو در عرض‌های متوسط */
@media (max-width: 1180px) and (min-width: 901px) {
  .nav__list li a { padding-inline: var(--sp-2); }
}

@media (prefers-reduced-motion: reduce) {
  .nav__list .sub-menu { transition: none; translate: none; }
}
