/* V29 — one locked header across all public pages */
html,body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.taj-shared-topbar{display:block!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid var(--line,#ece6de)!important}
.taj-shared-topbar .topbar-inner{height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important}
.header{height:88px!important;min-height:88px!important;max-height:88px!important;background:#fff!important;position:sticky!important;top:0!important;z-index:900!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(236,230,222,.9)!important;transform:none!important;zoom:1!important}
.header .container.header-inner{width:min(1420px,calc(100% - 48px))!important;height:88px!important;min-height:88px!important;max-height:88px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:36px!important;transform:none!important;zoom:1!important}
.header .brand{min-width:250px!important;height:64px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0!important;transform:none!important}
.header .crown{font-size:44px!important;line-height:1!important}
.header .brand-text strong{font-size:27px!important;line-height:1.45!important;font-weight:800!important;white-space:nowrap!important}
.header .brand-text small{font-size:12px!important;line-height:1.5!important;white-space:nowrap!important;margin:2px 0 0!important}
.header .nav{height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;font-size:15px!important;font-weight:500!important;transform:none!important}
.header .nav>a,.header .nav-item>a{height:88px!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important;white-space:nowrap!important;line-height:1!important}
.header .header-actions{height:88px!important;display:flex!important;align-items:center!important;gap:10px!important;direction:ltr!important}
.header .icon-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;line-height:1!important;text-decoration:none!important;font-size:22px!important;border:0!important;background:transparent!important;color:var(--ink,#24211f)!important}
.header .nav a:hover:after{display:none!important;content:none!important}
.header .nav-dropdown{top:76px!important;width:240px!important;min-width:240px!important;right:50%!important;transform:translateX(50%)!important;z-index:1200!important}
.header .nav-dropdown a{height:auto!important;min-height:42px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;line-height:1.5!important}
@media(max-width:1200px) and (min-width:901px){
 .header .container.header-inner{gap:20px!important}
 .header .nav{gap:18px!important;font-size:14px!important}
 .header .brand{min-width:210px!important}
 .header .brand-text small{display:block!important}
}
@media(max-width:900px){
 .taj-shared-topbar{display:none!important}
 .header{height:72px!important;min-height:72px!important;max-height:72px!important}
 .header .container.header-inner{width:min(100% - 28px,1420px)!important;height:72px!important;min-height:72px!important;max-height:72px!important;grid-template-columns:auto 1fr auto!important;gap:10px!important}
 .header .brand{height:56px!important;min-width:0!important}
 .header .crown{font-size:34px!important}
 .header .brand-text strong{font-size:21px!important}
 .header .brand-text small{display:none!important}
 .header .nav{height:auto!important;top:72px!important;right:14px!important;left:14px!important;display:none!important;align-items:stretch!important;gap:2px!important}
 .header .nav.open{display:flex!important}
 .header .nav>a,.header .nav-item>a{height:auto!important;min-height:44px!important;padding:10px 12px!important}
 .header .header-actions{height:72px!important}
 .header .nav-dropdown{position:static!important;transform:none!important;width:100%!important;min-width:0!important;box-shadow:none!important}
}

/* V30 — only one dropdown may be open at a time */
.header .nav-item.has-menu{
  position:relative!important;
}
.header .nav-item.has-menu > .nav-dropdown{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .12s ease!important;
}
.header .nav-item.has-menu.menu-open > .nav-dropdown{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.header .nav-item.has-menu:hover > .nav-dropdown{
  display:none!important;
}
.header .nav-item.has-menu.menu-open:hover > .nav-dropdown{
  display:flex!important;
}


/* V38 REAL HEADER FIX */
.topbar,.taj-shared-topbar{display:none!important}
.header{top:0!important}

.header .nav > a,
.header .nav-item > a{
  box-sizing:border-box!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:0!important;
  transform:none!important;
  letter-spacing:normal!important;
  position:relative!important;
}
.header .nav > a:hover,
.header .nav-item > a:hover,
.header .nav > a:focus,
.header .nav-item > a:focus,
.header .nav-item.menu-open > a{
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:0!important;
  transform:none!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

/* Keep a permanent reserved arrow slot, so text never shifts. */
.header .nav-item.has-menu > a::after{
  content:"⌄"!important;
  display:inline-flex!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-right:6px!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  background:none!important;
  border:0!important;
  color:#b77b1e!important;
  font-size:13px!important;
  line-height:16px!important;
  transform:rotate(0deg)!important;
  transition:transform .16s ease,color .16s ease!important;
}
.header .nav-item.has-menu > a:hover::after,
.header .nav-item.has-menu > a:focus::after{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
}
.header .nav-item.has-menu.menu-open > a::after{
  transform:rotate(180deg)!important;
}
.header .user-profile-icon{
  width:23px!important;
  height:23px!important;
  display:block!important;
}
