/* Fonts */
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Light.woff2') format('woff2');
    font-weight:lighter;
    font-style:normal;
}
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Light_Italic.woff2') format('woff2');
    font-weight:lighter;
    font-style:italic;
}
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Medium.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Medium_Italic.woff2') format('woff2');
    font-weight:normal;
    font-style:italic;
}
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Bold.woff2') format('woff2');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'NeulisNeue';
    src: url('../fonts/Neulis_Neue_Bold_Italic.woff2') format('woff2');
    font-weight:bold;
    font-style:italic;
}
@font-face {
    font-family:'Quinn Display';
    src: url('../fonts/QuinnDisplay-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}
@font-face {font-family:'SocialMediaCircled';src:url('../fonts/Social-Media-Circled.woff') format('woff');font-style:normal;font-weight:normal;}

/* Variables */
:root {
    --light:#efede3;
    --lighter:#f8f7f5;
    --dark:#442a22;
    --background:white;
    --border-radius:0;
    --transition:all 0.25s ease-in-out;
    --heightParallax:35rem;
    --swiper-pagination-bullet-inactive-color:transparent;
    --swiper-pagination-bullet-size: 1rem;
    --swiper-pagination-color :var(--dark);
    --swiper-pagination-bullet-inactive-opacity:1;
}

/* Global Styles */
body {font-family:'NeulisNeue';}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:'Quinn Display';line-height:1.2;color:var(--dark);}
h1, .h1 {
    font-size:1.6rem;
    & strong, & span {
        display:block;font-size:140%;
    }
    &::after {
        content:'';display:block;width:2.4rem;height:0.25rem;background:var(--light);margin-top:1rem;margin-inline:auto;border-radius:var(--border-radius);
    }
}
h2, .h2 {
    font-size:3rem;
}
h3, .h3 {
    font-size:2.1rem;margin-bottom:2rem;
}
p, ul, ol, li, a, span, strong, em {line-height:1.2;font-size:1.1rem;}
.grid-container {max-width:90%;}
a {
    &.button {
        display:block;font-family:'Quinn Display';background:var(--dark);color:var(--light);text-decoration:none;text-transform:none;padding:0 1.8rem;border-radius:var(--border-radius);border:2px solid var(--dark);transition:var(--transition);line-height:1.8;font-size:1.4rem;margin:0 auto;width:fit-content;
        &:hover, &:focus {
            background:var(--light);color:var(--dark);
        }
    }
}
img:not(.logo) {
    border-radius:var(--border-radius);
}

/* SwiperJS */
.swiper {
    width:100%;height:fit-content;
    &:has(.swiper-pagination) {
        padding-bottom:2rem;
        & .swiper-wrapper {
            margin-bottom:1rem;
        }
    }
    & .swiper-pagination-bullet {
        border:2px solid var(--dark);
    }
}

body {
    &:not(.home) {
        & footer {
            &::before {
                height:100%;top:0;
            }
        }
    }
}

header {
    &::before {
        content:'';position:absolute;top:0;left:0;width:100%;height:var(--bg-header-height);background:url('../img/bg-texture.jpg') no-repeat top center/cover;z-index:-1;
    }
    & nav {
        display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;
        & ul {
            display:flex;gap:1rem;list-style:none;margin:0;padding:0;align-items:center;
            & li {
                text-transform:uppercase;
                & a:not(.button) {
                    font-family:'Quinn Display';font-size:1.4rem;color:var(--dark);text-decoration:none;
                }
            }
        }
    }
    & .grid-container {
        max-width:100%;
    }
    & .grid-x:not(:has(nav)) {
        position:relative;border-radius:var(--border-radius);background:url('../img/bg-header-hd.jpg') no-repeat var(--dark) center center/cover;overflow:hidden;height:90vh;
        /*
        &::before {
            content:'';position:absolute;top:3%;left:2%;width:96%;height:94%;border:10px solid var(--light);border-radius:var(--border-radius);pointer-events:none;
        }
        &::after {
            content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('../img/bg-header.png') no-repeat center center/cover;pointer-events:none;
        }
            */
        & .cell {
            position:relative;padding-top:6rem;padding-bottom:6rem;
            &:has(.logo) {
                display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;
                & .logo {
                    max-width:18rem;margin-bottom:2rem;display:block;width:100%;
                    & img {
                        border-radius:0;;
                    }
                }
            }
        }
        & h1 {
            color:var(--light);margin-bottom:2rem;
            &::after {
                display:none;
            }
        }
        & p {
            font-family:'Quinn Display';font-size:1.4rem;color:var(--light);
        }
        & a.button {
            background:var(--light);color:var(--dark);border-color:var(--light);
            &:hover, &:focus {
                background:var(--dark);color:var(--light);
            }
            & + a.button {
                margin-top:.5rem;
            }
        }
    }
}
main {
    & section {
        margin-top:3rem;
        & a:not(.button) {
            color:var(--dark);
            &:hover {
                text-decoration:underline;color:var(--dark);
            }
        }
        & .cell:has(p):not(.text-center) {
            display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
        }
        &.mentions, &.page {
            margin-bottom:5rem;
            & .grid-container {
                max-width:80rem;margin-inline:auto;
            }
            & h2, .h2 {
                font-size:1.4rem;
                &::after {
                    content:'';display:block;width:2.4rem;height:0.25rem;background:var(--light);margin-top:1rem;margin-inline:0 auto;border-radius:var(--border-radius);
                }
            }
        }
        &#presentation {
            & .cell:has(img) {
                position:relative;
            }
            & img {
                aspect-ratio:313/211;object-fit:cover;object-position:center;
            }
            & h2 {
                margin-bottom:2rem;
                & + p {
                    position:relative;max-width:80%;
                }
            }
            & p:has(.livraison) {
                position:relative;padding-left:6rem;max-width:80%;margin-top:2rem;margin-bottom:2rem;
                &::before {
                    content:'';position:absolute;top:-1.2rem;left:-8.4rem;width:13.1rem;height:6.3rem;background:url('../img/pattern.png');
                }
                & strong {
                    font-size:1.6rem;
                }
            }
        }
        &#prestations {
            & .swiper-prestations {
                margin-top:2rem;
                & figure {
                    & img {
                        width:100%;height:25rem;object-fit:cover;object-position:center;
                    }
                    & figcaption {
                        position:relative;text-align:center;font-weight:bold;font-size:1.2rem;margin-top:-1.5rem;cursor:pointer;
                        &::before {
                            content:'+';font-family:'NeulisNeue';font-weight:bold;aspect-ratio:1/1;font-size:3rem;margin-right:0.5rem;border-radius:50%;background:var(--light);color:var(--dark);display:block;width:3rem;height:3rem;line-height:1;text-align:center;margin-inline:auto;transform-origin:center center;transition:var(--transition);
                        }
                        &:hover::before {
                            transform:rotate(360deg);
                        }
                    }
                }
            }
        }
        &#sur-mesure {
            & .parallax {
                background:var(--imageBackground) no-repeat;background-attachment:fixed;height:var(--heightParallax);position:relative;border-radius:var(--border-radius);overflow:hidden;margin-top:2rem;
            }
            & a.button {
                background:var(--light);color:var(--dark);border-color:var(--light);line-height:2.2;transform:translateY(-50%);
                &:hover, &:focus {
                    background:var(--dark);color:var(--light);border-color:var(--dark);
                }
            }
        }
        &#on-mange-quoi {
            background:var(--lighter);border-radius:var(--border-radius);padding-top:2rem;padding-bottom:2rem;
            & h2 {
                margin:0 auto 3rem auto;
            }
            & .grid-x:has(.images-superposees) {
                & .cell {
                    position:relative;
                }
            }
            & .contenu-texte {
                position:relative;max-width:60%;margin-inline:5% auto;
                &[data-contenu] {
                    &::before {
                        content:'';position:absolute;top:-6rem;left:-3rem;width:15rem;height:15rem;background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.5;
                    }
                }
                &[data-contenu="fromages"] {
                    &::before {
                        background-image:url('../img/pattern-fromages.png');
                    }
                }
                &[data-contenu="charcuterie"] {
                    padding-left:3rem;
                    &::before {
                        background-image:url('../img/pattern-charcuterie.png');
                    }
                }
            }
            & .images-superposees {
                position:relative;width:100%;
                & .img-principale {
                    max-width:90%;height:auto;aspect-ratio:515/444;object-fit:cover;object-position:center;margin-inline:auto;display:block;
                    & + img {
                        max-width:60%;height:auto;aspect-ratio:374/231;object-fit:cover;object-position:center;margin-inline:auto 0;display:block;position:absolute;bottom:calc(-60% * 231/374);right:0;
                    }
                }
                &.images-superposees-reverse {
                    & .img-principale {
                        & + img {
                            max-width:60%;height:auto;aspect-ratio:374/231;object-fit:cover;object-position:center;margin-inline:0 auto;display:block;position:relative;transform:translateY(calc(-60% * 231/374));left:0;right:auto;
                        }
                    }
                }
            }
        }
        &#vins {
            & .parallax {
                background:var(--imageBackground) no-repeat;background-attachment:fixed;height:var(--heightParallax);position:relative;border-radius:var(--border-radius);overflow:hidden;margin-top:2rem;
            }
            & a.button {
                background:var(--light);color:var(--dark);line-height:2.2;transform:translateY(-50%);
            }
        }
    }
}
footer {
    position:relative;padding-bottom:4rem;
    &::before {
        content:'';position:absolute;top:calc(0rem - var(--heightParallax)/2);left:0;width:100%;height:calc(100% + var(--heightParallax)/2);background:url('../img/bg-texture.jpg') no-repeat top center/cover;z-index:-1;
    }
    &::after {
        content:'';position:absolute;bottom:0;left:0;width:100%;height:4rem;background:url('../img/pattern.png');z-index:0;
    }
    & .grid-x {
        padding:2rem 0;
        & .cell {
            text-align:center;
            & img {
                max-width:8rem;margin-bottom:1rem;
                &[src*="fourmizz"] {
                    margin-bottom:0;max-width:none;max-height:1.2rem;vertical-align:sub;width:fit-content;
                }
            }
            & h2, & .h2 {
                font-size:2rem;
            }
            & p.mentions {
                margin-top:2rem;
            }
            & p.alcool {
                font-size:1rem;
            }
            & a:not(.button) {
                color:var(--dark);text-decoration:none;
                &[href*="tel:"] {
                    font-weight:bold;
                }
                &:hover, &:focus {
                    text-decoration:underline;color:var(--dark);
                }
            }
        }
    }
}

