body .footer-container.hlb31-minimal-footer{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:linear-gradient(135deg,#064d96 0%,#0562b6 52%,#07549f 100%)!important;border-top:1px solid rgba(255,255,255,.16)!important;min-height:0!important}body#index .footer-container.hlb31-minimal-footer{display:block!important}body .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}body .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}body .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}body .hlb31-minimal-footer .hlb31-footer-brand small,body .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}body .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}body .hlb31-minimal-footer .hlb31-footer-contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important}body .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}body .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}body .hlb31-minimal-footer .hlb31-footer-phone span{display:flex!important;flex-direction:column!important}body .hlb31-minimal-footer .hlb31-footer-phone small{color:rgba(255,255,255,.7)!important;font:500 9px/11px Montserrat,Arial,sans-serif!important}body .hlb31-minimal-footer .hlb31-footer-phone strong{color:#fff!important;font:700 13px/17px Montserrat,Arial,sans-serif!important}body .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}body .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}body .hlb31-minimal-footer .hlb31-footer-legal{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 17px!important}body .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}body .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}body .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){body .hlb31-minimal-footer #footer.hlb31-footer-shell{padding:14px 18px 9px!important}body .hlb31-minimal-footer .hlb31-footer-main{grid-template-columns:1fr auto!important;gap:10px 18px!important}body .hlb31-minimal-footer .hlb31-footer-company{grid-column:1/2!important}body .hlb31-minimal-footer .hlb31-footer-contact{grid-column:2/3!important;grid-row:1/3!important}}@media(max-width:640px){body .hlb31-minimal-footer #footer.hlb31-footer-shell{padding:12px 14px 9px!important}body .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}body .hlb31-minimal-footer .hlb31-footer-company{display:none!important}body .hlb31-minimal-footer .hlb31-footer-contact{width:100%!important;justify-content:space-between!important}body .hlb31-minimal-footer .hlb31-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}}


/* =====================================================================
   V31 - CORRECTIFS CIBLES UNIQUEMENT
   1) rendre le même footer visible sur l'accueil
   2) aligner verticalement Mon compte / Mon panier sans changer leur taille
   3) petit retour visuel pour le formulaire Contact
   ===================================================================== */

/* Le global.css historique masque explicitement #footer sur l'accueil.
   On réactive UNIQUEMENT notre footer V31. */
body#index .footer-container.hlb31-minimal-footer{
  display:block!important;
}
body#index #footer.hlb31-footer-shell{
  display:block!important;
}

/* Mon compte / Mon panier : même axe vertical, tailles inchangées. */
body#index .hlb26-head-actions{
  align-items:center!important;
}
body#index .hlb26-account-wrap,
body#index .hlb26-cart{
  height:68px!important;
  align-items:center!important;
}
body#index .hlb26-account-wrap{
  display:flex!important;
}
body#index .hlb26-account{
  height:68px!important;
  align-items:center!important;
}
body#index .hlb26-account > span,
body#index .hlb26-cart-lines{
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body#index .hlb26-account > i,
body#index .hlb26-cart-ico{
  align-self:center!important;
}

/* Contact : aucun redesign, seulement le statut d'envoi et le champ email. */
body#contact .hlb31-contact-status{
  display:none;
  margin:14px 0 0!important;
  padding:11px 14px!important;
  border-radius:8px!important;
  font:600 12px/17px Montserrat,Arial,sans-serif!important;
}
body#contact .hlb31-contact-status.is-ok{
  display:block!important;
  color:#176b36!important;
  background:#eefaf2!important;
  border:1px solid #bfe3ca!important;
}
body#contact .hlb31-contact-status.is-error{
  display:block!important;
  color:#9c2732!important;
  background:#fff2f3!important;
  border:1px solid #efc5c9!important;
}
body#contact .hlb31-contact-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
