.mobile-refined .site-footer {
  padding-block: 32px 24px;
}

.mobile-refined .site-footer .footer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "brand" "contact" "messengers" "categories" "copyright";
  gap: 0;
  justify-items: start;
}

.mobile-refined .site-footer .footer-identity { display: contents; }
.mobile-refined .site-footer .footer-identity > .brand { grid-area: brand; }
.mobile-refined .site-footer .footer-contact { grid-area: contact; margin-top: 6px; }

.mobile-refined .site-footer .mobile-contact-links {
  grid-area: messengers;
  gap: 12px;
  margin-top: 10px;
}

.mobile-refined .site-footer .mobile-contact-links a {
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 9px;
  background-color: var(--red);
  font-size: 0;
  text-decoration: none;
}

.mobile-refined .site-footer .mobile-contact-links a::before {
  content: "";
  width: 28px;
  height: 28px;
  background: center / contain no-repeat;
}

.mobile-refined .site-footer .mobile-contact-links a[href^="tg:"]::before {
  background-image: url("img/footer-telegram-20261109.svg");
}

.mobile-refined .site-footer .mobile-contact-links a[href^="viber:"]::before {
  background-image: url("img/footer-viber-20261109.svg");
}

.mobile-refined .site-footer .footer-links {
  grid-area: categories;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 16px;
  margin-top: 12px;
}

.mobile-refined .site-footer .footer-links a {
  min-height: 36px;
  padding-block: 3px;
}

.mobile-refined .site-footer .footer-copyright {
  grid-area: copyright;
  width: 100%;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
