/* MFJ footer: option 1 (dark) / option 2 (light). Scoped to avoid existing styles. */
.site-footer:has(.mfj-final-footer){padding:0!important;background:transparent!important;border:0!important}
.mfj-final-footer{--mfj-fg:#fff;--mfj-muted:#d2dfeb;--mfj-border:rgba(255,255,255,.35);background:#061e32;color:var(--mfj-fg);padding:25px clamp(18px,3vw,50px);font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5;width:100%;box-sizing:border-box}
.mfj-final-footer[data-theme=light]{--mfj-fg:#082b48;--mfj-muted:#435a70;--mfj-border:#b7c7d7;background:#f8fafc}
.mfj-final-footer *{box-sizing:border-box}
.mfj-final-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:180px minmax(240px,1fr) auto auto;align-items:center;gap:24px}
.mfj-final-mark{display:flex;align-items:center;justify-content:center;padding-right:24px;border-right:1px solid var(--mfj-border);min-height:64px}
.mfj-final-mark img{width:155px;max-width:100%;height:auto;display:block}
.mfj-final-company{display:flex;flex-direction:column;gap:4px;min-width:0}
.mfj-final-company strong{color:var(--mfj-fg);font-size:13px;font-weight:700;letter-spacing:.015em}
.mfj-final-company span{color:var(--mfj-muted);font-size:12px}
.mfj-final-legal{display:flex;align-items:center;gap:13px;white-space:nowrap;padding:0 22px;border-left:1px solid var(--mfj-border);border-right:1px solid var(--mfj-border);min-height:54px}
.mfj-final-legal a{color:var(--mfj-fg)!important;text-decoration:none!important;font-size:13px}
.mfj-final-legal a:hover,.mfj-final-legal a:focus-visible{text-decoration:underline!important}
.mfj-final-legal .mfj-sep{color:var(--mfj-border)}
.mfj-final-brands{display:flex;align-items:center;gap:16px}
.mfj-final-brand{display:flex;align-items:center;justify-content:center;width:31px;height:36px;opacity:.88;transition:opacity .2s,transform .2s}
.mfj-final-brand:hover,.mfj-final-brand:focus-visible{opacity:1;transform:translateY(-2px)}
.mfj-final-brand:focus-visible{outline:2px solid #27c4d4;outline-offset:3px;border-radius:3px}
.mfj-final-brand img{display:block;max-width:30px;max-height:34px;width:auto;height:auto;object-fit:contain}
@media(max-width:1080px){.mfj-final-inner{grid-template-columns:160px 1fr auto;gap:18px}.mfj-final-legal{grid-column:2;grid-row:2;border-left:0;padding:0;min-height:0}.mfj-final-brands{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.mfj-final-inner{grid-template-columns:1fr;gap:14px;text-align:center}.mfj-final-mark{border-right:0;padding:0;min-height:0}.mfj-final-mark img{width:150px}.mfj-final-legal{grid-column:auto;grid-row:auto;justify-content:center;border:0;padding:0}.mfj-final-brands{grid-column:auto;grid-row:auto;justify-content:center}.mfj-final-company{align-items:center}.mfj-final-footer{padding:26px 15px}}
@media(prefers-reduced-motion:reduce){.mfj-final-brand{transition:none}}
