/* Pied de page du site : seule feuille de style du pied de page, chargée par toutes les pages. */
footer.foot{margin-top:auto;background:#071F33;color:#B9C7D3;font:400 15px/1.6 Inter,system-ui,sans-serif}
footer.foot .foot-in{display:flex;flex-direction:column;gap:40px;padding-top:64px;padding-bottom:32px}
footer.foot .foot-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
footer.foot .foot-b{display:flex;flex-direction:column;gap:16px}
footer.foot .foot-b img{box-sizing:content-box;display:block;width:34px;height:auto;padding:8px;background:#FFFFFF;border-radius:12px}
footer.foot .foot-b p{margin:0;font-size:14px;line-height:1.6;color:#B9C7D3}
footer.foot nav,footer.foot .foot-c{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font:400 15px/1.6 Inter,system-ui,sans-serif}
footer.foot h4{margin:0 0 6px;color:#FFFFFF;font:700 13px/1.3 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
footer.foot a{display:block;padding:0;border-radius:0;font:inherit;letter-spacing:0;background:none;color:#B9C7D3;text-decoration:none;transition:color .2s}
footer.foot a:hover{color:#FFFFFF}
footer.foot a:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
footer.foot .foot-bas{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;padding-right:68px;border-top:1px solid #1D4E73;font-size:13px}
footer.foot .foot-bas div{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:860px){
  footer.foot .foot-g{grid-template-columns:minmax(0,1fr)}
  footer.foot .foot-in{padding-bottom:84px}
  footer.foot nav a,footer.foot .foot-c a{min-height:32px}
}
