/* Bureau-Cartouche palette V1: navy #064b78, raspberry #b01846, green #27843b. */
html body #page .footer-container.hlb31-minimal-footer{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:linear-gradient(135deg,#185b3b 0%,#185b3b 52%,#185b3b 100%)!important;border-top:1px solid rgba(255,255,255,.16)!important;min-height:0!important}html body#index #page .footer-container.hlb31-minimal-footer{display:block!important}html body #page .hlb31-minimal-footer #footer.hlb31-footer-shell{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:15px 24px 9px!important;background:transparent!important;color:#fff!important;min-height:0!important}html body #page .hlb31-minimal-footer .hlb31-footer-main{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(280px,1.5fr) auto!important;align-items:center!important;gap:24px!important;padding:0 0 11px!important}html body #page .hlb31-minimal-footer .hlb31-footer-brand strong{display:block!important;margin:0 0 2px!important;color:#fff!important;font:700 18px/22px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-brand small,html body #page .hlb31-minimal-footer .hlb31-footer-company small{display:block!important;color:rgba(255,255,255,.72)!important;font:500 10.5px/15px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-company span{display:block!important;margin:0 0 2px!important;color:rgba(255,255,255,.96)!important;font:700 11px/15px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important}html body #page .hlb31-minimal-footer .hlb31-footer-phone{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important}html body #page .hlb31-minimal-footer .hlb31-footer-phone i{display:flex!important;align-items:center!important;justify-content:center!important;width:31px!important;height:31px!important;border-radius:9px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:13px!important}html body #page .hlb31-minimal-footer .hlb31-footer-phone span{display:flex!important;flex-direction:column!important}html body #page .hlb31-minimal-footer .hlb31-footer-phone small{color:rgba(255,255,255,.7)!important;font:500 9px/11px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-phone strong{color:#fff!important;font:700 13px/17px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-contact-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:80px!important;height:34px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;font:700 10.5px/34px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:8px 0 0!important;border-top:1px solid rgba(255,255,255,.16)!important}html body #page .hlb31-minimal-footer .hlb31-footer-legal{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 17px!important}html body #page .hlb31-minimal-footer .hlb31-footer-legal a{position:relative!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font:500 9.5px/14px Montserrat,Arial,sans-serif!important}html body #page .hlb31-minimal-footer .hlb31-footer-legal a:not(:last-child):after{content:""!important;position:absolute!important;right:-9px!important;top:4px!important;width:1px!important;height:7px!important;background:rgba(255,255,255,.25)!important}html body #page .hlb31-minimal-footer .hlb31-footer-copy{color:rgba(255,255,255,.62)!important;white-space:nowrap!important;font:500 9px/14px Montserrat,Arial,sans-serif!important}@media(max-width:900px){html body #page .hlb31-minimal-footer #footer.hlb31-footer-shell{padding:14px 18px 9px!important}html body #page .hlb31-minimal-footer .hlb31-footer-main{grid-template-columns:1fr auto!important;gap:10px 18px!important}html body #page .hlb31-minimal-footer .hlb31-footer-company{grid-column:1/2!important}html body #page .hlb31-minimal-footer .hlb31-footer-contact{grid-column:2/3!important;grid-row:1/3!important}}@media(max-width:640px){html body #page .hlb31-minimal-footer #footer.hlb31-footer-shell{padding:12px 14px 9px!important}html body #page .hlb31-minimal-footer .hlb31-footer-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:9px!important}html body #page .hlb31-minimal-footer .hlb31-footer-company{display:none!important}html body #page .hlb31-minimal-footer .hlb31-footer-contact{width:100%!important;justify-content:space-between!important}html body #page .hlb31-minimal-footer .hlb31-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}}
html body #page .bc-footer-v1,html body #page .bc-footer-v1 #footer{visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body #page .bc-footer-v1 .bc-footer-native{margin-top:12px}
html body #page .bc-footer-v1 .bc-footer-native > .bc-footer-transferred{display:none!important}
html body #page .bc-footer-v1 .hlb31-footer-company:empty{min-height:30px}
html body #page .bc-footer-v1 .hlb31-footer-main,html body #page .bc-footer-v1 .hlb31-footer-bottom{margin:0!important}

/* Footer compact : anciens blocs retirés de l'affichage, même sans JS. */
html body #page .bc-footer-v1 .bc-footer-native,
html body #page .pre-footer-container { display:none!important; }
html body #page .bc-footer-v1 #footer { background-image:none!important; }
html body #page .bc-footer-v1 #footer::before,
html body #page .bc-footer-v1 #footer::after { background-image:none!important; }

html body #page .bc-footer-v1 template{display:none!important}
