/* +P
  __      ____
 /\ \    /\  _`\  
 \_\ \___\ \ \L\ \
/\___  __\\ \ ,__/
\/__/\ \_/ \ \ \/ 
    \ \_\   \ \_\ 
     \/_/    \/_/ 
     plusproduit.com
     
     plusb theme 2025.08.29
*/

:root {
    scroll-behavior: auto;
    /* Typo --------- */
    --bs-body-font-family: 'Everett', Helvetica, Arial, sans-serif;
    --bs-body-font-size: 16px;
    --bs-body-line-height: 1.3;
    --bs-body-font-weight: 400;
    --p-body-font-strong-weight: 600;
    --p-alt-font-family: 'Everett', sans-serif;
    --p-alt-font-weight: 600;

    /* Colors --------- */
    --bs-body-color: #080808;
    --bs-body-color-rgb: 8, 8, 8;
    --bs-body-bg: #f8f8f8;
    --bs-body-bg-rgb: 248, 248, 248;
    --bs-primary: #080808;
    --bs-primary-rgb: 8, 8, 8;
    --bs-secondary: #080808;
    --bs-secondary-rgb: 8, 8, 8;
    --bs-white: #fff;
    --bs-dark: #080808;
    --bs-dark-rgb: 8, 8, 8;
    --bs-light: #ddd;
    --bs-light-rgb: 221, 221, 221;

    --bs-btn-bg: var(--bs-primary);

    /* Link */
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color-rgb: var(--bs-body-color-rgb);

    /* taille du header mobile */
    --p-header-height: 5rem;
    /* taille du logo mobile */
    --p-logo-width: 40px;

    /* Max width as a variable */
    --p-mw: 1320px;

    /* Borders */
    --bs-border-width: 2px;
    --bs-border-color: var(--bs-body-color);
    /* --bs-border-radius: 0; */

    /* Swiper JS */
    --swiper-theme-color: var(--bs-primary);
    --swiper-navigation-sides-offset: -15px;
    --swiper-navigation-color: var(--fg-black);
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-size: 25px !important;

    /* Font size */
    /* will be in dvw */
    --fg-3xl: 10rem;
    /* 80  */
    --fg-2xl: 5rem;
    /* 50 */
    --fg-xl: 4rem;
    /* 34 */
    --fg-lxl: 2.1rem;
    /* 30 */
    --fg-l: 1.875rem;
    /* 24 */
    --fg-m: 1.5rem;
    /* 16 */
    --fg-reg: 1rem;
    /* 12 */
    --fg-s: .75rem;

    /* F+G colors */
    --fg-white: #f8f8f8;
    --fg-black: #080808;
    --fg-lightgrey: linear-gradient(248deg, rgba(0, 0, 0, 0.015) 0%, rgba(0, 0, 0, 0.03) 100%);
    --fg-lightgrey-inv: linear-gradient(112deg, rgba(0, 0, 0, 0.015) 0%, rgba(0, 0, 0, 0.03) 100%);
    --fg-grey45: #73706D;

    /* F+G spacing */
    --fg-m-xl: 200px;
    --fg-m-l: 100px;


    /* F+G borders */
    --fg-border-45: .75px solid var(--fg-grey45);


}

@media (max-width: 1440px) {
    :root {
        /* Font size */
        /* will be in dvw */
        --fg-3xl: 10dvw;
    }
}

@media (max-width: 1024px) {
    :root {
        /* Font size */
        /* will be in dvw */
        --fg-3xl: 4rem;
        /* 80  */
        --fg-2xl: 2.5rem;
        /* 50 */
        --fg-xl: 2.25rem;
        /* 34 */
        --fg-lxl: 1.75rem;
        /* 30 */
        --fg-l: 1.5rem;
        /* 24 */
        --fg-m: 1.25rem;
        /* 16 */
        --fg-reg: 1rem;
        /* 12 */
        --fg-s: .75rem;

        /* F+G spacing */
        --fg-m-xl: 100px;
        --fg-m-l: 50px;

    }
}

@media (max-width: 576px) {
    :root {
        /* Font size */
        /* will be in dvw */
        --fg-3xl: 4rem;
        /* 80  */
        --fg-2xl: 2.5rem;
        /* 50 */
        --fg-xl: 2.25rem;
        /* 34 */
        --fg-lxl: 1.75rem;
        /* 30 */
        --fg-l: 1.5rem;
        /* 24 */
        --fg-m: 1.25rem;
        /* 16 */
        --fg-reg: 1rem;
        /* 12 */
        --fg-s: .75rem;

        /* F+G spacing */
        --fg-m-xl: 100px;
        --fg-m-l: 50px;

    }


}

@media (min-width: 992px) {
    :root {
        /* taille du header desktop */
        --p-header-height: 6rem;
        /* taille du logo desktop */
        --p-logo-width: 60px;
        --swiper-navigation-top-offset: 50%;
        --swiper-navigation-size: 44px !important;
        --swiper-navigation-sides-offset: var(--bs-gutter-x);
    }
}

@media (min-width:1600px) {
    :root {}

    .fg-cover-title h1 {
        --fg-3xl: 13dvw;
        --fg-3xl: 220px;
    }

    .fg-cover-s h1.fg-3xl {
        line-height: 1.3;
    }

}


/* #region STRUCTURE ---------- */

.path-connexion main {
    padding-top: 200px;
}

.user-login-form {
    max-width: 480px;
}

/* >>>>>>>>>> Gouttières !!!!! */
:root,
.row,
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    /* 1rem = 16px */
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .75rem;
    --p-cadre: calc(1.8333 * var(--bs-gutter-x));


    --bs-gutter-x: 22px;
    --bs-gutter-y: 22px;
    --p-cadre: calc(1.1 * var(--bs-gutter-x));


}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 576px) {

    :root,
    .row,
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --p-cadre: calc(.916 * var(--bs-gutter-x));
    }
}

.main-content {
    padding-left: var(--p-cadre);
    padding-right: var(--p-cadre);
}

