.mm-site-footer { margin-top: 55px; padding: 46px 0 0; color: #dcece5; background: #173f43; }
.mm-footer-top { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 80px; padding-bottom: 35px; }
.mm-footer-brand { max-width: 365px; }
.mm-footer-logo { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 13px; background: #fff; }
.mm-footer-logo img { width: 112px; height: auto; object-fit: contain; }
.mm-footer-brand h3 { margin: 19px 0 6px; color: #fff; font-family: iransans-medium,Tahoma,sans-serif; font-size: 18px; font-weight: 500; }
.mm-footer-brand p { margin: 0; color: #a8c3b8; font-size: 12px; line-height: 2.1; }
.mm-footer-social { display: flex; gap: 8px; margin-top: 18px; }
.mm-footer-social a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(220,236,229,.18); border-radius: 9px; color: #c7e7da; transition: .2s ease; }
.mm-footer-social a:hover { color: #fff; background: #2d9470; border-color: #2d9470; }
.mm-footer-social svg { width: 15px; height: 15px; fill: currentColor; }
.mm-footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; padding-top: 10px; }
.mm-footer-links h4 { margin: 0 0 16px; color: #fff; font-family: iransans-medium,Tahoma,sans-serif; font-size: 13px; font-weight: 500; }
.mm-footer-links a { display: block; margin: 10px 0; color: #a8c3b8; font-size: 11px; transition: .2s ease; }
.mm-footer-links a:hover { color: #f4b08f; transform: translateX(-3px); }
.mm-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(220,236,229,.13); padding: 18px 0; color: #91b2a5; font-size: 10px; }
@media (max-width: 700px) {
  .mm-site-footer { margin-top: 35px; padding-top: 32px; }
  .mm-footer-top { grid-template-columns: 1fr; gap: 28px; }
  .mm-footer-links { gap: 12px; }
  .mm-footer-bottom { align-items: flex-start; flex-direction: column; }
}
