/* Defines the navigation bar shared by all language interfaces. */

#page-header {
    min-height: 5.5rem;
    margin-bottom: 1rem;
    background: var(--background-soft);
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5.5rem;
    padding: 0 3rem;
}

.project-selector {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.project-name,
#page-header nav a,
#theme-button {
    color: var(--text-muted);
}

.project-name:hover,
#page-header nav a:hover,
#theme-button:hover {
    color: var(--accent);
}

#page-header nav {
    display: flex;
    align-items: center;
    gap: 1.7rem;
}

#page-header nav a {
    font-size: 0.88rem;
}

#page-header nav a.current-page {
    color: var(--accent);
}

#language-select {
    background: var(--background);
}

#theme-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    padding: 0;
    background: transparent;
}

#theme-button:focus-visible {
    color: var(--accent);
}

.theme-icon {
    width: 1.15rem;
    height: 1.15rem;
    fill: currentColor;
}

.theme-moon {
    display: none;
}

:root[data-theme="light"] .theme-sun {
    display: none;
}

:root[data-theme="light"] .theme-moon {
    display: block;
}

@media screen and (max-width: 850px) {
    #page-header {
        min-height: 8.5rem;
    }

    .header-content {
        align-items: stretch;
        flex-direction: column;
        gap: 0.8rem;
        padding: 1rem;
    }

    .project-selector {
        justify-content: space-between;
        width: 100%;
    }

    .project-name {
        white-space: normal;
    }

    #page-header nav {
        width: 100%;
        gap: 1rem;
        padding-bottom: 0.2rem;
        overflow-x: auto;
    }

    #page-header nav a,
    #theme-button {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
/* Overrides legacy interface header styles. */
#page-header {
    padding: 0;
    box-shadow: none;
    background: var(--background-soft, var(--background2));
}

#page-header nav {
    float: none;
    width: auto;
    padding: 0;
    text-align: initial;
}

.project-name,
#page-header nav a,
#theme-button {
    color: var(--text-muted, var(--text2));
}

.project-name:hover,
#page-header nav a:hover,
#theme-button:hover,
#page-header nav a.current-page {
    color: var(--accent, var(--details1));
}

#language-select {
    background: var(--background, var(--background1));
}
