/* AgencyKit fat footer — self-contained styles for pages that don't load site.css.
   Loaded LAST so it also overrides any page-inline footer rules. */
footer { background: #0F172A; color: rgba(255,255,255,.4); padding: 48px 0 32px; }
footer .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.footer-inner { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-logo { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: rgba(255,255,255,.7); text-decoration: none; }
.footer-cols { display: flex; gap: 44px; flex-wrap: wrap; }
.footer-col h4 { font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 12px; }
.footer-col-links { display: flex; flex-direction: column; gap: 8px; }
.footer-link, .footer-col-links a { font-size: 13px; color: rgba(255,255,255,.4); text-decoration: none; transition: color .15s; }
.footer-link:hover, .footer-col-links a:hover { color: rgba(255,255,255,.7); }
.footer-copy { font-size: 12px; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-copy-links a { font-size: 12px; color: rgba(255,255,255,.25); text-decoration: none; transition: color .15s; }
.footer-copy-links a:hover { color: rgba(255,255,255,.5); }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; max-width: 260px; }
.footer-tagline { color: rgba(255,255,255,.4); font-size: 13px; margin-top: 14px; line-height: 1.65; }
.footer-social { margin-top: 22px; }
.footer-social-label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 10px; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.65); transition: background .15s, color .15s, border-color .15s; }
.footer-social a:hover { background: #0A66C2; border-color: #0A66C2; color: #fff; }
.footer-col.wide .footer-col-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 22px; }
@media (max-width: 700px) {
  .footer-inner { flex-direction: column; gap: 24px; }
  .footer-cols { gap: 28px; }
  .footer-brand { max-width: 100%; }
  .footer-copy { flex-direction: column; gap: 8px; text-align: center; }
  .footer-copy-links { justify-content: center; }
}
