.bg-black {
  background-color: #000000 !important;
}

.btn-custom-cta {
  /*background-color: #84b6ad;*/
  background-color: #ff6600;
  color: #000;
  text-decoration: none;
  display: inline-block;
}

.btn-custom-cta:hover {
  background-color: #ff6600;
  color: #000;
}

/* Regras Mobile */
@media (max-width: 991.98px) {
  /* Centraliza a marca no Mobile */
  .custom-brand {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0;
  }

  /* Troca para o X quando aberto */
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z'/%3e%3c/svg%3e") !important;
  }

  /* Linhas divisórias entre os links */
  .navbar-nav .nav-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .navbar-nav .nav-link {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

/* Regras Desktop */
@media (min-width: 992px) {
  .custom-brand {
    text-align: left;
    width: auto;
  }

  /* Faz a barra voltar à estrutura inline flex no Desktop */
  .navbar > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }

  .navbar > .container > .d-flex {
    width: auto !important;
  }
}