.page-enquete { position: relative; header { .page-type { text-transform: uppercase; color: var(--color-txt-light); margin-bottom: calc(var(--spacing) * 0.5); } h2 { font-size: var(--fs-xbig); line-height: var(--leading-tight); } } .section__article { a:hover { color: var(--grey-200); } .section__title { font-weight: normal; text-transform: uppercase; margin-bottom: calc(var(--spacing) * 0.5); } } #hero { width: 100vw; position: relative; left: calc(var(--padding-body) * -1); figcaption { color: var(--color-txt-light); font-size: var(--fs-small); padding-top: calc(var(--spacing) * 0.5); } &.hero-video { figure { width: 100%; img { width: 100%; aspect-ratio: 16/9; object-fit: cover; } } } } #nav--page { ul { list-style: none; li { text-align: center; color: var(--color-txt-light); a { display: block; padding: 0.3em 0; text-decoration: none; } } } } #section__short { font-size: var(--fs-medium); } #section__dl { margin-top: calc(var(--spacing) * 1.5); border-bottom: var(--border-light); .dl__group { display: grid; grid-template-columns: 40% 1fr; border-top: var(--border-light); padding: calc(var(--spacing) * 0.5) 0; } dt { color: var(--color-txt-light); padding-right: 1ch; } ul:not(.keywords) { list-style: none; li { padding-bottom: 0.2em; } } } #section__synthese { p + p { margin-top: 0.5em; } h4 { margin-top: 2em; margin-bottom: 1em; font-size: var(--fs-normal); font-weight: normal; text-decoration: 1px underline var(--color-txt-light); text-underline-offset: 3px; } } } // SHARE ACTIONS -------------------------------------------------- // ---------------------------------------------------------------- #share-banner__desktop { display: none; } #share-banner__desktop ~ .modal--share { opacity: 0; pointer-events: none; transition: opacity 0.2s ease-in; } #share-banner__desktop:checked ~ .modal--share { opacity: 1; pointer-events: auto; } // .page-enquete{ // #banner--page.is-sticky { // position: fixed; // bottom: 0; // left: 0; // right: 0; // z-index: 100; // } // } // SMALL ---------------------------------------------------------- // ---------------------------------------------------------------- @media #{$small} { .page-enquete { header { padding-top: calc(var(--spacing) * 1.5); .page-type { font-size: var(--fs-small); } } .section__article { margin: calc(var(--spacing) * 1.5) 0; } #section__impacts, #section__en-lien { margin-top: 0px; } #hero { margin: calc(var(--spacing) * 1.5) 0; figcaption { margin: 0 var(--padding-body); } } .modal--share { position: absolute; width: calc(100% - var(--padding-body) * 2); bottom: calc(var(--spacing) * 2); } #banner--page { padding: calc(var(--spacing) * 0.5) 0; position: fixed; bottom: 0; left: 0; width: 100vw; padding: calc(var(--spacing) * 0.75) var(--padding-body); padding-top: var(--spacing); background-color: var(--color-bg); background: linear-gradient( 0deg, var(--color-bg) 0%, var(--color-bg) 64%, transparent 100% ); z-index: 800; #nav--page { display: none; } .btn--group { display: flex; gap: calc(var(--spacing) * 0.25); position: relative; > button, > label { width: 50%; cursor: pointer; } } } // action #banner--page { opacity: 0; pointer-events: none; transition: opacity 0.2s ease-in; } #banner--page.is-visible { opacity: 1; pointer-events: auto; } } } @media #{$x-small} { .page-enquete { #section__dl .dl__group { grid-template-columns: 32% 1fr; column-gap: 1ch; } } } // DESKTOP ---------------------------------------------------------- // ---------------------------------------------------------------- @media #{$small-up} { .page-enquete { #banner--page { height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); margin-bottom: calc((100vh - var(--header-h)) * -1); margin-bottom: calc((100dvh - var(--header-h)) * -1); padding: var(--padding-body); padding-left: 0px; position: sticky; top: var(--header-h); width: var(--banner-medium); display: flex; flex-direction: column; justify-content: space-between; } #banner--page .btn--group { display: flex; flex-direction: column; align-items: center; gap: calc(var(--spacing) * 0.25); > button, > label { width: 100%; max-width: 160px; cursor: pointer; } } #hero { margin: calc(var(--spacing) * 3) 0; } .section__article { margin-left: var(--banner-medium); margin-top: calc(var(--spacing) * 3); margin-bottom: calc(var(--spacing) * 3); } #section__short { margin-top: var(--padding-body); } header { max-width: var(--max-w-content); margin: calc(var(--spacing) * 2) auto; } .section__article { .section__title { font-size: var(--fs-medium); margin-bottom: var(--spacing); } } #section__synthese { font-size: var(--fs-medium); } } .modal--share { position: absolute; bottom: calc(var(--padding-body) + var(--h-block) + var(--spacing) * 0.25); width: calc(100% - var(--padding-body)); } } @media #{$medium-up} { .page-enquete { #banner--page { width: calc((100% - var(--max-w-content)) / 2); } #hero { margin: calc(var(--spacing) * 3) 0; figcaption { max-width: var(--max-w-content); margin: 0 auto; } } header { max-width: var(--max-w-content); margin: calc(var(--spacing) * 2) auto; } .section__article { max-width: var(--max-w-content); margin: calc(var(--spacing) * 3) auto; } } }