/* Final masthead rules: readable controls and a panel bounded by the header. */
.header-inner { position:relative; row-gap:14px; padding-block:14px; }
.primary-navigation a, .nav-more summary { min-height:44px; font-size:15px; padding:10px 12px; line-height:1.3; }
.primary-navigation a[aria-current="page"] { border-color:var(--acn-gold); background:rgba(201,167,93,.12); color:#fff; }
.nav-mega-group h2 { font-size:13px; line-height:1.4; }
.nav-mega-group a { font-size:14px; min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.header-locale .uaixlr-switcher-form select, .header-locale .ns12lr-switcher-form select { min-height:44px; width:126px; font-size:14px; }
.appearance-toggle { min-height:44px; font-size:13px; }
.nav-mega { max-height:calc(100vh - var(--acn-menu-offset, 180px) - 16px); max-height:calc(100dvh - var(--acn-menu-offset, 180px) - 16px); overflow-y:auto; overscroll-behavior:contain; }
@media (min-width:1121px) {
  .primary-navigation { flex:1 1 auto; }
  .primary-navigation .menu { flex-wrap:wrap; }
  .nav-explore { position:static; }
  .nav-mega { left:0; right:0; top:calc(100% + 8px); width:100%; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
}
@media (max-width:1120px) {
  .header-inner { grid-template-columns:minmax(0,1fr) auto; }
  .brand-wrap { grid-column:1 / -1; }
  .header-social-links { grid-column:1; grid-row:2; }
  .menu-toggle { grid-column:2; grid-row:2; min-height:44px; }
  .header-actions { grid-column:1 / -1; grid-row:3; width:100%; justify-content:space-between; }
  .header-locale { display:block; margin:0; }
  .appearance-toggle { width:auto; min-width:44px; padding-inline:12px; }
  .appearance-toggle-label { position:static!important; width:auto; height:auto; margin:0; clip:auto; overflow:visible; white-space:normal; }
  .header-social-links a { width:auto; padding:10px 12px; }
  .header-social-links .header-youtube-label, .header-social-links .header-facebook-label { position:static!important; width:auto; height:auto; margin:0; clip:auto; overflow:visible; }
  .primary-navigation { max-height:calc(100vh - var(--acn-menu-offset, 180px) - 16px); max-height:calc(100dvh - var(--acn-menu-offset, 180px) - 16px); overscroll-behavior:contain; }
  .nav-mega { max-height:none; overflow:visible; }
  .no-js .header-actions { flex-wrap:wrap; }
  .no-js .primary-navigation { max-height:none; overflow:visible; }
  .no-js .menu-toggle { display:none; }
}
@media (max-width:420px) {
  .header-social-links a { width:44px; min-width:44px; min-height:44px; padding:8px; }
  .header-social-links .header-youtube-label, .header-social-links .header-facebook-label { position:absolute!important; width:1px; height:1px; margin:-1px; clip:rect(0,0,0,0); overflow:hidden; }
  .nav-mega { grid-template-columns:1fr; }
}
