/* Une signature de marque dans un bandeau blanc sur toute la largeur. */
.footer { --footer-copy-size:.85rem; --footer-copy-line:1.7; padding-top:0; }
.footer-brand-banner { padding:26px 0; background:#fff; border-bottom:1px solid #d3e7e4; }
.footer .footer-brand-banner .footer-brand { display:block; min-width:0; }
.footer .footer-brand .footer-logo-lockup { display:inline-block; max-width:100%; margin:0; padding:0 15px 0 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.footer .footer-brand .footer-logo-lockup img { width:190px; max-width:100%; height:auto; margin:0; padding:0; background:transparent; }
.footer .footer-brand .footer-logo-lockup .brand-registered { top:3px; right:0; font-size:11px; }
.footer .footer-brand p { max-width:none; margin:16px 0 0; color:#315665; font-family:inherit; font-size:var(--footer-copy-size); font-weight:400; line-height:var(--footer-copy-line); letter-spacing:inherit; }
.footer .footer-top { grid-template-columns:minmax(0,1fr); padding-top:30px; }
@media (min-width:900px) {
  .footer { --footer-copy-size:1rem; --footer-copy-line:1.65; }
  .footer-brand-banner { padding:25px 0; }
  .footer .footer-brand-banner .footer-brand { display:flex; align-items:center; justify-content:space-between; gap:32px; }
  .footer .footer-brand .footer-logo-lockup { flex:none; }
  .footer .footer-brand .footer-logo-lockup img { width:200px; }
  .footer .footer-brand p { max-width:720px; margin:0; }
  .footer .footer-top { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); padding-top:34px; }
}
