/* Footer menus share the catalog's type, width and light glass palette. */
.site-footer { margin-top: 48px; border-top: 1px solid #ededed; }
.site-footer-main { display: grid; grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); gap: 32px; padding: 40px 0; }
.site-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.site-footer-logo { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 16px; background: rgba(238,238,238,.58); }
.site-footer-logo img { display: block; width: 134px; height: 40px; }
.site-footer a { color: #000; text-decoration: none; }
.site-footer-social { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #ededed; border-radius: 10px; font-size: 13px; }
.site-footer-social span { color: #666; }
.site-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; padding: 0; list-style: none; }
.site-footer-links li { max-width: 100%; }
.site-footer-links a { display: inline-block; padding: 8px 10px; border-radius: 9px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.site-footer-links a[aria-current="page"] { background: rgba(238,238,238,.58); }
.site-footer a:focus-visible { outline: 2px solid #666; outline-offset: 3px; }
.site-footer-bottom { border-top: 1px solid #ededed; padding: 20px 0 28px; }
.site-footer-bottom p { margin: 0; color: #666; font: 12px/1.6 var(--font-meta); }
@media (hover:hover) { .site-footer-links a:hover, .site-footer-social:hover { background: rgba(238,238,238,.58); } }
@media (max-width: 999px) { .site-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (max-width: 499px) { .site-footer { margin-top: 32px; } .site-footer-main { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px 0; } .site-footer-brand { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; } .site-footer-bottom { padding-bottom: 24px; } }
