.header{
    background-color: white; /* Cor de fundo do menu */

}
/* Estilos gerais para o menu */
.nav .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex; /* Menu horizontal por padrão */
}

.nav .menu li {
    margin-right: 20px;
}

/* Estilo para o botão de menu (visível apenas em telas menores) */
.menu-toggle {
    display: block; /* Torna o botão visível em telas pequenas */
    font-size: 30px;
    background: none;
    border: none;
    cursor: pointer;
    color: #02307f;
    transition: color 0.3s ease; /* Transição suave para a mudança de cor */
}

/* Efeitos de hover */
.menu-toggle:hover {
    color: #75c8ae; /* Cor do texto no hover */
}
@media (max-width: 768px) {
    .menu {
        position: absolute;
        top: 50px; /* Posição logo abaixo do botão */
        left: 0;
        width: 100%;
        display: none; /* Oculto por padrão */
        flex-direction: column;
        background-color: #fff;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        z-index: 1000; /* Para garantir que fique sobreposto */
    }

    .menu.active {
        display: flex; /* Exibe o menu ao clicar no botão */
    }

    .menu li {
        padding: 15px;
        text-align: center;
        border-bottom: 1px solid #ddd; /* Opcional: separador entre itens */
    }

    .menu li:last-child {
        border-bottom: none; /* Remove linha no último item */
    }

    .menu-toggle {
        display: block;
        font-size: 30px;
        background: none;
        border: none;
        cursor: pointer;
        margin-right: 40px;
    }
}

@media (min-width: 769px) {
    .menu {
        display: flex !important; /* Força a exibição horizontal */
        flex-direction: row;
        position: static; 
        max-height: none !important; /* Garante que a altura seja automática */
        overflow: visible; 
        background-color: transparent;
        box-shadow: none;
    }

    .menu li {
        padding: 0; /* Remove o espaçamento dos itens do dropdown */
        margin-right: 20px; /* Ajuste para espaçamento horizontal */
        border: none; /* Remove bordas */
    }

    .menu-toggle {
        display: none; /* Oculta o botão */
        
    }
}

.menu {
    transition: max-height 0.3s ease-in-out; /* Adiciona animação suave */
    overflow: hidden; /* Garante que os itens sejam ocultos inicialmente */
    max-height: 0; /* Altura inicial do menu (oculto) */
}

.menu.active {
    max-height: 400px; /* Define uma altura suficiente para exibir os itens */
}

/* Estilo padrão para o logo */
.logo-img {
    height: 50px; /* Tamanho padrão do logo */
}

/* Ajustes para telas menores que 500px */
@media (max-width: 500px) {
    .logo-img {
        height: 40px; /* Reduz o tamanho do logo para telas menores */
    }

    .menu-toggle {
        font-size: 24px; /* Reduz o tamanho do botão de menu */
    }
}

/* Ajustes para telas menores que 400px */
@media (max-width: 400px) {
    .logo-img {
        height: 30px; /* Reduz o tamanho do logo para telas menores */
    }

    .menu-toggle {
        font-size: 22px; /* Reduz o tamanho do botão de menu */
    }
}

/* Ajustes para telas menores que 200px */
@media (max-width: 200px) {
    .logo-img {
        height: 20px; /* Reduz o tamanho do logo para telas menores */
    }

    .menu-toggle {
        font-size: 18px; /* Reduz o tamanho do botão de menu */
    }
}


