.vf-footer{
  background:var(--color-surface-secondary);
  padding-top:var(--space-5);
}

.vf-footer-inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
}

.vf-footer-top{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:var(--space-4);
}

.vf-footer-title{
  font-family:var(--font-heading);
  font-size:var(--fs-h3);
  margin-bottom:var(--space-2);
  display:block;
}

.vf-footer-nav ul{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}

.vf-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
  border-top:1px solid var(--color-border-muted);
  padding-top:var(--space-3);
}

.vf-footer-bottom ul{
  display:flex;
  gap:var(--space-2);
  margin:0;
  padding:0;
}

.vf-consent{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:var(--color-surface-elevated);
  box-shadow:var(--shadow-soft);
  padding:var(--space-3);
  display:none;
}

.vf-consent.show{
  display:block;
}

.vf-consent-inner{
  max-width:var(--container-max);
  margin-inline:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
  flex-wrap:wrap;
}

.vf-consent-actions{
  display:flex;
  gap:var(--space-2);
}

@media(max-width:768px){
  .vf-footer-top{
    grid-template-columns:1fr;
  }
}
