/* Pied de page commun (accueil, guides, pages légales) : présentation, guides, liens du site, informations légales. */
.foot { border-top: 1px solid var(--line); padding: 44px 0; font-size: .88rem; color: var(--muted); }
.foot .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.foot .logo { height: 20px; width: auto; margin-bottom: 10px; }
.foot p { margin: 0; line-height: 1.6; }
.foot h2 { font: 600 .74rem/1.2 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--ink); margin: 0 0 10px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { color: var(--ink); text-decoration: underline; }
.foot .wrap.foot-legal { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .82rem; }
@media (max-width: 960px) {
  .foot .wrap { grid-template-columns: 1fr 1fr; }
  .foot .wrap > div:first-child { grid-column: 1 / -1; }
}
