Skip to content
Snippets Groups Projects
posts.sass 4.19 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

Olivia206's avatar
Olivia206 committed
.posts__section,
alexisben's avatar
alexisben committed
.authors__term,
alexisben's avatar
alexisben committed
.categories__term,
.persons__page
alexisben's avatar
alexisben committed
    @if $posts-layout-list
alexisben's avatar
alexisben committed
        .posts
alexisben's avatar
alexisben committed
            article
alexisben's avatar
alexisben committed
                border-bottom: 1px solid $color-border
alexisben's avatar
alexisben committed
                display: flex
alexisben's avatar
alexisben committed
                margin-bottom: $spacing1
                padding-bottom: $spacing1
alexisben's avatar
alexisben committed
                flex-direction: row
                @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                    @include grid
alexisben's avatar
alexisben committed
                    margin-bottom: $spacing3
                    padding-bottom: $spacing3
alexisben's avatar
alexisben committed
                div:not(.media)
                    grid-column: 4/13
                    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
                        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)
alexisben's avatar
alexisben committed
                        width: 33.33333%
                    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                        grid-column: 1/4
                @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                    time 
                        font-size: $h5-size
                        position: absolute
                        right: 0
                        top: 0
                    div:not(.media)
                        h1,
                        p,
                        a
                            max-width: col(6, 9)
alexisben's avatar
alexisben committed

Olivia206's avatar
Olivia206 committed
    @else 
        .posts
            @include grid(1)
alexisben's avatar
alexisben committed
            @include grid(2, desktop)
            @include grid($posts-grid-columns, xxl)
alexisben's avatar
alexisben committed

Olivia206's avatar
Olivia206 committed
.categories__term
    @if $posts-layout-list
        @include media-breakpoint-down(desktop)
Olivia206's avatar
Olivia206 committed
            .posts 
                grid-gap: $spacing3
                article 
                    border: none
                    padding-bottom: 0
                    margin-bottom: 0
                    flex-direction: column
                    div:not(.media)
                        margin-left: unset
                        margin-top: $spacing0
                    .media
                        width: 100%

alexisben's avatar
alexisben committed
.posts__page
    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
        .document-content
            display: flex
            flex-direction: column
            aside
                order: 2
                padding: 0 half($grid-gutter-sm)
alexisben's avatar
alexisben committed
            .block-pagination
alexisben's avatar
alexisben committed
                order: 3
    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        aside
            @include container-margin-left
            margin-top: 0
            top: 0
            left: 0
            height: 100%
            position: absolute
            width: col-outside-container(4)
            .post-infos
                @include sticky($spacing1)
alexisben's avatar
alexisben committed
    &:not(.full-width)
        .lead
            @include h2
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: 10px
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
    ul
        @include list-reset
    caption
        @include visually-hidden
        position: relative !important // Fix safari iOS border issue
    th
alexisben's avatar
alexisben committed
        @include meta
        color: $color-text-alt
alexisben's avatar
alexisben committed
        padding-left: 0
        white-space: nowrap
alexisben's avatar
alexisben committed
        vertical-align: top
alexisben's avatar
alexisben committed
    tr
alexisben's avatar
alexisben committed
        border-color: $color-border
alexisben's avatar
alexisben committed
        @include meta
alexisben's avatar
alexisben committed
        a
            color: $color-accent
alexisben's avatar
alexisben committed
            @include meta
alexisben's avatar
alexisben committed
            &:not(:hover)
                text-decoration-color: transparent
    th, td
        padding: 1rem 0
alexisben's avatar
alexisben committed
    .multiple

alexisben's avatar
alexisben committed
    td:last-of-type
        padding-right: 0
        text-align: right
alexisben's avatar
alexisben committed
    tr:first-of-type
        border-top: 0
alexisben's avatar
alexisben committed
        th, td
            padding-top: 0
alexisben's avatar
alexisben committed
    tr:last-of-type
        border-bottom: 0
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
            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
        @extend .link-more