.mft-site-footer {
    margin-top: 48px;
    border-top: 3px solid #c4a44b;
    background: #f4f5f6;
    color: #344454;
    font-size: 14px;
}
.mft-footer-inner { max-width: 1400px; margin: 0 auto; padding: 24px 24px 16px; }
.mft-footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.mft-footer-brand { color: #002244; font-weight: bold; text-decoration: none; }
.mft-footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.mft-site-footer a { text-underline-offset: 3px; }
.mft-site-footer a:hover { color: #002244; }
.mft-site-footer a:focus-visible, .mft-site-footer summary:focus-visible { outline: 2px solid #002244; outline-offset: 4px; }
.mft-footer-bottom { border-top: 1px solid #d9dfe4; margin-top: 20px; padding-top: 12px; }
.mft-site-footer summary { cursor: pointer; padding: 8px 0; }
.mft-footer-details { padding: 8px 0; }
.mft-footer-details p { margin: 8px 0; }
@media (max-width: 600px) {
    .mft-footer-inner { padding: 20px 16px 12px; }
    .mft-footer-row { align-items: flex-start; flex-direction: column; }
}
