/* Keep primary buttons filled; use readable link colors for outlined buttons. */
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary) {
  color: var(--md-typeset-a-color);
}

[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary):is(:hover, :focus) {
  color: var(--md-accent-bg-color);
}

.md-typeset .md-button {
  margin-block-end: 0.4rem;
}

.md-typeset details.question[id] {
  scroll-margin-top: 4rem;
}

.ld-answer-link {
  font-size: 0.7rem;
}

.ld-reference-list {
  display: none;
}

@media screen and (max-width: 44.984375em) {
  .md-typeset .ld-reference-table--enhanced > .md-typeset__scrollwrap,
  .md-typeset .ld-reference-table--enhanced > table {
    display: none;
  }

  .ld-reference-list {
    display: block;
  }

  .md-typeset .ld-reference-item {
    border-color: var(--md-default-fg-color--lightest);
    border-width: 1px;
    box-shadow: none;
    font-size: 0.8rem;
  }

  .md-typeset .ld-reference-item > summary {
    padding-inline-start: 0.6rem;
    background-color: var(--md-default-fg-color--lightest);
  }

  .md-typeset .ld-reference-item > summary::before {
    display: none;
  }

  .md-typeset .ld-reference-item dt {
    font-weight: 700;
  }

  .md-typeset .ld-reference-item dd {
    margin-inline-start: 0;
    margin-block-end: 0.8rem;
  }

  .md-typeset .ld-reference-item > summary:focus-visible {
    outline: 2px solid var(--md-typeset-a-color);
    outline-offset: 2px;
  }
}

.ld-header-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 2.2rem;
  padding-inline: 0.4rem;
  font-size: 0.7rem;
  white-space: nowrap;
}

.ld-header-link svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
}

.ld-header-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

@media (max-width: 44.984375em) {
  .ld-header-link {
    justify-content: center;
    min-width: 2.2rem;
    padding-inline: 0.2rem;
  }

  .ld-header-link span {
    display: none;
  }
}
