/* Shared TARS footer only; never alters Bootstrap or legacy page content. */
.tars-footer, .tars-footer *, .tars-footer *::before, .tars-footer *::after { box-sizing:border-box; }
.tars-footer {padding:3.5rem 0; background:#9f171f!important; background-image:none!important; color:#fff; font-family:"Poppins","Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.6; overflow:hidden; }
.tars-footer-container { width:100%; max-width:1240px; margin:0 auto; padding:0 20px; }
.tars-footer-row { display:flex; flex-wrap:wrap; align-items:center; margin:0 -15px; padding:2.5rem 0; }
.tars-footer-info-col { flex:0 0 66.666667%; max-width:66.666667%; padding:0 15px; }
.tars-footer-links-col { flex:0 0 auto; max-width:100%; margin-left:auto; padding:0 15px; }
.tars-footer p, .tars-footer #footer-contact p { color:#fff; font-family:inherit; font-size:1rem; line-height:1.6; margin:0 0 1rem; }
.tars-footer .tars-footer-p { margin-bottom:.25rem!important; }
.tars-footer .tars-footer-p-last { margin-bottom:0!important; }
.tars-footer-logo { display:block; height:68px!important; width:auto!important; max-width:160px!important; margin:3cap 0 1rem; object-fit:contain; }
.tars-footer-contact { margin-top:1rem; color:rgba(255,255,255,.8); }
.tars-footer .tars-footer-contact p { color:rgba(255,255,255,.8); }
.tars-footer a { color:#fff; text-decoration:none; background:none; }
.tars-footer a:hover, .tars-footer a:focus { color:#f79e40; text-decoration:none; }
.tars-footer .tars-footer-accent { color:#f79e40; }
.tars-footer-links { display:grid; padding:0; margin:.5rem 0 0; list-style:none; }
.tars-footer-link-item { display:inline-block; margin:0 5px 0 0; padding:0; list-style:none; }
.tars-footer .tars-footer-link { color:#fff; font-size:.875rem; white-space:nowrap; }
.tars-footer .tars-footer-link:hover { color:#f79e40; }
.tars-footer-copyright { margin-top:1.5rem; text-align:center; color:rgba(255,255,255,.8); }
@media (max-width:767px) { .tars-footer-info-col { flex:0 0 100%; max-width:100%; } .tars-footer-links-col { margin:1.5rem 0 0; } }
