/* ===== BASE DE CORES ===== */
:root {
  --amarelo-topo: #d5bf0d;   /* cor institucional do topo */
  --amarelo-topo-dark: #b5a40c; /* hover */
  --rodape: #0f3553;          /* rodapé */
  --texto: #1f2937;
  --borda: #e5e7eb;
  --bg: #ffffff;
  --bg-suave: #f7f9fb;
  --destaque: #ffcc00;
}

/* ===== GERAL ===== */
html, body {
  background: var(--bg);
  color: var(--texto);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.7;
  font-size: 17px; /* Aumenta um pouco a fonte para leitura confortável */
}

/* ===== TOPO E FUNDO ATÉ A ÁREA DO CONTEÚDO ===== */
.pkp_head_wrapper,
.pkp_site_name,
.pkp_navigation_primary_wrapper,
.pkp_structure_head {
  background: var(--amarelo-topo) !important;
  color: #fff !important;
}

/* ===== MENU PRINCIPAL ===== */
.pkp_navigation_primary > li > a {
  color: #fff !important;
  font-weight: 600;
  padding: 12px 14px;
  transition: color .2s ease, background .2s ease;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li > a:focus {
  color: var(--destaque) !important;
  background: transparent !important;
  outline: none;
}

/* ===== DROPDOWN (ajuste da sobra direita) ===== */
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary ul.submenu,
.pkp_nav_list .dropdown-menu {
  background: #fff !important;
  border: 1px solid var(--borda) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  min-width: 220px;
  padding: 6px 0;
  margin-right: 0 !important; /* remove sobra lateral */
}

.pkp_navigation_primary .dropdown-menu a {
  color: #0f172a !important;
  padding: 10px 14px !important;
  white-space: nowrap;
  font-weight: 500;
}
.pkp_navigation_primary .dropdown-menu a:hover {
  background: var(--bg-suave) !important;
  color: var(--amarelo-topo) !important;
}

/* ===== RODAPÉ ===== */
.pkp_footer_content {
  background: var(--rodape) !important;
  color: #e5e7eb !important;
  border-top: 3px solid var(--amarelo-topo);
  padding: 24px 16px;
  text-align: center;
  font-size: 15px; /* levemente maior para leitura */
}
.pkp_brand_footer { display: none !important; }
