@media (max-width: 760px) {
        .site-footer .container { width: calc(100% - 32px); }
        .site-footer .footer-main { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 18px; padding-block: 22px 16px; text-align: right; }
        .site-footer .footer-main > .footer-column:first-child { grid-column: 1 / -1; padding-bottom: 14px; }
        .site-footer .footer-column { align-items: start; gap: 6px; text-align: right; }
        .site-footer .footer-column h3 { font-size: .84rem; line-height: 1.5; margin: 0; }
        .site-footer .footer-links { display: grid; gap: 0; }
        .site-footer .footer-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: .77rem; }
        .site-footer .footer-contact-list { justify-items: start; gap: 0; }
        .site-footer .footer-contact-list li { min-height: 32px; font-size: .78rem; gap: 7px; }
        .site-footer .footer-contact-list a { display: inline-flex; align-items: center; min-height: 36px; font-size: .8rem; }
        .site-footer .footer-social { justify-content: flex-start; margin-top: 2px; gap: 8px; }
        .site-footer .footer-social a { width: 40px; height: 40px; border-radius: 12px; }
        .site-footer .footer-cta { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) auto; gap: 10px; border-radius: 14px; text-align: right; align-items: center; padding: 12px; }
        .site-footer .footer-cta h2 { margin: 0; font-size: .95rem; line-height: 1.6; }
        .site-footer .footer-cta p { display: none; }
        .site-footer .footer-cta .nav-cta { width: auto; min-width: 0; min-height: 44px; padding: 9px 11px; font-size: .72rem; border-radius: 10px; box-shadow: none; }
        .site-footer .footer-copybar .container { min-height: 0; font-size: .65rem; line-height: 1.7; gap: 3px; padding-block: 10px; }
}
