.tt-footer,.tt-footer *{box-sizing:border-box}
.tt-footer{
    background:#020817;color:#d3dce8;
    font-family:Arial,sans-serif;padding:48px 24px 0;
    border-top:1px solid #293348
}
.tt-footer-grid{
    max-width:1400px;margin:auto;display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:36px
}
.tt-footer h2{margin:0 0 16px;color:#fff;font-size:18px;line-height:1.4}
.tt-footer p{font-size:16px;line-height:1.75;margin:0 0 16px}
.tt-footer ul{list-style:none;margin:0;padding:0}
.tt-footer a{
    display:inline-flex;align-items:center;min-height:44px;
    max-width:100%;color:#d3dce8;text-decoration:none;
    font-size:15px;line-height:1.6;overflow-wrap:anywhere
}
.tt-footer a:hover{color:#9af02e;text-decoration:underline}
.tt-footer a:focus-visible{outline:3px solid #9af02e;outline-offset:4px}
.tt-footer address{font-style:normal}
.tt-footer address>a{display:flex}
.tt-footer address p{margin-top:12px}
.tt-footer-bottom{
    max-width:1400px;margin:32px auto 0;padding:16px 0;
    border-top:1px solid #293348;display:flex;
    align-items:center;justify-content:space-between;
    gap:16px;font-size:14px;line-height:1.6
}
@media(max-width:1024px){
    .tt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .tt-footer{padding:32px 20px 0}
    .tt-footer-grid{grid-template-columns:1fr;gap:28px}
    .tt-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* Privacy link now included in custom footer. */
body .ttech-privacy-bottom{display:none!important}
