/* V48.3: resource headers follow the compact homepage layout. */
.hub-header-v48-3 .hub-nav {
  width:min(1480px,calc(100% - 32px)); min-height:76px; height:76px;
  display:flex; align-items:center; flex-wrap:nowrap; gap:8px;
}
.hub-header-v48-3 .hub-brand { flex:0 0 auto; margin:0; }
.hub-header-v48-3 .hub-brand img { width:200px; max-height:44px; object-fit:contain; }
.hub-header-v48-3 .hub-navlinks {
  display:flex; flex:1 1 auto; align-items:center; justify-content:center;
  flex-wrap:nowrap; gap:16px; min-width:0;
  color:#d5dfef; font-size:14px; font-weight:600; line-height:1.5;
}
.hub-header-v48-3 .hub-navlinks a { white-space:nowrap; }
.hub-header-v48-3 .hub-navlinks a:focus-visible,
.hub-header-v48-3 .hub-nav-cta:focus-visible { outline:2px solid #ffca67; outline-offset:3px; }
.hub-header-v48-3 .hub-language-switch {
  display:flex; flex:0 0 auto; width:max-content; max-width:100%;
  align-items:center; justify-content:center; flex-wrap:nowrap;
  gap:2px; margin:0; padding:3px;
  border:1px solid rgba(255,255,255,.16); border-radius:8px;
  background:rgba(5,15,28,.28); color:#e6edf8;
  font:700 12px/1.3 Arial,Tahoma,sans-serif;
  direction:ltr; unicode-bidi:isolate;
}
.hub-header-v48-3 .hub-language-switch a {
  display:flex; align-items:center; justify-content:center;
  min-width:24px; min-height:28px; padding:4px;
  border:1px solid transparent; border-radius:5px;
  color:#e6edf8; font:inherit; white-space:nowrap; text-decoration:none;
  direction:ltr; unicode-bidi:isolate;
}
.hub-header-v48-3 .hub-language-switch a:hover { background:rgba(255,255,255,.09); color:#fff; }
.hub-header-v48-3 .hub-language-switch a[aria-current="page"] {
  color:#ffca67; background:rgba(255,190,69,.12); border-color:rgba(255,190,69,.38);
}
.hub-header-v48-3 .hub-language-switch a:focus-visible { outline:2px solid #ffca67; outline-offset:2px; }
.hub-header-v48-3 .hub-nav > .hub-nav-cta {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
  min-height:38px; padding:10px 12px; border-radius:9px;
  font-size:13px; font-weight:750; line-height:1.4; white-space:nowrap;
}
.hub-header-v48-3 .hub-menu-toggle,
.hub-mobile-panel-v48-3 { display:none; }
@media(max-width:1360px) {
  body.hub-menu-open { overflow:hidden; }
  .hub-header-v48-3 .hub-nav { width:calc(100% - 28px); min-height:68px; height:68px; flex-wrap:nowrap; }
  .hub-header-v48-3 .hub-brand { flex:0 1 200px; min-width:0; }
  .hub-header-v48-3 .hub-navlinks,
  .hub-header-v48-3 .hub-language-switch,
  .hub-header-v48-3 .hub-nav > .hub-nav-cta { display:none; }
  .hub-header-v48-3 .hub-menu-toggle {
    display:inline-flex; flex:0 0 44px; width:44px; height:44px; margin-inline-start:auto;
    align-items:center; justify-content:center; padding:0;
    border:1px solid rgba(255,255,255,.18); border-radius:10px;
    color:#fff; background:rgba(255,255,255,.055); font:800 21px/1 Arial,sans-serif;
    cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  .hub-mobile-panel-v48-3 {
    position:fixed; z-index:30; top:var(--hub-mobile-top,76px); right:14px; left:14px;
    max-height:calc(100dvh - var(--hub-mobile-top,76px) - 12px);
    overflow-y:auto; overscroll-behavior:contain; padding:10px;
    border:1px solid rgba(255,255,255,.14); border-radius:16px;
    background:rgba(7,17,31,.985); box-shadow:0 28px 80px rgba(0,0,0,.46);
    -webkit-overflow-scrolling:touch;
  }
  .hub-header-v48-3 + .hub-mobile-panel-v48-3.open { display:grid; }
  .hub-mobile-panel-v48-3 a {
    display:flex; align-items:center; min-height:46px; padding:11px 13px;
    border-bottom:1px solid rgba(255,255,255,.075); border-radius:8px;
    color:#e1eaf4; font-size:14px; font-weight:700; line-height:1.4;
    text-decoration:none; text-align:start;
  }
  .hub-mobile-panel-v48-3 a:hover,
  .hub-mobile-panel-v48-3 a:focus-visible { outline:0; color:#07111f; background:var(--hub-gold,#ffb936); }
  .hub-mobile-panel-v48-3 a[aria-current="page"] { color:#ffca67; background:rgba(255,190,69,.12); }
  .hub-mobile-panel-v48-3 .hub-menu-language-label { padding:13px 13px 6px; color:#aabbd1; font-size:12px; }
  .hub-mobile-panel-v48-3 .hub-nav-cta { margin-top:6px; justify-content:center; color:#07111f; background:var(--hub-gold,#ffb936); }
}
