/* Shared corporate footer. Application pages retain their compact footer. */
.site-footer{border-top:1px solid var(--line);background:linear-gradient(135deg,#0b2131,#06111f);color:var(--muted)}
.site-footer .footer-inner{max-width:1480px;margin:auto;padding:64px 40px 48px;display:grid;grid-template-columns:1.3fr 1.1fr 1.4fr .8fr .8fr;gap:32px}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.site-footer h2{margin:0 0 12px;color:var(--text);font-size:.8rem;font-weight:700;letter-spacing:.12em;line-height:1.5}
.site-footer p,.site-footer a{margin:0;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--text)}
.site-footer .footer-logo strong{font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.03em}
.site-footer .footer-logo img{object-fit:contain}
.site-footer .footer-claim{color:var(--text)}
.site-footer .footer-bottom{max-width:1400px;margin:0 auto;padding:20px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.8rem}
@media(max-width:1480px){.site-footer .footer-bottom{margin-inline:40px}}
@media(max-width:1150px){.site-footer .footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:800px){.site-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 24px}.site-footer .footer-bottom{margin-inline:24px;flex-wrap:wrap}}
@media(max-width:440px){.site-footer .footer-inner{grid-template-columns:1fr;gap:28px}.site-footer .footer-bottom{flex-direction:column;gap:8px}}
