/* V10: website links are accessible from every portal page, signed in or out. */
.psi-public-return-nav {
  width: min(1180px, calc(100% - 24px));
  margin: 10px auto 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  position: relative;
  z-index: 3;
}
.psi-public-return-nav a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(176, 120, 255, .40);
  border-radius: 9px;
  background: #191322;
  color: #f8f4ff;
  font-family: Inter, system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .15s ease, border-color .15s ease;
}
.psi-public-return-nav a:hover,
.psi-public-return-nav a:focus-visible {
  background: #39234d;
  border-color: #e99c2e;
  color: #fff;
  outline-offset: 3px;
}
/* Login: keep public links at the top of the sign-in card, not in an unrelated sidebar. */
.auth-card > .psi-public-return-nav {
  width: 100%;
  margin: 0 0 20px;
  justify-content: flex-start;
}
@media (max-width: 610px) {
  .psi-public-return-nav {
    width: calc(100% - 20px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 10px auto 13px;
  }
  .psi-public-return-nav a {
    padding: 9px 6px;
    font-size: .73rem;
    min-height: 44px;
  }
  .auth-card > .psi-public-return-nav {
    width: 100%;
    margin: 0 0 18px;
  }
}
@media print { .psi-public-return-nav { display: none !important; } }
