
/* Hub V405 — Global Premium Header */
.hub405-global-header{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 auto 16px;
}
.hub405-header-banner{
  display:block;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(191,219,254,.92);
  background:linear-gradient(135deg,#ffffff,#f7fbff 62%,#eef6ff);
  box-shadow:0 18px 50px rgba(15,23,42,.10),0 8px 24px rgba(37,99,235,.08);
}
.hub405-header-banner img{
  display:block;
  width:100%;
  height:auto;
}
.hub405-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,320px);
  gap:12px;
  align-items:center;
}
.hub405-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(191,219,254,.88);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.hub405-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 16px;
  border-radius:999px;
  color:#0f172a !important;
  text-decoration:none;
  font-weight:850;
  letter-spacing:-.01em;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(191,219,254,.80);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
.hub405-nav a:hover{
  color:#075985 !important;
  border-color:#7dd3fc;
  box-shadow:0 10px 24px rgba(14,165,233,.12);
}
.hub405-nav .hub405-nav-cta{
  margin-left:auto;
  color:#ffffff !important;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  border-color:transparent;
}
.hub405-search{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(191,219,254,.88);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.hub405-search input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  padding:12px 14px;
  color:#0f172a;
  font-size:.98rem;
}
.hub405-search input::placeholder{color:#64748b}
.hub405-search button{
  min-width:46px;
  height:46px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}
.hub405-mobile-nav{display:none}

/* Deactivate legacy header visuals that are no longer used */
header.nav, .navlinks, .locked-search, .hub394-mobile-nav{display:none !important}

@media (max-width:980px){
  .hub405-toolbar{grid-template-columns:1fr}
  .hub405-nav .hub405-nav-cta{margin-left:0}
}
@media (max-width:760px){
  .hub405-global-header{gap:10px;margin-bottom:12px}
  .hub405-header-banner{border-radius:24px}
  .hub405-header-banner img{width:100%;height:auto}
  .hub405-toolbar{gap:10px}
  .hub405-nav{display:none}
  .hub405-search{border-radius:18px;padding:6px}
  .hub405-search input{padding:10px 12px;font-size:.92rem}
  .hub405-search button{min-width:42px;height:42px;border-radius:14px}
  .hub405-mobile-nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .hub405-mobile-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 6px;
    border-radius:14px;
    border:1px solid #dbeafe;
    background:#f8fafc;
    color:#075985 !important;
    font-size:.74rem;
    font-weight:900;
    text-decoration:none;
  }
  .hub405-mobile-nav a:first-child{
    color:#ffffff !important;
    background:linear-gradient(135deg,#0ea5e9,#2563eb);
    border-color:transparent;
  }
}
