/* Designed & Built By ZACH — MyLife (DevOS Zach-Footer-Credit.md)
   Pin to footer bottom. Out of document flow so Framer's tall Footer
   Content does not leave a big empty scroll gap under the credit. */
.mylife-zach-credit-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1.25rem 1.15rem;
  border-top: 1px solid rgba(20, 20, 45, 0.08);
  background: transparent;
  z-index: 60;
  box-sizing: border-box;
  pointer-events: none;
}

.mylife-zach-credit-bar .zach-credit {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: clamp(1.25rem, 4.2vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none !important;
  color: rgb(20, 20, 45);
}

.mylife-zach-credit-bar .zach-credit__prefix {
  font-weight: 800;
  color: rgb(20, 20, 45);
  letter-spacing: -0.01em;
}

.mylife-zach-credit-bar .zach-credit__name {
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mylife-zach-credit-bar .zach-credit:hover .zach-credit__name {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.mylife-zach-credit-bar .zach-credit::after {
  width: 10px;
  height: 10px;
  border-width: 2.5px;
  opacity: 0.75;
}

/* Host must be positioning context for absolute credit */
footer[data-framer-name="Footer"],
[data-framer-name="Footer Content"] {
  position: relative !important;
}

.mylife-dev-credit__link,
.mylife-dev-credit__link--lg,
.mylife-dev-credit__dev {
  font-size: inherit !important;
  font-weight: inherit !important;
}
