/* GPL-2.0-or-later. Readable textual fallback and optional scroll control. */
.bctimeline > .bct-fallback {
  background: var(--bct-list-bg, transparent) !important;
  color: var(--bct-list-text, inherit);
}
.bctimeline > .bct-fallback[open] { padding: 1rem; }
.bctimeline > .bct-fallback :is(h2,h3,h4,h5,h6) {
  color: var(--bct-list-heading, inherit) !important;
}
.bctimeline > .bct-fallback .bct-event-list,
.bctimeline > .bct-fallback .bct-event-body,
.bctimeline > .bct-fallback .bct-date {
  color: var(--bct-list-text, inherit);
}
.bctimeline > .bct-fallback a,
.bctimeline > .bct-fallback a:visited,
.bctimeline > .bct-fallback a:hover,
.bctimeline > .bct-fallback a:active {
  color: var(--bct-list-link, inherit) !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}
.bctimeline > .bct-fallback :is(a,button,summary):focus-visible {
  outline: 3px solid var(--bct-list-link, currentColor);
  outline-offset: 3px;
}
.bctimeline > .bct-back-to-top {
  position: fixed;
  inset-inline-end: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 10020;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: var(--bct-list-bg, #ffffff);
  color: var(--bct-list-text, #000000);
  box-shadow: 0 2px 8px #0004;
  cursor: pointer;
  line-height: 1;
}
.bctimeline > .bct-back-to-top[hidden] { display: none !important; }
.bctimeline[data-bct-back-to-top-scope="fullscreen"]:not(.bct-fullscreen-active) > .bct-back-to-top {
  display: none !important;
}
.bctimeline > .bct-back-to-top:focus-visible {
  outline: 3px solid var(--bct-list-link, currentColor);
  outline-offset: 4px;
}
.bctimeline > .bct-back-to-top svg { display: block; flex-shrink: 0; }
@media (forced-colors: active) {
  .bctimeline > .bct-fallback { background: Canvas !important; color: CanvasText; }
  .bctimeline > .bct-fallback :is(h2,h3,h4,h5,h6) { color: CanvasText !important; }
  .bctimeline > .bct-fallback :is(.bct-event-list,.bct-event-body,.bct-date) { color: CanvasText; }
  .bctimeline > .bct-fallback a { color: LinkText !important; }
  .bctimeline > .bct-fallback :is(a,button,summary):focus-visible,
  .bctimeline > .bct-back-to-top:focus-visible { outline-color: Highlight; }
  .bctimeline > .bct-back-to-top { background: ButtonFace; color: ButtonText; box-shadow: none; }
}

/* A per-timeline hidden heading must not retain visual space. */
.bctimeline > .bct-intro[hidden] { display: none !important; }
