
/* V31 — clean header/dropdowns/auth */

/* Brand: text only, no decorative crown */
.header .brand{
  min-width:220px!important;
  gap:0!important;
}
.header .crown{display:none!important}
.header .brand-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.header .brand-text strong{
  font-size:27px!important;
  margin:0!important;
}
.header .brand-text small{
  margin-top:2px!important;
}

/* Kill every leftover pseudo decorative mark around brand */
.header .brand:before,
.header .brand:after{
  content:none!important;
  display:none!important;
}

/* One dropdown box only. No nested/ghost menu panel. */
.header .nav-item.has-menu{
  position:relative!important;
}
.header .nav-item.has-menu > .nav-dropdown{
  position:absolute!important;
  top:76px!important;
  right:50%!important;
  transform:translateX(50%)!important;
  width:240px!important;
  min-width:240px!important;
  max-width:240px!important;
  padding:8px!important;
  margin:0!important;
  display:none!important;
  flex-direction:column!important;
  gap:3px!important;
  background:#fff!important;
  border:1px solid #e8dfd4!important;
  border-radius:13px!important;
  box-shadow:0 16px 38px rgba(40,28,12,.12)!important;
  overflow:hidden!important;
  z-index:1500!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.header .nav-item.has-menu.menu-open > .nav-dropdown{
  display:flex!important;
}

/* Absolutely suppress old hover-open rules from older patches */
.header .nav-item.has-menu:hover > .nav-dropdown{
  display:none!important;
}
.header .nav-item.has-menu.menu-open:hover > .nav-dropdown{
  display:flex!important;
}

/* suppress any nested dropdown accidentally created by old markup */
.header .nav-dropdown .nav-dropdown,
.header .nav-dropdown ul,
.header .nav-dropdown .submenu,
.header .nav-dropdown .dropdown-menu{
  display:none!important;
}

.header .nav-dropdown a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
}
.header .nav-dropdown a:hover{
  background:#f7f2eb!important;
}
.header .nav-dropdown a:before,
.header .nav-dropdown a:after{
  content:none!important;
  display:none!important;
}

/* Login/register centered */
.auth-page{
  min-height:calc(100vh - 136px)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:48px 16px 80px!important;
}
.auth-shell.auth-shell-centered,
.auth-shell{
  width:100%!important;
  max-width:560px!important;
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
}
.auth-copy{
  display:none!important;
}
.auth-card{
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
  padding:22px!important;
}
.auth-card:before{
  content:"ورود یا ثبت‌نام";
  display:block;
  text-align:center;
  font-size:25px;
  font-weight:800;
  margin:2px 0 18px;
  color:var(--ink,#24211f);
}
.auth-tabs{
  margin-bottom:18px!important;
}
.account-type{
  margin-top:2px!important;
}

/* mobile */
@media(max-width:900px){
  .header .brand{min-width:0!important}
  .header .brand-text strong{font-size:21px!important}
  .header .nav-item.has-menu > .nav-dropdown{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
    border-radius:9px!important;
    margin:2px 0 6px!important;
  }
  .auth-page{padding:22px 12px 50px!important}
  .auth-card{padding:16px!important}
  .auth-card:before{font-size:22px}
}
