.compact-footer { border-top: 1px solid #e5e5e5; padding: 24px 48px 20px; background: #fff; color: #111; font-family: var(--font-main, Arial, sans-serif); }
.compact-footer a { color: inherit; text-decoration: none; }
.compact-footer-top { max-width: 1440px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.compact-footer-brand { flex: 0 0 64px; }
.compact-footer-brand img { display: block; width: 64px; height: 80px; object-fit: contain; }
.compact-footer-socials { display: flex; gap: 4px; }
.compact-footer-socials a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.compact-footer-socials svg { display: block; flex-shrink: 0; }
.compact-footer-bottom { max-width: 1440px; margin: 20px auto 0; padding-top: 16px; border-top: 1px solid #e5e5e5; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 11px; line-height: 1.5; color: #666; }
.compact-footer a:hover { opacity: .6; }
.compact-footer a:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
@media (max-width: 600px) {
    .compact-footer { padding: 24px 20px 20px; }
    .compact-footer-top { flex-direction: column; justify-content: center; gap: 8px; }
    .compact-footer-brand { flex: 0 0 auto; }
    .compact-footer-socials { justify-content: center; }
    .compact-footer-bottom { margin-top: 16px; }
}
