/* Site footer, shared by every page; the markup is written by apply_footer.py */
footer.ft{border-top:1px solid var(--line);padding:clamp(44px,5vw,72px) 0 28px;background:var(--bg)}
footer.ft .wrap{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:32px 24px;align-items:start}
footer.ft .brand p{margin:14px 0 0;color:var(--dim);font-size:14px;line-height:1.8;max-width:30ch}
footer.ft .logo svg{height:30px;width:auto;display:block}
footer.ft h3{font-size:15px;font-weight:600;color:var(--txt);margin:0 0 12px}
footer.ft ul{list-style:none;margin:0;padding:0}
footer.ft li{margin:0 0 8px;color:var(--dim);font-size:14px;line-height:1.7}
footer.ft li a{color:var(--dim);text-decoration:none;transition:color .2s}
footer.ft li a:hover{color:var(--pl)}
footer.ft li a.ltr,footer.ft li a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
footer.ft .base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin:8px 0 0;color:var(--dim);font-size:13px}
@media (max-width:980px){
  footer.ft .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer.ft .brand{grid-column:1/-1}
}
