/* Footer: CV dossier and verified channels */
.site-footer{
  position:relative;z-index:2;color:var(--ink);
  padding:4vh var(--pad) calc(4vh + 54px);
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 97%,transparent) 42%,var(--bg));
}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;border-top:1px solid var(--line);padding-top:3.5vh;align-items:start}
.cv-dossier{display:grid;gap:14px;max-width:52ch}
.cv-dossier__copy{
  font-size:clamp(13.5px,1.05vw,16px);line-height:1.65;color:var(--muted);
}
.cv-dossier__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.footer-links{display:flex;flex-wrap:wrap;gap:0 18px;align-content:start}
.footer-links a{
  display:inline-flex;align-items:center;min-height:44px;min-width:44px;
  font:400 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.footer-links a:hover,.footer-links a:focus-visible{border-color:currentColor}
.footer-meta{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:4vh;padding-top:12px;border-top:1px solid var(--line);
  font:400 8.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
}
.footer-meta .ar{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none}
.footer-meta a{min-height:44px;display:inline-flex;align-items:center}
.footer-meta a:hover{color:var(--ink)}

@media (min-width:1101px){
  .act-3 .panels{padding-right:86px}
}
