.landing-footer {
  margin-top: auto;
  border-top: 1px solid var(--sd-line);
  background: var(--sd-chrome);
  color: var(--sd-muted);
}
.landing-footer-main, .landing-footer-bar {
  width: min(100% - clamp(2rem, 8vw, 8rem), 76rem);
  margin-inline: auto;
}
.landing-footer-main {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  padding-block: clamp(1.75rem, 4vw, 3.25rem);
}
.landing-footer-brand p { margin: .65rem 0 0; font-size: .85rem; }
.landing-socials { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .7rem; }
.landing-socials a {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: .4rem;
  color: var(--sd-muted);
}
.landing-socials a:hover { color: var(--sd-text); background: var(--sd-panel); }
.landing-footer-col h2 { margin: .25rem 0 .65rem; color: var(--sd-text); font-size: .8rem; font-weight: 750; }
.landing-footer-col a {
  display: block;
  padding-block: .2rem;
  color: var(--sd-muted);
  font-size: .85rem;
  text-decoration: none;
}
.landing-footer-col a:hover { color: var(--sd-text); text-decoration: underline; text-underline-offset: .2em; }
.landing-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
  padding-block: .9rem;
  border-top: 1px solid var(--sd-line);
  font-size: .76rem;
}
.landing-footer-bar .culture-switcher { display: inline-flex; gap: .2rem; padding: .15rem; border: 1px solid var(--sd-line); border-radius: .5rem; }
.landing-footer-bar .culture-btn { padding: .25rem .6rem; border: 0; border-radius: .3rem; background: transparent; color: var(--sd-muted); font: 750 .73rem var(--sd-font); }
.landing-footer-bar .culture-btn.active { background: var(--sd-raised); color: var(--sd-text); }
@media (max-width: 670px) {
  .landing-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-footer-brand { grid-column: 1 / -1; }
}
