.ts-site-footer { background: var(--surface-inverse); color: var(--text-inverse); padding: var(--space-5) 0; }
.ts-site-footer__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 28px; }
.ts-site-footer__brand { font-family: var(--font-brand); font-weight: var(--weight-bold); font-size: var(--fs-body-lg); color: var(--text-inverse); flex: none; }
.ts-site-footer__brand-link { display: flex; align-items: center; flex: none; }
.ts-site-footer__logo { height: 24px; width: auto; display: block; }
.ts-site-footer__copy { margin: 24px auto 0; text-align: center; font-family: var(--font-support); font-size: var(--fs-caption); color: rgba(255,255,255,.5); }
.ts-site-footer__socials { display: flex; gap: var(--space-3); flex: none; }
.ts-site-footer__socials a { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--text-inverse); display: flex; align-items: center; justify-content: center; transition: background var(--duration-fast) var(--ease-standard); }
.ts-site-footer__socials a:hover { background: var(--color-primary-500); }
.ts-site-footer__socials svg { width: 15px; height: 15px; }
.ts-site-footer__grid { margin-top: var(--space-6); padding-top: var(--space-8); border-top: 1px solid rgba(255,255,255,.12); display: grid; grid-template-columns: 1.4fr repeat(auto-fit, minmax(140px, 1fr)); gap: var(--space-10); padding-bottom: var(--space-2); }
.ts-site-footer__about p { display: flex; align-items: center; gap: var(--space-2); font-family: var(--font-support); font-size: var(--fs-body-sm); opacity: .85; margin-bottom: var(--space-2); }
.ts-site-footer__about svg { width: 14px; height: 14px; flex: none; }
.ts-site-footer__column h4 { font-family: var(--font-brand); font-size: var(--fs-body-md); margin-bottom: var(--space-3); }
.ts-site-footer__column ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.ts-site-footer__column a { color: var(--text-inverse); opacity: .75; text-decoration: none; font-family: var(--font-support); font-size: var(--fs-body-sm); }
.ts-site-footer__column a:hover { opacity: 1; text-decoration: underline; }
.ts-site-footer__disclaimer { margin: var(--space-4) auto 0; padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.08); text-align: center; font-family: var(--font-support); font-size: var(--fs-caption); line-height: var(--lh-body-sm); color: rgba(255,255,255,.4); }

@media (max-width: 600px) {
	.ts-site-footer__row { gap: var(--space-3); }
	.ts-site-footer__socials { gap: var(--space-2); }
}

.ts-site-footer--minimal { background: var(--color-neutral-900); padding: var(--space-6) 0; }
.ts-site-footer__minimal-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.ts-site-footer__minimal-logo { height: 26px; width: auto; }
.ts-site-footer__minimal-copy { font-family: var(--font-brand); font-size: .8125rem; color: rgba(255,255,255,.38); margin: 0; }
.ts-site-footer__minimal-socials { display: flex; gap: var(--space-4); }
.ts-site-footer__minimal-socials a { color: rgba(255,255,255,.35); display: flex; align-items: center; transition: color var(--duration-fast) var(--ease-standard); }
.ts-site-footer__minimal-socials a:hover { color: #fff; }
.ts-site-footer__minimal-socials svg { width: 17px; height: 17px; }



@media (max-width: 600px) {
    .ts-site-footer__minimal-socials {margin: 0 auto !important;}
}