/* Mobile navigation and announcement refinements; v6 remains intact. */
.mobile-auth{display:none}
.site-modern header .logo .header-brand-mark img{
  -webkit-filter:invert(1) brightness(75) contrast(10);
  filter:invert(1) brightness(75) contrast(10);
  mix-blend-mode:screen;
}
@media (max-width:600px) {
  #p-home .nh-announcement .nh-banner { min-height:100px; }
}
@media (max-width:900px) {
  .site-modern header .authbox{display:none}
  .site-modern header .burger{
    display:grid;
    place-items:center;
    align-self:center;
    width:42px;
    height:42px;
    padding:0;
    margin-left:auto;
    font-size:31px;
    line-height:1;
  }
  .site-modern header .nav nav{
    top:100%;
    background:rgba(12,20,37,.93);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.2);
    box-shadow:0 18px 32px rgba(0,0,0,.22);
    max-height:calc(100dvh - 56px);
    overflow-y:auto;
  }
  .site-modern header .mobile-auth{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px var(--page-gutter) 16px;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .site-modern header .mobile-auth .linkbtn{color:#f5f7fa}
  .site-modern header .mobile-auth .cta{background:#f5f7fa;color:#152039}
  .site-modern header .mobile-auth .acct{flex-wrap:wrap}
  .site-modern header .mobile-auth .cta.ghost{background:transparent;color:#f5f7fa;border-color:rgba(255,255,255,.5)}
  #p-home .nh-announcement>.nh-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px}
  #p-home .nh-announcement .nh-live{align-self:flex-start}
  #p-home .nh-announcement .nh-banner{width:100%;min-width:0;flex-wrap:nowrap;gap:12px}
  #p-home .nh-announcement .nh-banner strong{min-width:0;flex:1;overflow-wrap:anywhere}
  #p-home .nh-announcement .nh-banner>b{flex:none;margin-left:auto}
}
