/* Native documentation anchors retain the existing Orbit control appearance. */
.luastra-orbit a.luastra-button { text-decoration: none; }

.luastra-orbit .luastra-orbit-status-indicator {
  inset-block-start: .45rem;
  inset-inline-end: .45rem;
}
.luastra-orbit .luastra-constellation > .luastra-orbit-node:not([data-luastra-orbit-detail="signal"]):not([data-luastra-orbit-node-kind="constellation"]):not(.luastra-orbit-cluster) {
  padding-inline-end: 1.2rem;
}
/* Keep badges above the strongly curved lower-right edge of Biolume nodes. */
.luastra-orbit[data-luastra-orbit-theme="biolume"] .luastra-constellation > .luastra-orbit-node:not([data-luastra-orbit-detail="signal"]) {
  padding-block-end: 1.6rem;
}

/* The home introduction must be readable without switching to the list layout. */
.luastra-orbit .luastra-orbit-center .luastra-text:last-child:not(:first-child) {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

/* Keep the original brand colors readable across every Orbit theme. */
.luastra-orbit-path [id="landing/path/root"] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .3rem .75rem .3rem .4rem;
}
.luastra-orbit-path [id="landing/path/root"]::before {
  content: "";
  flex: 0 0 2rem;
  width: 2rem;
  height: 1.8rem;
  border-radius: .35rem;
  background: transparent url("./brand/luastra-mark.svg") center / 90% auto no-repeat;
}
.luastra-orbit:is([data-luastra-orbit-theme="abyss"], [data-luastra-orbit-theme="biolume"], [data-luastra-orbit-theme="arcade"], [data-luastra-orbit-theme="copper"]) [id="landing/path/root"]::before {
  background-color: #f4efe3;
}
.luastra-orbit-path [id="landing/path/root"]:disabled { opacity: 1; }
@media (max-width: 540px) {
  .luastra-orbit-path [id="landing/path/root"] {
    justify-content: center;
    min-width: 2.75rem;
    padding: .3rem;
    gap: 0;
    font-size: 0;
  }
}
