.nv-footer { position: relative; background: var(--nv-bg); border-top: 1px solid rgba(255,255,255,0.05); }
/* Полностью отключаем верхний оверлей, чтобы не создавал порог */
.nv-footer::before{ content: none; }
.nv-footer-inner { padding: 24px 0; }
/* Горизонтальный центрированный футер */
.nv-footer-grid { display:flex; flex-direction: column; flex-wrap:wrap; gap: 18px 28px; align-items:center; justify-content:center; }
.nv-footer-col { min-width: 0; flex: 0 1 auto; }
.nv-footer-title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--nv-text-2); margin-bottom: 10px; }
.nv-links { display:flex; flex-direction: row; flex-wrap: wrap; align-items:center; gap: 8px; justify-content:center; }
.nv-link { color: var(--nv-text-2); text-decoration: none; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid var(--nv-border); width: auto; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease; }
.nv-footer-actions { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; justify-content:center; }
.nv-btn-ghost { display:inline-flex; align-items:center; gap:8px; color: var(--nv-text); background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid var(--nv-border); border-radius: 12px; padding: 10px 14px; text-decoration: none; transition: transform .12s ease, box-shadow .2s ease, border-color .15s ease, color .15s ease; }
.nv-btn-ghost:hover, .nv-link:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0,0,0,.28); border-color: #8b5cf6; color: #fff; text-decoration: none; }
.nv-copy { color: var(--nv-text-2); margin-top: 10px; font-size: 13px; }

/* Brand & trusts */
.nv-footer-brand { text-align:center; }
.nv-footer-brand .nv-brand { display:inline-flex; align-items:center; gap:10px; color: var(--nv-text); text-decoration:none; margin-bottom: 8px; }
.nv-footer-brand .nv-brand:hover { text-decoration:none; filter:brightness(1.05); }
.nv-footer-note { color: var(--nv-text-2); font-size: 14px; margin-bottom: 12px; }
.nv-trusts { display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 12px; justify-content:center; }
.nv-trust-badge { display:inline-flex; align-items:center; gap:8px; color:#cfd0ff; background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.28); border-radius: 999px; padding: 6px 10px; font-size: 12px; }
.nv-trust-badge i { color:#a78bfa; }

/* Сгладить переход сверху футера: убираем возможное затемнение контейнера Recent Trades */
.nv-aside-title, .nv-tx-list, .nv-empty { background: transparent; }

@media (max-width: 930px) {
    .nv-footer-col {
        width: 100%;
        padding: 0 16px;
    }
	/* Trust badges: две строки по две карточки */
	.nv-trusts{ display:grid; grid-template-columns: 1fr 1fr; gap:10px 12px; justify-items:center; }
	.nv-trust-badge{ width:100%; max-width: 260px; justify-content:center; }
	/* Legal links: по одному элементу в строке колонкой */
	.nv-links{ display:flex; flex-direction:column; align-items:stretch; gap:10px; }
	.nv-link{ width:100%; text-align:center; }
}

@media (max-width: 768px) {
	.nv-footer-inner { padding: 18px 0; }
	.nv-footer-grid { gap: 14px; }
}
