Skip to content
Snippets Groups Projects
layout.sass 3.18 KiB
*,
*::before,
*::after
    box-sizing: border-box

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

// TODO: choisir entre margin top / bottom --> https://matthewjamestaylor.com/css-margin-top-vs-bottom

body
    color: $body-color
    background: $body-background-color
    @media (prefers-reduced-motion: reduce)
        *
            transition-duration: 0s !important
    // &:not(.is-loaded)
    //     *
    //         transition-duration: 0s !important

main
    &:not(.page-with-blocks)
        padding-bottom: $spacing3

iframe
    border: none

[id]
    scroll-margin-top: var(--header-height)

.container
    @include container
    .hero + &
        margin-top: $spacing3

.hidden
    display: none

ul,
ol
    // https://since1979.dev/aligning-your-lists-with-your-text/
    padding-left: 0
    list-style-position: inside
    > li
        > p
            display: inline

.document-content
    .container > .lead
        margin-bottom: $spacing3

// .document-content
//     margin-top: $spacing-section-y

.document-content
    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

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