
/* Mojolnir V21: footer spacing, stable layout, non-destructive language switch. */
.footer{
  overflow:hidden!important;
}
.footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1.22fr) minmax(170px,.78fr) minmax(170px,.78fr) minmax(260px,1fr)!important;
  column-gap:clamp(48px,7vw,116px)!important;
  row-gap:34px!important;
  align-items:start!important;
  text-align:left!important;
}
.footer .footer-grid > div{
  min-width:0!important;
}
.footer .footer-grid > div:nth-child(2),
.footer .footer-grid > div:nth-child(3),
.footer .footer-grid > div:nth-child(4){
  padding-top:0!important;
}
.footer .footer-grid strong,
.footer-contact-links strong{
  display:block!important;
  margin:0 0 14px!important;
  font-size:16px!important;
  line-height:1.25!important;
  color:#fff!important;
  font-weight:900!important;
}
.footer .footer-grid a,
.footer-contact-links a{
  display:block!important;
  margin:0 0 12px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.70)!important;
  text-align:left!important;
}
.footer .footer-grid > div:nth-child(2) a,
.footer .footer-grid > div:nth-child(3) a{
  margin-bottom:12px!important;
}
.footer-contact-links{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
.footer-right-tools{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:18px!important;
}
.footer-right-tools .footer-social{
  margin-top:4px!important;
}
.footer-brand-block .footer-locale{
  margin-top:24px!important;
}
.footer [data-i18n],
.nav [data-i18n],
.mobile-menu [data-i18n],
.mojo-compare-overlay [data-i18n],
.mojo-mini-cart [data-i18n]{
  transition:none!important;
}
html.mojo-lang-changing *{
  transition:none!important;
  animation-play-state:paused!important;
}
@media(max-width:1040px){
  .footer .footer-grid{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:28px!important;
  }
  .footer .footer-grid > div:nth-child(2),
  .footer .footer-grid > div:nth-child(3),
  .footer .footer-grid > div:nth-child(4){
    padding-top:0!important;
  }
  .footer .footer-grid strong,
  .footer-contact-links strong{
    margin-bottom:10px!important;
  }
  .footer .footer-grid a,
  .footer-contact-links a{
    margin-bottom:9px!important;
  }
  .footer-right-tools,
  .footer-contact-links,
  .footer-brand-block{
    align-items:flex-start!important;
    text-align:left!important;
  }
}
@media(min-width:1041px){
  .footer .footer-grid > div:nth-child(2),
  .footer .footer-grid > div:nth-child(3),
  .footer .footer-grid > div:nth-child(4){
    justify-self:start!important;
  }
}
