/* Form elements */
:root {
  --form-element-spacing-vertical: 0.6rem;
}
/* Links */
a {
  --text-decoration: underline;
}
footer a {
  --text-decoration: none;
}
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  --font-weight: 500;
}
/* Header padding */
body>header {
    padding-top:calc(var(--block-spacing-vertical) + 3.5rem);
}
/* Nav */
body>nav {
    --nav-link-spacing-vertical:1rem;
    -webkit-backdrop-filter:saturate(180%) blur(20px);
    z-index:99;
    position:fixed;
    top:0;
    right:0;
    left:0;
    backdrop-filter:saturate(180%) blur(20px);
    background-color:var(--nav-background-color);
    box-shadow:0 1px 0 var(--nav-border-color)
  }
body>nav.container-fluid {
    padding-right:calc(var(--spacing) + var(--scrollbar-width,0px))
  }
body>nav a {
    border-radius:0
  }
body>nav svg {
    vertical-align:text-bottom
  }
body>nav ul:first-of-type {
    margin-left:calc(var(--spacing) * -1)
  }
body>nav ul:first-of-type li {
    padding:0
  }
details[role=list] summary + ul li,
li[role=list] > ul li {
  width: 100%;
  margin-bottom: 0;
  padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);
  list-style: none;
}
#logo {
    display:block;
    margin:0;
    padding:0;
    /* background:var(--h1-color); */
    color:var(--nav-logo-color)
  }
body>nav ul:first-of-type li:first-of-type a svg {
    display:block;
    width:3.5rem;
    height:3.5rem
  }
/* body>nav ul:first-of-type li:nth-of-type(2) {
    display:none;
    margin-left:calc(var(--spacing) * 1.5);
    color:var(--h1-color)
  } */

@media (min-width:992px) {
    body>nav ul:first-of-type li:nth-of-type(2) {
      display:inline
    }
  }

/* Table */
th,
td {
    padding: calc(var(--spacing) / 1.3) var(--spacing);
    border-bottom: none;
  }
tfoot th,
tfoot td {
    color: var(--primary-hover);
    font-weight: bold;
  }

  thead th,
  thead td,
  tfoot th,
  tfoot td {
    font-weight: bold;
}
/* Highlight text */
.highlight {
  color: var(--primary-hover);
  /* color: var(--code-property-color); */
  /* color: teal; */
}
/* Note */
.note {
  position: relative;
  margin: var(--block-spacing-vertical) 0;
  padding: calc(var(--spacing) * 2) var(--block-spacing-horizontal);
  border-radius: var(--border-radius);
  background: var(--card-background-color);
  border: 1px solid teal;
  padding-bottom: 10px;
}
.ad {
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 0.8rem;
}
.faded-small > * {
  color: var(--muted-color);
  font-size: calc(var(--font-size) * 0.9);
}
