/* =========================================================
   STS v5.6.154 - Nav tabs alignment fix
   Fixes nav text sitting too low/off after the rounded search update.
   Keeps the search pill compact while giving tabs room to breathe.
   Loaded AFTER v153.
   ========================================================= */

:root{
  --sts-head-h: 82px;
  --sts-brand-w: 430px;
  --sts-search-w: 235px;
  --sts-nav-gap: 19px;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header{
  height: var(--sts-head-h) !important;
  min-height: var(--sts-head-h) !important;
  max-height: var(--sts-head-h) !important;
  grid-template-columns: minmax(0, 1fr) var(--sts-search-w) auto !important;
  column-gap: 18px !important;
  align-items: center !important;
  overflow: visible !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
  height: var(--sts-head-h) !important;
  grid-template-columns: var(--sts-brand-w) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-brand,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-brand img{
  width: var(--sts-brand-w) !important;
  min-width: var(--sts-brand-w) !important;
  max-width: var(--sts-brand-w) !important;
  height: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

/* Main fix: stop the nav sitting on the bottom edge */
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav{
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 !important;
  margin: 8px 0 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--sts-nav-gap) !important;
  overflow: visible !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  transform: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-wrap{
  height: 28px !important;
  min-width: max-content !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1000008 !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-menu{
  top: calc(100% + 12px) !important;
  z-index: 1000010 !important;
}

/* Keep pill search compact and out of the nav's way */
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form.tw-search.sts-nav-search.sts-mock-search,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form#stsSearchForm.sts-nav-search{
  width: var(--sts-search-w) !important;
  min-width: var(--sts-search-w) !important;
  max-width: var(--sts-search-w) !important;
  flex: 0 0 var(--sts-search-w) !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  align-self: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form.tw-search.sts-nav-search.sts-mock-search input,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form#stsSearchForm.sts-nav-search input{
  height: 34px !important;
  line-height: 34px !important;
  font-size: 11.5px !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form.tw-search.sts-nav-search.sts-mock-search button,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form#stsSearchForm.sts-nav-search button{
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
}

html body.streamx-v5.twitch-v53 .sts-mock-actions{
  height: var(--sts-head-h) !important;
  align-items: center !important;
}

@media (max-width: 1600px){
  :root{ --sts-brand-w: 385px; --sts-search-w: 220px; --sts-nav-gap: 16px; }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
    font-size: 11px !important;
    letter-spacing: .115em !important;
  }
}

@media (max-width: 1380px){
  :root{ --sts-brand-w: 330px; --sts-search-w: 210px; --sts-nav-gap: 13px; }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header{
    column-gap: 12px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
    font-size: 10.5px !important;
    letter-spacing: .095em !important;
  }
}

@media (max-width: 1180px){
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form.tw-search.sts-nav-search.sts-mock-search,
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form#stsSearchForm.sts-nav-search{
    display: none !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav{
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}
