/*
Theme Name: Ciclo Vida Ambiental
Theme URI: https://seudominio.com
Author: Eder
Author URI: https://seudominio.com
Description: Tema customizado para a Ciclo Vida Ambiental, com foco em sustentabilidade e gestão de resíduos de saúde.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ciclo-vida
*/

/* Reset básico */
body, h1, h2, h3, h4, h5, h6, p, ul, ol {
    margin: 0;
    padding: 0;
}

/* Tipografia */
body {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    background-color: #f9f9f9;
}

/* Cabeçalho */
header {
    background-color: #0a5c2e; /* verde institucional */
    color: #fff;
    padding: 15px 30px;
}

header nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
}

header nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
/* Container da logo */
.site-branding {
    width: 200px;          /* largura máxima visível */
    height: 70px;          /* altura fixa */
    overflow: hidden;      /* corta o excesso da imagem */
    display: flex;
    align-items: center;
}

/* Imagem da logo */
.site-branding img {
    width: 100%;           /* ocupa toda a largura do container */
    height: auto;          /* mantém proporção */
    object-fit: cover;     /* corta mantendo proporção */
    object-position: center; /* centraliza o corte */
}

/* Links do menu */
.navbar-nav li {
    list-style: none;
}

.navbar-nav li a {
    display: block;
    padding: 8px 15px;
    color: #0a5c2e; /* verde institucional */
    font-weight: 500;
    text-decoration: none;
}

.navbar-nav li a:hover {
    color: #087f3e; /* verde mais intenso */
}

/* Links do menu */
.navbar-nav .nav-link {
    color: #0a5c2e; /* verde institucional no texto */
    font-weight: 500;
    padding: 8px 15px;
    border-radius: 4px; /* arredonda um pouco o fundo */
}

/* Links do menu no rodapé */
.rodape a {
    color: #fff !important;       /* texto branco */
    text-decoration: none !important; /* remove underline */
}

/* Opcional: hover com destaque */
.rodape a:hover {
    color: #0dcaf0 !important;    /* azul claro no hover */
    text-decoration: underline;   /* ou mantenha sem underline */
}


/* Hover e foco */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    background-color: #0a5c2e; /* fundo verde */
    color: #fff !important;    /* texto branco */
}

/* Item ativo */
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link.active {
    background-color: #0a5c2e; /* fundo verde */
    color: #fff !important;    /* texto branco */
}

.btn-verde {
    background-color: #0a5c2e; /* verde institucional */
    color: #fff;              /* texto branco */
    font-weight: 500;
    border-radius: 4px;
    padding: 8px 15px;
    transition: background-color 0.3s ease;
}

.btn-verde:hover,
.btn-verde:focus {
    background-color: #087f3e; /* verde mais intenso no hover */
    color: #fff;
}

.banner {
    position: relative;
    height: 80vh;
    background-size: cover;
    background-position: center;
}

.banner::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.4); /* leve pigmentação escura para destacar texto */
}
.banner .container {
    position: relative;
    z-index: 2;
}

.banner h1,
.banner .lead,
.banner a {
    text-align: left;
}

/* Seções principais */
section {
    padding: 60px 20px;
}

section h2 {
	font-weight:700 !important;
    font-size: 32px;
    color: #0a5c2e;
    margin-bottom: 20px;
}

.bg-verde {
    background-color: #0a5c2e;
}


/* Rodapé */
footer {
    background-color: #0a5c2e;
    color: #fff;
    text-align: center;
    padding: 20px;
}
