/* Footer Auditec : géré depuis Footer (barre latérale). Fichier propre au footer. */
body.au-footer-on .site-footer:not(.au-footer),body.au-footer-on .footer-widgets,body.au-footer-on .site-info{display:none !important;}
.au-footer{--au-navy-deep:#122943;--au-gold-soft:#D8C29A;--au-white:#FFFFFF;
  background:var(--au-navy-deep);color:rgba(255,255,255,.72);padding:80px 0 34px;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;box-sizing:border-box;width:100%;clear:both;}
.au-footer *{box-sizing:border-box;}
.au-footer .wrap{max-width:1200px;margin:0 auto;padding:0 48px;display:block;}
.au-footer .foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12);}
.au-footer .foot-logo{display:inline-block;margin-bottom:24px;}
.au-footer .foot-logo-img{height:52px;width:auto;display:block;}
.au-footer .foot-brand p{font-size:14.5px;line-height:1.75;max-width:340px;margin:0 0 28px;color:inherit;}
.au-footer .foot-labels{display:flex;flex-direction:column;gap:14px;}
.au-footer .foot-label{display:flex;align-items:center;gap:12px;font-size:12.5px;color:rgba(255,255,255,.62);}
.au-footer .foot-label img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.8;}
.au-footer .foot-col{display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.55;}
.au-footer .foot-col h4{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--au-gold-soft);margin:0 0 8px;}
.au-footer .foot-col a,.au-footer .foot-legal a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s;}
.au-footer .foot-col a:hover,.au-footer .foot-legal a:hover{color:var(--au-gold-soft);}
.au-footer .foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:12.5px;color:rgba(255,255,255,.5);}
.au-footer .foot-legal{display:flex;flex-wrap:wrap;gap:6px 22px;}
.au-footer .foot-legal a{color:rgba(255,255,255,.6);}
@media(max-width:960px){.au-footer .foot-grid{grid-template-columns:1fr 1fr;gap:36px;}.au-footer .foot-brand{grid-column:1/-1;}.au-footer .wrap{padding:0 24px;}}
@media(max-width:560px){.au-footer .foot-grid{grid-template-columns:1fr;}}
