/* fonts */
html,
body,
.popover,
.tooltip {
  font-family: 'DejaVuSans';
}

code,
kbd,
pre,
samp,
.text-monospace {
  font-family: 'DejaVuSansMono';
}

/* margins */
body {
  min-height: 75rem;
}

h1 {
  margin-top: 4em;
}

h2 {
  margin-top: 2em;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  padding-bottom: 0.5rem !important;
}

h3 {
  margin-top: 1em;
}

h4 {
  margin-top: 0.5em;
}

li p {
  margin-bottom: 0 !important;
}

/* links */
a.a-hover-red {
  color: inherit;
}

a.a-hover-red:hover {
  color: #cc0000 !important;
  text-decoration: none;
}

/* tables */
body {
  counter-reset: table-item;
}

.table-item:before{
  counter-increment: table-item;
  content: counter(table-item);
}

/* bootstrap examples/features */
.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}
