/* Global NetWorth Explained footer — shared by every page on nyc.networthexplained.com.
   Single source of truth: edit here, not per-page. Markup lives in each page's <footer class="nwe-footer">. */
.nwe-footer { background:#0a0a0a; color:#fff; padding:40px; font-family:'Inter',system-ui,sans-serif; box-sizing:border-box; }
.nwe-footer * { box-sizing:border-box; }
.nwe-footer a { text-decoration:none; }
.nwe-footer-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }
.nwe-footer-logo { display:block; font-size:20px; font-weight:800; margin-bottom:16px; }
.nwe-footer-logo img {
  display:block;
  height:28px;
  width:auto;
  max-height:28px;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}
.nwe-footer-logo .nwe-green { color:#1e8a32; }
.nwe-footer-logo .nwe-white { color:#fff; }
.nwe-footer-links { display:flex; gap:20px; margin-bottom:16px; flex-wrap:wrap; }
.nwe-footer-links a { font-size:12px; color:#aaa; transition:color .15s; }
.nwe-footer-links a:hover { color:#fff; }
.nwe-footer-copyright { font-size:11px; color:#666; text-transform:uppercase; letter-spacing:.04em; margin:0; }
.nwe-footer-nav { display:flex; align-items:center; gap:32px; flex-wrap:wrap; justify-content:flex-end; }
.nwe-footer-nav a { font-size:14px; font-weight:600; color:#fff; transition:color .15s; }
.nwe-footer-nav a:hover { color:#1e8a32; }
.nwe-footer-x-logo { width:22px; height:22px; opacity:.8; transition:opacity .15s; }
.nwe-footer-x-logo:hover { opacity:1; }
@media (max-width:768px) {
  .nwe-footer { padding:32px 20px; }
  .nwe-footer-inner { flex-direction:column; gap:28px; }
  .nwe-footer-nav { justify-content:flex-start; gap:20px; }
}
