/* AOM Traders V42 — Full-Bleed Fixed Header Finish */
:root{
  --v42-header-bg:#061722;
  --v42-header-bg2:#071d29;
  --v42-header-line:rgba(64,211,240,.22);
  --v42-header-inner-max:1860px;
}

/*
 * V41 fixed the stacking issue. V42 only changes the presentation:
 * the navigation background now reaches the viewport edges with no
 * exposed wallpaper above, left, or right, while the navigation content
 * itself remains centered inside a bounded inner row.
 */
.header-shell.v40-fixed-header,
.site-header.v40-fixed-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid var(--v42-header-line)!important;
  background-color:var(--v42-header-bg)!important;
  background-image:linear-gradient(180deg,var(--v42-header-bg2) 0%,var(--v42-header-bg) 100%)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.022) inset!important;
  opacity:1!important;
  overflow:visible!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:2147483600!important;
}

.header-shell.v40-fixed-header::before,
.site-header.v40-fixed-header::before{
  inset:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,var(--v42-header-bg2),var(--v42-header-bg))!important;
  opacity:1!important;
}

/* Keep the actual nav row centered, vertically balanced, and away from screen edges. */
.header-shell.v40-fixed-header>.site-header,
.header-shell.v40-fixed-header .site-header{
  width:100%!important;
  max-width:var(--v42-header-inner-max)!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding-left:clamp(18px,2.25vw,44px)!important;
  padding-right:clamp(18px,2.25vw,44px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  opacity:1!important;
}

/* If the installation uses site-header itself as the fixed target, preserve safe inner spacing. */
.site-header.v40-fixed-header{
  min-height:82px!important;
  padding-left:clamp(18px,2.25vw,44px)!important;
  padding-right:clamp(18px,2.25vw,44px)!important;
}

/* V41's high stacking context is retained explicitly. */
body>.site-shell{
  z-index:2147483400!important;
}

@media(max-width:1000px){
  .header-shell.v40-fixed-header>.site-header,
  .header-shell.v40-fixed-header .site-header,
  .site-header.v40-fixed-header{
    min-height:76px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media(max-width:700px){
  .header-shell.v40-fixed-header,
  .site-header.v40-fixed-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
  }
  .header-shell.v40-fixed-header>.site-header,
  .header-shell.v40-fixed-header .site-header,
  .site-header.v40-fixed-header{
    min-height:68px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
