/* Navigation bridge from the preserved SE deck into the V3 workshop shell. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tabs {
  min-width: 0;
  flex: 1;
  justify-content: flex-end;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.tab {
  min-height: 44px;
}

.footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

/* Keep the preserved SE lessons in the same restrained type scale as V3. */
.slide h2 {
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.35;
}

.slide.title-slide h2 {
  font-size: clamp(24px, 3vw, 34px);
}

@media (max-width: 700px) {
  .topbar {
    gap: 8px;
  }

  .brand .bt {
    display: none;
  }

  .tabs {
    justify-content: flex-start;
  }

  .tab {
    padding-inline: 9px;
    font-size: 11px;
  }
}
