/* ============================================================
 * header.css — Header 覆写、导航链接
 * ============================================================ */

.header-actions .forum-btn {
    padding: 4px 12px !important;
    border: 1px solid rgba(224, 192, 96, 0.3) !important;
    background: rgba(224, 192, 96, 0.1) !important;
    color: #e0c060 !important;
    border-radius: 2px !important;
    font-family: 'VT323', monospace !important;
}

.header-actions .forum-btn:hover {
    background: rgba(224, 192, 96, 0.2) !important;
    border-color: #e0c060 !important;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: 8px;
}

.forum-nav-link {
    padding: 4px 14px;
    font-family: 'VT323', monospace;
    font-size: 1.08rem;
    color: rgba(184, 176, 160, 0.6);
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.15s;
}

.forum-nav-link:hover {
    color: #d0c8b0;
    background: rgba(224, 192, 96, 0.08);
}

.forum-nav-link.active {
    color: #e0c060;
    background: rgba(224, 192, 96, 0.12);
}

.forum-mobile-menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 8px;
    padding: 0;
    color: #e0c060;
    background: rgba(224, 192, 96, 0.1);
    border: 1px solid rgba(224, 192, 96, 0.28);
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.forum-mobile-menu-btn:hover {
    background: rgba(224, 192, 96, 0.18);
    border-color: rgba(224, 192, 96, 0.5);
}

.forum-mobile-menu-btn:active {
    transform: translateY(1px);
}

.forum-mobile-menu-btn .icon-svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 1024px) {
    .forum-mobile-menu-btn {
        display: inline-flex;
    }
}
