/* ==========================================================================
 * Code
 * ========================================================================== */

pre,
code {
  @mixin mds-m-text--size-sm;

  font-family: var(--mds-d-font-family--code);
  hyphens: none;
  overflow-wrap: break-word;
  tab-size: 2;
  white-space: pre;
}

pre {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

code {
  background-color: var(--mds-t-background-color--secondary);
  border: 1px solid var(--mds-t-border-color--secondary);
  border-radius: var(--mds-d-border-radius--default);
  display: inline-block;
  padding-left: var(--mds-d-spacing--xs);
  padding-right: var(--mds-d-spacing--xs);
  position: relative;
  vertical-align: middle;

  & + & {
    margin-left: -1px;
  }

  pre & {
    @mixin mds-m-scroll-horizontal;

    display: block;
    margin: 0;
    padding: var(--mds-d-spacing--lg);
  }

  del & {
    opacity: 0.375;
  }
}
