diff --git a/app/assets/stylesheets/base/layout.scss b/app/assets/stylesheets/base/layout.scss index 3df8c960d..8802fd019 100644 --- a/app/assets/stylesheets/base/layout.scss +++ b/app/assets/stylesheets/base/layout.scss @@ -32,7 +32,7 @@ max-width: var(--site-width); margin: 0 auto; display: grid; - grid-gap: var(--layout-gap); + gap: var(--layout-gap); grid-template-columns: var(--layout); padding: var(--layout-padding); @@ -284,3 +284,41 @@ .text-padding { padding: var(--content-padding-y) var(--content-padding-x); } + +.crayons-page-header { + --layout-padding: var(--su-3); + + @media (min-width: $breakpoint-l) { + --layout-padding: var(--su-4); + } + + padding: var(--layout-padding); + max-width: var(--site-width); + width: 100%; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: space-between; + + @media (min-width: $breakpoint-m) { + min-height: unset; + } +} + +.crayons-layout--header-inside { + --header-span: 1 / span 1; + &.crayons-layout--2-cols { + --header-span: 1 / span 2; + } + grid-template-rows: min-content 1fr; + row-gap: 0; + + @media (min-width: $breakpoint-m) { + row-gap: var(--layout-gap); + + .crayons-page-header { + --layout-padding: 0; + grid-column: var(--header-span); + } + } +} diff --git a/app/assets/stylesheets/components/headers.scss b/app/assets/stylesheets/components/headers.scss index a1b5f6f09..115ab4e83 100644 --- a/app/assets/stylesheets/components/headers.scss +++ b/app/assets/stylesheets/components/headers.scss @@ -1,24 +1,24 @@ @import '../config/import'; -.crayons-page-header { - padding: var(--su-3) var(--su-3) var(--su-1); - - @media (min-width: $breakpoint-m) { - padding: 0; - } -} - .crayons-title, .crayons-subtitle-1, .crayons-subtitle-2, .crayons-subtitle-3 { font-weight: var(--fw-bold); color: var(--base-90); + line-height: var(--lh-tight); + + @media (min-width: $breakpoint-s) { + line-height: var(--lh-base); + } } .crayons-title { color: var(--base-100); font-size: var(--fs-2xl); + display: inline-flex; + min-height: 40px; + align-items: center; @media (min-width: $breakpoint-s) { font-size: var(--fs-3xl); diff --git a/app/assets/stylesheets/views/listings.scss b/app/assets/stylesheets/views/listings.scss index 1c6fc8357..8e469ab4a 100644 --- a/app/assets/stylesheets/views/listings.scss +++ b/app/assets/stylesheets/views/listings.scss @@ -3,9 +3,10 @@ .listings-columns { margin-bottom: var(--su-6); + display: grid; + gap: var(--su-2); @media (min-width: $breakpoint-m) { - display: grid; grid-gap: var(--su-4); grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); } diff --git a/app/javascript/listings/components/ListingFilters.jsx b/app/javascript/listings/components/ListingFilters.jsx index 1ea8e4561..498efeea6 100644 --- a/app/javascript/listings/components/ListingFilters.jsx +++ b/app/javascript/listings/components/ListingFilters.jsx @@ -16,7 +16,7 @@ export const ListingFilters = ({ query, }) => { return ( -