/* fundo do topo */
.header.container-header {
  background: #ffffff !important;
}
/* Botão hamburguer do menu mobile - Cassiopeia */
.navbar-toggler {
  border: 1px solid #0B3D2E !important;
  background-color: #ffffff !important;
}

.navbar-toggler .icon-menu::before {
  color: #0B3D2E !important;
}

.navbar-toggler .icon-menu {
  color: #0B3D2E !important;
}
/* remove o azul herdado */
:root {
  --primary: #ffffff;
}

/* cor do texto/logo */
.navbar-brand,
.site-title,
.site-description {
  color: #000 !important;
}
/* ===== LOGO ===== */
/* ===== MENU TOPO ===== */

.container-nav .mod-menu a,
.container-nav .mod-menu button {
  color: #111 !important;
}

/* hover */
.container-nav .mod-menu a:hover,
.container-nav .mod-menu button:hover {
  color: #0B3D2E !important;
}

/* item ativo */
.container-nav .mod-menu .active > a {
  color: #0B3D2E !important;
  font-weight: 600;
}
.header.container-header .brand-logo img {
  height: 36px !important;
  width: auto !important;
  max-height: 36px !important;
}
/* Esconde login tradicional, mantém botão Google/Akeeba */
.mod-login__username,
.mod-login__password,
.mod-login__remember,
.mod-login__submit:has(button[name="Submit"]),
.mod-login__options {
  display: none !important;
}


/* Botões download estilo Geolab */
.pd-button-download {
    background-color: #0B3D2E;
    color: #fff;
    border-radius: 6px;
    padding: 8px 16px;
}

/* Cards de arquivos */
.pd-file {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
    background: #fff;
}

/* Rodapé claro - sobrescreve Cassiopeia */
footer.container-footer,
.container-footer.footer,
.footer {
  background: #f8f9fb !important;
  background-color: #f8f9fb !important;
  background-image: none !important;
  border-top: 1px solid #e3e6ea !important;
  color: #6c757d !important;
}

/* Área interna do footer */
footer.container-footer .grid-child {
  background: transparent !important;
  padding: 28px 20px !important;
}

/* Textos e links no footer */
footer.container-footer *,
.container-footer.footer * {
  color: #6c757d !important;
}

/* Logo no rodapé */
footer.container-footer img {
  opacity: 0.85;
}