/* ====================================
   WebApp - Footer Styles
   ==================================== */

/* Dashboard Footer */
.dashboard-footer {
  padding: var(--spacing-sm) 0;
  background: var(--color-surface-card);
  border-top: 1px solid var(--color-bs-gray-200);
  font-size: 0.875rem;
}

/* Dashboard Institutional Footer */
.dashboard-footer-institutional {
  background: var(--color-surface-card);
  border-top: 1px solid var(--color-bs-gray-200);
  font-size: 0.8125rem;
  color: var(--color-bs-gray-500);
}

/* Admin footer - no WhatsApp button, no extra padding */
.dashboard-footer-institutional.admin-footer .footer-bottom-bar {
  padding-right: var(--spacing-md);
}

/* Compact Risk Warning — leve: fundo claro + acento âmbar à esquerda (sem banda cheia). */
.footer-risk-compact {
  background: var(--color-surface-card);
  border-top: 1px solid var(--color-bs-gray-200);
  border-left: 3px solid var(--color-warning-soft-tan-4);
  padding: 0.7rem var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-bs-gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 500;
}

.footer-risk-compact span {
  flex: 1;
}

/* Bottom Bar */
.footer-bottom-bar {
  background: var(--color-bs-gray-100);
  padding: 0.75rem var(--spacing-md);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.875rem;
}

.footer-legal {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  gap: 0.75rem;
  font-size: 0.75rem;
}

.footer-cvm {
  flex: 0 0 auto;
  font-weight: 600;
  color: var(--color-success-bs);
}

.footer-company {
  min-width: 0;
  overflow: hidden;
  color: var(--color-bs-gray-500);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.footer-version {
  flex: 0 0 auto;
  color: var(--color-bs-gray-500);
  font-weight: 600;
  white-space: nowrap;
}

.footer-links {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.875rem;
  white-space: nowrap;
}

.footer-links a {
  color: var(--color-bs-gray-500);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--primary);
}

.dashboard-footer-institutional .footer-language-switcher {
  flex: 0 0 auto;
  margin-left: 0;
  font-size: 0.75rem;
}

/* Seletor de idioma no rodape (area logada): sem sublinhado nos links. */
.footer-language-switcher__link {
  text-decoration: none;
}

.footer-language-switcher__link:hover,
.footer-language-switcher__link:focus-visible {
  text-decoration: none;
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.footer-language-switcher__link.is-active {
  color: var(--primary);
  border-bottom-color: var(--primary);
  text-decoration: none;
}

/* Footer Disclaimer (Shared Component)
   _Disclaimer só é renderizado pelo _DashboardFooter (áreas logadas, fundo claro).
   O antigo rgba(0,0,0,0.4) compunha um cinza lavado sobre o dashboard claro e o
   texto branco caía para contraste ~1.1 (falha WCAG AA, texto ilegível). Faixa
   escura neutra sólida: preserva a intenção de "banda escura, texto branco" e
   garante contraste ~10:1 independentemente do fundo da página. */
.footer-disclaimer {
  background-color: var(--color-surface-card);
  border-top: 1px solid var(--color-bs-gray-200);
  padding: var(--spacing-md) 0;
  font-size: 0.78rem;
  color: var(--color-bs-gray-600);
  line-height: 1.6;
}

.footer-disclaimer p {
  margin-bottom: var(--spacing-xs);
}

.footer-disclaimer p:last-child {
  margin-bottom: 0;
}

/* CVM Regulatory Disclaimer - seção cinza inferior */
.footer-cvm-disclaimer {
  background-color: var(--color-gray-50);
  border-top: 1px solid var(--color-bs-gray-100);
  padding: 1.1rem 0;
  font-size: 0.72rem;
  color: var(--color-bs-gray-600);
  line-height: 1.6;
}

/* Botão flutuante de contato: ver components/_floating-contact.css
   (o antigo .whatsapp-float foi substituído pelo botão único de chat). */
