.site-footer{
  padding:var(--space-8) 0 var(--space-5);
  background:var(--plum);
  color:var(--dkink);
}

.site-footer__main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-8);
}

.site-footer__brand{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  min-width:0;
}

.site-footer__mark{
  width:34px;
  height:34px;
  flex:none;
}

.site-footer__tagline{
  font-family:var(--serif);
  font-size:.98rem;
  line-height:1.4;
  color:var(--dkmut);
}

.site-footer__social{
  display:flex;
  align-items:center;
  gap:var(--space-5);
}

.site-footer__links{
  display:flex;
  align-items:center;
  gap:var(--space-5);
}

.site-footer__links a{
  padding-bottom:var(--space-1);
  border-bottom:1px solid transparent;
  color:var(--dkmut);
  font-size:.7rem;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible{
  border-color:var(--gold);
  color:var(--dkink);
}

.site-footer__social a{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  color:var(--gold);
  opacity:.8;
  transition:color .25s ease,opacity .25s ease;
}

.site-footer__social a:hover,
.site-footer__social a:focus-visible{
  color:var(--dkink);
  opacity:1;
}

.site-footer__social a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

.site-footer__social svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.site-footer__copyright{
  margin-top:var(--space-5);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--dkmut);
}

@media(max-width:680px){
  .site-footer{padding:var(--space-7) 0 var(--space-5)}
  .site-footer__main{align-items:flex-start;flex-direction:column;gap:var(--space-5)}
  .site-footer__links{flex-wrap:wrap}
  .site-footer__copyright{margin-top:var(--space-5)}
}
