@media (max-width: 921px) {
  #masthead {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
  }
  body {
    padding-top: 90px !important;
  }
}

@media (min-width: 922px) {
  #ast-desktop-header .ast-above-header-wrap { display:none !important; }
  #ast-desktop-header .ast-primary-header-bar { min-height:104px; padding:0 !important; }
  #ast-desktop-header .site-primary-header-wrap { max-width:1800px; padding:0 32px; }
  #ast-desktop-header .ast-builder-grid-row { display:grid !important; grid-template-columns:230px minmax(0,1fr) !important; align-items:center; gap:34px; min-height:104px; }
  #ast-desktop-header .site-header-primary-section-center { grid-column:2 !important; width:100%; justify-self:stretch; position:static; }
  #ast-desktop-header .site-header-primary-section-center:before { content:""; position:absolute; left:32px; top:50%; transform:translateY(-50%); width:210px; height:84px; background:url("https://starfootballers.com/wp-content/uploads/2026/09/Star-Footballers-New-Logo-scaled.png") center/contain no-repeat; pointer-events:none; }
  .star-desktop-home-logo { position:absolute; left:32px; top:50%; transform:translateY(-50%); width:210px; height:84px; z-index:20; display:block; cursor:pointer; }
  #ast-desktop-header .ast-builder-menu-1,#ast-desktop-header .main-header-bar-navigation,#ast-desktop-header .main-navigation { width:100%; }
  #ast-desktop-header #ast-hf-menu-1 { display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:flex-end; gap:30px; width:100%; }
  #ast-desktop-header #ast-hf-menu-1 > li { flex:0 0 auto; }
  #ast-desktop-header #ast-hf-menu-1 > li:nth-of-type(n+6) { display:none !important; visibility:hidden !important; }
  #ast-desktop-header #ast-hf-menu-1 > li > .menu-link { white-space:nowrap; padding:0 !important; font-size:15px !important; line-height:104px; }
  #ast-desktop-header .main-header-bar-navigation { padding-right:70px; position:relative; }
  #ast-desktop-header .main-header-bar-navigation:after {
    content:"☰"; display:flex; align-items:center; justify-content:center; position:absolute; right:0; top:50%; transform:translateY(-50%);
    width:46px; height:46px; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111; font-size:24px; line-height:1; font-weight:400;
  }
}