.mth-public-footer {
  background: #1a1a1a;
  border-top: 1px solid #292725;
  color: #9d9995;
  font-family: "DM Sans", Arial, sans-serif;
  padding: 68px 46px 30px;
}

.mth-public-footer * { box-sizing: border-box; }
.mth-public-footer a { color: #9d9995; text-decoration: none; }
.mth-public-footer a:hover { color: #d8b654; }
.mth-footer-inner { margin: 0 auto; max-width: 1320px; }
.mth-footer-grid { display: grid; gap: 42px; grid-template-columns: 1.45fr repeat(4, minmax(125px, 1fr)); }
.mth-footer-brand { color: #f7f4ef; font-family: "Playfair Display", Georgia, serif; font-size: 14px; font-weight: 600; letter-spacing: .14em; margin-bottom: 18px; text-transform: uppercase; }
.mth-footer-about { color: #8f8a86; font-size: 13px; line-height: 1.7; margin: 0; max-width: 310px; }
.mth-footer-col h2 { color: #77716c; font-family: "DM Sans", Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .24em; margin: 0 0 18px; text-transform: uppercase; }
.mth-footer-links { display: grid; gap: 10px; }
.mth-footer-links a { font-size: 13px; line-height: 1.4; }
.mth-footer-business { align-items: flex-start; border-top: 1px solid #292725; display: flex; gap: 26px; justify-content: space-between; margin-top: 52px; padding-top: 24px; }
.mth-footer-business p { color: #77716c; font-size: 11px; line-height: 1.6; margin: 0; }
.mth-footer-business address { color: #77716c; font-size: 11px; font-style: normal; line-height: 1.6; text-align: right; }
.mth-footer-bottom { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-top: 24px; }
.mth-footer-bottom span { color: #68635f; font-size: 11px; }
.mth-footer-bottom strong { color: #d8b654; font-size: 11px; font-weight: 600; }
.mth-footer-admin { color: #5f5a56 !important; font-size: 10px; letter-spacing: .12em; margin-left: auto; text-transform: uppercase; }
.mth-footer-admin:hover { color: #d8b654 !important; }

@media (max-width: 1040px) {
  .mth-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .mth-public-footer { padding: 52px 22px 26px; }
  .mth-footer-grid { grid-template-columns: 1fr 1fr; }
  .mth-footer-brand-wrap { grid-column: 1 / -1; }
  .mth-footer-business, .mth-footer-bottom { align-items: flex-start; flex-direction: column; }
  .mth-footer-admin { margin-left: 0; }
  .mth-footer-business address { text-align: left; }
}

@media (max-width: 460px) {
  .mth-footer-grid { grid-template-columns: 1fr; }
  .mth-footer-brand-wrap { grid-column: auto; }
}