/* classe max-width */
.max-width {
    max-width: var(--p-mw);
}

/* #region FOOTER */

.site-footer {
    min-height: 700px;
    background: transparent url(images/logo_2-lines.svg) no-repeat left var(--p-cadre) bottom var(--p-cadre);
    background-size: 33.33%;
    position: relative;
}



.site-footer .text-block p {
    line-height: 1.7;
}

.site-footer_bottom>div {}

#footer-nav {
    margin-top: 0;
}

#social-twks .text-block {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#social-twks .block-content {
    height: 100%;
}

#social-twks p:last-child {
    margin-bottom: .25rem;
}

#footer-nav .nav-link {
    font-size: var(--fg-l);
    padding: .5rem 0 0 0;
    transition: all .25s ease-in-out;
    position: relative;
    display: inline-block;
}

#footer-nav .nav-link::after {
    content: '';
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 2px;
    width: 0%;
    background-color: var(--bs-white);
    transition: all .25s ease-out;
}

#footer-nav .nav-link:hover {
    margin-left: 10px;
}

#footer-nav .nav-link:hover::after {
    width: 100%;
}

.twks-link {
    display: inline-block;
    width: 42px;
    height: 16px;
    background: transparent url(images/icons/logo_twks.svg) no-repeat left center;
    background-size: contain;
    overflow: hidden;
    text-indent: -500px;
}

.site-footer_top {
    border-bottom: 1px solid rgba(240, 240, 240, .25);
}



.site-footer::after,
.site-footer::before {
    content: '';
    position: absolute;
    left: calc((100vw - var(--p-mw)) / 2 + var(--p-mw) * .5 - 1rem);
    left: calc(50% - var(--bs-gutter-x));
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 1px;
    display: block;
    background-color: rgba(240, 240, 240, .25);
}

.site-footer::after {
    left: calc((100vw - var(--p-mw)) / 2 + var(--p-mw) * .75 - 1rem);
    left: calc(75% - var(--bs-gutter-x));
}

/* #endregion fouteur */

/* #endregion */

/* #region HEADER */

/* #region Offcanvas */
@media (min-width:992px) {
    .region-offcanvas {
        /* old offcanvas */
        /* background: transparent url(images/logo_fg_blanc.svg) no-repeat left var(--bs-gutter-x) top 1.75rem;
        background-size: 33.33%; */
    }
}


/* #endregion */

/* blanc s'il n'y a pas de banner photo */

#p-offcanvasbtn {
    height: 50px;
}

.site-logo,
#p-offcanvasbtn {
    /* transition: all .25s ease-in-out, all .25s .25s ease-in-out; */
    transition: none;

}

.site-logo svg {
    width: 165px;
    height: auto;
}

.kill-transitions {
    transition: none !important;
}

body:not(.node-viewmode-page_sans_image_de_couverture) .site-logo svg>path {
    fill: #f8f8f8;
}

body.path-frontpage .site-logo {
    opacity: 0;
}

/* SCROLLED & OFFCANVAS*/
body.p-scrolled .site-logo,
.p-offcanvas-on .site-logo {
    margin-left: 22px;
}

body.p-scrolled .site-logo svg>path,
.p-scrolled .site-logo svg path {
    fill: #080808;
}

body.p-offcanvas-on .site-logo svg>path,
.p-offcanavs-on .site-logo svg path {
    fill: #FFF;
    display: none;
}

body.p-scrolled #p-offcanvasbtn,
body.p-offcanvas-on #p-offcanvasbtn {
    margin-right: 22px;
}

body.path-frontpage.p-scrolled .site-logo {
    opacity: 1;
}

.p-scrolled .site-logo,
.p-scrolled #p-offcanvasbtn,
.p-offcanvas-on .site-logo,
.p-offcanvas-on #p-offcanvasbtn {
    margin-top: .5rem;
    margin-bottom: .75rem;
    margin-top: 0;
    margin-bottom: 0;
}

/* body.p-scrolled.p-offcanvas-on .site-logo svg>path,
.p-scrolled.p-offcanvas-on .site-logo svg path {
    fill: #f8f8f8;
} */


/* #endregion */


.fullwh {}

.bg-fg-light,
.fg-bg-light {
    background: var(--fg-lightgrey);
}

/* #region LINKS + CTA ---------- */
.uppercase {
    text-transform: uppercase;
}

.text-light {
    --bs-link-hover-color: var(--bs-white);
    --bs-link-hover-color-rgb: var(--bs-white-rgb);
    --bs-link-color: var(--bs-light);
    --bs-link-color-rgb: var(--bs-light-rgb);
}

.bg-primary {
    --bs-link-color: var(--bs-light);
    --bs-link-color-rgb: var(--bs-light-rgb);
}

.btn {
    --bs-border-radius: .25rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1;
    margin-bottom: .5rem;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-color: var(--bs-body-bg);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-body-color);
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-border-color: var(--bs-body-color);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}

.text-light .btn-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-light);
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}

.btn-plus {
    padding-top: var(--bs-btn-padding-y);
    padding-bottom: .875rem;
}

.btn-plus,
.btn-plus::after {
    transition: all .3s ease-in-out;
}

.btn-plus::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 1rem;
    background: transparent url(images/plus-fg_blanc.svg) no-repeat center center;
    background-size: contain;

}

.btn-plus:hover {
    padding-left: 2rem;
    padding-right: 1rem;
    border-radius: 8px;
}

.btn-plus:hover::after {
    transform: rotate(90deg);
    margin-left: 1.5rem;
}

/* reset link (uiless link) */
.uiless-link,
.uiless-link a {
    text-decoration: none;
    color: var(--fg-black);
}

.uiless-link:hover,
.uiless-link a:hover {
    text-decoration: none;
    color: var(--fg-black);
}

/* .arrow-link */
.arrow-link a::after {
    content: '→';
    margin-left: .5rem;
}


/* #endregion */
/* #region MISC HELPERS */

.p-relative {
    position: relative;
}

.img-cover,
.img-cover>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.paragraph {
    margin-top: var(--fg-m-xl);
    margin-bottom: var(--fg-m-xl);
}

