/* custom css for pages that are not using a PTX built template */


.rs-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}


html {
  position: relative;
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
}

.taskbox {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar {
}

.container {
  width: 45em;
  margin-left: auto;
  margin-right: auto;
}

/* plain `red` is 4.00:1 on white */
.has-error {
  color: var(--rs-color-danger);
}

.autopermalink {
    display: none;
}

/* Navbar icon helpers (used by _navbar.html) */
.ti-big {
  font-size: 1.5em;
}
.caption-wrap {
  display: inline-flex;   /* or flex, if you want it to be block-level */
  align-items: center;    /* vertical centering */
  gap: 0.4em;             /* spacing between icon and text */
}

.caption-wrap i {
  width: 1.2em;
  min-width: 1.2em;
  text-align: center;
}

.caption-wrap .ti-placeholder {
  visibility: hidden;
}


/* undo some PTX heading styles */
section:first-of-type > h1.heading {
    margin-top: 0.5em;
}