/* v36 polish updates */

/* Keep the footer credit together more gracefully on narrow screens */
.footer-credit,
.footer-subfooter .footer-credit,
.site-footer .footer-credit {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.18rem;
}

.footer-credit .wyatt-credit-link,
.site-footer .wyatt-credit-link {
  white-space: nowrap;
}

.footer-credit .wyatt-cursor-spark,
.site-footer .wyatt-cursor-spark {
  margin-right: 0.22rem;
}

@media (max-width: 560px) {
  .footer-credit,
  .footer-subfooter .footer-credit,
  .site-footer .footer-credit {
    row-gap: 0.12rem;
    column-gap: 0.12rem;
  }
}

/* Success pages */
.success-shell {
  min-height: 62vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1.25rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.7), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #eff6fb 0%, #f7fbff 100%);
}

.success-card {
  width: min(720px, 100%);
  background: #ffffff;
  border: 1px solid rgba(14, 66, 113, 0.10);
  border-radius: 28px;
  padding: 2rem 1.5rem;
  box-shadow: 0 14px 40px rgba(4, 34, 73, 0.08);
  text-align: center;
}

.success-mark {
  width: 76px;
  height: 76px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e6f4ea;
  color: #1f7a3e;
  font-size: 2rem;
  font-weight: 700;
}

.success-card .success-logo {
  margin: 0 auto 1rem;
  max-width: 260px;
  height: auto;
  display: block;
}

.success-card h1 {
  margin: 0 0 0.75rem;
}

.success-card p {
  max-width: 58ch;
  margin-left: auto;
  margin-right: auto;
}

.success-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.success-actions a {
  text-decoration: none;
}

/* 404 card */
.not-found-shell {
  min-height: 68vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1.25rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.7), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #eff6fb 0%, #f7fbff 100%);
}

.not-found-card {
  width: min(760px, 100%);
  background: #ffffff;
  border: 1px solid rgba(14, 66, 113, 0.10);
  border-radius: 28px;
  padding: 2.2rem 1.5rem;
  box-shadow: 0 14px 40px rgba(4, 34, 73, 0.08);
  text-align: center;
}

.not-found-card img {
  max-width: 280px;
  width: 100%;
  height: auto;
  margin: 0 auto 1rem;
  display: block;
}

.not-found-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
