/* ===== Footer Bottom Bar ===== */
.s-footer-bottom{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--c-secondary);
  border-top:1px solid color-mix(in srgb, var(--c-bg) 14%, transparent);
  color:color-mix(in srgb, var(--c-bg) 78%, transparent);
  font-family:var(--font-body);
  font-size:.8125rem;
  line-height:1.7;
}

/* curved light-blue gradient swoosh along the bottom-right edge */
.s-footer-bottom::after{
  content:"";
  position:absolute;
  inset-inline-end:-14%;
  bottom:-158px;
  width:min(780px, 82%);
  height:260px;
  border-radius:50%;
  background:linear-gradient(100deg,
    transparent 0%,
    color-mix(in srgb, var(--c-accent) 18%, transparent) 46%,
    color-mix(in srgb, var(--c-accent) 52%, transparent) 100%);
  transform:rotate(-7deg);
  pointer-events:none;
  z-index:0;
}

.s-footer-bottom__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px 28px;
  padding-block:17px;
}

.s-footer-bottom__copy{
  margin:0;
  letter-spacing:.01em;
  text-align:start;
}

/* links + vertical dividers */
.s-footer-bottom__links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
.s-footer-bottom__links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:15px;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
  transition:color .22s ease;
}
.s-footer-bottom__links a + a::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  width:1px;
  height:13px;
  background:color-mix(in srgb, var(--c-bg) 24%, transparent);
  transform:translateY(-50%);
}
.s-footer-bottom__links a:hover,
.s-footer-bottom__links a:focus-visible{
  color:var(--c-accent);
}
.s-footer-bottom__links a:focus-visible{
  outline:2px solid var(--c-accent);
  outline-offset:3px;
  border-radius:4px;
}

.s-footer-bottom__tagline{
  margin:0;
  justify-self:end;
  text-align:end;
  font-style:italic;
  font-weight:500;
  font-size:.875rem;
  letter-spacing:.005em;
  color:color-mix(in srgb, var(--c-accent) 72%, var(--c-bg));
}

/* ===== Responsive ===== */
@media (max-width:900px){
  .s-footer-bottom__inner{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:4px;
    padding-block:20px;
  }
  .s-footer-bottom__copy{text-align:center}
  .s-footer-bottom__tagline{
    justify-self:center;
    text-align:center;
  }
  .s-footer-bottom__links a + a::before{height:12px}
}

@media (max-width:600px){
  .s-footer-bottom{font-size:.75rem}
  .s-footer-bottom__inner{gap:2px;padding-block:16px}
  .s-footer-bottom__links a{
    padding-inline:11px;
    font-size:.75rem;
  }
  .s-footer-bottom__tagline{font-size:.8125rem}
  .s-footer-bottom::after{
    inset-inline-end:-32%;
    width:132%;
    bottom:-172px;
  }
}
