/* Shared homepage and order-page mobile footer. */
@media (max-width: 700px) {
  footer.site-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
  .footer-main { row-gap: 8px; min-height: 0; }
  .footer-identity { display: contents; }
  .footer-brand { grid-column: 1; grid-row: 1; width: 150px; justify-self: start; }
  .footer-brand span { font-size: 9px; }
  .back-top {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 44px;
    font-size: 9px;
    letter-spacing: .1em;
    opacity: .7;
  }
  .footer-nav { justify-content: space-between; gap: 12px; }
  .footer-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .08em;
  }
  .footer-identity small {
    position: static;
    grid-column: 1 / -1;
    grid-row: 3;
    width: auto;
    line-height: 1.4;
  }
}