/* Form */
.wpcf7 {
    max-width:60rem;margin-inline:auto;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea, select, .login form .input {border:3px solid var(--dark);border-radius:calc(var(--border-radius)/2);background:transparent;width:100%;padding:0 1rem;margin:0;height:auto;line-height:3;font-size:.9rem;color:var(--dark);box-shadow:none;}
select {margin-bottom:.5rem;}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus, select:focus {border:0;box-shadow:none;}
input[type="submit"] {border:0;cursor:pointer;transition:var(--transition);}
form ::placeholder {color:transparent;}
form p {
    display:flex;flex-wrap:wrap;gap:1rem;position:relative;
    &:has(+ fieldset) {margin-bottom:2rem;}
    &:has(.wpcf7-spinner) {position:initial;}
    &:has([value="Inscription"]) {position:relative;}
}
form fieldset {
    display:flex;flex-wrap:wrap;gap:1rem;position:relative;border:1px solid var(--dark);padding:2rem;border-radius:var(--border-radius);margin:1rem 0 3rem 0;padding-bottom:1rem;
    &::before {content:attr(data-titre);position:absolute;top:-.9rem;text-align:center;margin-inline:auto;width:fit-content;background:white;padding-inline:2rem;color:var(--dark);text-transform:uppercase;}
}
form label {
    position:relative;flex-basis:calc(50% - .5rem);
    &:has(select[multiple]), &:has(input[name="address"]), &:has(input[name="company-name"]) {flex-basis:100%;}
}
form .wpcf7-list-item {margin:0;}
form label.fullwidth {flex-basis:100%;}
form textarea[rows] {height:10rem;resize:none;}
form label span:not(.wpcf7-list-item-label) {position:absolute;top:0;line-height:3.1;font-size:.9rem;left:1rem;font-weight:normal;transition:var(--transition);color:var(--dark);opacity:1;pointer-events:none;}
[type='text']:focus + span:not(.wpcf7-list-item-label), [type='password']:focus + span:not(.wpcf7-list-item-label), [type='date']:focus + span:not(.wpcf7-list-item-label), [type='datetime']:focus + span:not(.wpcf7-list-item-label), [type='datetime-local']:focus + span:not(.wpcf7-list-item-label), [type='month']:focus + span:not(.wpcf7-list-item-label), [type='week']:focus + span:not(.wpcf7-list-item-label), [type='email']:focus + span:not(.wpcf7-list-item-label), [type='number']:focus + span:not(.wpcf7-list-item-label), [type='search']:focus + span:not(.wpcf7-list-item-label), [type='tel']:focus + span:not(.wpcf7-list-item-label), [type='time']:focus + span:not(.wpcf7-list-item-label), [type='url']:focus + span:not(.wpcf7-list-item-label), [type='color']:focus + span:not(.wpcf7-list-item-label), textarea:focus + span:not(.wpcf7-list-item-label), select + span:not(.wpcf7-list-item-label), [type='text']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='password']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='date']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='datetime']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='datetime-local']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='month']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='week']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='email']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='number']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='search']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='tel']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='time']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='url']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), [type='color']:not(:placeholder-shown) + span:not(.wpcf7-list-item-label), textarea:not(:placeholder-shown) + span:not(.wpcf7-list-item-label) {top:-.5rem!important;background:var(--dark);color:var(--light)!important;font-size:.8rem!important;line-height:1.6!important;padding-inline:1rem;opacity:1;border-radius:var(--border-radius);}
form.invalid input.wpcf7-validates-as-required:placeholder-shown, form.invalid textarea.wpcf7-validates-as-required:placeholder-shown {border-color:red;}
label {margin-bottom:.5rem;}
#actions label {margin-bottom:0;flex-basis:100%;}
form select[multiple] {border-radius:calc(var(--border-radius)/2);padding-top:1rem;padding-bottom:1rem;}
form {
    & input[type="submit"] {
        background:var(--dark);color:var(--light);cursor:pointer;transition:var(--transition);padding:0 2rem;font-size:1.2rem;font-weight:bold;display:block;margin:0 auto;width:fit-content;border-radius:var(--border-radius);line-height:2;font-family:'Quinn Display';border:2px solid var(--dark);
        &:hover, &:focus {
            background:var(--light);color:var(--dark);
        }
        &:disabled {
            cursor:not-allowed;opacity:0.5;
        }
    }
    & .wpcf7-acceptance {
        background:none;display:flex;padding:1rem;border-radius:calc(var(--border-radius)/2);align-items:center;justify-content:center;margin-bottom:1rem;flex-basis:100%;
        & label {display:flex;align-items:center;gap:.5rem;margin-bottom:0;color:var(--dark);}
        & span.wpcf7-list-item-label {line-height:1.2;}
        & [type="checkbox"] {
            position:relative;appearance:none;border-radius:var(--border-radius);border:2px solid white;width:3rem;aspect-ratio:3/2;margin:0;text-align:center;line-height:1;transition:var(--transition);background:white;display:inline-block;padding:var(--padding);cursor:pointer;width:60px;height:34px;flex:0 0 60px;
            &::after {content:'';border-radius:0;background:var(--dark);height:100%;aspect-ratio:1;transition:var(--transition);display:block;margin-left:0;}
            &:checked {
                background:var(--dark);border-color:var(--dark);
                &::after {background:var(--light);margin-left:1.6rem;}
            }
        }
        & a:hover {text-decoration:underline;}
    }
    & label:has(span.wpcf7-checkbox) {
        display:flex;align-items:flex-start;gap:.5rem;margin-bottom:0;color:var(--dark);
        & span:not(.wpcf7-list-item-label) {
            position:relative;width:100%;left:0;background:var(--light);border-radius:var(--border-radius);display:flex;color:var(--dark);padding:.15rem .25rem;margin:0;height:auto;line-height:3;align-items:center;gap:1rem;
        }
        & span.wpcf7-list-item-label {line-height:1.2;}
        & [type="checkbox"] {
            position:relative;appearance:none;border-radius:var(--border-radius);border:2px solid white;width:3rem;aspect-ratio:3/2;margin:0;text-align:center;line-height:1;transition:var(--transition);background:white;display:inline-block;padding:var(--padding);cursor:pointer;width:60px;height:34px;flex:0 0 60px;
            &::after {content:'';border-radius:0;background:var(--dark);height:100%;aspect-ratio:1;transition:var(--transition);display:block;margin-left:0;}
            &:checked {
                background:var(--dark);border-color:var(--dark);
                &::after {background:var(--light);margin-left:1.6rem;}
            }
        }
    }
    &.invalid {
        & input.wpcf7-validates-as-required:placeholder-shown, & textarea.wpcf7-validates-as-required:placeholder-shown {border-color:red;}
    }
    &.submitting {
        pointer-events:none;position:relative;
    }
    & .wpcf7-response-output {
        border:0!important;border-radius:calc(var(--border-radius)/2);background:var(--dark);color:var(--light);padding:1rem 2rem!important;text-align:center;display:block;
    }
    & .wpcf7-spinner {
        background-color:#ffffffe0;width:100%;height:100%;border-radius:0;position:fixed;top:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:initial;
        &::before {content:'';position:relative;background:url('../img/logo-lezin-dark.svg') no-repeat center center;top:0;left:0;width:12rem;height:auto;aspect-ratio:1;animation:none;border-radius:0;animation:bounce 1s ease-in-out infinite;}
    }
    &.sent {
        & .wpcf7-response-output {background:#46b450;color:white;}
    }
}

#cmplz-manage-consent {
    display: none;
}
section.mentions {
    & #cmplz-document, & .editor-styles-wrapper .cmplz-unlinked-mode {
        max-width:100%;
    }
}

