/* Single Product: Sticky Sprungmarken
   Zweck: Ruhiges Inhaltsverzeichnis über der Beschreibung,
   sticky unter dem Sticky Header
   Owner: bt-core
*/

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(
    var(--bt-sticky-header-h) + var(--bt-sticky-gap) + var(--bt-jumpmarks-h) +
      8px
  );
}

/* Default-Höhen */
:root {
  --bt-sticky-header-h: 56px;
  --bt-sticky-gap: -6px;
  --bt-jumpmarks-h: 44px;
  --bt-jumpmarks-pad: 14px;
}

@media (min-width: 768px) {
  :root {
    --bt-sticky-header-h: 64px;
    --bt-sticky-gap: -8px;
    --bt-jumpmarks-h: 46px;
    --bt-jumpmarks-pad: 18px;
  }
}

/* Wrapper liegt im Content und wird erst beim Scrollen sticky */
.bt-jumpmarks-wrap {
  position: sticky;
  top: calc(var(--bt-sticky-header-h) + var(--bt-sticky-gap) + 37px);
  z-index: 8;

  width: 100%;
  clear: both;
  flex-basis: 100%;
  margin-top: 24px;
  padding: 0 var(--bt-jumpmarks-pad);

  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Eine Zeile, horizontaler Scroll statt Umbruch */
.bt-jumpmarks {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 16px;

  width: 100%;
  height: var(--bt-jumpmarks-h);

  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

/* Links: ruhig, niemals umbrechen */
.bt-jumpmarks__link {
  flex: 0 0 auto;
  color: var(--bt-accent-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

/* Anchor: kein Layout beeinflussen */
.bt-anchor {
  display: block;
  height: 0;
}

