/* footer.css */
.foot{
  background:var(--navy);
  color:#bcc7d8;
  padding:64px 0 32px;
  margin-top:0;
}
.foot .cols{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  margin-bottom:48px;
}
@media(min-width:780px){
  .foot .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
}
.foot h4{
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--sand);
  margin:0 0 18px;
}
.foot .brand-block .wm{
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--paper);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.foot .brand-block .wm svg{width:28px;height:28px;color:var(--bronze)}
.foot .brand-block p{color:#9eb1c8;font-size:14px;max-width:36ch}
.foot .links-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot .links-list a{
  color:#cdd6e3;
  font-size:14px;
}
.foot .links-list a:hover{color:#fff}
.foot .contact-mini{font-size:14px;line-height:1.6}
.foot .contact-mini a{color:#cdd6e3}
.foot .contact-mini a:hover{color:#fff}

.foot .bar{
  padding-top:24px;
  border-top:1px solid rgba(245,242,234,.14);
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  justify-content:space-between;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#8a9bb5;
}
.foot .bar a{color:#bcc7d8}
.foot .bar a:hover{color:#fff}
