
/* Hide the old duplicate one-line footer/copyright bar. */
body > footer:not(.brade-corporate-footer),
.br-footer:not(.brade-corporate-footer),
.site-footer:not(.brade-corporate-footer),
.footer-mini,
.footer-bottom,
.copyright-bar,
.brade-footer-old {
  display:none !important;
}

/* New wide editorial footer */
.brade-corporate-footer{
  position:relative;
  z-index:20;
  width:100%;
  background:#111;
  color:rgba(255,255,255,.72);
  border-top:1px solid rgba(255,255,255,.10);
}
.brade-footer-inner{
  width:calc(100% - 96px);
  max-width:none;
  margin:0 auto;
  padding:42px 0 26px;
  display:grid;
  grid-template-columns:minmax(300px,1.7fr) minmax(260px,1fr);
  column-gap:clamp(70px,10vw,190px);
  row-gap:34px;
  align-items:start;
  font-size:11px;
  line-height:1.8;
  letter-spacing:.02em;
}
.brade-footer-company,
.brade-footer-contact{
  display:grid;
  align-content:start;
}
.brade-footer-company{
  grid-template-columns:minmax(130px,.55fr) minmax(250px,1.45fr);
  column-gap:34px;
}
.brade-footer-company strong{
  grid-row:1 / span 2;
}
.brade-footer-contact{
  grid-template-columns:minmax(100px,.55fr) minmax(180px,1fr);
  column-gap:28px;
}
.brade-footer-contact strong{
  grid-row:1 / span 2;
}
.brade-corporate-footer strong{
  color:#fff;
  font-size:11px;
  font-weight:650;
  letter-spacing:.10em;
}
.brade-corporate-footer span,
.brade-corporate-footer a{
  color:rgba(255,255,255,.70);
  text-decoration:none;
}
.brade-corporate-footer a:hover{color:#fff}
.brade-footer-copy{
  grid-column:1/-1;
  width:100%;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.42);
  font-size:10px;
  letter-spacing:.02em;
}
@media(max-width:768px){
  body > footer:not(.brade-corporate-footer),
  .br-footer:not(.brade-corporate-footer),
  .site-footer:not(.brade-corporate-footer),
  .footer-mini,.footer-bottom,.copyright-bar,.brade-footer-old{
    display:none !important;
  }
  .brade-footer-inner{
    width:calc(100% - 40px);
    padding:30px 0 22px;
    grid-template-columns:1fr;
    row-gap:22px;
    font-size:10px;
  }
  .brade-footer-company,
  .brade-footer-contact{
    grid-template-columns:1fr;
    row-gap:3px;
  }
  .brade-footer-company strong,
  .brade-footer-contact strong{
    grid-row:auto;
    margin-bottom:5px;
  }
  .brade-footer-copy{grid-column:auto;padding-top:15px}
}
