Skip to content
Snippets Groups Projects
hero.sass 2.6 KiB
Newer Older
alexisben's avatar
alexisben committed
.hero
alexisben's avatar
alexisben committed
    // Support gradients
    background: $hero-background-color
    // Fallback color
    background-color: $hero-background-color
alexisben's avatar
alexisben committed
    color: $hero-color
    min-height: $hero-height
alexisben's avatar
alexisben committed
    padding-bottom: $spacing3
alexisben's avatar
alexisben committed
    padding-top: var(--header-height)
alexisben's avatar
alexisben committed
    position: relative
alexisben's avatar
alexisben committed
    margin-bottom: $spacing3
    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        min-height: $hero-height-desktop
alexisben's avatar
alexisben committed
    *:focus-visible
alexisben's avatar
alexisben committed
        outline-color: $hero-color
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
    .content
alexisben's avatar
alexisben committed
        align-items: start
alexisben's avatar
alexisben committed
        padding-top: $spacing3
alexisben's avatar
alexisben committed
        > h1, > hgroup
            margin-top: $spacing3
alexisben's avatar
alexisben committed
        h1 + p
            margin-top: $spacing1
alexisben's avatar
alexisben committed
        figure
alexisben's avatar
alexisben committed
            position: relative
alexisben's avatar
alexisben committed
            &, img, picture
alexisben's avatar
alexisben committed
                display: block
alexisben's avatar
alexisben committed
            img
                width: 100%
                height: auto
alexisben's avatar
alexisben committed
            @include collapsed-figcaption

    .breadcrumb-nav + .content
alexisben's avatar
alexisben committed
        padding-top: 0
    .content + .breadcrumb-nav
        margin-top: $spacing3
    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
        .breadcrumb-nav
            margin-left: half(-$grid-gutter-sm)
            margin-right: half(-$grid-gutter-sm)
            > ol
                padding: 0 half($grid-gutter-sm)
alexisben's avatar
alexisben committed
        &--with-image
            padding-bottom: 0
alexisben's avatar
alexisben committed
            .content
                > h1, > hgroup
                    margin-bottom: $spacing2
alexisben's avatar
alexisben committed
        &--image-landscape
            figure
alexisben's avatar
alexisben committed
                margin-left: half(-$grid-gutter-sm)
                margin-right: half(-$grid-gutter-sm)
alexisben's avatar
alexisben committed
        &--image-portrait, &--image-square
            .container
                display: flex
                flex-direction: column
alexisben's avatar
alexisben committed
                margin-bottom: $spacing5
alexisben's avatar
alexisben committed
            figure
alexisben's avatar
alexisben committed
                margin-bottom: calc(#{-$spacing5} + #{$spacing2})
alexisben's avatar
alexisben committed

    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        .content
alexisben's avatar
alexisben committed
            > h1, > hgroup
alexisben's avatar
alexisben committed
                width: col(9)
alexisben's avatar
alexisben committed
        &--with-image
            .content
                display: flex
                justify-content: space-between
alexisben's avatar
alexisben committed
                > h1, > hgroup
alexisben's avatar
alexisben committed
                    width: col(7)
alexisben's avatar
alexisben committed
                figure
alexisben's avatar
alexisben committed
                    width: col(5)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
        &--image-portrait, &--image-square
alexisben's avatar
alexisben committed
            .breadcrumb-nav
                width: calc(#{col(9)} + #{half($grid-gutter)})
                -webkit-mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%)
                mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%)
                .breadcrumb
                    padding-right: 50px
alexisben's avatar
alexisben committed
            .content
alexisben's avatar
alexisben committed
                > h1, > hgroup
alexisben's avatar
alexisben committed
                    width: col(8)
                figure
alexisben's avatar
alexisben committed
                    width: col(3)
alexisben's avatar
alexisben committed