/* NoticeBar Scheduler 1.0.0 */
#ks-noticebar {
    width: 100%;
    font-size: var(--ksnb-font-size, 14px);
    font-weight: var(--ksnb-font-weight, 600);
    line-height: var(--ksnb-line-height, 1.35);
    color: var(--ksnb-text, #fff);
    z-index: var(--ksnb-z, 1050);
}

#ks-noticebar[hidden] {
    display: none !important;
}

#ks-noticebar .ksnb-bar {
    width: 100%;
    color: inherit;
    background: var(--ksnb-bg, #111827);
    border-bottom: var(--ksnb-border-width, 0) solid var(--ksnb-border, transparent);
}

#ks-noticebar .ksnb-inner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: var(--ksnb-justify, center);
    gap: var(--ksnb-gap, 12px);
    width: 100%;
    max-width: var(--ksnb-max-width, 1440px);
    margin: 0 auto;
    padding: var(--ksnb-pad-v, 9px) var(--ksnb-pad-h, 20px);
    min-height: 38px;
    text-align: var(--ksnb-text-align, center);
}

#ks-noticebar .ksnb-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--ksnb-gap, 12px) * .7);
    min-width: 0;
}

#ks-noticebar .ksnb-text {
    overflow-wrap: anywhere;
}

#ks-noticebar .ksnb-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15em;
    line-height: 1;
}

#ks-noticebar .ksnb-countdown-wrap {
    flex: 0 0 auto;
    white-space: nowrap;
    opacity: .96;
}

#ks-noticebar .ksnb-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: .25rem .7rem;
    border: 1px solid transparent;
    border-radius: .45rem;
    color: inherit;
    font: inherit;
    line-height: 1.2;
    text-decoration: none !important;
    transition: opacity .15s ease, transform .15s ease, background-color .15s ease;
}

#ks-noticebar .ksnb-button:hover,
#ks-noticebar .ksnb-button:focus-visible {
    opacity: .88;
    transform: translateY(-1px);
    color: inherit;
    text-decoration: none;
}

#ks-noticebar .ksnb-button--solid {
    color: var(--ksnb-button-text, #111827);
    background: var(--ksnb-button-bg, #fff);
    border-color: var(--ksnb-button-bg, #fff);
}

#ks-noticebar .ksnb-button--outline {
    color: var(--ksnb-text, #fff);
    background: transparent;
    border-color: var(--ksnb-button-border, #fff);
}

#ks-noticebar .ksnb-button--text {
    color: var(--ksnb-text, #fff);
    background: transparent;
    border-color: transparent;
    padding-left: .25rem;
    padding-right: .25rem;
    text-decoration: underline !important;
    text-underline-offset: .15em;
}

#ks-noticebar .ksnb-close {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 2px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 22px;
    line-height: 1;
    opacity: .78;
    cursor: pointer;
}

#ks-noticebar .ksnb-close:hover,
#ks-noticebar .ksnb-close:focus-visible {
    opacity: 1;
    background: rgba(255,255,255,.12);
}

#ks-noticebar.ksnb-shadow .ksnb-bar {
    box-shadow: 0 5px 16px rgba(0,0,0,.14);
}

#ks-noticebar.ksnb--sticky {
    position: sticky;
    top: 0;
    z-index: var(--ksnb-z, 1050);
}

#ks-noticebar.ksnb--fixed {
    min-height: var(--ksnb-current-height, 0px);
}

#ks-noticebar.ksnb--fixed .ksnb-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--ksnb-z, 1050);
}

body.ksnb-offset-header #jtl-nav-wrapper.sticky-top {
    top: var(--ksnb-header-offset, 0px) !important;
}

#ks-noticebar.ksnb-animate-fade {
    animation: ksnbFadeIn var(--ksnb-duration, 300ms) ease both;
}

#ks-noticebar.ksnb-animate-slide {
    animation: ksnbSlideIn var(--ksnb-duration, 300ms) ease both;
}

@keyframes ksnbFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes ksnbSlideIn {
    from { opacity: 0; transform: translateY(-100%); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    #ks-noticebar.ksnb-respect-motion,
    #ks-noticebar.ksnb-respect-motion * {
        animation: none !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}
