/* Site-wide announcement bar — loaded after critical.css; omitted during ?critical_crawl=1 */

:root {
    --ss-promo-h: 48px;
}

.ss-promo-bar-spacer {
    height: var(--ss-promo-h);
}

.ss-promo-bar {
    --ss-promo-bg: linear-gradient(90deg, #4ea0ff 0%, #2b5cfd 48%, #1e3a8a 100%);
    --ss-promo-fg: #fff;
    --ss-promo-muted: rgba(255, 255, 255, 0.16);
    --ss-promo-muted-hover: rgba(255, 255, 255, 0.28);
    --ss-promo-hl-bg: #facc15;
    --ss-promo-hl-fg: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: var(--ss-promo-h);
    padding: 0 1rem;
    overflow: hidden;
    background: var(--ss-promo-bg);
    color: var(--ss-promo-fg);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
}

.ss-promo-bar--warning {
    --ss-promo-bg: linear-gradient(90deg, #fde68a 0%, #f59e0b 52%, #d97706 100%);
    --ss-promo-fg: #0f172a;
    --ss-promo-muted: rgba(15, 23, 42, 0.12);
    --ss-promo-muted-hover: rgba(15, 23, 42, 0.22);
    --ss-promo-hl-bg: #0f172a;
    --ss-promo-hl-fg: #fde68a;
}

.ss-promo-bar--yellow {
    --ss-promo-bg: linear-gradient(90deg, #fde047 0%, #eab308 48%, #ca8a04 100%);
    --ss-promo-fg: #0f172a;
    --ss-promo-muted: rgba(15, 23, 42, 0.12);
    --ss-promo-muted-hover: rgba(15, 23, 42, 0.22);
    --ss-promo-hl-bg: #0f172a;
    --ss-promo-hl-fg: #fde047;
}

html body:has(.ss-promo-bar) .nk-header-menu.nk-navbar {
    top: var(--ss-promo-h);
}

@media (min-width: 992px) {
    html body:has(.ss-promo-bar) .nk-header-menu.nk-navbar {
        top: auto;
    }
}

.ss-promo-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.5rem 0.75rem;
    max-width: 72rem;
    text-align: center;
}

.ss-promo-bar__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: var(--ss-promo-muted);
    color: var(--ss-promo-fg);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.ss-promo-bar__badge svg {
    width: 11.2px;
    height: 11.2px;
    flex-shrink: 0;
}

.ss-promo-bar__msg {
    color: var(--ss-promo-fg);
    font-weight: 700;
}

.ss-promo-bar__short {
    display: none;
}

.ss-promo-bar__hl {
    display: inline-block;
    margin: 0 0.2rem;
    padding: 0.05rem 0.4rem;
    border-radius: 0.3rem;
    background: var(--ss-promo-hl-bg);
    color: var(--ss-promo-hl-fg);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.35;
    white-space: nowrap;
    vertical-align: baseline;
}

.ss-promo-bar__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.8rem;
    border-radius: 999px;
    background: var(--ss-promo-muted);
    color: var(--ss-promo-fg) !important;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background 0.15s ease;
}

.ss-promo-bar__cta:hover {
    background: var(--ss-promo-muted-hover);
    color: var(--ss-promo-fg) !important;
}

.ss-promo-bar__cta svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .ss-promo-bar {
        padding: 0 0.75rem;
        font-size: 0.8125rem;
    }

    .ss-promo-bar__long {
        display: none;
    }

    .ss-promo-bar__short {
        display: inline;
    }

    .ss-promo-bar__badge {
        padding: 0.12rem 0.45rem;
    }
}
