/* =========================================================
   FOOTER
   ========================================================= */

.dx-footer{
  background: var(--dx-charcoal);
  border-top: 1px solid var(--dx-ink);
  padding-block: 72px 28px;
}

.dx-footer__grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--dx-ink);
}

@media (max-width: 900px){
  .dx-footer__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .dx-footer__grid{ grid-template-columns: 1fr; }
}

.dx-footer__brand{
  display: inline-block;
  margin-bottom: 14px;
}
.dx-footer__brand img{
  height: 26px;
  width: auto;
  display: block;
}

.dx-footer__desc{
  font-size: 14px;
  line-height: 1.8;
  color: var(--dx-muted-2);
  max-width: 320px;
}

.dx-footer__title{
  font-family: var(--dx-font-mono);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dx-gold);
  margin-bottom: 18px;
}

.dx-footer__links a{
  display: block;
  font-size: 14px;
  color: var(--dx-muted);
  padding: 6px 0;
  transition: color .3s;
}
.dx-footer__links a:hover{ color: var(--dx-gold); }

.dx-footer__social{
  display: flex;
  gap: 12px;
  margin-top: 18px;
}
.dx-footer__social a{
  width: 36px; height: 36px;
  border: 1px solid var(--dx-ink);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dx-muted);
  transition: all .3s;
}
.dx-footer__social a:hover{
  border-color: var(--dx-gold);
  color: var(--dx-gold);
}

.dx-footer__bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  font-size: 12px;
  color: var(--dx-muted-2);
  font-family: var(--dx-font-mono);
}

@media (max-width: 560px){
  .dx-footer__bottom{ flex-direction: column; gap: 10px; text-align: center; }
}
