.ng-footer{
  background:linear-gradient(180deg, var(--ng-navy) 0%, #111827 100%);
  border-top:1px solid rgba(229,231,235,.10);
}

.ng-foot-brand{
  color:#fff;
  font-weight:700;
  letter-spacing:.5px;
}

.ng-foot-note{
  color:rgba(229,231,235,.60);
  max-width:460px;
  line-height:1.35;
}

.ng-foot-social{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:flex-start;
}

.ng-foot-social a{
  color:rgba(255,255,255,.55);
  font-size:1rem;
  text-decoration:none;
}

.ng-foot-social a:hover{
  color:var(--ng-red);
  transform:translateY(-1px);
}

.ng-foot-divider{
  border-top:1px solid rgba(229,231,235,.10);
}

.ng-foot-title{
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
}

.ng-foot-links{
  color:rgba(229,231,235,.70);
}

.ng-foot-links li{
  color:rgba(229,231,235,.70) !important;
  padding:3px 0;
}

.ng-foot-links a{
  color:rgba(229,231,235,.70);
}

.ng-foot-links li{
  color:rgba(229,231,235,.70);
  padding:3px 0;
}

.ng-foot-links a{
  color:rgba(229,231,235,.70);
  text-decoration:none;
  display:inline-block;
}

.ng-foot-links a:hover{
  color:#fff;
}

.ng-foot-bottom{
  color:rgba(229,231,235,.55);
  font-size:.92rem;
}

.ng-foot-legal{
  font-size:.85rem;
  color:rgba(229,231,235,.45);
}

.ng-foot-legal:hover{
  color:rgba(229,231,235,.70);
}

.ng-accent{
  color:var(--ng-red);
  font-weight:600;
  letter-spacing:.3px;
}

.ng-foot-links li{
  color:rgba(229,231,235,.70) !important;
  padding:3px 0;
  list-style:none;
}

.ng-foot-links{
  color:rgba(229,231,235,.70);
}

.ng-foot-links li{
  color:inherit;
  padding:3px 0;
}