/* Header account controls v5: one desktop cluster, one mobile cluster inside menu */
.header-auth-desktop,.header-auth-desktop *,.mobile-auth-actions,.mobile-auth-actions *{box-sizing:border-box}

/* Desktop account cluster */
.header-auth-desktop{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:14px;white-space:nowrap}
.header-auth-desktop a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:12px;text-decoration:none!important;font-size:13px;line-height:1;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.header-auth-desktop a:hover{transform:translateY(-1px)}
.header-auth-register,.header-auth-logout{color:#9d171d!important;background:#fff!important;border:1px solid #e7aeb2!important;box-shadow:0 5px 14px rgba(132,20,27,.08)!important}
.header-auth-register:hover,.header-auth-logout:hover{color:#fff!important;background:#a90f17!important;border-color:#a90f17!important;box-shadow:0 9px 20px rgba(169,15,23,.22)!important}
.header-auth-login,.header-auth-user{gap:7px;color:#fff!important;background:linear-gradient(135deg,#a80d14,#e52b35)!important;border:1px solid #970c13!important;box-shadow:0 10px 22px rgba(177,15,24,.24)!important}
.header-auth-login:hover,.header-auth-user:hover{background:linear-gradient(135deg,#8f0a11,#c81721)!important;box-shadow:0 12px 26px rgba(145,10,18,.30)!important}
.header-auth-icon{font-size:14px;line-height:1}

/* Critical: mobile account links must never leak into desktop navigation. */
.mobile-auth-actions,.mobile-auth-topbar{display:none!important}

@media(min-width:981px){
  .login-link,.auth-link,.member-link,.account-link-old{display:none!important}
  .header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:18px!important}
  .main-nav{min-width:0!important}
}

@media(max-width:1120px) and (min-width:981px){
  .header-auth-desktop{gap:7px;margin-left:8px}
  .header-auth-desktop a{min-height:40px;padding:0 12px;font-size:12px}
  .main-nav>a{padding-left:9px!important;padding-right:9px!important;font-size:12px!important}
}

/* Mobile: auth controls live only inside the opened hamburger menu. */
@media(max-width:980px){
  .header-auth-desktop,.mobile-auth-topbar{display:none!important}
  .site-header .header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;min-height:70px!important;padding:8px 14px!important}
  .site-header .brand img{max-height:48px!important;width:auto!important}
  .site-header .nav-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #e8b8bc!important;border-radius:12px!important;background:#fff!important;color:#9d171d!important;font-size:23px!important;box-shadow:0 7px 18px rgba(117,17,24,.10)!important}
  .site-header .main-nav{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;z-index:2000!important;display:none!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;padding:12px!important;border:1px solid #efd0d3!important;border-radius:16px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 20px 45px rgba(70,10,15,.20)!important}
  .site-header .main-nav.open,.site-header .main-nav.active,.site-header .main-nav.is-open{display:block!important}
  .site-header .main-nav>a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0 0 5px!important;padding:0 14px!important;border-radius:10px!important;background:#fff!important;color:#4c3032!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important}
  .site-header .main-nav>a.active{background:#fff0f1!important;color:#bd1620!important;box-shadow:inset 3px 0 0 #d91f2d!important}
  .mobile-auth-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid #f1d4d7!important}
  .mobile-auth-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 10px!important;border-radius:11px!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}
  .mobile-auth-actions .mobile-register-btn,.mobile-auth-actions .mobile-account-btn{color:#9d171d!important;background:#fff!important;border:1px solid #d91f2d!important;box-shadow:none!important}
  .mobile-auth-actions .mobile-login-btn,.mobile-auth-actions .mobile-logout-btn{color:#fff!important;background:linear-gradient(135deg,#a80d14,#e52b35)!important;border:1px solid #970c13!important;box-shadow:0 7px 16px rgba(177,15,24,.20)!important}
}

@media(max-width:420px){
  .mobile-auth-actions{grid-template-columns:1fr!important}
}
