/* Ruby-Doc SEO navigation v2; scoped to this update. */
/* RDoc styles every nav as a sidebar, including at mobile breakpoints. */
nav.ruby-doc-seo-breadcrumbs, nav.ruby-doc-seo-jump {
  grid-area:auto; display:block; position:static; inset:auto;
  width:auto; max-width:none; height:auto; min-height:0; max-height:none;
  overflow:visible; overscroll-behavior:auto; border-right:0;
  background:transparent; color:inherit; font-family:inherit;
  box-shadow:none; z-index:auto;
}
.ruby-doc-seo-breadcrumbs { margin: 1rem 0; font-size: .9rem; }
.ruby-doc-seo-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.4rem; padding:0; list-style:none; }
.ruby-doc-seo-breadcrumbs li + li::before { content:"/"; margin-right:.4rem; }
.ruby-doc-seo-jump { margin:1rem 0; padding:.75rem 1rem; border-left:3px solid currentColor; }
.ruby-doc-seo-jump ul { margin:.5rem 0; padding-left:1.25rem; }
.ruby-doc-seo-jump li, .ruby-doc-seo-hub li { margin:.35rem 0; }
.ruby-doc-seo-jump p { margin:.5rem 0; }
.ruby-doc-seo-jump a, .ruby-doc-seo-hub a { overflow-wrap:anywhere; }
.ruby-doc-seo-hub { margin:1.5rem 0 2rem; }
.ruby-doc-seo-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem 2rem; }
.ruby-doc-seo-groups h3 { font-size:1.1rem; }
.ruby-doc-seo-groups ul { padding-left:1.25rem; }
[id^="ruby-doc-"] { scroll-margin-top:calc(var(--layout-header-height, 4rem) + 1rem); }
