Skip to content
Snippets Groups Projects
pages.sass 4.99 KiB
Newer Older
alexisben's avatar
alexisben committed
.block-pages
Arnaud Levy's avatar
Arnaud Levy committed
    margin-top: $spacing4
alexisben's avatar
alexisben committed
    .pages
alexisben's avatar
alexisben committed
        @include grid(2, md)
alexisben's avatar
alexisben committed
    .main-page
        .title
alexisben's avatar
alexisben committed
            a
Arnaud Levy's avatar
Arnaud Levy committed
                @include icon("arrow-right", before)
                @include hover-translate-icon(before, 3)
                text-decoration-color: transparent
alexisben's avatar
alexisben committed
                display: block
                &::before
                    content: none
Arnaud Levy's avatar
Arnaud Levy committed
    .pages
        .page
            .title
                a
                    @include icon("arrow-right", before)
                    @include hover-translate-icon(before, 3)
                    text-decoration-color: transparent
alexisben's avatar
alexisben committed
    &--grid
alexisben's avatar
alexisben committed
        .main-page + .pages
            margin-top: $spacing2
Arnaud Levy's avatar
Arnaud Levy committed
        .pages
            .page
                .title
                    a
                        @extend .h3
                p
                    @extend .small
                    margin-top: calc(#{$spacing1} / 2)
alexisben's avatar
alexisben committed
        @include in-page-without-sidebar
            .pages
                @include grid(3, xl)

alexisben's avatar
alexisben committed
    &--list
        .block-content
alexisben's avatar
alexisben committed
            @include grid(2, lg)
            align-items: start

alexisben's avatar
alexisben committed
        .main-page
            .title
Arnaud Levy's avatar
Arnaud Levy committed
                @extend .h5
alexisben's avatar
alexisben committed
                @include media-breakpoint-up(lg)
                    margin-bottom: 0
alexisben's avatar
alexisben committed
            p
Arnaud Levy's avatar
Arnaud Levy committed
                @extend .h2
alexisben's avatar
alexisben committed
                @include media-breakpoint-up(lg)
                    margin-top: $spacing1
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
        .pages
alexisben's avatar
alexisben committed
            display: block
alexisben's avatar
alexisben committed
            margin-top: $spacing2
alexisben's avatar
alexisben committed
            @include media-breakpoint-up(lg)
Arnaud Levy's avatar
Arnaud Levy committed
                margin-top: calc(#{$spacing2}
alexisben's avatar
alexisben committed
            .page
                .title
Arnaud Levy's avatar
Arnaud Levy committed
                    margin-top: calc(#{$spacing1} / 2)
alexisben's avatar
alexisben committed
                    a
Arnaud Levy's avatar
Arnaud Levy committed
                        @extend .meta
alexisben's avatar
alexisben committed
                        @include hover-translate-icon(before, 3)
                        text-decoration-color: transparent
Arnaud Levy's avatar
Arnaud Levy committed
                        text-transform: none // FIXME Arnaud
alexisben's avatar
alexisben committed
                        &:hover
                            text-decoration-color: black
        .page
            > div
                padding: 0
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
    &--cards
        background-color: $block-pages-card-background
        padding-bottom: $grid-gutter
        padding-top: $grid-gutter
alexisben's avatar
alexisben committed
        .block-gallery + &,
        .block-pages--cards + &
alexisben's avatar
alexisben committed
            margin-top: 0
Olivia206's avatar
Olivia206 committed
        .main-page
            a
                @include icon("arrow-right", after)
alexisben's avatar
alexisben committed
                @include hover-translate-icon(after, 3)
                @include stretched-link(before)
Olivia206's avatar
Olivia206 committed
                &::after
                    font-size: px2rem(14)
alexisben's avatar
alexisben committed
                    position: relative
                    margin-left: $spacing0

alexisben's avatar
alexisben committed
        .main-page + .pages
            margin-top: $spacing2
alexisben's avatar
alexisben committed
        .pages
Olivia206's avatar
Olivia206 committed
            @include grid(3, md)
alexisben's avatar
alexisben committed
            @include in-page-with-sidebar
alexisben's avatar
alexisben committed
                @include grid(2, md)
alexisben's avatar
alexisben committed
            .page
alexisben's avatar
alexisben committed
                aspect-ratio: 0.8
alexisben's avatar
alexisben committed
                background-color: $block-pages-card-page-background
                transition: background 0.3s, color 0.3s
                &,
                a
                    color: $block-pages-card-page-color
alexisben's avatar
alexisben committed
                .title + p
                    margin-top: $spacing0
                .media
                    margin-bottom: 0
alexisben's avatar
alexisben committed
                .more
Olivia206's avatar
Olivia206 committed
                    @include icon("arrow-right", after)
                    @include link($block-pages-card-page-color)
Olivia206's avatar
Olivia206 committed
                    // @extend .small
                    font-size: px2rem(16)
                    position: relative
alexisben's avatar
alexisben committed
                    text-decoration-color: $block-pages-card-page-color
sebousan's avatar
sebousan committed
                    text-decoration-line: underline
                    text-decoration-thickness: 1px
                    text-underline-offset: 3px
Olivia206's avatar
Olivia206 committed
                    margin-top: auto
                    &::after
alexisben's avatar
alexisben committed
                        font-size: $small-size
Olivia206's avatar
Olivia206 committed
                        opacity: 0
                        position: absolute
                        right: 0
                        transform: translateX(-20px)
                        transition: 0.55s $arrow-ease-transition
                &:hover
                    .more:after
                        opacity: 1
                        transform: translateX(0)
Olivia206's avatar
Olivia206 committed
                a,
                .more
                    transition: text-decoration-color .3s ease, color .3s ease
alexisben's avatar
alexisben committed
                > div:first-child
                    display: flex
Olivia206's avatar
Olivia206 committed
                    flex: auto
alexisben's avatar
alexisben committed
                    flex-direction: column
                .title
                    a
                        text-decoration: none
                    + p:not(.more)
                        margin-bottom: 1rem
                &:hover
                    background-color: $block-pages-card-page-background-hover
                    &,
Olivia206's avatar
Olivia206 committed
                    a,
                    .more
alexisben's avatar
alexisben committed
                        color: $block-pages-card-page-color-hover
                    .more
                        text-decoration-color: $block-pages-card-page-color-hover
                > div:first-of-type
                    padding: $spacing1
        .page
            .title
                a::before
                    content: none