/* NMMB Sticky Kicker — kicker line + display headline, sticky on desktop.
   Token names align with theme_nmmb's global custom properties (var(--green), var(--mono), etc.).
   Falls back to neutral defaults if those variables are not defined. */

.nmmb-stickykicker {
    position: relative;
    max-width: 100%;
}

.nmmb-stickykicker__kicker {
    font-family: var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--green-deep, #006b2c);
    margin: 0 0 1.5rem;
}

.nmmb-stickykicker__title {
    font-family: var(--display, "Plus Jakarta Sans", system-ui, sans-serif);
    font-weight: 800;
    font-size: clamp(2.2rem, 5.5vw, 4.5rem);
    line-height: 0.95;
    letter-spacing: -0.025em;
    margin: 0.8rem 0 0;
    color: inherit;
}

.nmmb-stickykicker__title em {
    font-style: italic;
    font-weight: 800;
    color: var(--green, #00913d);
}

.nmmb-stickykicker__sub {
    margin-top: 0.75rem;
    font-family: var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    color: var(--ink, #102a17);
    opacity: 0.78;
}

@media (min-width: 900px) {
    .nmmb-stickykicker--sticky {
        position: sticky;
        top: 0rem;
    }

}