.paragraph .paragraph {
    margin-top: 0;
    margin-bottom: 0;
}

.paragraph.fg-mt-xl {
    margin-top: var(--fg-m-xl);
    margin-bottom: 0;
}

.paragraph.fg-mb-xl,
.fg-mb-xl {
    margin-top: 0;
    margin-bottom: var(--fg-m-xl);
}

.fg-my-x,
.fg-py-xl {
    padding-top: var(--fg-m-xl);
    padding-bottom: var(--fg-m-xl);
}


.fg-mb-l {
    margin-bottom: var(--fg-m-l);
}

.fg-my-l,
.fg-py-l {
    padding-top: var(--fg-m-l);
    padding-bottom: var(--fg-m-l);
}


.fg-csv::after {
    content: ', ';
}

.fg-mb-gutter {
    margin-bottom: var(--bs-gutter-y);
}

.fg-csv:last-child::after {
    display: none;
}

.fg-border-bottom {
    border-bottom: var(--fg-border-45);
}

.fg-decal-t {
    transform: translateY(-1.1em);
    position: relative;
    z-index: 2;
}

.fg-decal-b {
    transform: translateY(.5em);
    position: relative;
    z-index: 2;
}

.fg-neg-indent {
    text-indent: -4%;
    margin-left: 4%;
}

.fg-xl.fg-neg-indent {
    line-height: .85;
}

.fg-bg-plus {
    background-repeat: no-repeat;
    background-image: var(--fg-lightgrey), url(images/plus-fg.svg), url(images/plus-fg.svg), url(images/plus-fg.svg), url(images/plus-fg.svg);
    background-position: left top, left 1rem top 1rem, right 1rem top 1rem, right 1rem bottom 1rem, left 1rem bottom 1rem;
}

/* #endregion */

/* #region TYPOGRAPHY ---------- */
.fg-3xl {
    font-size: var(--fg-3xl);
    line-height: 1;
    letter-spacing: -.03em;
}

.fg-2xl {
    font-size: var(--fg-2xl);
    line-height: 1.1;
    letter-spacing: -.015em;
}

.fg-xl {
    font-size: var(--fg-xl);
    line-height: 1.1;
}

.fg-lxl {
    font-size: var(--fg-lxl);
    line-height: 1.1;
}

.fg-l {
    font-size: var(--fg-l);
    line-height: 1.3;
}

.fg-m {
    font-size: var(--fg-m);
    line-height: 1.1;
}

.fg-reg {
    font-size: var(--fg-reg);
}

.fg-s {
    font-size: var(--fg-s);
}

h1,
h2,
h3,
h4,
h5,
h6,
.font2 {
    font-family: var(--p-alt-font-family);
    font-weight: var(--p-alt-font-weight);
}

b,
strong {
    font-weight: var(--p-body-font-strong-weight);
}

hr {
    border: var(--fg-border-45);
}

.strong {
    font-weight: 700;
}

.fg-grey {
    color: var(--fg-grey45);
}

.fg-label {
    font-size: var(--fg-s);
    text-transform: uppercase;
}

p.fg-label {
    margin-bottom: .25rem;
}

/* Formatted text */
.fg-text h2,
.fg-text h3 {
    margin-bottom: 1rem;
}

.fg-text p {
    max-width: 35em;
}

.fg-text .fg-label {
    margin-bottom: 0;
}

.fg-label+p,
.fg-text .fg-label+p {
    margin-top: .25rem;
}

.fg-lh-xs {
    line-height: 0.85;
}


/* #endregion */

#p-offcanvas {
    background-color: rgba(40, 40, 40, 0.8);
    backdrop-filter: blur(40px);

    box-shadow: -20px 20px 20px 0px #00000026;

}

.p-offcanvas-overflow {
    margin: auto;
}

.p-nav .nav-link {
    font-size: var(--fg-xl);
    font-size: var(--fg-lxl);
}


/* #region COVER */
.fg-cover,
.swiper-home .swiper-slide {
    position: relative;
    height: 100dvh;
    height: calc(100dvh - 2 * var(--p-cadre));
    width: 100%;
}

/* #region SWIPER HOME */
.swiper-home {
    position: relative;
}

.swiper-home .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.swiper-home+.fg-cover-title {
    position: absolute;
    bottom: 0;
    z-index: 15;
}

/* #endregion */

body:not(.path-frontpage) .fg-cover::after,
body:not(.path-frontpage) .fg-cover::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.swiper-home::after,
.swiper-home::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.fg-cover::after,
.swiper-home::after {
    background: linear-gradient(247.79deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.fg-cover::before,
.swiper-home::before {
    background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.3) 100%);
}

.fg-cover-s {
    height: auto;
    min-height: 260px;
    /* background: linear-gradient(247.79deg, rgba(0, 0, 0, 0.015) 0%, rgba(0, 0, 0, 0.03) 100%),
        linear-gradient(247.79deg, rgba(0, 0, 0, 0.015) 0%, rgba(0, 0, 0, 0.03) 100%); */
    background: none;
}

.fg-cover-s .fg-cover-title {
    color: var(--fg-black);
}

.fg-cover-s::after,
.fg-cover-s::before {
    display: none !important;
}

.fg-cover-title {
    font-weight: 700;
    color: var(--fg-white);
    position: relative;
    z-index: 2;
    /* alignement optique */
    margin-left: calc(30px - 10 / 100 * var(--fg-3xl));
    /* Tant pis */
    margin-left: 2rem;
    margin-bottom: calc(0.33 * var(--bs-gutter-x));
}

/* Marge optique */
.fg-cover-title>.fg-3xl {
    transform: translateX(-.1em);
}

/* #endregion */


/* #region HOMEPAGE */

/* #region animation intro */
.fg-front-curtain {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

#logo_fg_home {
    overflow: visible;
}

#curtain-2 {
    background-color: #F8F8F8;
    z-index: 2;
    left: -15%;
}


