.cpf-footer-social-list { display: grid; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.cpf-social-link { align-items: center; color: inherit; display: flex; font-size: .82rem; gap: .65rem; line-height: 1.45; padding: .1rem 0; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.cpf-social-link:hover, .cpf-social-link:focus-visible { color: var(--cpf-aqua, #75f0d0); outline: none; text-decoration: underline; text-underline-offset: .2em; }
.cpf-social-icon { display: inline-flex; flex: 0 0 1rem; height: 1rem; width: 1rem; }
.cpf-social-icon svg { fill: currentColor; height: 100%; width: 100%; }

@media (max-width: 700px) {
  .cpf-footer-grid:has(.cpf-footer-social) { grid-template-columns: 1fr; }
  .cpf-social-link { max-width: 100%; }
}
