/* APhBE — header social links and the home-page footer (kept separate from site.css) */
.social{display:flex;align-items:center;gap:20px}
.linkedin.ig svg,.f-li.ig svg{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.f-social{display:flex;align-items:center;gap:18px}

.foot{border-top:1px solid var(--rule);padding:clamp(44px, 5vw, 64px) 0 28px}
.foot .wrap{display:block}
.f-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:36px 56px;align-items:start}
.f-about img{width:112px;height:auto;display:block;margin-bottom:18px}
.f-mission{margin:0;max-width:30ch;font-size:15px;line-height:1.55;color:var(--text)}
.f-h{margin:0 0 16px;font-family:var(--body);font-weight:500;font-size:11px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.f-col a{color:var(--text);text-decoration:none;font-size:15px;line-height:1.4;transition:color .25s var(--ease)}
.f-col a:hover{color:var(--navy)}
.f-bottom{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline;justify-content:space-between;margin-top:clamp(36px, 4.5vw, 56px);padding-top:20px;border-top:1px solid var(--rule-soft);font-size:13px;line-height:1.6;color:var(--muted)}
.f-bottom p{margin:0}
@media (max-width:760px){.f-grid{grid-template-columns:1fr 1fr;gap:32px 28px}.f-about{grid-column:1 / -1}}
@media (max-width:420px){.f-grid{grid-template-columns:1fr}}
