/* Подвал. Figma: bg #15100c, padding 76/100/30, gap 52; колонки gap 40. */
.v-footer{background:var(--ink-950);color:var(--cream-50)}
.v-footer__inner{max-width:var(--page-w);margin-inline:auto;padding:76px var(--gutter) 30px;
  display:flex;flex-direction:column;gap:52px}
.v-footer__cols{display:flex;gap:40px;align-items:flex-start}
.v-footer__brand{flex:0 0 350px;display:flex;flex-direction:column;gap:20px}
.v-footer__logo-text{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.16;
  letter-spacing:.08em;margin-right:-.08em;color:var(--cream-50)}
.v-footer__tagline{font-size:15px;line-height:1.6;color:var(--a-cream-60);margin:0}
.v-footer__socials{display:flex;gap:10px}
.v-footer__social{width:42px;height:42px;border-radius:var(--r-pill);background:var(--a-cream-08);
  display:grid;place-items:center;color:var(--cream-50);transition:background-color .18s ease}
.v-footer__social:hover{background:var(--a-cream-24)}
.v-footer__social-fallback{font-size:13px;font-weight:700}
.v-footer__col{flex:0 0 165px;display:flex;flex-direction:column;gap:18px}
.v-footer__col--contacts{flex:0 0 235px}
.v-footer__col-title{font-family:var(--font-text);font-weight:700;font-size:12px;line-height:1.2;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cream-50);margin:0}
.v-footer__links{display:flex;flex-direction:column;gap:13px}
/* li наследовал line-height от body (17px×1.66) и давал 28px вместо 24 */
.v-footer__links li{font-size:15px;line-height:1.6}
.v-footer__links a{display:block;font-size:15px;line-height:1.6;color:var(--a-cream-60);transition:color .18s ease}
.v-footer__links a:hover{color:var(--cream-50)}
.v-footer__contacts{display:flex;flex-direction:column;gap:11px}
.v-footer__email{font-size:17px;line-height:1.6;font-weight:700;color:var(--cream-50)}
.v-footer__addr{font-size:15px;line-height:1.6;color:var(--a-cream-60);margin:0}
/* Почта в нижней строке нужна только на телефоне. */
.v-footer__bottom-email{display:none}
.v-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-top:26px;border-top:1px solid var(--a-cream-08)}
.v-footer__copy{font-size:13px;line-height:1.54;color:var(--a-cream-60);margin:0}
.v-footer__legal{display:flex;gap:24px}
.v-footer__legal a{font-size:13px;line-height:1.54;color:var(--a-cream-60)}
.v-footer__legal a:hover{color:var(--cream-50)}
