
/* Mojolnir V20: keep V18 features, restore Explore external page links, clean product-page footer. */
.footer{
  background:#07080c!important;
  color:#fff!important;
  padding:64px 0 34px!important;
  text-align:left!important;
}
.footer .footer-grid{
  display:grid!important;
  grid-template-columns:1.25fr .85fr .85fr 1.05fr!important;
  gap:56px!important;
  align-items:start!important;
  text-align:left!important;
}
.footer .logo.logo-img,
.footer-brand-block .logo.logo-img{
  justify-content:flex-start!important;
  margin:0 0 14px!important;
}
.footer-brand-note{
  max-width:360px!important;
  color:rgba(255,255,255,.72)!important;
  line-height:1.7!important;
  margin:0 0 26px!important;
}
.footer strong{
  display:block!important;
  margin-bottom:10px!important;
  color:#fff!important;
  font-size:16px!important;
}
.footer a{
  display:block!important;
  color:rgba(255,255,255,.68)!important;
  margin:0 0 8px!important;
  line-height:1.45!important;
}
.footer a:hover{color:#fff!important}
.footer-brand-block .footer-locale{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-top:28px!important;
  justify-content:flex-start!important;
}
.footer-brand-block .footer-locale .locale-box{
  width:260px!important;
  min-height:46px!important;
}
.footer-right-tools{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:20px!important;
}
.footer-contact-links{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.footer-right-tools .footer-social{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:14px!important;
}
.footer-social a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.footer .copyright{
  margin-top:36px!important;
  text-align:center!important;
  color:rgba(255,255,255,.76)!important;
}
.nav-links a[data-support-link] + a[data-support-link],
.nav-links a[data-support-link].duplicate-support{
  display:none!important;
}
.nav-links a{
  white-space:nowrap;
}
@media(max-width:1040px){
  .footer{padding-bottom:96px!important;}
  .footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    text-align:left!important;
  }
  .footer-brand-block,
  .footer-right-tools,
  .footer-contact-links{
    align-items:flex-start!important;
  }
  .footer-brand-block .footer-locale{
    width:100%;
    flex-direction:column!important;
  }
  .footer-brand-block .footer-locale .locale-box{
    width:min(320px,100%)!important;
  }
  .footer-right-tools .footer-social{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}
