/* site-footer.css — the one footer of every public page (home design). Generated by _unify_footer.py; edit here, never in a page. */
footer.site-footer{background:#002238;color:#A6AFBE;padding:80px 32px 32px;border-top:3px solid #F5A623;font-family:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;box-sizing:border-box}
footer.site-footer *,footer.site-footer *::before,footer.site-footer *::after{box-sizing:border-box}
footer.site-footer .sf-inner{max-width:2200px;margin:0 auto}
footer.site-footer .sf-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid #005580}
footer.site-footer .sf-brand-link{display:inline-flex;align-items:center;margin-bottom:20px;text-decoration:none}
footer.site-footer .sf-logo{display:block;height:42px;width:auto;max-width:100%;filter:brightness(0) invert(1)}
footer.site-footer .sf-brand p{margin:20px 0 0;font-size:14px;line-height:1.7;color:#A6AFBE;max-width:340px}
footer.site-footer .sf-social{display:flex;gap:10px;margin-top:24px}
footer.site-footer .sf-social a{width:38px;height:38px;border:1px solid #005580;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:border-color .25s,color .25s;color:#A6AFBE;text-decoration:none}
footer.site-footer .sf-social a:hover{border-color:#F5A623;color:#F5A623}
footer.site-footer .sf-social svg{width:16px;height:16px;fill:currentColor}
footer.site-footer .sf-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#fff;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #F5A623;display:inline-block}
footer.site-footer .sf-col ul{list-style:none;margin:0;padding:0}
footer.site-footer .sf-col li{margin:0 0 10px;padding:0}
footer.site-footer .sf-col a{font-size:14px;color:#A6AFBE;text-decoration:none;transition:color .2s}
footer.site-footer .sf-col a:hover{color:#FFC457}
footer.site-footer .sf-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#6B7686}
footer.site-footer .sf-bottom p{margin:0;max-width:900px}
footer.site-footer .sf-bottom-links{display:flex;gap:24px}
footer.site-footer .sf-bottom-links a{color:#6B7686;text-decoration:none}
footer.site-footer .sf-bottom-links a:hover{color:#FFC457}
@media(max-width:1024px){footer.site-footer .sf-top{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:640px){
footer.site-footer{padding:48px 20px 24px}
footer.site-footer .sf-top{grid-template-columns:1fr 1fr;gap:26px 22px;padding-bottom:32px}
footer.site-footer .sf-top > :nth-child(1){grid-column:1 / -1;text-align:center}
footer.site-footer .sf-top > :nth-child(2){grid-column:1;grid-row:2;text-align:center}
footer.site-footer .sf-top > :nth-child(3){grid-column:2;grid-row:2 / span 2;text-align:center}
footer.site-footer .sf-top > :nth-child(4){grid-column:1;grid-row:3;text-align:center}
footer.site-footer .sf-brand-link{justify-content:center}
footer.site-footer .sf-brand p{margin-left:auto;margin-right:auto;font-size:13px;max-width:none}
footer.site-footer .sf-social{justify-content:center}
footer.site-footer .sf-h{font-size:11px;letter-spacing:1.4px;padding-bottom:10px;margin-bottom:14px}
footer.site-footer .sf-col li{margin-bottom:8px}
footer.site-footer .sf-col a{font-size:13px}
footer.site-footer .sf-bottom{padding-top:20px;font-size:11px;gap:12px;flex-direction:column;text-align:center}
footer.site-footer .sf-bottom-links{gap:16px;font-size:11px;justify-content:center}
}
