/*
 * tameyourstorm: NavMenu microsite overrides.
 * Docs: /Docs/Apps/Microsites/tameyourstorm.md
 *
 * WHY: Initial transparent state is kept (white text on dark navy hero is correct).
 * Scrolled state uses the site's deep navy gradient instead of the plugin's light
 * frosted-glass default, preserving the brand's stormy midnight character.
 */

/* WHY: Scrolled deep navy gradient instead of the plugin's warm-white glass. */
.topbar.is-scrolled {
    background: linear-gradient(120deg, rgba(11, 18, 32, 0.97), rgba(21, 34, 58, 0.97));
    border-bottom-color: var(--color-nav-border);
    box-shadow: 0 16px 32px rgba(2, 6, 23, 0.55);
}

.topbar.is-scrolled .topbar__brand {
    color: var(--white);
}

.topbar.is-scrolled nav a {
    color: rgba(255, 255, 255, 0.8);
}

.topbar.is-scrolled nav a:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.1);
}

.topbar.is-scrolled nav a.active {
    color: var(--accent);
    background: var(--accent-soft);
}

.topbar.is-scrolled .topbar__toggle {
    color: var(--white);
}

/* WHY: nav-is-open mirrors is-scrolled so opening the mobile drawer on an
 * unscrolled page doesn't flash the plugin's default light-beige topbar on a
 * dark navy hero. is-scrolled is already overridden above; nav-is-open must
 * match so both states are visually consistent regardless of scroll position. */
.topbar.nav-is-open {
    background: linear-gradient(120deg, rgba(11, 18, 32, 0.97), rgba(21, 34, 58, 0.97));
    border-bottom-color: var(--color-nav-border);
    box-shadow: 0 16px 32px rgba(2, 6, 23, 0.55);
}

.topbar.nav-is-open .topbar__brand {
    color: var(--white);
}

.topbar.nav-is-open .topbar__toggle {
    color: var(--white);
}
