/* Review component only: apply to Elementor footer template after approval.
   No JS, external fonts, plugin asset URLs, or selectors outside this footer. */
.fmm-site-footer{
 --fmm-footer-title:#9A9A9A;
 --fmm-footer-text:#F1F1F1;
 --fmm-footer-line:rgba(255,255,255,.18);
 box-sizing:border-box;
 background:#000;color:var(--fmm-footer-text);
 padding:clamp(64px,8vw,120px) 10vw 32px;
 display:grid;gap:clamp(48px,6vw,96px);
 font-family:Roboto,Arial,sans-serif;
}
.fmm-site-footer *{box-sizing:border-box}
.fmm-site-footer .fmm-site-footer__columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.fmm-site-footer .fmm-site-footer__title{margin:0;color:var(--fmm-footer-title);font:500 11px/1 Roboto,Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.fmm-site-footer .fmm-site-footer__links{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font:400 14px/1.55 Roboto,Arial,sans-serif}
.fmm-site-footer .fmm-site-footer__links li{margin:0;padding:0}
.fmm-site-footer a{color:var(--fmm-footer-text);text-decoration:none;overflow-wrap:anywhere}
.fmm-site-footer a:hover{color:var(--fmm-footer-text);text-decoration:none;opacity:1}
.fmm-site-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.fmm-site-footer .fmm-site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--fmm-footer-line);padding-top:24px;color:var(--fmm-footer-title);font:400 12px/1.2 Roboto,Arial,sans-serif}
.fmm-site-footer .fmm-site-footer__mark{display:block;height:16px;width:auto;opacity:.6}
.fmm-site-footer .fmm-site-footer__copyright{margin:0}
@media(max-width:1100px){.fmm-site-footer .fmm-site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fmm-site-footer .fmm-site-footer__columns{gap:40px 20px}.fmm-site-footer .fmm-site-footer__bottom{align-items:flex-start}}
/* Contextual only: use on preview pages that actually have the fixed bottom CTA.
   Native production footer without that bar should not acquire its extra gap. */
@media(max-width:1100px){.fmm-site-footer--with-fixed-cta{padding-bottom:104px}}
