
html body .bd-footer.bd-footer--cols { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); gap:32px 40px; align-items:start; justify-content:initial; padding-top:clamp(40px,5vw,56px); padding-bottom:28px; font-size:14px; }
html body .bd-footer--cols .bd-footer__marque { display:flex; flex-direction:column; gap:12px; }
html body .bd-footer--cols .bd-footer__marque p { margin:0; max-width:260px; line-height:1.55; color:var(--gris); }
html body .bd-footer--cols a.bd-footer__logo { display:inline-flex; padding:0; color:var(--vert); }
html body .bd-footer--cols .bd-footer__col { display:flex; flex-direction:column; gap:0; }
html body .bd-footer--cols .bd-footer__titre { margin:0 0 6px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--vert); }
html body .bd-footer--cols .bd-footer__col a { display:block; padding:6px 0; color:var(--gris); text-decoration:none; }
html body .bd-footer--cols .bd-footer__col a:hover { color:var(--vert); }
html body .bd-footer--cols .bd-footer__bas { grid-column:1 / -1; margin:8px 0 0; padding-top:20px; border-top:1px solid rgba(0,36,27,.1); font-size:13px; color:var(--gris); }
@media (max-width:860px) { html body .bd-footer.bd-footer--cols { grid-template-columns:repeat(3,minmax(0,1fr)); } html body .bd-footer--cols .bd-footer__marque { grid-column:1 / -1; } }
@media (max-width:560px) { html body .bd-footer.bd-footer--cols { grid-template-columns:1fr 1fr; } html body .bd-footer--cols .bd-footer__col:nth-of-type(1) { grid-column:1 / -1; } html body .bd-footer--cols .bd-footer__col a { padding:11px 0; } }
