/* BOPELNEWS CMS v1.4.17 — unified public header.
   Desktop: logo, main navigation and search share a compact top row.
   Mobile: keep hamburger navigation and search, without public admin links.
   These rules intentionally load after all previous frontend CSS. */
.newsroom .site-header .newsroom-single-header{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(14px,2vw,30px);
}
.newsroom .newsroom-single-header .brand-lockup{
  flex:0 1 auto;
  gap:10px;
  white-space:nowrap;
}
.newsroom .newsroom-single-header .brand-name{font-size:clamp(21px,2vw,26px);line-height:1.1}
.newsroom .newsroom-single-header .brand-name small{letter-spacing:.15em;line-height:1.4}
.newsroom .newsroom-single-header .brand-uploaded-logo{max-height:55px}
.newsroom .newsroom-single-header .nav-wrapper{
  flex:1 1 auto;
  min-width:0;
  border:0;
  position:static;
}
.newsroom .newsroom-single-header .nav-row-v14{
  min-height:0;
  width:100%;
  gap:clamp(9px,1.6vw,23px);
  justify-content:flex-end;
}
.newsroom .newsroom-single-header .editorial-nav{
  flex:0 0 auto;
  min-width:0;
  gap:clamp(13px,1.8vw,25px);
}
.newsroom .newsroom-single-header .editorial-nav a{padding:27px 0}
.newsroom .newsroom-single-header .editorial-nav a:after{bottom:16px}
.newsroom .newsroom-single-header .nav-dropdown summary{padding:24px 0}
.newsroom .newsroom-single-header .desktop-search-inline{margin-left:auto;flex:0 1 auto;min-width:0}
.newsroom .newsroom-single-header .desktop-search-inline input{width:clamp(135px,13.5vw,183px);min-width:0}
.newsroom .newsroom-single-header .masthead-actions{flex:0 0 auto;margin-left:0}
.newsroom .site-header > .nav-search.wrap{
  width:min(calc(100% - 40px),1200px);
  padding:0 0 14px;
}
@media(min-width:801px) and (max-width:1180px){
  .newsroom .site-header .newsroom-single-header{gap:16px;min-height:70px}
  .newsroom .newsroom-single-header .brand-lockup{gap:8px}
  .newsroom .newsroom-single-header .brand-name{font-size:clamp(19px,2vw,23px)}
  .newsroom .newsroom-single-header .brand-uploaded-logo{max-height:49px}
  .newsroom .newsroom-single-header .editorial-nav{gap:clamp(11px,1.5vw,18px)}
  .newsroom .newsroom-single-header .editorial-nav :is(a,summary){font-size:11px}
  .newsroom .newsroom-single-header .nav-row-v14{gap:13px}
  .newsroom .newsroom-single-header .desktop-search-inline input{width:135px}
}
@media(min-width:801px) and (max-width:1050px){
  /* Search is toggled by the existing accessible search button on narrower screens. */
  .newsroom .newsroom-single-header .desktop-search-inline{display:none}
  .newsroom .newsroom-single-header .nav-row-v14 .search-icon{display:grid}
  .newsroom .site-header > .nav-search.wrap{width:min(calc(100% - 32px),1200px)}
}
@media(max-width:800px){
  .newsroom .site-header .newsroom-single-header{min-height:66px;gap:12px}
  .newsroom .newsroom-single-header .nav-wrapper{display:none!important}
  .newsroom .newsroom-single-header .masthead-actions{margin-left:auto}
  .newsroom .newsroom-single-header .masthead-actions .mobile-trigger{display:flex}
  .newsroom .newsroom-single-header .brand-lockup{white-space:normal;min-width:0}
  .newsroom .newsroom-single-header .brand-name{font-size:clamp(18px,4vw,23px)}
  .newsroom .site-header > .nav-search.wrap{display:none}
}
@media(max-width:390px){
  .newsroom .newsroom-single-header .brand-uploaded-logo{max-height:43px}
  .newsroom .newsroom-single-header .brand-name{font-size:18px}
  .newsroom .newsroom-single-header .brand-name small{font-size:7px}
}
