.mt-footer { padding: 3.5rem 0 1.5rem; background: var(--mt-bg-secondary); border-top: 1px solid var(--mt-border); }
.mt-footer-top { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 4rem; padding-bottom: 2.5rem; }
.mt-footer .footer-signature { display: inline-flex; align-items: center; gap: .9rem; font-weight: 800; font-size: 1.65rem; text-decoration: none; color: var(--mt-text); }
.mt-footer-tagline { margin: 1.25rem 0 .6rem; font-size: 1.15rem; font-weight: 650; }
.mt-footer-description { max-width: 32rem; color: var(--mt-text-secondary); line-height: 1.7; }
.mt-footer-modes { display: flex; gap: .65rem; flex-wrap: wrap; }
.mt-footer-modes span { display: inline-flex; gap: .4rem; align-items: center; border: 1px solid var(--mt-border); border-radius: 2rem; padding: .35rem .75rem; font-size: .8rem; color: var(--mt-text-secondary); }
.mt-footer-modes i { color: var(--mt-primary); }
.mt-footer-guide { display: flex; align-items: center; gap: 1.25rem; border: 1px solid var(--mt-border); border-radius: 1.25rem; padding: 1.8rem; text-decoration: none; color: var(--mt-text); background: radial-gradient(ellipse at top right, color-mix(in srgb, var(--mt-primary) 12%, transparent), transparent 75%),var(--mt-surface); transition: border-color .2s, background .2s; }
.mt-footer-guide:hover { color: var(--mt-text); border-color: var(--mt-primary); }
.mt-footer-guide>span:nth-child(2) { display: grid; gap: .45rem; }
.mt-footer-guide small { color: var(--mt-primary); font-weight: 700; }
.mt-footer-guide strong { font-size: 1.2rem; line-height: 1.4; }
.mt-footer-guide span span { font-size: .9rem; color: var(--mt-text-secondary); }
.mt-footer-guide-icon { display: grid; place-items: center; flex: 0 0 3rem; width: 3rem; height: 3rem; border-radius: 1rem; background: var(--mt-bg-secondary); color: var(--mt-primary); font-size: 1.5rem; }
.mt-footer-guide>i { margin-left: auto; color: var(--mt-primary); }
.mt-footer-navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; padding: 2rem 0 3rem; border-top: 1px solid var(--mt-border); }
.mt-footer-navigation section { display: flex; flex-direction: column; align-items: start; gap: .8rem; }
.mt-footer-navigation h2 { display: flex; gap: .65rem; font-size: .95rem; font-weight: 750; margin: 0 0 .4rem; }
.mt-footer-navigation h2 i { color: var(--mt-primary); }
.mt-footer-navigation a,.mt-footer-bottom a { color: var(--mt-text-secondary); font-size: .88rem; text-decoration: none; line-height: 1.5; }
.mt-footer a:hover { color: var(--mt-primary-hover); }
.mt-footer a:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 5px; border-radius: 3px; }
.mt-footer-bottom { border-top: 1px solid var(--mt-border); padding-top: 1.4rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; color: var(--mt-text-secondary); font-size: .8rem; }
.mt-footer-independent { display: block; margin-top: .3rem; }
.mt-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: center; }
@media(max-width:991px) { .mt-footer-top { gap: 2rem; }.mt-footer-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .mt-footer-top { grid-template-columns: 1fr; }.mt-footer-guide { padding: 1.2rem; gap: .8rem; }.mt-footer-navigation { gap: 2rem 1rem; }.mt-footer-bottom nav { gap: 1rem; } }
