Skip to content
Snippets Groups Projects
hero.sass 2.82 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-top: var(--header-height)
alexisben's avatar
alexisben committed
    position: relative
    @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
    .content
alexisben's avatar
alexisben committed
        align-items: start
alexisben's avatar
alexisben committed
        > h1, > hgroup
alexisben's avatar
alexisben committed
        h1 + p
        .lead
            @include lead-hero
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
    &--no-margin
        margin-bottom: 0
Olivia206's avatar
Olivia206 committed
        & + .document-content
    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
        .breadcrumb-nav
alexisben's avatar
alexisben committed
            margin-left: var(--grid-gutter-negative)
            margin-right: var(--grid-gutter-negative)
alexisben's avatar
alexisben committed
            > ol
alexisben's avatar
alexisben committed
                padding: 0 var(--grid-gutter)
alexisben's avatar
alexisben committed
        &--with-image
            padding-bottom: 0
alexisben's avatar
alexisben committed
            .content
                > h1, > hgroup
alexisben's avatar
alexisben committed
        &--image-landscape
alexisben's avatar
alexisben committed
            .content
                figure
alexisben's avatar
alexisben committed
                    margin-left: var(--grid-gutter-negative)
                    margin-right: var(--grid-gutter-negative)
alexisben's avatar
alexisben committed
        &--image-portrait, &--image-square
            .container
                display: flex
                flex-direction: column
alexisben's avatar
alexisben committed
            figure
                margin-bottom: calc(#{-$spacing-7} + #{$spacing-4})
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: columns(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: columns(7)
alexisben's avatar
alexisben committed
                figure
alexisben's avatar
alexisben committed
                    width: columns(5)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
        &--image-portrait, &--image-square
alexisben's avatar
alexisben committed
            .breadcrumb-nav
                -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
alexisben's avatar
alexisben committed
                    padding-right: 10%
alexisben's avatar
alexisben committed
            .content
alexisben's avatar
alexisben committed
                > h1, > hgroup
alexisben's avatar
alexisben committed
                    width: columns(8)
alexisben's avatar
alexisben committed
                figure
alexisben's avatar
alexisben committed
                    width: columns(3)
    + .breadcrumb-container
        margin-top: 0
alexisben's avatar
alexisben committed