/* =========================================================
   Header Nav Pro (Desktop Header Navigation + Dropdowns)
   RTL + Modern UI
   Put AFTER style.css & index.css
   ========================================================= */

:root{
  --hn-primary:#1565C0;
  --hn-primary-dark:#0D47A1;
  --hn-accent:#FF9800;

  --hn-text:#111827;
  --hn-muted:#6B7280;

  --hn-card:#FFFFFF;
  --hn-line:rgba(0,0,0,.08);
  --hn-shadow: 0 18px 55px rgba(0,0,0,.16);

  --hn-radius:16px;
}

/* -------------------------
   Container
-------------------------- */
.header-navigation{
  position: relative;
}

/* ارتفاع و هم‌ترازی دقیق */
.header-three-area .vertical-menu-two .vmenu-btn{
  height: 44px !important;
}

.header-three-area .header-navigation .main-nav-link{
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* -------------------------
   MAIN NAV (Top Row)
   IMPORTANT: keep items inline-row
-------------------------- */
.header-three-area .header-navigation .main-nav{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;           /* اگه میخوای همیشه یک خط باشه => nowrap */
  gap: 14px 18px !important;

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-three-area .header-navigation .main-nav > li.main-nav-item{
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

/* -------------------------
   Main links
-------------------------- */
.header-three-area .header-navigation .main-nav-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: #607D8B;
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1;

  padding: 10px 10px;
  border-radius: 12px;
  text-decoration: none;
  position: relative;

  transition: .18s ease;
  white-space: nowrap;
}

.header-three-area .header-navigation .main-nav-link:hover{
  background: rgba(21,101,192,.08);
  color: var(--hn-primary-dark);
}

.header-three-area .header-navigation .main-nav > li.active > a{
  background: rgba(21,101,192,.10);
  color: var(--hn-primary-dark);
}

/* آیکن‌ها */
.header-three-area .header-navigation .main-nav-link i{
  font-size: 14px;
  position: relative;
  top: 0;
  opacity: .9;
}
.header-three-area .header-navigation .main-nav-item.has-submenu > .main-nav-link{
  padding-left: 20px; /* جا برای فلش سمت چپ در RTL */
}
.header-three-area .header-navigation .main-nav-item.has-submenu > .main-nav-link::before{
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;       /* خیلی مهم برای FA5 */
  position: absolute;
  left: 8px;              /* سمت چپ */
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  opacity: .75;
  transition: .18s ease;
}

.header-three-area .header-navigation .main-nav-item.has-submenu:hover > .main-nav-link::before{
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}

/* -------------------------
   BADGE (Top-left corner on item)
-------------------------- */
.header-three-area .header-navigation .main-nav-link .badge{
  position: absolute;
  left: 6px;               /* گوشه چپ */
  top: -8px;               /* کمی بالا */
  transform: translateY(0);
  font-size: 11px;
  font-weight: 900;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
  white-space: nowrap;
}

/* اگر badge bootstrap بود، همون رنگش میاد؛
   ولی برای badge معمولی یه استایل قشنگ: */
.header-three-area .header-navigation .main-nav-link .badge:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info):not(.bg-dark):not(.bg-light){
  background: var(--hn-accent);
  color: #111827;
}

/* -------------------------
   SUBMENU (Level 1 Dropdown)
-------------------------- */
.header-three-area .header-navigation .submenu-nav{
  position: absolute;
  top: 100%;
  margin-top: 0;
  right: 0;

  width: 250px;
  background: var(--hn-card);
  border: 1px solid var(--hn-line);
  border-radius: var(--hn-radius);
  box-shadow: var(--hn-shadow);

  padding: 8px;
  margin: 0;
  list-style: none;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;

  z-index: 9999;
  transition: .18s ease;
}

.header-three-area .header-navigation .main-nav-item.has-submenu:hover > .submenu-nav{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.header-three-area .header-navigation .submenu-nav-item{
  margin: 0;
  padding: 0;
}

.header-three-area .header-navigation .submenu-nav-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 10px 12px;
  border-radius: 12px;

  font-size: 13.5px;
  font-weight: 800;
  color: #111827;
  text-decoration: none;

  transition: .14s ease;
}

.header-three-area .header-navigation .submenu-nav-link:hover{
  background: rgba(21,101,192,.08);
  color: var(--hn-primary-dark);
}

/* Badge داخل زیرمنو هم خوشگل‌تر */
.header-three-area .header-navigation .submenu-nav-link .badge{
  font-size: 10.5px;
  font-weight: 900;
  padding: 4px 8px;
  border-radius: 999px;
}

/* -------------------------
   SUBMENU (Level 2 flyout)
-------------------------- */
.header-three-area .header-navigation .submenu-nav .has-submenu{
  position: relative;
}

/* فلش سمت چپ برای آیتمی که زیرمنو دارد */
.header-three-area .header-navigation .submenu-nav .has-submenu > .submenu-nav-link::before{
  content: "\f104"; /* فلش به چپ */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  opacity: .7;
  margin-left: 4px;
}

/* پنل لول ۲ */
.header-three-area .header-navigation .submenu-nav .has-submenu > .submenu-nav{
  top: 0;
  right: 100%;
  margin-right: 10px;
  transform: translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.header-three-area .header-navigation .submenu-nav .has-submenu:hover > .submenu-nav{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* -------------------------
   Optional: Mega menu styles if you use submenu-nav-mega
-------------------------- */
.header-three-area .header-navigation .submenu-nav-mega{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;

  min-width: 720px;
  background: var(--hn-card);
  border: 1px solid var(--hn-line);
  border-radius: var(--hn-radius);
  box-shadow: var(--hn-shadow);

  padding: 10px;
  list-style: none;
  margin: 0;

  display: flex;
  gap: 10px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  z-index: 9999;
  transition: .18s ease;
}

.header-three-area .header-navigation .main-nav-item.has-submenu:hover > .submenu-nav-mega{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.header-three-area .header-navigation .submenu-nav-mega-item{
  flex: 1;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  overflow: hidden;
}

.header-three-area .header-navigation .submenu-nav-mega .mega-title{
  display: block;
  padding: 12px 12px;
  font-size: 13px;
  font-weight: 900;
  color: var(--hn-primary-dark);
  background: rgba(21,101,192,.06);
}

.header-three-area .header-navigation .submenu-nav-mega-link{
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 800;
  color: #111827;
  text-decoration: none;
  transition: .14s ease;
}

.header-three-area .header-navigation .submenu-nav-mega-link:hover{
  background: rgba(21,101,192,.08);
  color: var(--hn-primary-dark);
}
/* افکت خط زیر حرفه‌ای برای لینک‌های منوی هدر */
.header-three-area .header-navigation .main-nav-link{
  position: relative;
}

/* خط زیر: وسط پررنگ، کناره‌ها محو */
.header-three-area .header-navigation .main-nav-link::after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;           /* اگر پایین/بالا بود اینو 4 تا 8 تغییر بده */
  height: 3px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.6);
  transform-origin: center;
  transition: .18s ease;
  background: linear-gradient(90deg,
    rgba(21,101,192,0) 0%,
    rgba(21,101,192,.35) 18%,
    rgba(21,101,192,1) 50%,
    rgba(21,101,192,.35) 82%,
    rgba(21,101,192,0) 100%
  );
}

/* هاور/اکتیو */
.header-three-area .header-navigation .main-nav-item:hover > .main-nav-link::after,
.header-three-area .header-navigation .main-nav li.active > .main-nav-link::after{
  opacity: 1;
  transform: scaleX(1);
}

/* -------------------------
   Responsive tuning (optional)
-------------------------- */
@media (max-width: 1549px){
  .header-three-area .header-navigation .main-nav-link{
    padding: 10px 8px;
  }
}

@media (max-width: 1199px){
  /* این بخش توی موبایل نمایش داده نمی‌شه (d-none d-lg-block)
     ولی اگر جایی فعال شد، اندازه‌ها کمی جمع‌وجورتر */
  .header-three-area .header-navigation .submenu-nav{ width: 240px; }
}
