footer .logo-full{height:56px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px;border-bottom:1px solid var(--line);text-align:left}
.foot-brand p{color:var(--muted);font-size:.94rem;margin-top:16px;max-width:30em}
.foot-col .foot-h{font-family:var(--display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.foot-col a,.foot-col span{display:block;color:var(--muted);font-size:.94rem;padding:6px 0;margin-bottom:2px;transition:color .3s var(--ease)}
.foot-col a:hover{color:var(--ink)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:.84rem;color:var(--muted);text-align:left}
.foot-social a{display:inline;padding:6px 2px;color:var(--muted)}
.foot-social a:hover{color:var(--ink)}.foot-app{display:inline-block;line-height:0;margin-top:14px}.foot-app img{height:46px;width:auto}
.foot-legal{display:flex;gap:22px;flex-wrap:wrap}
.foot-legal a{padding:8px 0;display:inline-block;color:var(--muted)}
.foot-legal a:hover{color:var(--ink)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}

footer .wrap{max-width:1180px;padding-inline:28px}
@media(max-width:560px){footer .wrap{padding-inline:20px}}
