Você pode criar um menu normal e outro mobile, aí você alterna a visibilidade deles com media queries do css para saber o tamanho da tela. Ou você pode usar o TailwindCSS também, que vai te ajudar muito a tornar tudo isso responsivo muito mais fácil.
Em resposta a Menu Responsivo para telas menores
1