/* Shared public masthead. Page content must not change its geometry. */
#fanz-public-header.mode-topbar.logged-in-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px 42px!important;align-items:center!important;justify-content:normal!important;gap:16px!important;width:100%!important;max-width:1440px!important;min-height:174px;margin:0 auto!important;padding:24px!important;box-sizing:border-box;direction:ltr}
#fanz-public-header>.header-left{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0;max-width:100%!important;margin:0!important}
#fanz-public-header .mode-brand{display:block;padding:0;margin:0;max-width:100%}
#fanz-public-header .mode-brand .brand-lockup{display:block;width:438px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
#fanz-public-header>.public-market-nav{display:none!important}
#fanz-public-header>nav.header-account{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;gap:16px!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#fanz-public-header nav.header-account>a,#fanz-public-header nav.header-account .status-logout{display:inline-flex!important;align-items:center!important;flex:none!important;width:auto!important;margin:0!important;grid-column:auto!important}
#fanz-public-header nav.header-account .user-status-item,#fanz-public-header nav.header-account .status-logout button{font-size:.72rem!important;line-height:1.1!important;white-space:nowrap!important;min-height:40px!important}
#fanz-public-header nav.header-account .user-status-name{max-width:160px!important;overflow:hidden;text-overflow:ellipsis;display:block!important;align-content:center}
#fanz-public-header>nav.header-account.guest-navigation{gap:28px!important;margin-inline-end:12px!important}
#fanz-public-header>.public-market-search{display:block!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;width:42px!important}
#fanz-public-header>.language-picker-menu{display:block!important;grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;width:42px!important}
@media(max-width:900px){
 #fanz-public-header.mode-topbar.logged-in-header{grid-template-columns:minmax(0,1fr) 42px 42px!important;min-height:0;padding:16px 12px!important;gap:12px!important}
 #fanz-public-header .mode-brand .brand-lockup{width:318px!important;max-width:100%!important}
 #fanz-public-header>.public-market-search{grid-column:2!important}
 #fanz-public-header>.language-picker-menu{grid-column:3!important}
 #fanz-public-header>nav.header-account{grid-column:1/-1!important;grid-row:2!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:16px!important;justify-self:stretch!important}
}

/* Pages without discovery search keep language beside account controls. */
#fanz-public-header.mode-topbar.logged-in-header:not(:has(>.public-market-search)){grid-template-columns:minmax(0,1fr) auto 42px!important}
#fanz-public-header:not(:has(>.public-market-search))>.language-picker-menu{grid-column:3!important}
@media(max-width:900px){
 #fanz-public-header.mode-topbar.logged-in-header:not(:has(>.public-market-search)){grid-template-columns:minmax(0,1fr) 42px!important}
 #fanz-public-header:not(:has(>.public-market-search))>.language-picker-menu{grid-column:2!important}
}
