/* Pied de page : informations clairement séparées et lisibles. */
footer{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) minmax(240px,1fr);gap:22px 38px;align-items:start;justify-items:start;padding:42px max(5vw,30px)!important}
footer>.logo{grid-column:1;align-self:center}
footer>.logo .logo-wordmark{max-width:190px}
footer>p:not(.seo-keywords){grid-column:2;margin:0!important;align-self:center;line-height:1.65;text-align:left}
.footer-links{grid-column:3!important;width:100%;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:11px!important}
.footer-links a,.footer-links .siret{max-width:100%;overflow-wrap:anywhere}
.footer-phone{font-size:16px!important;letter-spacing:.03em}
.legal-notice,.seo-keywords-toggle{grid-column:1/-1!important;width:100%!important;justify-self:stretch}
.legal-notice{margin-top:14px!important}.seo-keywords-toggle{margin-top:0!important}

@media(max-width:720px){
  footer{display:flex!important;flex-direction:column;align-items:center!important;gap:20px!important;padding:36px 26px 30px!important;text-align:center}
  footer>.logo{align-self:center}.footer-links{align-items:center!important;text-align:center;gap:13px!important}
  footer>p:not(.seo-keywords){width:100%;text-align:center;order:2;line-height:1.7}
  .footer-links{order:1}.footer-phone{font-size:17px!important}
  .legal-notice,.seo-keywords-toggle{align-self:stretch;text-align:left;order:3}
  .legal-notice{margin-top:12px!important}.seo-keywords-toggle{margin-top:0!important}
  .legal-notice summary,.seo-keywords-toggle summary{padding:3px 0}
  .legal-content{text-align:left}.legal-content p{overflow-wrap:anywhere}
}
