.gallery.gallery-tagged { .gallery-title { display: block; text-align: left; } .gallery-summary { text-align: left; } } .gallery { margin-top: var(--spacing-10); .filters { float: right; margin-bottom: var(--spacing-11); display: flex; gap: var(--spacing-04); @include media-breakpoint-down(lg) { float: none; } a { text-decoration: none; &:visited { color: var(--green-50); } &:hover { color: var(--green-60); } &.active { font-weight: 600; text-decoration: underline; } } } .gallery-header { @include media-breakpoint-up(lg) { max-width: $templates-search-max-width; display: flex; flex-direction: column; align-items: center; margin-left: auto; margin-right: auto; } } .gallery-title { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: var(--spacing-06); text-align: center; } .gallery-summary { @include body-lg; text-align: center; margin-bottom: var(--spacing-09); max-width: 828px; } .top-picks-banner { padding: 0; margin: var(--spacing-16) auto; h3 { font-size: var(--font-size-08); } } .no-articles-matching { color: var(--neutral-90); font-weight: 600; @include heading-lg; } .template-summary { margin-top: var(--spacing-02); margin-bottom: var(--spacing-09); @include body-lg; } @mixin line-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; } .gallery-container { --bs-gutter-y: var(--spacing-09); } .gallery-thumbnail { a { @extend .link-black-text; display: inline-block; } .thumbnail, .thumbnail-tag { width: 100%; margin: 0 0 var(--spacing-08) 0; } .thumbnail { background-color: var(--bg-light-secondary); aspect-ratio: 1 / 1.414; // A4 Paper object-fit: contain; border-radius: var(--border-radius-base); box-shadow: 0 var(--spacing-01) var(--spacing-02) rgb(0 0 0 / 10%); } .caption { // Override Server Pro template styles background: none; border: none; margin-top: var(--spacing-04); } .caption-description { color: var(--neutral-70); @include line-clamp; } .author-name { margin-top: var(--spacing-04); color: var(--neutral-70); font-weight: 600; } .gallery-list-item-title { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-04); .badge-container { .badge:not(:first-child) { margin-left: var(--spacing-04); } } * { flex-basis: content; cursor: inherit; } } .caption-title { color: var(--neutral-90); font-weight: 600; @include heading-md; @include line-clamp; } } .pagination { margin-top: var(--spacing-13); } .popular-tags { margin-top: var(--spacing-16); margin-bottom: var(--spacing-16); a { width: 100%; } h2 { margin-bottom: var(--spacing-09); } .popular-tags-list { row-gap: var(--spacing-11); } } }