

/* Esconde o botão do menu mobile por padrão */
.mobile-menu {
    display: none;
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    color: #333;
    padding: 5px;
}

/* Media Query para telas menores (ex: <= 768px) */
@media (max-width: 768px) {
    .nav-links {
        display: none; /* Esconde os links em telas pequenas por padrão */
        flex-direction: column;
        width: 100%;
        background-color: #f8f8f8; /* Mesma cor do header, ou diferente */
        position: absolute; /* Para ficar abaixo do header */
        top: 80px; /* Altura do seu header */
        left: 0;
        padding: 20px 0;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        z-index: 1000; /* Garante que fique acima de outros elementos */
        text-align: center;
    }

    .nav-links.active {
        display: flex; /* Mostra os links quando a classe 'active' é adicionada */
    }

    .nav-links li {
        margin: 15px 0; /* Espaçamento vertical para mobile */
    }

    .mobile-menu {
        display: block; /* Mostra o botão do menu mobile */
    }
}