/* Pied de page commun aux pages du site */
.site-footer{width:100%;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(0,1.8fr);align-items:center;gap:clamp(16px,2.2vw,34px);box-sizing:border-box;margin:0;padding:18px clamp(20px,4.8vw,90px) 112px;border-top:1px solid #dbe5f3;background:#fff;color:#526d91;font-family:inherit;font-size:.78rem;line-height:1.45}
.site-footer__identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.site-footer__identity strong{color:#102344;font-size:.86rem;font-weight:750}
.site-footer__identity span{color:#607493}
.site-footer__social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.site-footer__social a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:5px 10px;border:1px solid #dbe5f3;border-radius:999px;background:#f6f9ff;color:#102344;text-decoration:none;font-weight:700;white-space:nowrap}
.site-footer__social a:hover{border-color:#1769e8}
.site-footer__icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.68rem;line-height:1}
.site-footer__icon--youtube{background:#e50914}
.site-footer__icon--blog{background:#f57c00}
.site-footer__icon--linkedin{background:#0a66c2;font-size:.6rem;font-weight:800}
.site-footer__links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:16px;row-gap:8px}
.site-footer__links a{color:#365c89;text-decoration:none;white-space:nowrap}
.site-footer__links a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible{outline:3px solid #1769e8;outline-offset:3px;border-radius:5px}
@media(max-width:1000px){.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer__links{grid-column:1/-1;justify-content:center}}
@media(max-width:680px){.site-footer{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px 136px;text-align:center}.site-footer__identity{align-items:center}.site-footer__social,.site-footer__links{justify-content:center}.site-footer__links{column-gap:13px;row-gap:10px}}
