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