Skip to content
Snippets Groups Projects
programs.sass 6.15 KiB
Newer Older
sebousan's avatar
sebousan committed
//.programs__section
alexisben's avatar
alexisben committed
//     .page-with-blocks
//         .hero
//             margin-bottom: 3rem

//     main > article
//         position: relative
//         > aside
//             align-self: flex-start
//             margin-bottom: $spacing5
//             pointer-events: none
//             .toc + p
//                 margin-top: $grid-gutter
//             p:last-of-type
//                 margin-bottom: 0
//             @include media-breakpoint-down(md)
//                 position: relative
//             @include media-breakpoint-up(md)
//                 height: 100%
//                 margin-bottom: 0
//                 position: absolute
//                 width: 100%
//                 ~ *
//                     .container
//                         > *
//                             &:not(.call_to_action)
//                                 padding-left: col(4)
//                             &.call_to_action
//                                 margin-left: col(4)
//                             &:is(picture)
//                                 display: block
//             > div
//                 // @extend .container
//                 // @extend .sticky
//                 padding: 0
//                 > *
//                     // @extend .col-md-3
//                     padding-left: #{$grid-gutter / 2}
//                     padding-right: #{$grid-gutter / 2}
//                     pointer-events: auto
//         [itemprop="articleBody"]
//             margin-bottom: $spacing5
//     article
//         .persons
//             margin-bottom: 3rem
//             margin-top: -2rem
//             @include grid(2, lg)

sebousan's avatar
sebousan committed

.program
alexisben's avatar
alexisben committed
    @include article
sebousan's avatar
sebousan committed

sebousan's avatar
sebousan committed
div.programs,
sebousan's avatar
sebousan committed
section.programs
    @include grid(2, md)
    @include grid(3, xl)

ol.programs
    @include list-reset
    > li
        border-bottom: 1px solid $main-border-color
        padding-bottom: $spacing1
        padding-top: $spacing1
        > .title
            @extend .h3
alexisben's avatar
alexisben committed
        a
            text-decoration: none
sebousan's avatar
sebousan committed

alexisben's avatar
alexisben committed
        @include media-breakpoint-down(md)
            a, p
                display: block
sebousan's avatar
sebousan committed
        @include media-breakpoint-up(md)
            align-items: baseline
            display: flex
alexisben's avatar
alexisben committed
            justify-content: space-between
            a:first-child, p:first-child
sebousan's avatar
sebousan committed
            > .title
                & + a
Olivia206's avatar
Olivia206 committed
                    margin-left: $spacing1
sebousan's avatar
sebousan committed
                    text-align: right

alexisben's avatar
alexisben committed
.programs__section
alexisben's avatar
alexisben committed
    .hero
        display: block
alexisben's avatar
alexisben committed
        // .dropdown-share
        //     margin-top: $spacing1
        //     @include media-breakpoint-up(md)
        //         bottom: $spacing1 + $spacing0 
        //         margin-top: 0
        //         position: absolute
        //         right: $grid-gutter
            // > button
            //     @include media-breakpoint-down(md)
            //         width: 100%
alexisben's avatar
alexisben committed
            
    .dropdown-share
        position: relative
        > button
            @include button-icon(social)
            color: $hero-color
            border-color: $hero-color
            font-size: $program-share-font-size
            transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
            &:hover,
            &:active,
            &:focus
                background: $main-background-color
                color: $main-color
            // a11y
            &:active,
            &:focus
                box-shadow: 0 0 0 0.25rem rgba(white, .5)
alexisben's avatar
alexisben committed
            @include media-breakpoint-up(md)
alexisben's avatar
alexisben committed
                font-size: $program-share-font-size-md
        .dropdown-menu
            background: $hero-color
            padding: 0
            position: absolute
            width: 100%
            bottom: 100%
            .share
alexisben's avatar
alexisben committed
                display: flex
alexisben's avatar
alexisben committed
                li
                    margin: 0
                    flex: 1 1
                    text-align: center
            a
                display: block
                color: invert($hero-color)
    .buttons
        margin-top: $spacing1
        @include media-breakpoint-up(md)
            bottom: 2.25rem
            margin-top: 0
            position: absolute
            right: $grid-gutter
        button, > a
            display: flex
            align-items: center
            justify-content: space-between
            width: 100%
        a[download]
            @include button-icon(download)
            color: $hero-background-color
            background: $hero-color
            border-color: $hero-color
            font-size: $program-share-font-size
            margin-top: $spacing1
            @include media-breakpoint-up(md)
                font-size: $program-share-font-size-md

alexisben's avatar
alexisben committed
    .lead
Olivia206's avatar
Olivia206 committed
        padding-top: $spacing2
alexisben's avatar
alexisben committed
    aside
        @include container
alexisben's avatar
alexisben committed
        @include sticky
alexisben's avatar
alexisben committed
        overflow: auto
        background: darken($main-background-color, 3)
alexisben's avatar
alexisben committed
        z-index: $program-zindex-toc
alexisben's avatar
alexisben committed
    .toc
        max-width: 100%
        ol
            display: flex
            flex-direction: row
            flex-wrap: nowrap
alexisben's avatar
alexisben committed
            justify-content: space-between
alexisben's avatar
alexisben committed
            white-space: nowrap
            margin: 0 #{-$spacing1}
Olivia206's avatar
Olivia206 committed
            padding: px2rem(20) 0
alexisben's avatar
alexisben committed
            li
                padding: calc(#{$spacing1}/3) calc(#{$spacing1}/2)
alexisben's avatar
alexisben committed
                margin-bottom: 0
Olivia206's avatar
Olivia206 committed
    // .blocks
    //     .container
    //         padding-left: 0
    //         padding-right: 0
alexisben's avatar
alexisben committed
        // .block-content
            // @include media-breakpoint-up(md)
                // padding-left: offset(5)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
    article
        .content
            padding-top: $spacing1
            padding-bottom: $spacing2

alexisben's avatar
alexisben committed
    @include media-breakpoint-up(md)
        article
            .content
                @include grid(12, md)
                padding-bottom: $spacing4
                border-top: 1px solid $main-color
alexisben's avatar
alexisben committed
                position: relative
                > *
alexisben's avatar
alexisben committed
                    grid-column: 6/13
alexisben's avatar
alexisben committed
                > h2
alexisben's avatar
alexisben committed
                    $sticky-top-offset: 90px
                    @include sticky($sticky-top-offset)
alexisben's avatar
alexisben committed
                    top: $sticky-top-offset
alexisben's avatar
alexisben committed
                    align-self: start
alexisben's avatar
alexisben committed
                    grid-column: 1/5
alexisben's avatar
alexisben committed
                    margin-bottom: 0
Olivia206's avatar
Olivia206 committed

    table 
        caption 
Olivia206's avatar
Olivia206 committed
            @include visually-hidden