.sidebar { width: 260px; background-color: $blue-900; position: sticky; top: 0; padding-bottom: $spacer-5; overflow-y: auto; height: 100vh; flex-shrink: 0; @include breakpoint(xl) { width: 280px; } } .sidebar-background-color { background-color: $blue-900; } .sidebar-products > li { margin: 4px 0; } .sidebar-products a, .sidebar-products .arrow { text-decoration: none; color: $white; display: block; line-height: 1.4; &:hover { color: $blue-300; } } .sidebar-category, .sidebar-product { > a, summary a { color: $blue-200; opacity: 0.8; } } .sidebar-product, .sidebar-category, .sidebar-maptopic, .sidebar-article { &.active > a { } &.is-current-page > a { color: $blue-300; } } .sidebar-category.active { background-color: $blue-800; } .sidebar-maptopic { .sidebar-article { position: relative; &::before { content: ""; position: absolute; left: $spacer-4; height: 100%; border-left: 1px solid $blue-700; width: 1px; top: 0; } &.active { &::before { border-left: 3px solid $blue-700; } } } } // only display child lists of active elements in sidebar .sidebar-product.active > ul, .sidebar-category.active > ul, .sidebar-maptopic.active > ul { display: block; } .sidebar-category { > ul { display: none; } } .sidebar-maptopic > ul { display: none; }