.needz-announcement-bar{position:relative;z-index:1001;width:100%;height:var(--needz-bar-height,40px);overflow:hidden;background:var(--needz-bar-bg,#1a1a1a);color:var(--needz-bar-color,#fff)}
.needz-announcement-bar__track{display:flex;width:max-content;min-width:100%;height:100%;animation:needz-announcement-scroll var(--needz-bar-speed,55s) linear infinite;will-change:transform}
.needz-announcement-bar__group{display:flex;flex:none;align-items:center;justify-content:space-around;min-width:100vw;height:100%}
.needz-announcement-bar__item{display:inline-flex;align-items:center;flex:none;padding:0 48px;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.needz-announcement-bar__item::after{content:"·";position:relative;left:48px;font-size:16px;line-height:1}
.needz-announcement-bar__item a{color:inherit;text-decoration:none}
.needz-announcement-bar__item a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.needz-announcement-bar--pause:hover .needz-announcement-bar__track{animation-play-state:paused}
@keyframes needz-announcement-scroll{to{transform:translateX(-50%)}}
@media (max-width:767px){.needz-announcement-bar__item{padding:0 28px}.needz-announcement-bar__item::after{left:28px}}
@media (prefers-reduced-motion:reduce){.needz-announcement-bar__track{animation:none}.needz-announcement-bar__group[aria-hidden="true"]{display:none}.needz-announcement-bar__group{justify-content:flex-start;overflow-x:auto}}

/* Header 6 stays in normal flow below the bar, then naturally sticks when the
   bar scrolls out of view. These overrides also neutralize the theme's
   scroll-threshold fixed-header state without affecting menu animations. */
body.needz-header-6-active .needz-header-6-shell {
    position: sticky !important;
    top: 0;
    transition: none !important;
    z-index: 10000;
}

body.show-admin-bar.needz-header-6-active .needz-header-6-shell {
    top: 40px;
}

body.needz-header-6-active .needz-header-6,
body.needz-header-6-active .needz-header-6.header-sticky {
    position: relative !important;
    inset: auto 0 auto 0 !important;
    transform: none !important;
    transition: none !important;
}

body.show-admin-bar.needz-header-6-active .needz-header-6,
body.show-admin-bar.needz-header-6-active .needz-header-6.header-sticky {
    top: auto !important;
}

body.needz-header-6-active .needz-header-6-drawer {
    height: calc(100vh - var(--needz-header-6-drawer-top, 59px));
    height: calc(100dvh - var(--needz-header-6-drawer-top, 59px));
    top: var(--needz-header-6-drawer-top, 59px);
}

body.show-admin-bar.needz-header-6-active .needz-header-6-drawer {
    height: calc(100vh - var(--needz-header-6-drawer-top, 99px));
    height: calc(100dvh - var(--needz-header-6-drawer-top, 99px));
    top: var(--needz-header-6-drawer-top, 99px);
}
