Skip to content
Snippets Groups Projects
posts.sass 4.39 KiB
.post
    @include article($post-media-background)
    time
        color: $post-time-color
    .post-categories
        @include meta
        margin-top: $spacing0
        margin-bottom: $spacing0
        position: relative
        display: flex
        flex-wrap: wrap
        gap: 0 $spacing0
        z-index: 2
        a
            @include link($color-accent)
        li
            margin: 0


.posts__section,
.authors__term,
.categories__term,
.persons__page
    @if $posts-layout-list
        .posts
            article
                border-bottom: 1px solid $color-border
                display: flex
                margin-bottom: $spacing1
                padding-bottom: $spacing1
                flex-direction: row
                h1 + p
                    margin-top: $spacing0
                @include media-breakpoint-up(desktop)
                    @include grid
                    margin-bottom: $spacing3
                    padding-bottom: $spacing3
                div:not(.media)
                    grid-column: 4/13
                    @include media-breakpoint-down(desktop)
                        flex: 1
                        margin-left: $spacing0
                    p:not(.title)
                        @include media-breakpoint-down(desktop)
                            display: none
                .media
                    background: none
                    margin: 0
                    @include media-breakpoint-down(desktop)
                        width: 33.33333%
                    @include media-breakpoint-up(desktop)
                        grid-column: 1/4
                    &, img
                        aspect-ratio: unset
                @include media-breakpoint-up(desktop)
                    time 
                        font-size: $h5-size
                        position: absolute
                        right: 0
                        top: 0
                    div:not(.media)
                        h1,
                        p,
                        a
                            max-width: col(6, 9)

    @else 
        .posts
            @include grid(1)
            @include grid(2, desktop)
            @include grid($posts-grid-columns, xxl)

.posts__page
    @include media-breakpoint-down(desktop)
        .document-content
            display: flex
            flex-direction: column
            aside
                order: 2
                padding: 0 half($grid-gutter-sm)
            .block-pagination
                order: 3
    @include media-breakpoint-up(desktop)
        .post-sidebar
            @include container-margin-left
            margin-top: 0
            top: 0
            left: 0
            height: 100%
            position: absolute
            width: col-outside-container(4)
            > div
                @include sticky($spacing1)
            .toc-container
                border-top: 1px solid $color-border
                padding-top: $spacing1
                position: static
                margin-left: 0
        // Safe spacing if post is empty
        .document-content
            min-height: 350px
    .lead
        @include h3

.post-categories
    @include list-reset
    margin: 0
    li
        display: inline-block
        vertical-align: middle
        margin-left: 10px
        &:last-child
            &::after
                content: none

.post-infos
    margin-bottom: 0
    @include meta
    @include list-reset
    font-size: $table-body-size
    @include media-breakpoint-up(desktop)
        font-size: $table-body-size-desktop
    > li
        @include meta
        display: flex
        justify-content: space-between
        padding-top: $spacing0
        padding-bottom: $spacing0
        border-color: $color-border
        padding: 1rem 0
        &:not(:first-child)
            align-items: center

            border-top: 1px solid $color-border
        > span
            @include meta
            color: $color-text-alt
            padding-left: 0
            white-space: nowrap
            vertical-align: top
        > ul
            text-align: right
            flex: 1
    a
        // @include meta
        @include link($color-accent)
    .share
        justify-content: flex-end
        a
            color: inherit
        li:last-child a
            margin-right: -$spacing0

.related
    margin-top: $spacing1
    .posts
        @include grid(2, desktop)
        margin-bottom: 0
    .link
        @extend .link-more