/* Navigation publique et pied de page MCP. */
.site-nav{gap:1.35rem}
.site-nav a.mcp-pro-link{display:inline-block;min-height:0;padding:0;border:0;background:transparent;color:var(--white);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:inherit;text-transform:uppercase;text-decoration:none;white-space:nowrap;opacity:.75}
.site-nav a.mcp-pro-link:hover,.site-nav a.mcp-pro-link:focus-visible{opacity:1}
.legal-pro-link{display:inline-block;float:right;border:1px solid currentColor;border-radius:4px;padding:.3rem .75rem;text-decoration:none}
#donnees-personnelles{scroll-margin-top:90px}
.site-footer .footer-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:2rem}
.site-footer .footer-info{text-align:left}
.site-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:stretch;gap:.2rem 1.5rem;min-width:0}
.site-footer .footer-nav a,.site-footer .footer-nav a.mcp-pro-link{display:flex;align-items:center;justify-content:flex-start;min-height:36px;margin:0;padding:.35rem 0;border:0;border-radius:0;background:transparent;color:var(--cream);opacity:.65;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:normal;overflow-wrap:normal}
.site-footer .footer-nav a:hover,.site-footer .footer-nav a:focus-visible{color:var(--blue-bright);opacity:1;background:transparent}
@media(max-width:1100px){.site-footer .footer-inner{grid-template-columns:1fr 1fr}.site-footer .footer-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 1.5rem}}
@media(max-width:1000px){.site-header .header-inner{padding-left:4vw;padding-right:4vw}.site-nav{gap:.8rem}}
@media(max-width:640px){.site-header .header-inner{padding-left:12px;padding-right:12px}.site-nav{gap:8px}.site-nav a.mcp-pro-link{display:inline-block!important;font-size:.65rem;letter-spacing:.04em}.site-nav .btn-primary{font-size:.65rem;padding:.7rem .6rem;white-space:nowrap}.site-logo-img{max-width:92px;height:auto;max-height:48px}.site-footer .footer-inner{grid-template-columns:minmax(0,1fr);padding-left:6vw;padding-right:6vw;gap:1.5rem}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.site-footer .footer-nav a,.site-footer .footer-nav a.mcp-pro-link{min-height:40px;font-size:.72rem;letter-spacing:.04em}}

/* Alignement du logo, des coordonnées et de la navigation. */
.site-footer .footer-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.35fr);align-items:center;column-gap:2.5rem}
.site-footer .footer-info p{margin:0}
.site-footer .footer-nav{column-gap:2rem;row-gap:.15rem}
@media(max-width:1100px){.site-footer .footer-inner{grid-template-columns:1fr 1fr;align-items:center}.site-footer .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}}
@media(max-width:640px){.site-footer .footer-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}}

.site-footer .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:.75rem 4rem}
.site-footer .footer-brand{grid-column:1;grid-row:1}
.site-footer .footer-info{grid-column:1;grid-row:2}
.site-footer .footer-nav{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.site-footer .footer-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:1.25rem}.site-footer .footer-brand,.site-footer .footer-info,.site-footer .footer-nav{grid-column:1;grid-row:auto}}
