/* Contractors Flow Pro legal footer — intentionally scoped to avoid changing application UI. */
.cf-legal-footer { box-sizing: border-box; display: block; padding: 18px max(24px, calc((100% - 1180px) / 2)); background: #111b3d; color: #d8e0f0; font-family: Inter, Arial, sans-serif; font-size: 13px; line-height: 1.45; }
.cf-legal-footer *, .cf-legal-footer *::before, .cf-legal-footer *::after { box-sizing: border-box; }
.cf-legal-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1180px; margin: 0 auto; }
.cf-legal-footer p { margin: 0; }
.cf-legal-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; }
.cf-legal-footer a { color: #fff; font-weight: 600; text-decoration: none; text-underline-offset: 3px; }
.cf-legal-footer a:hover, .cf-legal-footer a:focus-visible { color: #ffc31b; text-decoration: underline; }
.cf-legal-footer a:focus-visible { outline: 2px solid #ffc31b; outline-offset: 3px; }
@media (max-width: 640px) { .cf-legal-footer { padding: 18px 16px; } .cf-legal-footer__inner { display: block; } .cf-legal-footer nav { justify-content: flex-start; margin-top: 8px; } }
