body {
    font-family: 'Montserrat', sans-serif;
    background-color: #efe5d7;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.navbar {
    background-color: #5d2a1e;
}

.navbar-brand {
    color: #ffffff;
}

.navbar-logo {
    max-height: 80px;
    width: auto;
    display: block;
}

@media (max-width: 768px) {
    .navbar-logo {
        max-height: 50px;
    }
}

li a,
.navbar-nav .nav-link {
    color: #ffffff !important;
    font-family: inherit;
}





main {
    flex: 1;
    /* Empurra o rodapé para baixo */
}

.footer {
    background-color: #5d2a1e;
    color: #ecf0f1;
    padding: 1rem 0;
    margin-top: auto;
}