/* Shared public-page credit. Intentionally isolated from generated posters and print output. */
.site-credit-footer {
  width: min(1376px, calc(100% - 3rem));
  margin: 2rem auto 1rem;
  padding: .7rem .35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .48rem;
  color: #8a8892;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(47, 43, 61, .1);
  box-shadow: none;
  font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: .72rem;
  line-height: 1.35;
}

.site-credit-footer > i {
  width: 3px;
  height: 3px;
  flex: 0 0 3px;
  border-radius: 50%;
  background: #c7c5cc;
}

.site-credit-footer .site-credit-label {
  font-weight: 520;
  letter-spacing: .01rem;
}

.site-credit-footer a {
  padding: .12rem 0;
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  color: #9c4294;
  font-size: .74rem;
  font-weight: 680;
  letter-spacing: .005rem;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: opacity .16s ease;
}

.site-credit-footer a svg {
  width: .9rem;
  height: .9rem;
  flex: 0 0 .9rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

.site-credit-footer a span {
  color: #7367f0;
  background: linear-gradient(110deg, #7367f0 5%, #a93f9b 52%, #df5b54 96%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.site-credit-footer a:hover,
.site-credit-footer a:focus-visible {
  opacity: .72;
  text-decoration: underline;
  outline: none;
}

@media (max-width: 820px) {
  .site-credit-footer {
    width: calc(100% - 1.25rem);
    margin: 1.4rem auto .75rem;
  }
}

@media (max-width: 480px) {
  .site-credit-footer {
    padding: .65rem .2rem;
    flex-wrap: wrap;
    gap: .3rem .42rem;
    font-size: .68rem;
  }

  .site-credit-footer a {
    font-size: .7rem;
  }
}

@media print {
  .site-credit-footer {
    display: none !important;
  }
}
