/* Better code formatting */
code {
  word-wrap: break-word;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

/* Function signatures */
.doc-signature {
  word-wrap: break-word;
  white-space: pre-wrap !important;
  overflow-wrap: break-word;
  display: block;
  padding: 1em;
  background: var(--md-code-bg-color);
  border-radius: 0.2rem;
  font-family: var(--md-code-font-family);
  line-height: 1.6;
}

/* Code blocks */
.highlight pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* API documentation signatures - mkdocstrings specific */
.doc .doc-heading code {
  white-space: pre-wrap !important;
  word-wrap: break-word;
  display: block;
  padding: 0.5em;
}

.doc-heading code,
.doc-heading .highlight {
  white-space: pre-wrap !important;
  word-break: break-all;
  overflow-wrap: anywhere;
}

/* Force wrapping on function signatures */
.doc-heading .doc-signature,
.doc-heading code.highlight {
  display: block !important;
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  overflow-wrap: anywhere !important;
}

/* Inline code */
p code, li code {
  word-wrap: break-word;
  white-space: normal;
}

/* mkdocstrings signature spans */
.doc .doc-heading .highlight span {
  white-space: pre-wrap !important;
}

