/* biz-header.css — Sticky top bar with brand, nav, sign-in CTAs. */

.biz-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-line);
}
.biz-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    gap: var(--space-6);
}

/* ─── BRAND ──────────────────────────────────────────────────────────── */
.biz-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}
.biz-header__brand:hover { color: inherit; }
.biz-header__brand-logo {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}
.biz-header__brand-text {
    font-size: 1.25rem;
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-display);
    line-height: 1;
}
.biz-header__brand-ats { color: var(--color-brand-blue); }
.biz-header__brand-pal { color: var(--color-brand-gold-deep); }
.biz-header__brand-tag {
    margin-left: 6px;
    font-size: 11px;
    font-weight: var(--fw-semibold);
    color: var(--color-ink-300);
    text-transform: uppercase;
    letter-spacing: var(--ls-uppercase-wide);
    vertical-align: top;
}

/* ─── NAV ────────────────────────────────────────────────────────────── */
.biz-header__nav {
    display: flex;
    gap: var(--space-7);
    align-items: center;
}
.biz-header__nav a {
    color: var(--color-ink-600);
    font-weight: var(--fw-medium);
    font-size: var(--fs-body-sm);
    text-decoration: none;
    padding: 8px 0;
    position: relative;
    transition: color var(--duration-fast) var(--ease-soft);
}
.biz-header__nav a:hover { color: var(--color-brand-blue); }
.biz-header__nav a.is-active {
    color: var(--color-brand-blue);
    font-weight: var(--fw-semibold);
}
.biz-header__nav a.is-active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    background: var(--color-brand-gold);
    border-radius: 2px;
}

/* ─── CTA group ──────────────────────────────────────────────────────── */
.biz-header__cta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

/* ─── MOBILE TOGGLE (hamburger) ──────────────────────────────────────── */
.biz-header__toggle {
    display: none;
    width: 40px; height: 40px;
    background: transparent;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-sm);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    padding: 0;
}
.biz-header__toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--color-ink-700);
    border-radius: 2px;
    transition: all var(--duration-base) var(--ease-soft);
}
.biz-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.biz-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.biz-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────── */
@media (max-width: 880px) {
    .biz-header__toggle { display: flex; order: 3; }
    /* CTAs stay visible next to the toggle, just compacted */
    .biz-header__cta {
        order: 2;
        gap: var(--space-1);
        flex-wrap: nowrap;
    }
    .biz-header__cta .biz-btn--ghost {
        padding: 6px 8px;
        font-size: var(--fs-caption);
    }
    .biz-header__cta .biz-btn--primary {
        padding: 8px 12px;
        font-size: var(--fs-caption);
        white-space: nowrap;
    }
    /* Nav becomes a drawer below the bar */
    .biz-header__nav {
        display: none;
        position: absolute;
        left: 0; right: 0;
        top: var(--header-height);
        background: var(--color-surface);
        border-bottom: 1px solid var(--color-line);
        padding: var(--space-5) var(--container-pad-sm);
        box-shadow: var(--shadow-elev);
        flex-direction: column;
        gap: var(--space-4);
        align-items: stretch;
    }
    .biz-header__nav a { padding: 10px 0; }
    /* Surface Sign-in inside the drawer for keyboard parity */
    .biz-header__nav::after {
        content: "";
        display: block;
        border-top: 1px solid var(--color-line);
        margin-top: var(--space-3);
        padding-top: var(--space-3);
    }
    .biz-header.is-menu-open .biz-header__nav { display: flex; }
}
@media (max-width: 480px) {
    .biz-header__brand-text { font-size: 1.1rem; }
    .biz-header__cta .biz-btn--primary {
        padding: 7px 10px;
        font-size: 12px;
    }
}