.path-frontpage .fg-cover-title {
    overflow: hidden;
    max-width: 47%;
    transition: opacity .25s .0s linear;
    /* margin-bottom: 2.5rem; */
    margin-left: 2.5rem;
}

.path-frontpage .fg-cover-title h1 {
    visibility: hidden;
    height: 0;
}

.path-frontpage.p-scrolled .fg-cover-title {
    opacity: 0;
    /* transform: translateY(-3rem); */
}

/* #region Anim deux colonnes */

#fg_mots {
    font-size: 8dvw;
    line-height: 1.3;

    font-weight: 700;
    position: absolute;
    bottom: var(--p-cadre);
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 1.3em;
    overflow: hidden;

    color: #FFF;

    z-index: 1;

    display: flex;
}



.fg-intro-mot {
    display: flex;
    flex-flow: column nowrap;
    margin: 0;
    align-items: flex-start;
    opacity: 0;
}

.fg-intro-mot span {
    display: inline-block;
}

#mot_g,
#mot_d {
    letter-spacing: -.045em;
}

#mot_g span {}

#mot_plus {
    position: absolute;
    width: calc(8dvw * 1 * .58);
    height: calc(8dvw * 1.2);
    padding-left: 5px;
    top: .17em;
}

#mot_d span {}

@media (max-width: 576px) {

    #fg_mots {
        left: 10px;
        right: 0px;
    }

    .path-frontpage .fg-cover-title {
        margin-left: .5rem;
    }

    #mot_plus {
        padding-left: 3px;
    }
}

/* #endregion */

/* #endregion */

/* sections Homepage */

.fg-overtitle {
    position: relative;
    z-index: 4;
    white-space: nowrap;
    pointer-events: none;
}

.fg-no-decal>.p-split-lines-text {
    /* transform: translateX(0) !important; */
}

.fg-listing .fg-numerotation {
    float: right;
    line-height: 3.5;
}

.paragraph--type-images-frontpage {
    --mini-decalage: 1.38rem;
    --mini-decalage-neg: -1.38rem;
    --grand-decalage: 15vh;
    --grand-decalage-neg: -15vh;
}

.decal-double .front-img-g {
    /* 1 col vers G */
    transform: translateX(16.66%) translateY(var(--mini-decalage-neg));
    z-index: 3;
}

.decal-double .front-img-d {
    margin-top: var(--mini-decalage-neg);
    transform: translateX(0) translateY(var(--mini-decalage));
}

.decal-simple .front-img-g {
    transform: translateY(var(--mini-decalage-neg));
    margin-bottom: var(--fg-m-l);
}

.decal-simple .front-img-d {
    transform: translateY(var(--mini-decalage-neg));
    margin-bottom: calc(-2 * var(--mini-decalage));
    z-index: 2;
}


.fg-projets-escalier {
    margin-top: calc(-1 * var(--fg-m-xl));
}

.decal-double .front-img-d {
    margin-top: -10vh;
    /* transform: translateX(0) translateY(var(--grand-decalage)); */
}

@media(min-width:576px) {
    .decal-double .front-img-d {
        margin-top: var(--grand-decalage);
        /* transform: translateX(0) translateY(var(--grand-decalage)); */
    }

    .fg-projets-marche:nth-child(2),
    .fg-projets-marche:nth-child(3) {
        margin-bottom: 4.3rem;
    }
}

.paragraph--type-images-frontpage {
    position: relative;
    z-index: 6;
}

.fg-plus-sign {
    width: .5875em;
    height: .5875em;
    margin-left: -.2em;
}

/* #region zoom img homepage */

.p-zoom-img-wrapper {
    overflow: hidden;
}

.p-zoom-img-wrapper img {
    transform: scale(1);
    transition: transform .8s ease-in-out;
}

.fg-hovering .p-zoom-img-wrapper img {
    transform: scale(1.1);
}

/* #endregion */
/* #region Lignes animées homepage */

.paragraph--view-mode-image-taille-s .p-split-lines-text:nth-child(3) {}

.fg-ligne-animee-wrapper {
    position: relative;
    position: absolute;
    overflow: visible;

    /*repérage */
    width: var(--bs-gutter-x);
    /* background-color: rgba(100, 150, 200, .4); */

    z-index: 2;
    top: 0;
    bottom: 0;
    left: 33.333%;

}

.paragraph--view-mode-image-taille-m .fg-ligne-animee-wrapper {
    left: 16.667%;
}

.fg-plus-haut-bas {
    position: relative;
    position: absolute;
    top: 0;
    /* pourquoi ? */
    /* left: -23px; */
    width: calc(2 * var(--bs-gutter-x));
    width: var(--bs-gutter-x);
    background-repeat: no-repeat;
    background-image: url(images/plus-fg.svg), url(images/plus-fg.svg);
    background-position: left 0 top 1rem, left 0 bottom 1rem;
}

/* 
.paragraph--view-mode-image-taille-m .max-width {
    outline: 1px solid blue;
} */

/* GARDER !!! */
.paragraph--view-mode-image-taille-m .fg-ligne-animee-wrapper {
    left: calc(16.66667% - 3px);
}

@media (min-width: 1320px) {

    /* taille s = première section en full screen */
    .fg-ligne-animee-wrapper {
        left: calc(33.333%);
    }

    /* taille m = le bureau en max-width 
       décalage 14px = 22px de la gutter - 6px du + */
    .paragraph--view-mode-image-taille-m .fg-ligne-animee-wrapper {
        left: calc(((100dvw - var(--p-mw)) / 2 - var(--bs-gutter-x) - 6px - (.5 * var(--scrollbar-width))) + (0.167 * var(--p-mw)));
    }
}

.fg-ligne-animee {
    position: absolute;
    top: 50%;
    bottom: 50%;
    opacity: 0;


    /* décalage de 8px = largeur gauche du signe + */
    left: 6px;
    width: 1px;

    /* opacity: 1;
    top: 0;
    bottom: 0; */
    background-color: var(--fg-grey45);
    transition: all 1s ease-in-out;
}

