.in-page-navigation {
  --in-page-navigation-background: #fff;
  --in-page-navigation-border: #ddd;
  --in-page-navigation-text: #333;
  --in-page-navigation-accent: #0056a6;
}
.in-page-navigation.layout_section .layout_container {
  padding-inline: 0;
}

.in-page-navigation__bar {
  width: 100%;
  box-sizing: border-box;
  padding-inline: 15px;
  background: var(--in-page-navigation-background);
  z-index: 100;
}

.in-page-navigation__bar[hidden] {
  display: none;
}

.in-page-navigation__bar.is-fixed {
  position: fixed;
}

.in-page-navigation__items {
  display: flex;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--in-page-navigation-border);
}

.in-page-navigation__items li {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.in-page-navigation__items a {
  display: block;
  padding: 7px 20px;
  border: 1px solid var(--in-page-navigation-border);
  border-bottom: 0;
  border-radius: 0 16px 0 0;
  color: var(--in-page-navigation-text);
  background: var(--in-page-navigation-background);
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

.in-page-navigation__items a[aria-current="location"] {
  color: var(--in-page-navigation-background);
  background: var(--in-page-navigation-accent);
  border-color: var(--in-page-navigation-accent);
}

.in-page-navigation__items a:focus-visible {
  outline: 2px solid var(--in-page-navigation-accent);
  outline-offset: -3px;
}

.in-page-navigation__items a[aria-current="location"]:focus-visible {
  outline-color: var(--in-page-navigation-background);
}
