/* =========================================================================
   Footer redesign — modern dark footer with green accent
   ========================================================================= */
.site-footer-2025{
  --fac:#22c55e; --fac-soft:rgba(34,197,94,.14);
  background:#0f1623; color:#9aa4b2; margin-top:42px;
  font-size:.92rem;
}
.site-footer-2025 .container{ max-width:1280px; }

/* top area */
.footer-top{
  display:grid; grid-template-columns:1fr; gap:32px;
  padding:46px 0 30px;
}
@media (min-width:768px){
  .footer-top{ grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
}

/* brand */
.footer-brand__name{ font-size:1.5rem; font-weight:800; color:#fff; letter-spacing:-.01em; text-decoration:none; display:inline-block; }
.footer-brand__name .ac{ color:var(--fac); }
.footer-brand__logo{ max-height:42px; width:auto; margin-bottom:6px; }
.footer-tagline{ margin:12px 0 0; max-width:340px; line-height:1.65; color:#8a95a5; font-size:.9rem; }

/* socials */
.footer-socials{ display:flex; gap:10px; margin-top:18px; }
.footer-socials a{
  width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); color:#cbd5e1; transition:.18s;
}
.footer-socials a:hover{ background:var(--fac); color:#04240f; transform:translateY(-2px); }
.footer-socials svg{ width:17px; height:17px; fill:currentColor; }

/* link columns */
.footer-col h4{
  color:#fff; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
  margin:0 0 16px; position:relative; padding-bottom:10px;
}
.footer-col h4::after{ content:""; position:absolute; left:0; bottom:0; width:30px; height:3px; border-radius:3px; background:var(--fac); }
.footer-col ul,.footer-col .menu{ list-style:none; margin:0; padding:0; }
.footer-col li{ margin:0 0 9px; }
.footer-col a{ color:#9aa4b2; text-decoration:none; transition:.15s; display:inline-flex; align-items:center; gap:7px; }
.footer-col a::before{ content:""; width:5px; height:5px; border-radius:50%; background:#3a4658; transition:.15s; }
.footer-col a:hover{ color:#fff; }
.footer-col a:hover::before{ background:var(--fac); }

/* copyright bar */
.footer-copy{ border-top:1px solid rgba(255,255,255,.08); }
.footer-copy .container{ display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; justify-content:center; padding:18px 0; text-align:center; }
.footer-copy p{ margin:0; color:#8a95a5; font-size:.85rem; }
.footer-copy .ac{ color:#fff; font-weight:600; }
.footer-copy .ac span{ color:var(--fac); }
