/* PNSS V154R1 — definitive responsive header layout fix.
   New filename intentionally busts caches from earlier header CSS. */
.site-header[data-nav-version="v145"] .nav-shell{
  grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto !important;
  align-items:center !important;
}
.site-header[data-nav-version="v145"] .desktop-nav{
  min-width:0;
}
.site-header[data-nav-version="v145"] .header-cta{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end;
}
@media (min-width:1101px){
  .site-header[data-nav-version="v145"] .desktop-nav{display:flex !important;}
  .site-header[data-nav-version="v145"] .header-cta{display:inline-flex !important;}
  .site-header[data-nav-version="v145"] .mobile-menu{display:none !important;}
}
@media (max-width:1100px){
  .site-header[data-nav-version="v145"] .nav-shell{
    grid-template-columns:1fr auto !important;
    min-height:72px;
  }
  .site-header[data-nav-version="v145"] .desktop-nav,
  .site-header[data-nav-version="v145"] .header-cta{
    display:none !important;
  }
  .site-header[data-nav-version="v145"] .mobile-menu{
    display:block !important;
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end;
  }
}
@media (max-width:760px){
  .site-header[data-nav-version="v145"] .nav-shell{min-height:64px;}
}
