/* MJ Academy · pied de page complet */
.site-foot{background:var(--footer-bg);border-top:1px solid var(--line);padding:64px 0 28px;text-align:left;font-size:15px;color:var(--mute)}
.site-foot .foot-grid{display:grid;grid-template-columns:1.5fr .9fr 1.2fr 1fr;gap:40px}
.site-foot h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--head);margin:0 0 16px}
.site-foot .foot-brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.site-foot .footer-logo{margin:0;width:76px;height:76px;border-radius:14px}
.site-foot .foot-tag{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:18px;color:var(--head);letter-spacing:-.01em}
.site-foot .foot-brand p{max-width:340px;line-height:1.6}
.site-foot .foot-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.site-foot .foot-col a{color:var(--soft);text-decoration:none;min-height:28px;display:inline-flex;align-items:center;transition:color .15s,transform .15s}
.site-foot .foot-col a:hover{color:var(--accent);transform:translateX(3px)}
.site-foot .foot-col span{color:var(--mute)}
.foot-social{display:flex;gap:10px;flex-wrap:wrap}
.foot-social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--head);display:inline-flex;align-items:center;justify-content:center;transition:all .2s}
.foot-social a:hover{background:var(--btn);border-color:var(--btn);color:#fff;transform:translateY(-3px)}
.foot-social svg{width:20px;height:20px}
.foot-pay{display:flex;flex-wrap:wrap;gap:8px}
.foot-pay span{font-size:12.5px;font-weight:600;color:var(--soft);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.foot-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.foot-bottom a{color:var(--soft)}
.foot-bottom .links{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-bottom .totop{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--head)}
.foot-bottom .totop:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:980px){.site-foot .foot-grid{grid-template-columns:1fr 1fr}.site-foot .foot-brand{grid-column:span 2}}
@media (max-width:560px){.site-foot{padding:48px 0 24px}.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.site-foot .foot-col:nth-of-type(4){grid-column:span 2}.foot-bottom{flex-direction:column;align-items:flex-start}}
