.ui-footer-inner{
  display:flex;
  flex-direction:column;
  gap:2rem;
  padding-block:3rem;
}

.ui-footer-top{
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
  justify-content:space-between;
}

.ui-footer-logo{
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.ui-footer-logo img{height:36px;width:auto;}

.ui-footer-nav ul,
.ui-footer-legal ul{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.ui-consent{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:var(--color-surface-elevated);
  padding:1rem;
  z-index:1000;
}

.ui-consent[hidden]{display:none !important;}

.ui-consent-inner{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.ui-age-modal{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.4);
  z-index:2000;
}

[data-age-modal][hidden]{display:none !important;}

.ui-age-panel{
  background:var(--color-surface-primary);
  padding:2rem;
  border-radius:16px;
  max-width:400px;
  width:100%;
  text-align:center;
}

.ui-age-actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  margin-top:1rem;
}
