/* footer.css — site footer */
.footer{background:#050607;border-top:1px solid var(--line-soft);padding:56px 0 26px}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.6fr));gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line-soft)}
.footer p.about-line{margin-top:16px;max-width:300px;font-size:12px;line-height:1.7}
.footer h4{margin-bottom:16px;font:800 9.5px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.footer li+li{margin-top:9px}
.footer li a{font-size:12.5px;font-weight:600;color:var(--text);transition:color .2s}
.footer li a:hover{color:var(--gold-hi)}
.footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:11px;color:var(--dim)}
.footer__base .heart{color:#e0414f}

@media (max-width:640px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__grid>div:first-child{grid-column:1/-1}
}
