/* Apenas item ativo (página atual) */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.primary-menu .current-menu-item > a,
#primary-menu .current-menu-item > a {
  color: #EE7628 !important;
}
/* Cor ao passar o mouse (hover) */
.main-navigation a:hover,
.primary-menu a:hover,
#primary-menu a:hover {
  color: #EE7628 !important;
}
/* BLOG/ARQUIVO: força o miolo a usar a mesma largura do topo */
body.blog main,
body.archive main,
body.blog #main,
body.archive #main {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove o "boxed/container" que costuma limitar a listagem */
body.blog .container,
body.archive .container,
body.blog .site-container,
body.archive .site-container,
body.blog .site-content,
body.archive .site-content,
body.blog .newsmtic-container,
body.archive .newsmtic-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Se o tema estiver usando grid/flex e travando a coluna principal */
body.blog .primary-content,
body.archive .primary-content {
  width: 100% !important;
  max-width: 1200px !important;  /* ajuste aqui se quiser 1140/1280 */
  margin: 0 auto !important;
  flex: 0 0 100% !important;
}

/* Se existir sidebar e ela estiver “comendo” espaço, esconda só no blog/arquivo */
body.blog .secondary-sidebar,
body.archive .secondary-sidebar {
  display: none !important;
}

/* Fundo do rodapé */
.site-footer,
#colophon,
footer#colophon,
footer.site-footer {
  background: #15254f !important;
}

/* Cor dos links do rodapé (Contato / Política etc.) */
.site-footer a,
#colophon a,
footer#colophon a,
footer.site-footer a {
  color: #EE7628 !important;
}

/* Hover dos links do rodapé */
.site-footer a:hover,
#colophon a:hover,
footer#colophon a:hover,
footer.site-footer a:hover {
  color: #EE7628 !important;
  opacity: .85;
}

/* Se houver texto no rodapé (não-link), mantém legível */
.site-footer,
#colophon,
footer#colophon,
footer.site-footer {
  color: rgba(255,255,255,.85) !important;
}
/* Reforço para wrappers internos do rodapé */
.site-footer * ,
#colophon * {
  border-color: rgba(255,255,255,.15) !important;
}

.site-footer .container,
#colophon .container,
.site-footer .wrap,
#colophon .wrap {
  background: #15254f !important;
}

/* 1) Força o fundo do rodapé e remove imagem/gradiente */
footer,
.site-footer,
#colophon,
footer#colophon,
footer.site-footer {
  background-color: #15254f !important;
  background-image: none !important;
  background: #15254f !important;
}

/* 2) Mata overlays que deixam o fundo preto (pseudo-elementos) */
.site-footer::before,
.site-footer::after,
#colophon::before,
#colophon::after,
footer::before,
footer::after {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  content: none !important;
}

/* 3) Alguns temas aplicam o preto em wrappers internos do footer */
.site-footer .container,
.site-footer .wrap,
.site-footer .footer-inner,
.site-footer .footer-widgets,
.site-footer .footer-bottom,
#colophon .container,
#colophon .wrap,
#colophon .footer-inner,
#colophon .footer-widgets,
#colophon .footer-bottom {
  background: #15254f !important;
  background-image: none !important;
}

/* 4) Links do rodapé (Contato / Política) em laranja */
.site-footer a,
#colophon a {
  color: #EE7628 !important;
}

.site-footer a:hover,
#colophon a:hover {
  color: #EE7628 !important;
  opacity: .85;
}

/* 5) Texto geral do rodapé (para contraste) */
.site-footer,
#colophon {
  color: rgba(255,255,255,.88) !important;
}

/* Fundo do rodapé no builder (bb-bldr / rows) */
#colophon .bb-bldr-normal,
#colophon .row-wrap,
#colophon .row-wrap > div,
#colophon .row-row,
#colophon .row-row > div,
.site-footer .bb-bldr-normal,
.site-footer .row-wrap,
.site-footer .row-wrap > div,
.site-footer .row-row,
.site-footer .row-row > div {
  background: #15254f !important;
  background-image: none !important;
}

/* Se o preto estiver vindo de overlay/pseudo */
#colophon .bb-bldr-normal::before,
#colophon .bb-bldr-normal::after,
#colophon .row-wrap::before,
#colophon .row-wrap::after,
.site-footer .bb-bldr-normal::before,
.site-footer .bb-bldr-normal::after,
.site-footer .row-wrap::before,
.site-footer .row-wrap::after {
  background: transparent !important;
  opacity: 0 !important;
  content: "" !important;
}

/* Links do rodapé (Contato / Política) em laranja */
#colophon a,
.site-footer a {
  color: #EE7628 !important;
}

#colophon a:hover,
.site-footer a:hover {
  color: #EE7628 !important;
  opacity: .85;
}

/* Remove sidebar apenas nas páginas de post */
.single .secondary-sidebar {
    display: none !important;
}

/* Faz o conteúdo ocupar 100% da largura */
.single .primary-content {
    width: 100% !important;
    max-width: 1200px !important; /* ajuste se quiser 1280 */
    margin: 0 auto !important;
    flex: 0 0 100% !important;
}

/* Remove possíveis grids do tema */
.single main {
    width: 100% !important;
    max-width: 100% !important;
}
/* ==============================
   FULL WIDTH – POSTS E PÁGINAS
   ============================== */

/* Remove sidebar */
.single-post .secondary-sidebar,
.page .secondary-sidebar {
  display: none !important;
}

/* Faz conteúdo ocupar toda largura */
.single-post .primary-content,
.page .primary-content {
  width: 100% !important;
  max-width: 1200px !important; /* pode ajustar para 1280 se quiser mais largo */
  margin: 0 auto !important;
}

/* Garante que wrapper principal não limite */
.single-post main,
.page main,
.single-post #main,
.page #main {
  width: 100% !important;
  max-width: 100% !important;
}

/* Tabela: Razão Social maior que CNPJ */
.tabela-razao-cnpj table {
  width: 100%;
  table-layout: fixed; /* garante que as larguras sejam respeitadas */
}

.tabela-razao-cnpj th:nth-child(1),
.tabela-razao-cnpj td:nth-child(1) {
  width: 75% !important;
}

.tabela-razao-cnpj th:nth-child(2),
.tabela-razao-cnpj td:nth-child(2) {
  width: 25% !important;
  white-space: nowrap; /* evita quebrar o CNPJ */
}

/* Alternância de cores na tabela */
.tabela-razao-cnpj table {
  width: 100%;
  border-collapse: collapse;
}

/* Linhas ímpares (azul institucional) */
.tabela-razao-cnpj tbody tr:nth-child(odd) {
  background-color: #15254f;
  color: #ffffff;
}

/* Linhas pares (cinza claro) */
.tabela-razao-cnpj tbody tr:nth-child(even) {
  background-color: #f2f2f2;
  color: #000000;
}

/* Garantir que os links sigam a cor correta */
.tabela-razao-cnpj tbody tr:nth-child(odd) a {
  color: #ffffff !important;
}

.tabela-razao-cnpj tbody tr:nth-child(even) a {
  color: #000000 !important;
}

/* Ajuste de padding para melhor leitura */
.tabela-razao-cnpj td,
.tabela-razao-cnpj th {
  padding: 10px 14px;
}

body {
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3 {
    font-weight: 700;
}



/* Espaçamento lateral interno do conteúdo dos posts e páginas */
.single-post .entry-content,
.page .entry-content,
.single-post article,
.page article {
  padding-left: 60px !important;
  padding-right: 60px !important;
  box-sizing: border-box !important;
}