/* Aimation hover */
.fg-hovering .homepage-hover .fg-ligne-animee {
    opacity: .33;
    top: 0;
    bottom: 0;
}

.homepage-hover .p-split-lines-text {
    transition: all .75s ease-in-out;
}

.fg-hovering .homepage-hover .p-split-lines-text:nth-child(odd) {
    margin-left: -.15em;
}

.fg-hovering .homepage-hover .p-split-lines-text:nth-child(even) {
    margin-left: .15em;
}

/* #endregion Ligne animée */
/* #endregion HP */
/* #region PAGES BASE */
.fg-numerotation {
    display: inline-block;
    width: 1.5rem;
    line-height: 2;
    font-size: var(--fg-s);
}

.fg-savoir-title {
    display: flex;
    align-items: center;
}

.fg-signature::before {
    content: '';
    display: block;
    border: var(--fg-border-45);
    width: 4rem;
    margin-bottom: 1rem;
}

.fg-team-item {}

.fg-img-fullw {
    width: 100%;
    max-height: 70dvh;
    overflow: hidden;
}

/* #region Savoir faire : hovers */
.fg-anim-grey,
.fg-anim-sf {
    transition: all .25s ease-in-out;
}

.fg-anim-grey {
    position: relative;
}

.fg-anim-grey::after,
.fg-anim-grey::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    background: var(--fg-lightgrey);
    left: 50%;
    right: 50%;
    z-index: 1;
    transition: all .25s ease-in-out;
}

.fg-anim-grey p:last-child {
    margin-bottom: 0;
}

.fg-anim-grey::after {
    background: var(--fg-lightgrey);
}

.fg-anim-grey::before {
    background: var(--fg-lightgrey-inv);
}

.fg-anim-grey.fg-hover::after {
    right: 0;
}

.fg-anim-grey.fg-hover::before {
    left: 0;
}

.fg-anim-grey>div {
    transition: all .25s ease-in-out;

}

.fg-anim-grey.fg-hover>div {
    margin-left: -1.5rem;
    padding-left: 1.5rem;
}

.fg-anim-grey.fg-hover {
    padding-left: 1.5rem !important;
    margin-left: 0 !important;
}

.fg-anim-sf a {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fg-anim-sf.fg-hover {
    margin-left: 0 !important;
}

.fg-anim-sf.fg-hover a {
    padding-right: 1.5rem;
}

/* #endregion */




/* #endregion pages base */

/* #region PROJET */
/* Teasers */
/* #region vertical display */
.fg-v-title {
    height: 70dvh;
    cursor: pointer;
}

.fg-v-title .fg-field {
    padding-top: 0;
    padding-bottom: 0;
}

.write-v {
    writing-mode: vertical-rl;
    /* writing-mode: sideways-lr; */
    /* text-orientation: mixed; */
    margin-right: 1rem;
    transform: rotate(180deg);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.write-v .fg-s,
.write-v h2 {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.write-v h2 {
    margin-top: 1rem;
}

.write-v .fg-s {
    /* margin-bottom: 1rem; */
}

.write-v .fg-csv {
    margin-top: 6px;
}

.write-v .fg-label {
    display: none
}

.write-v .views-element-container {
    font-size: var(--fg-s);
}

.fg-thumb-v {
    width: 0px;
    height: 0;
    padding-bottom: 50%;
    transition: all .5s ease-out;
    position: relative;
}

.fg-thumb-v a {
    display: block;
    position: relative;
    overflow: hidden;
}

.fg-thumb-v::after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: calc(100% - 60px);
    width: 50px;
    height: 50px;
    background: transparent url(images/plus-fg_blanc.svg) no-repeat center center;
    background-size: contain;
    opacity: 0;
    /* transition: opacity .25s .25s linear; */
    pointer-events: none;
}

.swiper-slide-active .fg-thumb-v::after {
    opacity: 1;
}

.fg-thumb-v img {
    transition: all .5s ease-out;
    width: 300px;
    max-width: none;
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);

}

.swiper-slide-active .fg-thumb-v {
    width: 300px;
}

.swiper-slide-active .fg-thumb-v img {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);

}

/* #endregion v-display */

/* #region BOXED LINKS */
a img {
    transition: all .25s ease-in-out;
}

a:hover img {
    /* border-radius: 8px; */
}

/* #region BOX */
.fg-link-trans,
.fg-link-trans * {
    transition: all .25s ease-in-out;
}

.fg-box-link {
    color: var(--fg-black);
}

.fg-box-link,
.fg-box-link * {
    text-decoration: none;
    transition: all .25s ease-in-out;
}

.fg-box-link:hover img {
    filter: brightness(1.1) contrast(1.1);
}

.fg-box-link .fg-field,
.fg-box-link h2 {
    padding-left: 0rem;
    margin-right: 1.5rem;
}


.fg-box-link:hover .fg-field,
.fg-box-link:hover h2 {
    padding-left: .5rem;
    margin-right: 1rem;
}



.fg-box-link:hover .fg-field::before {
    width: 100%;
}

.node--view-mode-teaser-xl {
    margin-bottom: 1rem;
    /* padding-bottom: 1rem;
    border-bottom: var(--fg-border-45); */
}

/* #endregion box */

/* #region XL link */
.fg-box-link .fg-box-list .fg-field,
.fg-box-link .fg-box-list h2 {
    margin-right: 0;
}

.fg-box-link:hover .fg-box-list .fg-field,
.fg-box-link:hover .fg-box-list h2 {
    padding-left: .5rem;
    margin-right: 0rem;
}

.fg-box-img img {
    width: 100%;
    max-width: none;
}

/* #endregion */
/* #region MASONRY LINK */
.fg-masonry-link {}

.fg-masonry-link:hover .fg-field {
    background: var(--fg-lightgrey);

}

/* petite marge dans le gris au hover */
.fg-masonry-link:hover .fg-field>div:first-child {
    padding-left: .5rem;
}

.fg-masonry-link .fg-field,
.fg-masonry-link h2 {
    padding-right: 20px;
    text-overflow: clip;
    white-space: nowrap;
    overflow: hidden;
}

