@font-face {
    font-family: 'Raleway';
    font-style: normal;
    src: url('../fontes/Raleway-VariableFont_wght.ttf') format('truetype');
    font-display: swap;
}
:root {
    --cor1: #0070A8;
    --cor2: #5A6778;
    --cor3: #FBF7E9;
    --cor4: #52C9CF;
    --cor5: #D9EDF7;
    --branco:#FFFFFF;
    --amarelo: #ffd70f;
}
.navbar {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
#navbar {
    position: relative;
    width: 100%;
    z-index: 1000;
    background: var(--branco);
    transition: background-color 0.5s ease, top 0.5s ease; /* Adicionei transições para suavidade */
}

#navbar.sticky-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #D9EDF7;
    transform: translateY(0);
    transition: transform 0.5s ease;
    animation: slideDown 0.5s forwards;
}

/* Adicione um efeito de transição suave ao transformar */
@keyframes slideDown {
    from {
        transform: translateY(-100px); /* Começa fora da tela */
    }
    to {
        transform: translateY(0); /* Fica fixo no topo */
    }
}

.navbar-nav.d-flex.flex-row {
    gap: 15px; /* Reduzido para compactar os itens */
}

.nav-item .nav-link {
    padding: 8px 15px;
    text-align: center;
    font-weight: 500; /* Maior contraste visual */
    color: var(--cor2);
}

.nav-item .nav-link:hover {
    color: var(--cor1);
    background-color: var(--cor5);
    border-radius: 10px;
}

.sticky-top .nav-item .nav-link {
    padding: 8px 15px;
    text-align: center;
    font-weight: 500; /* Maior contraste visual */
    color:var(--cor2);
}

.sticky-top .nav-item .nav-link:hover {
    background-color: var(--cor1);
    color: var(--cor3);
}

.container.d-flex.justify-content-between.align-items-center {
    padding-left: 0;
    padding-right: 0;
}

.navbar-brand img {
    margin-right: 20px; /* Espaçamento entre logo e menu */
}

.desktop-menu {
    flex-grow: 1;
    max-width: 50%; /* Limitar o espaço que o menu pode ocupar */
}

.btn.btn-success {
    margin-left: auto; /* Forçar o alinhamento à direita do botão WhatsApp */
}

@media (max-width: 992px) {
    .desktop-menu {
        display: none !important;
    }
    .navbar-brand img {
        padding-left: 10px; /* Espaçamento entre logo e menu */
    }
    button.navbar-toggler{
        margin-right: 10px;
    }
}
@media (min-width: 992px) {
    .offcanvas {
        display: none !important;
    }
}

.navbar-toggler{
    background-color: var(--cor1);
    color: var(--branco);
}

/*
menu mobile
 */
/* Estilo geral do offcanvas */
.offcanvas {
    background-color: #f8f9fa; /* Cor de fundo clara para contraste */
    padding: 0; /* Remove o padding padrão para evitar espaçamento extra */
}
.offcanvas-body {
    padding: 0; /* Remove o padding padrão para evitar espaçamento extra */
}
/* Estilo do header do offcanvas */
.offcanvas-header {
    padding: 0.5rem 1rem; /* Reduz o padding para o header */
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #c9d2e0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

/* Estilo da imagem no header */
.offcanvas-title img {
    max-width: 150px; /* Garante que a imagem não ultrapasse o tamanho desejado */
    height: auto; /* Mantém a proporção da imagem */
}

/* Estilo do botão de fechar */
.btn-close {
    background-color: #dc3545; /* Botão de fechar vermelho */
    border: none;
}

.btn-close:hover {
    background-color: #c82333; /* Cor um pouco mais escura para o hover */
}

/* Estilo dos itens de menu */
.offcanvas-body .navbar-nav {
    margin: 0; /* Remove a margem padrão */
}

.dispositivo-movel .nav-item {
    border-bottom: 2px solid #dee2e6; /* Borda inferior para separação dos itens */
}

.dispositivo-movel .nav-link {
    padding: 1rem; /* Espaçamento interno dos itens de menu */
    color: #1a346f; /* Cor do texto dos links */
    text-decoration: none; /* Remove sublinhado padrão */
    display: block; /* Garante que o padding seja aplicado corretamente */
    width: 100%; /* Faz com que os links ocupem 100% da largura disponível */
    font-size: 20px;
}

.dispositivo-movel .nav-link:hover {
    background-color: #c9d2e0; /* Cor de fundo ao passar o mouse */
    color: #1a346f; /* Cor do texto ao passar o mouse */
    border-radius: 0;
}

/* Estilo do botão do WhatsApp */
.btn-whatsapp-mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding: 0.75rem; /* Adiciona padding para o botão */
}
