/* section: footer */

.section--footer {
  background: var(--navy-deep);
  border-top: 1px solid rgba(242, 193, 78, 0.3);
  text-align: center;
  padding: clamp(48px, 7vw, 80px) 0;
}

.footer-hosts {
  display: none;
}

.footer-org {
  font-family: var(--display);
  font-size: clamp(1.4rem, 3.6vw, 1.9rem);
  letter-spacing: 0.1em;
  color: var(--gold);
}

.footer-org a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
}

.footer-org a:hover,
.footer-org a:focus-visible {
  color: var(--gold-bright);
  text-decoration-color: currentColor;
}

.footer-org a:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 5px;
}

.footer-tagline {
  font-style: italic;
  color: var(--paper-dim);
  margin: 10px 0 26px;
}

.footer-fineprint {
  margin-top: 30px;
  font-family: var(--utility);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: rgba(244, 239, 230, 0.45);
}

@media (max-width: 1279px) {
  .footer-hosts {
    display: grid;
    width: min(460px, 100%);
    margin: 0 auto 30px;
    text-align: left;
  }

  .footer-org {
    display: none;
  }

  .footer-tagline {
    margin-top: 0;
  }
}