.fg-masonry-link:hover .fg-field,
.fg-masonry-link:hover h2 {
    margin-left: 10px;
    margin-right: 10px;
    padding-right: 10px;
}

.fg-masonry-link h2 {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fg-masonry-link:hover img {
    filter: brightness(1.1) contrast(1.1);
}

.fg-masonry-link .fg-field>div:last-child {}

/* #endregion masonry link*/
/* #region TR compact link */
.fg-tr-link h2 {
    margin-bottom: 0;
    line-height: 1;
}

.view-display-id-projets_compact .views-row:first-child {
    border-top: var(--fg-border-45);
}

.fg-tr {
    border-bottom: var(--fg-border-45);

    padding-top: .2rem;
    padding-bottom: .2rem;

}

.fg-tr,
.fg-tr h2 {
    transition: all .25s ease-in-out;
}

.fg-tr h2 {
    padding-right: 10px;
}

.fg-tr:hover {
    background: var(--fg-lightgrey);

    & h2 {
        margin-left: 10px;
        padding-right: 0;
    }
}

.fg-tr-link:hover img {
    filter: brightness(1.1) contrast(1.1);
}

.fake-row {
    margin-left: 0;
    margin-right: 0;
}

.fake-row>* {
    margin-top: 0;
}

/* #endregion TR link */

.fg-info-inner .views-element-container,
.fg-masonry-link .views-element-container,
.fg-tr-link .views-element-container {
    display: inline-block;
    margin-right: 1rem;
}

.fg-masonry-link .views-element-container {
    margin-right: 0;
}

.fg-box-link .views-element-container .mb-3,
.fg-tr-link .views-element-container .mb-3 {
    margin-bottom: 0 !important;
}

/* #endregion boxed links */

/* #region Node projet */
/* fields */
.fg-retour-suivant .views-element-container {
    margin-left: auto;
}

/* projet vide */
.fg-first-info+.fg-info-details {
    margin-top: var(--fg-m-l);
}

.entity-pager-item-next a,
.fg-retour-suivant a {
    transition: all .25s ease-out;
}

.entity-pager-item-next a:hover {
    padding-right: .5rem;
}

.fg-retour-suivant a:hover {
    padding-left: .5rem;
}

.entity-pager-item-prev {
    display: none;
}


.fg-field {
    page-break-inside: avoid;
    border-bottom: var(--fg-border-45);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    position: relative;
    margin-right: 0;
}

.fg-field:first-of-type,
.fg-field.first {
    border-top: var(--fg-border-45);
}

.fg-field::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--fg-lightgrey);
    width: 0%;
    z-index: 1;

    transition: width .25s ease-in-out;
}

.fg-field.fg-field-v {
    border-right: var(--fg-border-45);
    border-top: 0;
    border-bottom: 0;
}

/* intro */
.fg-info-intro {
    padding-left: 4%;
    padding-right: 4%;
}

.fg-first-info {}

.fg-info-inner,
.fg-textblock-s {
    width: 100%;
    max-width: 352px;
}



.fg-textblock-xs {
    max-width: 270px;
}

/* Details pied de page projet */
@media(min-width:576px) {
    .fg-info-details-fields {
        column-count: 2;
        column-gap: calc(2 * var(--bs-gutter-x));
    }
}


.fg-info-details-fields .fg-field {
    border-top: var(--fg-border-45);
    margin-top: -1px;
}

.fg-info-details-fields .fg-field:first-child {
    margin-top: 0;
}

/* #endregion  node projet */

.view-content {
    position: relative
}

/* #region switch */
.views-display-switch {
    display: flex;
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: auto;
    margin-bottom: -2rem;
    position: relative;
    z-index: 3;
    max-width: 160px;

    & a {
        display: block;
        width: 2rem;
        height: 2rem;
        margin-right: 10px;
        opacity: .4;
        background: #FFF url('images/size.svg') no-repeat center center;
        background-size: cover;
        overflow: hidden;
        text-indent: -1000px;
        transition: opacity .25s linear;
        order: 3;
    }

    & a:hover {
        opacity: 1;
    }

}

.views-display-switch .views-display-switch__link--active {
    opacity: 1;
}

/* compact */
.views-display-switch a:first-child {
    background-image: url('images/size-2.svg');
    order: 1;
}

/* masonry */
.views-display-switch a:last-child {
    background-image: url('images/size-1.svg');
    order: 2;
}


/* #endregion switch*/

/* #region BEF  */

.view-filters {
    padding-top: var(--fg-m-l);
    padding-bottom: var(--fg-m-l);
    padding-left: 24px;
    padding-right: 48px;
}

.bef-exposed-form {
    padding-right: 150px;
    margin-top: 0;
}

.bef-exposed-form .form--inline {
    display: flex;
}

.bef-exposed-form .form-item {
    margin-bottom: 5px;
}

.bef-exposed-form label {
    cursor: pointer;
}

.bef-exposed-form .fieldgroup {
    width: 100%;
    overflow: hidden;
}

.bef-exposed-form .fieldgroup>.fieldset-wrapper {
    float: left;
    display: block;
}

.bef-exposed-form .radio input,
.bef-exposed-form .form-type-checkbox input {
    display: none;
}

.bef-exposed-form .js-form-type-radio,
.bef-exposed-form .js-form-type-checkbox {
    display: inline-block;
    margin-right: 8px;
    transform: translateY(-2px);
}

.bef-checkboxes .form-check {
    padding: 0;
    margin: 0 .5rem .5rem 0;
}

.bef-exposed-form input+label,
.form-item-sort-bef-combine,
.bef-exposed-form .form-submit {
    color: var(--fg-black);
    border: 1px solid var(--fg-black);
    background-color: transparent;
    padding: .5em 1.25em;
    border-radius: 4px;
    line-height: 1;
}

.form-item-sort-bef-combine select {
    padding-right: 2rem;
}

.bef-exposed-form input:checked+label {
    background-color: var(--fg-black);
    color: var(--fg-white);
    /* padding-right: .6em; */
    white-space: nowrap;
}

