/*
 * Подсветка кода — палитра Material for MkDocs (Pygments)
 * https://squidfunk.github.io/mkdocs-material/reference/code-blocks/#custom-syntax-theme
 */
:root > * {
  --md-tooltip-width: 40rem;
}

.md-typeset .highlight {
  border-radius: 0.2rem;
  overflow: hidden;
}

.md-typeset .highlight > pre {
  margin: 0;
}

.md-typeset .highlight > pre > code {
  background-color: var(--md-code-bg-color);
  border-radius: 0.2rem;
  font-size: 0.85em;
  line-height: 1.4;
}

.md-typeset .highlight span.filename {
  font-size: 0.85em;
}

/* Явная привязка токенов Pygments к палитре Material */
.highlight .k,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt {
  color: var(--md-code-hl-keyword-color);
}

.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .si,
.highlight .ss {
  color: var(--md-code-hl-string-color);
}

.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo,
.highlight .il {
  color: var(--md-code-hl-number-color);
}

.highlight .nf,
.highlight .fm {
  color: var(--md-code-hl-function-color);
}

.highlight .n,
.highlight .kc {
  color: var(--md-code-hl-name-color);
}

.highlight .c,
.highlight .c1,
.highlight .ch,
.highlight .cm,
.highlight .cp,
.highlight .cpf,
.highlight .cs {
  color: var(--md-code-hl-comment-color);
}

.highlight .o,
.highlight .ow {
  color: var(--md-code-hl-operator-color);
}

.highlight .p {
  color: var(--md-code-hl-punctuation-color);
}

/* Изображения в статьях: не выходят за края, читаемый размер */
.md-typeset img,
.md-typeset .content-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1em auto;
  border-radius: 0.2rem;
  box-shadow: 0 0.05rem 0.4rem rgba(0, 0, 0, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset img,
[data-md-color-scheme="slate"] .md-typeset .content-image {
  box-shadow: 0 0.05rem 0.4rem rgba(0, 0, 0, 0.35);
}
