/* Layout Geral */
html {
    scroll-behavior: smooth;
}

body {
    padding-top: 70px; /* Espaço para a navbar fixa */
    background-color: whitesmoke; /* Cor de fundo para o centro */
    background-image: url('../images/elifewild/backgounded_home.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: repeat;

}

.container {
    background-color: Gainsboro; /* Cor de fundo para o conteúdo */
    margin: 0 auto;
    padding: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Sombra para destacar o conteúdo */
    border-radius: 8px; /* Arredondamento opcional */
    max-width: 1200px; /* Define uma largura máxima para centralizar o conteúdo */
}


footer {
    padding: 20px 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8); /* Fundo semitransparente */
    color: white;
}

/* Navbar */
.navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: black;
}

/* Estiliza o texto "FoEtolls" dentro da navbar */
.navbar-brand div {
    color: black !important; /* Escolha a cor desejada */
    font-size: 50px; /* Tamanho da fonte */
    font-weight: normal bold; /* Estilo opcional para negrito */
    align-items: center;
}

.navbar-brand img {
    height: 50px;
    width: auto;
    margin-right: 10px;
}

.navbar-brand div {
    font-size: 18px;
    color: white;
}

.navbar {
    background-color: #343a40; /* Cor de fundo geral */
}

.navbar-brand:hover {
    color: gray !important; /* Cor ao passar o mouse sobre "FoEtolls" */
}

.navbar-nav .nav-item.active .nav-link, 
.navbar-nav .nav-link {
    color: black !important; /* Cor padrão dos links "Home", "Grandes Edifícios", etc. */
}

.navbar-nav .nav-item.active .nav-link:hover, 
.navbar-nav .nav-link:hover {
    color: gray !important; /* Cor ao passar o mouse sobre os links */
}

.email-icon i {
    color: black !important; /* Cor do ícone de e-mail */
}

.rounded-border-text {
    padding: 15px;
    border: 2px solid #ccc; /* Cor da borda */
    border-radius: 12px; /* Arredondamento da borda */
    background-color: rgba(255, 255, 255, 0.8); /* Fundo com leve transparência */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra opcional */
}

/* Imagens */
.resize-image {
    width: 740px;
    height: auto;
    display: block;
    margin: 0 auto; /* Centraliza imagens */
}

/* Estilos para as tabelas */
.table {
    table-layout: fixed;
    word-wrap: break-word;
}

.table th, .table td {
    vertical-align: middle; /* Alinha verticalmente ao centro */
    text-align: center;     /* Alinha horizontalmente ao centro */
}

.table img {
    max-width: 60px; /* Ajusta o tamanho das imagens */
    height: auto;
    display: block; /* Remove espaço extra ao redor das imagens */
    margin: 0 auto; /* Centraliza a imagem na célula */
}

/* Caixa de conteúdo personalizada */
.custom-rounded-div {
    background-color: rgba(0, 0, 0, 0.7); /* Fundo semitransparente para o conteúdo */
    color: black; /* Deixa o texto legível no fundo escuro */
}

/* Textos */
.justificado {
    text-align: justify; /* Justifica o texto */
}

/* Alinhamento em células de tabelas */
.align-middle-left {
    vertical-align: middle; /* Alinhamento vertical central */
    text-align: left; /* Alinhamento horizontal à esquerda */
}

/* Ícone de email */
.email-icon {
    font-size: 20px;
    color: whitesmoke; /* Cor cinza para o ícone de email */
    text-decoration: none;
    display: flex;
    align-items: center;
    margin-right: 5px;
}

@media (max-width: 768px) {
    body {
        background-size: auto 100%; /* Ajusta a imagem para telas pequenas */
    }
}