/* .bef-exposed-form input:checked+label::after {
    content: "✕";
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: var(--fg-white);
    line-height: 1;
    margin-left: 1rem;
} */

/* Reset */
.bef-exposed-form .form-submit {
    font-size: 1rem;
    margin: 0 .5rem .5rem 0;
    background-color: var(--bs-dark);
    color: var(--bs-light);
    padding: .5em 1.25em;
    line-height: 1;
    align-self: flex-start;
}

.bef-exposed-form .form-submit.off {
    background-color: var(--bs-body-bg);
    color: var(--bs-dark);
}

/* ordre des éléments */
.bef-exposed-form .form-actions {
    order: 1;
}

.bef-exposed-form fieldset.form-wrapper {
    order: 2
}

.bef-exposed-form .form-item-sort-bef-combine {
    order: 3;
}

/* Tri */
.bef-exposed-form .form-inline {
    display: flex;
}

.bef-exposed-form .fieldgroup {
    width: auto;

    & legend {
        display: none;
    }
}

.form-item-sort-bef-combine {}

.form-item-sort-bef-combine label {
    display: none;

}

.form-item-sort-bef-combine {
    margin-top: 1px;
    margin-left: 4px;
    padding: .25rem .25rem .25rem 1.25rem;
    align-self: flex-start;
}

.form-item-sort-bef-combine select {
    border: 0;
    padding: 0 2rem 0 0;
    margin: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    box-shadow: none !important;
    min-width: 125px;
}

/* bug dropdown décalé */
@supports (-webkit-font-smoothing: auto) {
    .form-item-sort-bef-combine select {
        /* transform: translateX(20px); */
        /* adjust as you prefer */
    }
}

/* #endregion */
/* #endregion projets */
/* #region SWIPERS */

/* #region swipers global */
.swiper {
    --swiper-pagination-color: #080808;
    --swiper-theme-color: #080808;
}

.swiper-collab .swiper-pagination {
    bottom: -25px !important;
}

.swiper-collab .swiper-pagination {
    display: none;
}

.swiper.swiper-classic {
    overflow: visible;
}

.swiper-button-prev,
.swiper-button-next {
    background: url('images/icons/right-arrrow_2px.svg');
    background-size: contain;
    background-repeat: no-repeat;


}

/* .swiper-train, */
/* .swiper-collab,
.swiper-timeline {

    & .swiper-button-prev,
    & .swiper-button-next {
        filter: invert(1);
        mix-blend-mode: difference;
    }
} */

.swiper-button-disabled,
.swiper-button-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.swiper-button-prev {
    background-image: url('images/icons/left-arrow_2px.svg');
}

@media (min-width: 992px) {
    .swiper-classic {
        --swiper-navigation-sides-offset: -5rem;
    }
}


.swiper-fade .swiper-slide {
    background-color: var(--bs-body-bg);
}


.swiper-button-next.swiper-myNav-button,
.swiper-button-prev.swiper-myNav-button {
    /* display: none; */
}

@media (hover: hover) {

    .swiper-button-next.swiper-myNav-button,
    .swiper-button-prev.swiper-myNav-button {
        /* background-color: var(--bs-body-bg); */
        mix-blend-mode: difference;
        filter: invert();
        width: 4rem;
        height: 4rem;
        margin-top: -2rem;
        top: 33%;
        display: block;
        background-position: center;
        background-size: 1.2rem;
        background-size: 2rem;
        border-radius: 4rem;

        position: fixed;
        top: 0;
        left: 0;
        right: auto;
    }
}

/* #endregion global */


/* #region SWIPER REL */

.swiper.swiper-related {
    overflow: visible;
    position: relative;
}

.swiper.swiper-related::after {
    content: '';
    display: block;
    position: absolute;
    right: calc(-0.5 * (100dvw - var(--p-mw)) - var(--p-cadre));
    top: 0;
    bottom: 0;
    background: #F8F8F8;
    background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%);
    backdrop-filter: blur(1px);
    width: 16%;
    height: 100%;
    z-index: 2;
}

@media (max-width: 1600px) {
    .swiper.swiper-related::after {
        right: calc(-1 * var(--p-cadre));
    }
}

.swiper-related .swiper-slide {
    width: auto;
}

.swiper-related .swiper-slide h2 {
    transition: all .25s ease-in-out;
}

.swiper-related .swiper-slide:not(.swiper-slide-active):hover h2 {
    margin-bottom: var(--bs-gutter-x);
}

.swiper-related .swiper-slide-active {
    padding-right: 10px;
    width: auto;
}


/* #endregion rel */

/* #region SWIPER TL */



.swiper.swiper-timeline {
    overflow: visible;
    --fg-tl-gap: 64px;
}

@media (min-width:576px) {
    .swiper.swiper-timeline {
        --fg-tl-gap: 90px;
    }
}

@media (min-width:1024px) {
    .swiper.swiper-timeline {
        overflow: visible;
        --fg-tl-gap: 130px;
    }
}

.swiper.swiper-timeline .swiper-slide:nth-child(n+2)::after {

    content: '';
    position: absolute;
    display: block;
    height: 1px;
    top: 50%;
    background-color: rgba(var(--bs-body-color-rgb), .5);
    right: calc(-1 * var(--fg-tl-gap) + 20px);
    width: calc(var(--fg-tl-gap) - 40px);
}

.swiper.swiper-timeline .swiper-slide:last-child::after {
    display: none;
}

.swiper-timeline .swiper-slide:nth-child(2n+3) .paragraph {
    transform: translateY(calc(-1 * var(--fg-2xl)));
    /* margin-top: calc(1 * var(--fg-2xl)); */
}

/* #endregion tl */

/* #region SWIPER COLLAB */
.swiper.swiper-collab {
    overflow: visible;
}

.swiper-collab .swiper-wrapper {
    align-items: center;
}

.swiper-collab .swiper-slide:nth-of-type(odd) .fg-colllab-col-r {
    flex-direction: column-reverse !important;
}

