.site-header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    background-color: var(--color-white);
    z-index: var(--z-header);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 10%);
}

.site-header-inner {
    width: 100%;
    max-width: var(--wrapper);
    padding-inline: 1rem;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: var(--header-height);
    gap: 24px;
    font-family: var(--font-sans);

    @media (min-width: 1024px) {
        justify-content: flex-start;
    }
}

.site-nav-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    gap: 24px;

    @media (max-width: 1024px) {
        display: none;
    }

    .nav-link {
        text-decoration: none;
        font-size: 14px;
        color: var(--color-text);
    }
}

.site-nav-secondary {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;

    @media (min-width: 1024px) {
        margin-left: auto;
    }

    .nav-link {
        font-size: 13px;
        text-decoration: none;
        color: var(--color-blue);

        &:hover {
            text-decoration: underline;
            text-decoration-color: var(--color-red);
            text-underline-offset: 4px;
        }
    }
}

.mobile-toggle {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--color-text);
}

.header-mega-nav {
    position: fixed;
    inset: 0;
    top: var(--header-height);
    background-color: #e6e6e6;
    z-index: calc(var(--z-header) + 2);
}
