body {
  background-color: #000 !important;
  color: #fff !important;
}

/* Garante que a logo tenha tamanho proporcional à altura da navbar */
.navbar .logo img {
    max-height: 50px; /* Ajuste conforme o tamanho da sua navbar */
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Para alinhar verticalmente caso necessário */
.navbar .header_left_logo {
    display: flex;
    align-items: center;
    height: 100%;
}
/* Estilo padrão da logo no offcanvas menu */
.responsive-navbar .logo img {
    max-height: 40px; /* ajuste conforme desejar */
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Garante alinhamento vertical correto no header do menu lateral */
.responsive-navbar .header_left_logo {
    display: flex;
    align-items: center;
    height: 100%;
}

/* Ajuste para telas menores, se necessário */
@media (max-width: 576px) {
    .responsive-navbar .logo img {
        max-height: 35px;
    }
}
/* Botão precisa ser relativo para posicionar ::before */
.accordion-button {
  position: relative;
  padding-right: 2.5rem; /* espaço para o ícone */
  color: var(--whiteColor, #fff); /* cor padrão do texto */
}

/* Ícone personalizado: bx-chevron-right */
.accordion-button::before {
  content: '\ea4a'; /* bx-chevron-right */
  font-family: 'boxicons' !important;
  font-size: 1.2rem;
  color: var(--whiteColor, #fff);
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease, color 0.3s ease;
}
.accordion-button:not(.collapsed) {
  color: var(--bs-primary, #0d6efd); /* cor primária no texto */
}

/* Ícone gira e muda de cor quando expandido */
.accordion-button:not(.collapsed)::before {
  transform: translateY(-50%) rotate(90deg);
  color: var(--bs-primary, #0d6efd);
}
/* Garante que todos os botões tenham cor branca por padrão */
.responsive-navbar .accordion-button {
  color: var(--whiteColor, #fff);
}

/* Quando o botão está expandido (sem a classe collapsed), muda a cor para primária */
.responsive-navbar .accordion-button:not(.collapsed) {
  color: var(--bs-primary, #0d6efd) !important;
}
.footer-logo {
    max-width: 200px;
    max-height: 100px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* Cor padrão dos links */
a {
    color: #776efd; /* Azul claro - você pode trocar pela cor que preferir */
    text-decoration: none;
}