/* ANIMATIONS */
body {overflow-x:hidden;}
section.in-view > div > .cell:not(.large-12, .large-10):first-of-type {animation:slideInFromLeft 2s ease-in-out forwards;opacity:0;position:relative;z-index:1;}
section.in-view > div > .cell:not(.large-12, .large-10):last-of-type {animation:slideInFromBottom 2s ease-in-out forwards;opacity:0;z-index:1;}
section.in-view > div > .cell.large-12, section.in-view > div > .cell.large-10 {animation:fadeIn 2s ease-in-out forwards;opacity:0;z-index:1;}
section.in-view figure.in-view {animation:fadeIn 2s ease-in-out forwards;opacity:0;z-index:1;}

@keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes slideInFromLeft {
    0% {opacity:0;transform:translateX(-100%);}
    100% {opacity:1;transform:translateX(0);}
}
@keyframes slideInFromBottom {
    0% {opacity:0;transform:translateX(100%);}
    100% {opacity:1;transform:translateX(0);}
}
@keyframes bounce {
    0%, 100% {transform:translateY(0);}
    50% {transform:translateY(-10px);}
}

/* Responsive Styles */
@media screen and (min-width:1800px) {
    main {
    & section {
        &#prestations {
            & .swiper-prestations {
                & figure {
                    & img {
                        height: 30rem;
                    }
                }
            }
        }
    }
}
}
@media screen and (min-width:1200px) {
    header {
        & .grid-x:not(:has(nav)) {
            & h1 {
                & br {
                    display:none;
                }
            }
        }
    }
    main {
        & section {
            &#prestations {
                & .swiper-prestations {
                    & .swiper-wrapper {
                        display:flex;flex-direction:row;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:stretch;
                        & figure {
                            margin:0;flex:1 0 calc(100%/3 - 2rem);
                        }
                    }
                }
            }
        }
    }
}

