Skip to content
Snippets Groups Projects
posts.sass 4.51 KiB
Newer Older
alexisben's avatar
alexisben committed
.post
alexisben's avatar
alexisben committed
    @include article($post-media-background)
alexisben's avatar
alexisben committed
    time
        color: $post-time-color
alexisben's avatar
alexisben committed
        display: inline-block
        vertical-align: middle
alexisben's avatar
alexisben committed
    .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
alexisben's avatar
alexisben committed
    .post-author
        @include meta
        color: $color-text-alt
Olivia206's avatar
Olivia206 committed
.posts__section,
alexisben's avatar
alexisben committed
.authors__term,
alexisben's avatar
alexisben committed
.posts_categories__term,
alexisben's avatar
alexisben committed
.persons__page
alexisben's avatar
alexisben committed
    .posts--list
        article
            border-bottom: 1px solid $color-border
            display: flex
            margin-bottom: $spacing1
            padding-bottom: $spacing1
            flex-direction: row
            [itemprop=headline] + p
alexisben's avatar
alexisben committed
                margin-top: $spacing0
            @include media-breakpoint-up(desktop)
                @include grid
                margin-bottom: $spacing3
                padding-bottom: $spacing3
alexisben's avatar
alexisben committed
            .post-content
alexisben's avatar
alexisben committed
                grid-column: 4/13
                @include media-breakpoint-down(desktop)
                    flex: 1
                    margin-left: $spacing0
                p:not(.title)
                    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
                        display: none
            .media
                background: none
                margin: 0
                @include media-breakpoint-down(desktop)
                    width: 33.33333%
                @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                    grid-column: 1/4
                &, img
                    aspect-ratio: auto
            @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                .post-meta
alexisben's avatar
alexisben committed
                    position: absolute
                    right: 0
alexisben's avatar
alexisben committed
                    text-align: right
alexisben's avatar
alexisben committed
                    top: 0
alexisben's avatar
alexisben committed
                    time
                        font-size: $h5-size
                .post-content
                    [itemprop=headline],
alexisben's avatar
alexisben committed
                    > p
alexisben's avatar
alexisben committed
                        max-width: col(6, 9)
    .posts--grid
        @include grid(1)
        @include grid(2, desktop)
        @include grid($posts-grid-columns, xxl)
alexisben's avatar
alexisben committed
        .post
            @include post-time-author-flex
            .post-meta
                margin-top: $spacing0
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.posts__page
alexisben's avatar
alexisben committed
    .lead
        @include h3
    @include media-breakpoint-down(desktop)
        .post-sidebar
            padding: 0 half($grid-gutter-sm)
            margin-bottom: $spacing3
    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        .post-sidebar
alexisben's avatar
alexisben committed
            @include container-margin-left
            margin-top: 0
            top: 0
            left: 0
            height: 100%
            position: absolute
            width: col-outside-container(4)
alexisben's avatar
alexisben committed
            > div
alexisben's avatar
alexisben committed
                @include sticky($spacing1)
alexisben's avatar
alexisben committed
            .toc-container
                border-top: 1px solid $color-border
                padding-top: $spacing1
                position: static
                margin-left: 0
alexisben's avatar
alexisben committed
        // Safe spacing if post is empty
        .document-content
            min-height: 350px
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.post-categories
alexisben's avatar
alexisben committed
    @include list-reset
alexisben's avatar
alexisben committed
    margin: 0
    li
        display: inline-block
        vertical-align: middle
        margin-left: space(2)
alexisben's avatar
alexisben committed
        &:last-child
            &::after
                content: none
alexisben's avatar
alexisben committed

.post-infos
alexisben's avatar
alexisben committed
    margin-bottom: 0
alexisben's avatar
alexisben committed
    @include meta
alexisben's avatar
alexisben committed
    @include list-reset
    font-size: $table-body-size
    @include media-breakpoint-up(desktop)
        font-size: $table-body-size-desktop
    > li
alexisben's avatar
alexisben committed
        @include meta
alexisben's avatar
alexisben committed
        display: flex
alexisben's avatar
alexisben committed
        justify-content: space-between
        padding-top: $spacing0
        padding-bottom: $spacing0
alexisben's avatar
alexisben committed
        border-color: $color-border
alexisben's avatar
alexisben committed
        &:not(:first-child)
alexisben's avatar
alexisben committed
            align-items: center
alexisben's avatar
alexisben committed
            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
        &.social-share
            align-items: center
alexisben's avatar
alexisben committed
    a
        @include link($color-accent)
        text-align: right
alexisben's avatar
alexisben committed
    .share
        justify-content: flex-end
alexisben's avatar
alexisben committed
        a
            color: inherit
alexisben's avatar
alexisben committed
        li:last-child a
alexisben's avatar
alexisben committed
            margin-right: -$spacing0
alexisben's avatar
alexisben committed

.related
    margin-top: $spacing1
    .posts
alexisben's avatar
alexisben committed
        @include grid(2, desktop)
alexisben's avatar
alexisben committed
        margin-bottom: 0
    .link
alexisben's avatar
alexisben committed
.authors__term
    .blocks + .container
        margin-top: $spacing3