Skip to content
Snippets Groups Projects
layout.sass 3.18 KiB
Newer Older
alexisben's avatar
alexisben committed
*,
*::before,
*::after
    box-sizing: border-box

\:root
alexisben's avatar
alexisben committed
    --spacing0: #{$spacing0}
    --spacing1: #{$spacing1}
    --spacing2: #{$spacing2}
    --spacing3: #{$spacing3}
    --spacing4: #{$spacing4}
    --spacing5: #{$spacing5}
    --grid-gutter: #{$grid-gutter}
alexisben's avatar
alexisben committed
    --grid-gutter-sm: #{$grid-gutter-sm}
alexisben's avatar
alexisben committed
    --grid-max-width: #{$grid-max-width}
alexisben's avatar
alexisben committed
    --header-height: #{$header-height}
alexisben's avatar
alexisben committed
    --header-menu-max-height: calc(100vh - var(--header-height) - #{$spacing4})
alexisben's avatar
alexisben committed
    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        --header-height: #{$header-height-desktop}
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// TODO: choisir entre margin top / bottom --> https://matthewjamestaylor.com/css-margin-top-vs-bottom
alexisben's avatar
alexisben committed
body
    color: $body-color
    background: $body-background-color
alexisben's avatar
alexisben committed
    @media (prefers-reduced-motion: reduce)
        *
            transition-duration: 0s !important
alexisben's avatar
alexisben committed
    // &:not(.is-loaded)
    //     *
    //         transition-duration: 0s !important
alexisben's avatar
alexisben committed
main
alexisben's avatar
alexisben committed
    &:not(.page-with-blocks)
alexisben's avatar
alexisben committed
        padding-bottom: $spacing3

alexisben's avatar
alexisben committed
iframe
    border: none

alexisben's avatar
alexisben committed
[id]
    scroll-margin-top: var(--header-height)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.container
    @include container
alexisben's avatar
alexisben committed
    .hero + &
        margin-top: $spacing3
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.hidden
    display: none

Arnaud Levy's avatar
Arnaud Levy committed
ul,
ol
    // https://since1979.dev/aligning-your-lists-with-your-text/
    padding-left: 0
    list-style-position: inside
alexisben's avatar
alexisben committed
    > li
        > p
            display: inline
alexisben's avatar
alexisben committed

.document-content
    .container > .lead
        margin-bottom: $spacing3
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// .document-content
//     margin-top: $spacing-section-y
Olivia206's avatar
Olivia206 committed

alexisben's avatar
alexisben committed
.document-content
alexisben's avatar
alexisben committed
    position: relative
    @include in-page-with-sidebar
        .block
            .block-content
                @include media-breakpoint-up(desktop)
                    padding-left: offset(4)
    // > .container:last-of-type
    //     margin-bottom: $spacing4
alexisben's avatar
alexisben committed

details
    &:not([open]):hover
       summary::after
            transform: translateY(5px)
    summary
alexisben's avatar
alexisben committed
        @include meta
alexisben's avatar
alexisben committed
        padding-bottom: $spacing0
        padding-top: $spacing0
alexisben's avatar
alexisben committed
        position: relative
alexisben's avatar
alexisben committed
        cursor: pointer
alexisben's avatar
alexisben committed
        @include icon(caret, after)
alexisben's avatar
alexisben committed
            margin-left: px2rem(10)
            line-height: px2rem(22)
            transition: transform 0.25s
        &::marker
            content: none
        &::-webkit-details-marker 
            display: none
    &[open]
        summary
alexisben's avatar
alexisben committed
            @include icon(caret-top, after)
alexisben's avatar
alexisben committed
        &:hover
            summary::after
alexisben's avatar
alexisben committed
                transform: translateY(-5px)
Olivia206's avatar
Olivia206 committed
.modal
    align-items: center
alexisben's avatar
alexisben committed
    display: flex
Olivia206's avatar
Olivia206 committed
    justify-content: center
    height: 100vh
    left: 0
    overflow: hidden
    position: fixed
    top: 0
    width: 100%
alexisben's avatar
alexisben committed
    margin: 0
alexisben's avatar
alexisben committed
    z-index: $zindex-modal
alexisben's avatar
alexisben committed
    &[aria-hidden="true"]
        display: none
    .modal-content
Olivia206's avatar
Olivia206 committed
        position: relative
        background-color: $color-background-alt
alexisben's avatar
alexisben committed
        padding: $spacing2
        width: auto
        max-height: 100vh
        overflow-y: auto
Olivia206's avatar
Olivia206 committed
        @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
            padding: $spacing3
Olivia206's avatar
Olivia206 committed
            width: col(8)
        .modal-header
            margin-bottom: $spacing0
            button
                @include button-reset
                @include icon-block(close, before)
                position: absolute
alexisben's avatar
alexisben committed
                padding: 0
Olivia206's avatar
Olivia206 committed
                right: 0
alexisben's avatar
alexisben committed
                top: 0