.tt-footer { line-height: 1.5; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 56px 24px 32px; background: var(--tt-footer-bg); }
.tt-footer__inner { display: flex; flex-direction: column; gap: 34px; width: 100%; max-width: 1180px; }
.tt-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; width: 100%; }
.tt-footer__brand { display: flex; flex-direction: column; gap: 12px; max-width: 300px; }
.tt-footer__name { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; color: #ffffff; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; }
.tt-footer__logo { display: block; height: 36px; width: auto; max-width: 160px; object-fit: contain; border-radius: 10px; }
.tt-footer__contact { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.tt-footer__contact-link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; color: #9aa3ad; font-size: 13px; text-decoration: none; }
.tt-footer__contact-icon { flex-shrink: 0; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tt-footer__about { color: #9aa3ad; font-size: 13.5px; line-height: 1.6; }
.tt-footer__about p { margin: 0; }
.tt-footer__cols { display: flex; flex-wrap: wrap; gap: 56px; }
.tt-footer__col { display: flex; flex-direction: column; gap: 2px; }
.tt-footer__head { margin: 0 0 6px; line-height: 1.5; color: var(--tt-footer-head); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.tt-footer__link { color: var(--tt-footer-link); font-size: 13.5px; font-weight: 500; line-height: 2; text-decoration: none; }
.tt-footer__link:hover { color: #ffffff; }
.tt-footer__rule { width: 100%; height: 1px; background: rgba(255,255,255,0.10); }
.tt-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
.tt-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 2px 0 0; padding: 0; list-style: none; }
.tt-footer__social li { display: flex; }
.tt-footer__social-link { display: inline-flex; align-items: center; justify-content: center; color: var(--tt-footer-link); }
.tt-footer__social-link .tt-social-icon { width: 18px; height: 18px; }
.tt-footer__policies { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; }
.tt-footer__policy { color: var(--tt-footer-muted); font-size: 12.5px; text-decoration: none; }
.tt-footer__policy:hover { color: var(--tt-footer-link); }
.tt-footer__copy, .tt-footer__powered { margin: 0; color: var(--tt-footer-muted); font-size: 12.5px; text-decoration: none; }
