/* Site-wide accessibility finishing layer: generous touch targets without changing the desktop design. */
.nav-toggle,
.page-share-trigger,
.page-share-close,
.site-footer a {
  min-height: 44px;
}

.page-share-trigger,
.page-share-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
}

.site-footer a {
  display: flex;
  align-items: center;
  width: fit-content;
}

@media (max-width: 900px) {
  .nav-toggle {
    display: inline-flex;
    min-width: 72px;
    padding: 11px 15px;
  }

}

@media (max-width: 800px) {

  .site-head > nav > a,
  .site-head summary,
  .nav-tools div a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .page-share-trigger {
    min-height: 48px;
    padding-block: 12px;
  }

  .site-footer a {
    padding-block: 10px;
  }
}
