/* ==========================================================================
   SITE-WIDE FOOTER (child theme override, 2026-08-21)
   Loads on every page (not gated to the homepage template), so this file
   is fully self-contained — it does not depend on the #mm-home design
   tokens defined in homepage.css, which only exist on the redesigned
   homepage template.
   ========================================================================== */

#colophon.mm-footer{
  background:#0A0A0A;
  color:#9A9A9A;
  font-family:'Open Sans',Arial,Verdana,Tahoma,sans-serif;
  padding:0;
}

#colophon.mm-footer a{color:inherit;text-decoration:none;}

/* ---- main grid ---- */
#colophon .mm-footer-main{padding:56px 0 40px;}
#colophon .mm-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
}

#colophon .mm-footer-heading{
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 18px;
}

#colophon .mm-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
#colophon .mm-footer-links a{font-size:14.5px;line-height:1.4;transition:color 150ms ease;}
#colophon .mm-footer-links a:hover{color:#fff;}

/* ---- brand column ---- */
#colophon .mm-footer-logo{display:inline-block;margin-bottom:16px;}
#colophon .mm-footer-logo img{width:140px;height:auto;display:block;}
#colophon .mm-footer-tagline{font-size:14.5px;line-height:1.6;margin:0 0 18px;max-width:32ch;}
#colophon .mm-footer-contact{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px;}
#colophon .mm-footer-contact a:hover{color:#fff;}

#colophon .mm-footer-socials{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
#colophon .mm-footer-social-link{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  opacity:.75;transition:opacity 150ms ease;
}
#colophon .mm-footer-social-link:hover{opacity:1;}
#colophon .mm-footer-social-link img{height:18px;width:auto;filter:invert(1);display:block;}

/* ---- trust column (certifications + payments) ---- */
#colophon .mm-footer-badges{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
#colophon .mm-footer-badges img{width:auto;height:44px;object-fit:contain;}
#colophon .mm-footer-payments{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
#colophon .mm-footer-payments img{height:26px;width:auto;object-fit:contain;opacity:.9;}

/* ---- bottom bar ---- */
#colophon .mm-footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
#colophon .mm-footer-bottom-row{padding:20px 0;}
#colophon .mm-footer-copy{margin:0;font-size:13px;color:#6E6E6E;}

/* ---- responsive ---- */
@media(max-width:980px){
  #colophon .mm-footer-grid{grid-template-columns:1fr 1fr;row-gap:36px;}
}
@media(max-width:599px){
  #colophon .mm-footer-main{padding:40px 0 32px;}
  #colophon .mm-footer-grid{grid-template-columns:1fr;gap:32px;text-align:left;}
  #colophon .mm-footer-tagline{max-width:none;}
}