@media screen and (max-width:768px) {
    h2, .h2 {
        font-size: 2rem;
    }
    h3, .h3 {
        font-size: 1.6rem;
    }
    header {
        & nav {
            & ul {
                flex-direction:column;align-items:center;justify-content:center;width:100%;
            }
        }
        & .grid-x:not(:has(nav)) {
            &::before {
                content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius);pointer-events:none;background:#442a228c;
            }
            &::after {
                display:none;
            }
            & h1, & p {
                max-width:90%;
            }
            & .cell {
                &:has(.logo) {
                    & .logo {
                        max-width:12rem;
                    }
                }
            }
        }
    }
    main {
        & section {
            & .cell:has(p):not(.text-center) {
                align-items:center;text-align:center;
            }
            &#presentation {
                & img {
                    margin-bottom:2rem;
                }
                & p:has(.livraison) {
                    padding-left:0;
                    &::before {
                        display:none;
                    }
                }
            }
            &#sur-mesure, &#vins {
                & .parallax {
                    background-attachment:initial;background-size:cover;background-position:center;
                }
            }
            &#sur-mesure {
                & a.button {
                    padding-top:.5rem;padding-bottom:.5rem;line-height:1;
                }
            }
            &#on-mange-quoi {
                & .images-superposees {
                    & .img-principale {
                        & + img {
                            bottom:0;position:relative;transform:translateY(calc(-60% * 231 / 374));
                        }
                    }
                }
            }
        }
    }
}

@media screen and (max-width:640px) {
    form {
        & label {
            flex-basis:100%;
        }
        & .wpcf7-acceptance {
            & span.wpcf7-list-item-label {
                text-align:left;
            }
        }
    }
    main {
        & section {
            &#presentation {
                & h2 {
                    & + p {
                        padding:0;max-width:100%;
                        &::before {
                            position:relative;display:block;margin-inline:auto;margin-bottom:1rem;left:0;;
                        }
                    }
                }
            }
            &#sur-mesure {
                & a.button {
                    max-width:90%;
                }
            }
            &#on-mange-quoi {
                & .contenu-texte {
                    max-width:90%;margin-inline:auto;
                    &[data-contenu="charcuterie"] {
                        padding-left:0;
                    }
                }
                & .grid-x:has(.images-superposees-reverse) {
                    flex-direction:column-reverse;
                    & .images-superposees-reverse {
                        margin-top:2rem;
                    }
                }
                & .images-superposees {
                    & .img-principale {
                        & + img {
                            margin-inline:auto;
                        }
                    }
                    &.images-superposees-reverse {
                        & .img-principale {
                            & + img {
                                margin-inline:auto;
                            }
                        }
                    }
                }
            }
        }
    }
}