@use 'sass:math'; @import 'src/styles/variables'; $target_flow_cell_width: 225px; /** Makes a breakpoint for target cell width **/ @mixin breakpoint($columns) { @container sizer (max-width: #{$target_flow_cell_width* $columns}) { grid-template-columns: repeat(#{$columns}, 1fr); grid-auto-rows: calc( (100cqw - #{$columns - 1} * #{$gap} / 2) / #{$columns} ); @content; } } .wrap { max-width: 2000px; padding: 0 40px 40px 40px; display: flex; flex-direction: column; } $cols: math.div($content_width, $cell); .container { @include container; margin-top: $page_top_offset; container: sizer / size; @include tablet { padding: 0 $gap; margin-top: 0; } } .grid { width: 100%; min-height: 200px; display: grid; gap: #{$gap}; grid-template-columns: repeat(5, 1fr); grid-auto-rows: calc((100cqw - 4 * #{$gap} / 2) / 5); grid-template-rows: 40vh; grid-auto-flow: row dense; @include breakpoint(5); @include breakpoint(4); @include breakpoint(3) { grid-template-rows: calc(66cqw - #{$gap}) auto; } @include breakpoint(2) { grid-template-rows: calc(100cqw - #{$gap}) auto; } @container sizer (width < #{$flow_hide_recents}) { .stamp { grid-column-start: 1; grid-row-end: span 1; } .login { display: flex; grid-column: 1 / 2; grid-row-end: span 2; } } } .pad_last { grid-column-end: $cols + 1; } .hero { grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: -1; background: $content_bg_dark; border-radius: $radius; display: flex; align-items: center; justify-content: center; font: $font_24_semibold; } .stamp { grid-row-end: span 3; grid-column: -2 / -1; display: flex; align-items: stretch; justify-content: stretch; overflow: hidden; position: relative; } .login { grid-row-start: 4; grid-row-end: span 2; grid-column: -3 / -4; display: flex; align-items: stretch; justify-content: stretch; overflow: hidden; position: relative; @include desktop { display: none; } }