
/* Mojolnir V18: footer layout, mobile nav, compare/search/support/contact polish */
.footer{
  background:#07080c!important;
  color:#fff!important;
}
.footer .footer-grid{
  display:grid!important;
  grid-template-columns:1.25fr .9fr .9fr 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-block p,
.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;
}
.footer a{
  display:block!important;
  color:rgba(255,255,255,.68)!important;
  margin:0 0 8px!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-right-tools .footer-locale{display:none!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;
}

.mobile-menu a[data-support-link],
.mobile-menu a[data-contact-link],
.mobile-menu a[data-compare-mobile]{
  display:block!important;
}
.mojo-compare-table a{
  font-weight:900;
  color:#111;
  text-decoration:underline;
  text-underline-offset:3px;
}
.search-box{
  max-height:calc(100vh - 170px);
  overflow:auto;
}
.search-results-title{
  margin:18px 0 10px;
  color:#777;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.search-suggestions.search-deep{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.search-suggestions.search-deep .suggestion{
  min-height:112px;
}
.search-suggestions .suggestion mark{
  background:rgba(249,115,22,.18);
  color:inherit;
  padding:0 2px;
  border-radius:3px;
}
.mega-list a[data-contact-link]{
  color:rgba(255,255,255,.86)!important;
}
.explore-internal-note{
  display:none;
}
@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;
  }
  .search-suggestions.search-deep{
    grid-template-columns:1fr!important;
  }
  .search-box{
    margin-top:98px!important;
    width:calc(100% - 24px)!important;
    border-radius:24px!important;
    padding:18px!important;
  }
}
@media(max-width:620px){
  .footer .container{
    width:calc(100% - 32px)!important;
  }
  .footer .copyright{
    text-align:left!important;
    margin-top:24px!important;
  }
}
