/* The train simulator's sitemap (layouts/partials/foras/sitemap.html), above the site footer on its pages. */
/* the footer's own width (lab.css .site-foot: 1200px), reaching down to its line above the copyright */
.fl-sitemap { max-width: 1200px; margin: 48px auto 0; border-top: 1px solid var(--line); background: var(--wash); }
.fl-sitemap + .site-foot { margin-top: 0; }
.fl-sitemap-in { max-width: 1200px; margin: 0 auto; padding: 28px 24px 30px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.fl-sitemap h3 { font: 11px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: 0 0 10px; font-weight: 400; }
.fl-sitemap h3 small { font-size: inherit; opacity: .7; text-transform: none; letter-spacing: 0; margin-left: 4px; }
.fl-sitemap ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.fl-sitemap a { font-size: 14px; color: var(--ink); text-decoration: none; }
.fl-sitemap a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fl-sitemap a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }
@media (max-width: 860px) { .fl-sitemap-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* the footer's title, across all columns */
.fl-sitemap-h { grid-column: 1 / -1; font-size: 17px; margin: 0 0 4px; color: var(--ink); }
/* the current page's path after the title (mono: navigation) */
.fl-sitemap-path { font: 14px var(--mono); color: var(--muted); margin-left: 8px; font-weight: 400; }
