/* Web Solutions v3.6 Smart Header — Neve free, no cloned navigation. */
.ws-smart-header-spacer { display:block; height:0; pointer-events:none; visibility:hidden; }
html body header.header.ws-sh-v36--fixed {
  position:fixed !important;
  top:var(--ws-sh-top,0px) !important;
  left:0 !important;
  right:0 !important;
  inset-inline:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:9990 !important;
  transform:translate3d(0,0,0) !important;
  opacity:1;
  transition:transform .42s cubic-bezier(.22,1,.36,1), opacity .32s ease, box-shadow .3s ease !important;
  will-change:transform;
  box-shadow:0 8px 26px rgba(4,26,55,.10);
}
html body header.header.ws-sh-v36--fixed.ws-sh-v36--hidden {
  transform:translate3d(0,calc(-100% - var(--ws-sh-top,0px) - 3px),0) !important;
  opacity:0;
  pointer-events:none;
  box-shadow:none;
}
html body header.header.ws-sh-v36--fixed.ws-sh-v36--visible {
  transform:translate3d(0,0,0) !important;
  opacity:1;
  pointer-events:auto;
}
/* Keyboard navigation must be usable even if focus was moved to header. */
html body header.header.ws-sh-v36--fixed:focus-within {
  pointer-events:auto;
}
@media (prefers-reduced-motion: reduce) {
  html body header.header.ws-sh-v36--fixed { transition:none !important; }
}
