/* widget: mr-footer */
.mr-footer { background: var(--mr-surface); border-top: 1px solid rgba(222, 192, 180, .1); }
.mr-footer__inner {
  max-width: var(--mr-max); margin-inline: auto; padding: 64px var(--mr-gutter);
  display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center;
}
.mr-footer__logo { display: block; width: 192px; opacity: .9; margin-bottom: 16px; transition: opacity .3s; }
.mr-footer__logo:hover { opacity: 1; }
.mr-footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; }
.mr-footer__links a { color: var(--mr-text); text-decoration: none; transition: color .2s; }
.mr-footer__links a:hover { color: var(--mr-primary); }
.mr-footer__address { color: var(--mr-text); }
.mr-footer__legal {
  align-self: stretch; margin-top: 88px; padding-top: 32px; border-top: 1px solid var(--mr-line-soft);
  color: var(--mr-primary);
}
@media (max-width: 640px) {
  .mr-footer__links { gap: 10px 20px; }
  .mr-footer__legal { margin-top: 32px; font-size: .875rem; }
}

/* SVG logo */
.mr-footer__logo { width: 150px; }
.mr-footer__logo img { display: block; width: 100%; height: auto; }
