/* Webmisja attribution v9.5.3: subtle, accessible and responsive. */
.site-footer .footer-bottom .fg-footer-credit {
  display: flex; align-items: center; justify-content: flex-end; gap: 10px;
  width: fit-content; max-width: 100%; margin: 20px 0 0 auto;
  color: #aeb3ad; text-decoration: none; line-height: 1.3;
  border: 0; background: transparent;
}
.site-footer .footer-bottom .fg-footer-credit-label {
  font-family: inherit; font-size: 10.5px; font-weight: 400;
  letter-spacing: .025em; color: #aeb3ad;
}
.site-footer .footer-bottom .fg-footer-credit img {
  display: block; width: 116px; max-width: 38vw; height: auto;
  object-fit: contain; opacity: .82;
  transition: opacity .2s ease;
}
.site-footer .footer-bottom .fg-footer-credit:hover img,
.site-footer .footer-bottom .fg-footer-credit:focus-visible img { opacity: 1; }
.site-footer .footer-bottom .fg-footer-credit:hover .fg-footer-credit-label { color: #f3f0e9; }
.site-footer .footer-bottom .fg-footer-credit:focus-visible { outline: 2px solid #e0b876; outline-offset: 6px; }
@media (max-width: 640px) {
  .site-footer .footer-bottom .fg-footer-credit { margin: 22px 0 0; justify-content: flex-start; flex-wrap: wrap; }
  .site-footer .footer-bottom .fg-footer-credit img { width: 104px; }
}
@media (prefers-reduced-motion: reduce) { .site-footer .footer-bottom .fg-footer-credit img { transition: none; } }

/* Keep the small credit discreet even when plugin typography rules target footer links. */
.site-footer .footer-bottom a.fg-footer-credit {
  padding: 0; box-shadow: none; font-weight: 400;
}
.site-footer .footer-bottom a.fg-footer-credit::before,
.site-footer .footer-bottom a.fg-footer-credit::after { content: none; }
.site-footer .footer-bottom .fg-footer-credit img { border: 0; box-shadow: none; }
