.um-footer{
  padding:70px 0 42px;
  background:var(--color-surface-dark);
  color:#fff;
  border-top:0;
}

.um-footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr) auto;gap:60px;align-items:start}
.um-footer-brand{max-width:410px}
.um-footer-title{display:block;margin-bottom:12px;color:#fff;font-family:var(--font-heading);font-size:28px;letter-spacing:-.04em}
.um-footer p,.um-footer small{color:rgba(255,255,255,.72)}
.um-footer a{color:#fff}
.um-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;margin:0;padding:0;list-style:none}
.um-footer-nav a{font-size:13px}
.um-footer-legal{display:flex;align-items:flex-end;flex-direction:column;gap:16px;white-space:nowrap}
.um-footer .button-secondary{color:#fff;border-color:rgba(255,255,255,.6)}

.um-consent{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(11,18,17,.78)}
.um-consent.active{display:flex}
.um-consent-box{max-width:460px;padding:30px;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}
.um-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

@media(max-width:900px){
  .um-footer-inner{grid-template-columns:1fr 1fr;gap:40px}
  .um-footer-legal{align-items:flex-start}
}

@media(max-width:600px){
  .um-footer{padding-block:50px 32px}
  .um-footer-inner{grid-template-columns:1fr;gap:34px}
  .um-footer-nav ul{grid-template-columns:1fr}
  .um-footer-legal{align-items:stretch}
  .um-footer-legal .button{width:100%}
  .um-consent-box{width:100%;padding:24px}
  .um-consent-actions .button{flex:1 1 100%}
}
