/* Shared by the public snapshot, legal pages and Django content pages. */
footer.jm-footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding:18px max(18px,4vw,env(safe-area-inset-left));border-top:5px solid #fa5c08;background:#fff;color:#555;font-size:13px;line-height:1.5;text-align:left;box-sizing:border-box}
.jm-footer-layout .jm-footer-info{min-width:0}
.jm-footer-layout .jm-footer-info p{margin:0}
.jm-footer-layout .jm-footer-name{font-size:14px;color:#303030}
.jm-footer-layout .jm-footer-logo{display:inline-block;width:32px;height:32px;vertical-align:middle;margin-right:8px;object-fit:contain;flex:none}
.jm-footer-layout .jm-footer-credit{font-size:12px;color:#666;margin-top:4px!important}
.jm-footer-layout .jm-footer-heart{display:inline-block;width:14px;height:14px;color:#fa5c08;vertical-align:-2px;margin:0 3px}
.jm-footer-layout .jm-footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:0}
.jm-footer-layout .jm-footer-links nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 20px}
.jm-footer-layout .jm-footer-links a{display:inline-flex;align-items:center;min-height:32px;color:#555;text-decoration:none;text-underline-offset:4px}
.jm-footer-layout .jm-footer-links a:hover{color:#303030;text-decoration:underline;text-decoration-color:#fa5c08}
.jm-footer-layout .jm-footer-links a:focus-visible{outline:2px solid #fa5c08;outline-offset:3px}
.jm-footer-layout .jm-footer-links .jm-management-link{gap:6px;font-size:12px;color:#666;padding:0}
.jm-footer-layout .jm-management-link svg{width:15px;height:15px;flex:none;color:#fa5c08}
@media(max-width:720px){footer.jm-footer-layout{grid-template-columns:1fr;gap:10px;padding:16px max(18px,4vw,env(safe-area-inset-left))}.jm-footer-layout .jm-footer-links{align-items:flex-start;gap:2px}.jm-footer-layout .jm-footer-links nav{justify-content:flex-start;gap:0 18px}}