.swiper-collab .fg-textblock-s {
    max-width: 580px;
    margin-top: 0;
    margin-bottom: 0;
}

.swiper-collab p {
    margin: 0;
}

@media (max-width: 576px) {
    .swiper-collab p {
        font-size: var(--fg-s);
    }

    .swiper-collab .swiper-slide:nth-of-type(even) .fg-textblock-s {
        margin-top: .5rem;
    }

    .swiper-collab .swiper-slide:nth-of-type(odd) .fg-textblock-s {
        margin-bottom: .5rem;
    }
}



/* #endregion collab */



/* #region SWIPER TRAIN */
.swiper.swiper-train {
    overflow: visible;
}

.swiper-train .swiper-wrapper {
    align-items: center;
}

.swiper-train .swiper-slide {
    width: auto;
}

/* #endregion train */

/* #endregion */

@media (min-width: 1920px) {
    .col-xxxl-6 {
        max-width: 50%;
        flex: 1 1 50%;
    }

    .col-xxxl-5-6 {
        max-width: 20%;
        flex: 1 1 20%;
    }
}

@media (min-width: 2200px) {
    .col-xxxl-5-6 {
        max-width: 16.666%;
        flex: 1 1 16.666%;
    }
}

/* #region RESPONSIVE 1024– / 768– / 576– */
@media(max-width:1024px) {

    .site-footer::after,
    .site-footer::before {
        left: calc(50% - .5rem)
    }

    .site-footer::before {
        left: calc(75% - .5rem)
    }
}

@media(max-width:768px) {
    .site-footer {
        background-position: var(--bs-gutter-x) 40%;
        background-size: 25%;
    }

    .site-footer .row-wrapper {
        padding-left: var(--bs-gutter-x);
        padding-right: var(--bs-gutter-x);
    }

    .site-footer::after,
    .site-footer::before {
        left: calc(33.33% - 1rem)
    }

    .site-footer::before {
        left: calc(66.66% - 1rem)
    }


    /* compact */
    .group-textes {
        /* align-self: flex-start; */
    }

    .group-textes>div {
        margin-bottom: .5rem;
    }

    .group-textes h2 {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

}

@media(max-width:576px) {


    body {
        position: relative;
    }

    .site-footer {
        background-position: var(--bs-gutter-x) 58%;

    }

    .fg-neg-indent {
        margin-left: 5%;
    }

    .main-content {
        overflow-x: hidden;
    }

    .site-footer::after,
    .site-footer::before {
        left: calc(50% - 1rem)
    }

    .site-footer::before {
        display: none;
    }

    .p-nav .nav-link {
        font-size: var(--fg-2xl);
    }

    /* projets */
    .views-display-switch {
        justify-content: flex-end;
        align-self: flex-start;
        margin-left: auto;
        /* margin-bottom: 1rem; */
        max-width: 50%;

    }



    /* formulaire responsive */
    .bef-exposed-form {
        padding-right: 0;
        padding-left: 0;
        overflow: hidden;
    }

    .bef-exposed-form .form--inline {
        flex-wrap: wrap;
    }

    .bef-exposed-form .js-form-type-radio,
    .bef-exposed-form .js-form-type-checkbox {

        transform: none;
    }


    /* les vrais filtres */
    .bef-exposed-form fieldset.form-wrapper {
        display: flex;
        overflow: hidden;
        order: 3;
    }

    /* trier par */
    .bef-exposed-form .form-item-sort-bef-combine {
        order: 1;
        margin-bottom: 2rem;
    }

    /* switch : le masonry prend l'icône "grosse liste" (qui disparaît) */
    /* Grosse liste disparaît */
    .views-display-switch a:nth-child(2) {
        display: none;

    }

    /* grosse liste à la place de masonry */
    .views-display-switch a:last-child {
        background-image: url(images/size.svg);
    }

    .views-display-switch a:first-child {
        /* compact */
        background-image: url(images/size-2.svg);
    }

    .bef-exposed-form .fieldgroup>.fieldset-wrapper>.form-checkboxes {
        float: none;
        margin-left: -15px;
        margin-right: -15px;
        max-width: 100dvw;
        padding-left: ;

    }

    .bef-exposed-form .fieldgroup>.fieldset-wrapper>.form-checkboxes>.form-checkboxes {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-left: 15px;
        /* padding: 0; */
    }

    .bef-exposed-form .form-item-sort-bef-combine {
        margin-left: 0;
    }

    .bef-exposed-form input+label,
    .form-item-sort-bef-combine,
    .bef-exposed-form .form-submit {
        /* padding: .5em 1em; */
    }

    .view-filters {
        padding-left: var(--p-cadre);
        padding-right: var(--p-cadre);
        overflow: hidden;
    }

    .bef-exposed-form .form--inline .form-item:last-child {
        /* margin-right: 90px; */
    }

    .swiper-slide-active .fg-thumb-v {
        width: 140px;
        padding-bottom: 0;
        height: auto;
        align-self: flex-start;
    }

    .swiper-collab .swiper-pagination {
        display: block;
    }



    .fg-thumb-v img {
        width: 140px;
        height: auto;
    }

    .fg-thumb-v::after {
        width: 30px;
        height: 30px;
        left: calc(100% - 45px);
    }

    .fg-projets-escalier {
        margin-top: 0;
    }

    #p-offcanvasbtn {
        margin-right: 24px;
        margin-top: var(--p-cadre);
    }

    .site-logo {
        margin-left: 34px;
    }

    body.p-scrolled #p-offcanvasbtn {
        margin-right: 10px;
    }

    body.p-scrolled .site-logo {
        margin-left: var(--p-cadre);
    }

    .fg-cover-title {
        margin-left: 1rem;
    }

    .team-item .fg-l,
    .team-item .fg-lxl {
        font-size: var(--fg-m);
    }
}

@supports (-webkit-touch-callout : none) {
    .selector {
        background-attachment: scroll
    }
}

@supports not (-webkit-touch-callout : none) {
    .selector {
        background-attachment: fixed;
    }
}

/* #enregion */