/* ==========================
   TOPBAR FIXA - BARRA SUPERIOR BRANCA
   ========================== */

/* Barra principal */
.topbar,
.navbar,
.navbar.navbar-expand-lg {
    background-color: #ffffff !important;  /* fundo branco */
    border-bottom: 1px solid #e0e0e0;     /* linha sutil opcional */
    box-shadow: 0 2px 6px rgba(0,0,0,0.05); /* sombra leve opcional */
}

/* Links dentro da topbar */
.topbar a,
.navbar a,
.navbar .nav-link {
    color: #222222 !important;            /* texto escuro */
    opacity: 1 !important;                /* remover transparência */
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Hover nos links */
.topbar a:hover,
.navbar a:hover,
.navbar .nav-link:hover {
    color: #ff7a00 !important;            /* cor laranja de destaque */
    text-decoration: none !important;     /* sem sublinhado */
    opacity: 1 !important;                /* garante visibilidade total */
}

/* Elementos de dropdown, se houver */
.navbar .dropdown-menu {
    background-color: #ffffff !important;
}

.navbar .dropdown-item {
    color: #222222 !important;
    opacity: 1 !important;
}

.navbar .dropdown-item:hover {
    color: #ff7a00 !important;
    background-color: #f8f8f8 !important;
}

/* Responsividade (mobile) */
@media (max-width: 768px) {
    .topbar,
    .navbar {
        padding: 10px 15px !important;
    }
    .navbar .nav-link,
    .topbar a {
        font-size: 0.95rem !important;
    }
}
/* Forçar topo branco e textos visíveis */
.navbar,
.navbar-light,
.navbar.bg-light {
  background-color: #ffffff !important;
}

.navbar .nav-link,
.navbar .navbar-brand span {
  color: #000 !important;
  opacity: 1 !important;
}
