.site-footer { margin-top: 40px; padding: 36px 28px 24px; border-top: 1px solid #e8e4dc; background: #faf7ef; color: #686961; font-family: inherit; }
.site-footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 28px 40px; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #ad1f27; text-decoration: underline; }
.site-footer a:focus-visible { outline: 2px solid #d9272e; outline-offset: 5px; border-radius: 3px; }
.site-footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #232326 !important; font-size: 17px; }
.site-footer-brand img { flex: 0 0 auto; }
.site-footer-about p { max-width: 290px; margin: 12px 0 0; font-size: 13px; line-height: 1.7; }
.site-footer-links { display: grid; grid-template-columns: auto auto; align-content: start; gap: 16px 24px; font-size: 13px; }
.site-footer-contact { display: flex; flex-direction: column; gap: 12px; font-size: 13px; overflow-wrap: anywhere; }
.site-footer-contact > span { color: #343832; font-weight: 650; }
.site-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #e8e4dc; padding-top: 20px; font-size: 11px; }
.marketplace-page .site-footer { margin-left: var(--sidebar-width); }
@media (max-width: 1180px) { .site-footer-inner { grid-template-columns: 1fr 1fr; } .site-footer-about { grid-column: 1 / -1; } }
@media (max-width: 540px) { .site-footer { padding: 28px 20px 24px; margin-top: 24px; } .site-footer-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; } .site-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer-bottom { flex-wrap: wrap; line-height: 1.6; } }

@media (max-width: 900px) { .marketplace-page .site-footer { margin-left: 0; } }
