/* Custom minimal styles */
.card-business { border: 0; box-shadow: 0 8px 16px rgba(0,0,0,.06); border-radius: 16px; }
.progress.excellence { height: 12px; border-radius: 999px; background: #eee; }
.badge-rating { font-weight: 600; }
.list-unstyled.sm li { margin-bottom: .25rem; }
.sidebar { position: sticky; top: 84px; }
.company-image { width: 100%; height: 140px; background: #f2f2f2; border-radius: 12px; display:flex; align-items:center; justify-content:center; color:#aaa; font-size: 14px;}
.logo-verified { color: #0d6efd; }


body {
    background-image: url('/logo_gestao/bg.jpg');
    background-repeat: no-repeat;   /* não repetir */
    background-attachment: fixed;   /* fixa no scroll */
    background-size: cover;         /* cobre toda a tela */
    background-position: center;    /* centraliza */
}

/* --- Fix overflow dos botões no mobile (Bulma + Bootstrap) --- */
@media (max-width: 1023px) { /* breakpoint "desktop" do Bulma */
  .navbar .navbar-item.is-hidden-desktop {
    width: 100%;
    padding-left: 1rem;   /* cria respiro interno sem estourar a largura */
    padding-right: 1rem;
    box-sizing: border-box;
  }

  /* Zera a margem lateral padrão do Bulma dentro de .buttons */
  .navbar .navbar-item.is-hidden-desktop .buttons .button:not(:last-child) {
    margin-right: 0;
  }

  .navbar .navbar-item.is-hidden-desktop .buttons {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .navbar .navbar-item.is-hidden-desktop .button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center; /* centraliza ícone + texto */
  }
}

/* Segurança extra: evita qualquer rolagem horizontal acidental */
html, body { overflow-x: hidden; }
