.subtree { display: flex; flex-flow: column; --vertical-padding: 0px; --horizontal-padding: 0px; padding: var(--vertical-padding) var(--horizontal-padding); &.subtree--bleed-bleed { grid-column: bleed; } &.subtree--bleed-screen { grid-column: screen; } &.subtree--gap-none { gap: 0px; } &.subtree--gap-narrow { gap: 8px; } &.subtree--gap-medium { gap: 16px; } &.subtree--gap-wide { gap: 24px; } &.subtree--padding-vertical-none { --vertical-padding: 0px; } &.subtree--padding-vertical-narrow { --vertical-padding: 8px; } &.subtree--padding-vertical-medium { --vertical-padding: 16px; } &.subtree--padding-vertical-wide { --vertical-padding: 24px; } &.subtree--padding-vertical-extra-wide { --vertical-padding: 48px; } &.subtree--padding-vertical-super-wide { --vertical-padding: 96px; } } .subtree--mode-horizontal-scroller { .horizontal-scroller { .next-button, .prev-button { display: none; } } .horizontal-scroller.has-next .next-button, .horizontal-scroller.has-prev .prev-button { display: block; } .scroller-wrapper { display: grid; --button-width: 60px; grid-template-columns: calc(var(--button-width) / 2) calc(var(--button-width) / 2) 1fr calc(var(--button-width) / 2) calc(var(--button-width) / 2); & > * { grid-column: 2/5; grid-row: 1/2; } .button-panel { z-index: 2; height: 100%; display: flex; align-items: center; pointer-events: none; &.button-panel--left { grid-column: 1/3 !important; grid-row: 1/2; } &.button-panel--right { grid-column: 4/6 !important; grid-row: 1/2; } .button { font-weight: bold; width: var(--button-width); } } .horizontal-scroller__element { width: var(--horizontal-scroller-item-width) !important; max-width: calc(100cqw - 80px); flex-shrink: 0; container-type: inline-size; flex-flow: column; } .horizontal-scroller__markers { grid-row: 2/3; } } }