body {line-height: 1.7;}
header + .sc-bandeau {padding-top: min(6rem, 20vw);}
.sc-bandeau .breadcrumbs {font-size: 0;}
.sc-bandeau .breadcrumbs span > * {
    font-weight: 600;
    font-family: "DM Sans";
    font-size: var(--fs16);
    text-transform: uppercase;
}
.sc-bandeau .breadcrumbs a {color: var(--cLOrangeFlash);}
.sc-bandeau .breadcrumbs span > *:not(:last-child)::after {
    position: relative;
    content: '/';
    margin-inline: 6px;
}
/* .sc-content .fl-rich-text {
    position: relative;
    display: flex;
    row-gap: min(2rem, 5vw);
    flex-direction: column
} */
.sc-content .fl-rich-text::before,
.sc-content .fl-rich-text::after {content: none !important;}
/* .sc-content .fl-rich-text > .sup-ttl + :is(h1,h2,h3,h4,h5,h6,[class*="ttl-"]) {margin-top: calc(min(1rem,1vw) * -1);} */
.sc-content .fl-rich-text * {margin-block: 0}
.sc-content .fl-photo-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-width: inherit !important
}
.sc-content .fl-row-full-width.image-contain .fl-photo-content img {object-fit: contain !important;}
.sc-content .fl-row-full-width {
    position: relative;
    width: 100vw;
}
.sc-content .fl-row-full-width .fl-row-content-wrap {
    margin-inline: auto;
    padding-inline: 7vw;
}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group {align-items: center;}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group > .fl-col:has( .fl-photo-content) {position: relative;}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group > .fl-col:has( .fl-photo-content)::after {
    position: absolute;
    top: 10%;
    right: -8%;
    content: '';
    height: 67.242px;
    width: 112.535px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url(../images/line-flèche.svg);
}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group > .fl-col .fl-photo-content {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1.1;
    border-radius: min(5px,3vw);
}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group > .fl-col .fl-photo-content > img {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: initial;
}
.sc-content .fl-row-full-width .fl-row-content:has( > .fl-col-group ~ .fl-col-group) {
    display: flex;
    flex-direction: column;
    row-gap: min(3rem,7vw);
}
.sc-content .fl-row-full-width .fl-row-content:has( > .fl-col-group ~ .fl-col-group)::before,
.sc-content .fl-row-full-width .fl-row-content:has( > .fl-col-group ~ .fl-col-group)::after {content: none;}
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-module-content {margin: 0;}
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: min(2rem, 7vw) !important
}
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group::before,
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group::after {
    content: none !important
}
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-module {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
    gap: min(2rem, 2vw) min(5%, 2vw) !important
}
.sc-content .ycenter.fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group {
    align-items: center
}
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group>.fl-col,
.sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-module>.fl-module-box {
    flex: 1 1 350px !important;
    max-width: 100% !important
}
.sc-content .fl-rich-text blockquote {
    margin: 0;
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem 0 2rem 2rem;
    border-left: 4px solid var(--cLOrangeTangerine)
}
.sc-content .fl-rich-text blockquote>* {
    margin-block: 0
}
.sc-content .fl-rich-text>p[style*="text-align: center;"] {
    margin-inline: auto
}
.sc-content .block-list-icn-text .fl-rich-text ul {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(min(200px,40vw), max-content));
}
/* .fl-row-bg-overlay > .fl-row-content-wrap {clip-path: inset(0% calc((100vw - min(1170px,80vw)) / 2) 0% calc((100vw - min(1170px,80vw)) / 2) round 0rem);} */
/* fieldset info */
fieldset.info {
    border-radius: 6px;
    color: var(--cLOrangeFlash);
    border: 1px solid var(--cLOrangeFlash);
}
fieldset.info legend {
    font-weight: 600;
    display: flex;
    column-gap: 6px;
    padding-inline: 10px;
    font-size: var(--fs18);
    font-family: "IBM Plex Sans";
}
fieldset.info legend::before {
    position: relative;
    padding: 4px;
    scale: 2;
    content: "";
    display: block;
    transition: initial;
    pointer-events: none;
    background-color: currentcolor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url(../images/circle-info.svg);
    mask-image: url(../images/circle-info.svg);
}
/* form */
.sc-content :is(input:not(:is([type="radio"],[type="checkbox"],[type="button"],[type="submit"],[type="image"],[type="file"])),select,textarea) {border-color: var(--cLGrayLight);}
/* accordions */
.fl-accordion {
    counter-reset: nav-counter;
}
.fl-accordion .fl-accordion-item {
    overflow: hidden;
    border-radius: 5px;
    border: none;
    margin-bottom: min(1rem,3vw);
    counter-increment: nav-counter;
    background-color: var(--cLWhite);
    box-shadow: 0px 0px 20px 0px var(--cLBlackTransparent13);
}
.fl-accordion-small .fl-accordion-button {
    position: relative;
    display: flex;
    cursor: pointer;
    font-weight: 700;
    align-items: center;
    font-size: var(--fs20);
    column-gap: min(1rem,2vw);
    justify-content: space-between;
    transition: background-color 0.3s ease;
    padding: min(1rem,3vw) min(1.5rem,5vw);
}
.fl-accordion-small .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
    color: var(--cLWhite);
    background-color: var(--cLPeachSoft);
}
.fl-accordion-small .fl-accordion-content {padding: 0 min(1.5rem,5vw) 10px;}
.fl-accordion-small .fl-accordion-button a {border: none;outline: none;}
.fl-accordion-small .fl-accordion-button a:hover {color: inherit;}
/* .fl-accordion-small .fl-accordion-button::before {
    position: relative;
    display: block;
    content: counter(nav-counter, decimal-leading-zero) '.';
} */
.fl-accordion-button-icon {
    font-size: 0;
    color: inherit;
}
.fl-accordion-button-icon .fas {
    position: relative;
    display: block;
    border-radius: 50%;
    transition: all .5s;
    padding: min(1rem,4vw);
    color: var(--cLTealStrong);
    border: 1px solid currentColor;
}
.fl-accordion-button-icon .fas.fa-minus {
    rotate: -180deg;
    border-color: var(--cLPeachSoft);
    background-color: var(--cLWhite);
}
.fl-accordion-button-icon-left, .fl-accordion-button-icon-right {opacity: 1;}
.fl-accordion-button-icon .fas::before {
    position: absolute;
    inset: 25%;
    content: '';
    display: block;
    transition: initial;
    pointer-events: none;
    transition: all .3s;
    background-color: currentcolor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url(../images/arrow-down-accordion.svg);
    mask-image: url(../images/arrow-down-accordion.svg);
}
/* article */
.sc-content article.fl-post-grid-post {
    position: relative;
    background-color: transparent;
}
.sc-content article.fl-post-grid-post .fl-post-grid-image {
    position: relative;
    margin-bottom: min(20px,5vw);
}
.sc-content article.fl-post-grid-post h6 {
    font-weight: 700;
    transition: all .4s;
    font-size: var(--fs18);
    text-transform: uppercase;
}
.sc-content article.fl-post-grid-post:not(:hover) h6 {color: inherit;}
.sc-content article.fl-post-grid-post p {
    margin-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sc-content .fl-row-full-width .fl-post-grid-text {padding: 0;}
/* tabs */
.fl-tabs-panels {
    border: none;
    background: var(--cLWhite);
    border-top: 1px solid var(--cLGrayLight);
    box-shadow: 0px 4px 60px 0px rgba(217, 217, 217, 0.25);
}
.fl-tabs .fl-tabs-label {
    font-weight: 400;
    font-family: 'DM Sans';
    font-size: var(--fs24);
    border: none !important;
}
.fl-tabs .fl-tabs-label.fl-tab-active {
    background-color: #FC50001A;
    color: var(--cLOrangeFlash);
    border-bottom: 2px solid var(--cLOrangeFlash) !important;
}
.fl-tabs-panel-content {
    padding: min(2rem,5vw);
}
.fl-tabs .fl-tabs-panel-content:has(> div + div).fl-tab-active {
    display: flex;
}
.fl-tabs .fl-tabs-panel-content:has(> div + div) {
    gap: min(2rem,7vw) 5%;
    flex-wrap: wrap;
}
.fl-tabs .fl-tabs-panel-content:has(> div + div)::before,
.fl-tabs .fl-tabs-panel-content:has(> div + div)::after {content: none;}
.fl-tabs .fl-tabs-panel-content > div {
    position: relative;
    flex: 1 1 max(200px,60%);
}
.fl-tabs .fl-tabs-panel-content > div:has( img) {
    overflow: hidden;
    flex: 1 1 max(200px,35%);
}
.fl-tabs .fl-tabs-panel-content>div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
    border-radius: 6px;
}
/* block-flex */
.sc-content .fl-row-full-width .fl-post-grid::before,
.sc-content .fl-row-full-width .fl-post-grid::after {content: none;}
.sc-content .fl-row-full-width .fl-post-grid,
.sc-content .fl-row-full-width .block-flex {
    position: relative;
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    margin-left: -7.5vw;
    padding-inline: 7.5vw;
    scrollbar-width: none;
    scroll-behavior: smooth;
    column-gap: max(1.5rem,2%);
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: transparent transparent;
}
.sc-content .fl-row-full-width .fl-post-grid::-webkit-scrollbar,
.sc-content .fl-row-full-width .block-flex::-webkit-scrollbar {display: none}
.sc-content .fl-row-full-width .fl-post-grid > .fl-post-column,
.sc-content .fl-row-full-width .block-flex > .fl-module-box {
    position: relative;
    padding: 0;
    display: flex;
    flex: 0 0 auto;
    padding-bottom: 1rem;
    aspect-ratio: inherit;
    row-gap: min(20px,5vw);
    flex-direction: column;
    font-size: var(--fs16);
    scroll-snap-align: center;
    width: min(330px,80vw);
    background-color: var(--cLWhite);
}
.sc-content .fl-row-full-width .block-flex > .fl-module-box .fl-module-photo {width: 100%;}
.sc-content .fl-row-full-width .block-flex > .fl-module-box .fl-photo-content {
    position: relative;
    width: 100%;
    margin-top: 5px;
    overflow: hidden;
    border-radius: min(10px,4vw);
    height: min(328px,60vw);
    box-shadow: 0 0 20px var(--cLBlackTransparent13);
}
.sc-content .fl-row-full-width .block-flex > .fl-module-box .fl-photo-content img {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    max-width: initial !important;
    object-fit: cover !important;
}
.sc-content .fl-row-full-width .block-flex > .fl-module-box .fl-module-rich-text {
    position: relative;
    gap: 5px;
    width: 80%;
    display: flex;
    padding: 10px;
    margin-top: -16%;
    font-size: var(--fs16);
    flex-direction: column;
    align-items: flex-start;
    border-radius: 5px;
    margin-inline: min(15px,5vw) auto;
    background-color: var(--cLWhite);
    box-shadow: 0 0 20px var(--cLBlackTransparent13);
}
.sc-content .fl-row-full-width .block-flex > .fl-module-box .fl-module-rich-text h6 {color: inherit;}
@media (min-width: 1024px) {
    .sc-content .fl-row-full-width .fl-col-group>.fl-col:not(:first-child) {
        padding-left:min(5rem,5vw)
    }
}
@media (min-width: 1200px) {
    .sc-content .fl-row-full-width .fl-row-content-wrap {padding-inline: 0; }
    .sc-content .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-col-group>.fl-col,[class^="sc-"] .fl-row-full-width .fl-row-content-wrap .fl-row-content>.fl-module>.fl-module-box {
        flex:0 0 auto!important
    }
    .fl-tabs .fl-tabs-label {
        border-radius: 6px 6px 0 0;
        padding: min(0.9rem,4vw) min(2rem,5vw);
    }
    .fl-tabs .fl-tabs-panel-content>div img {
        position: absolute;
        inset: 0;
    }
    /* block-image-text-1 */
    .sc-content .fl-row-full-width:is(.block-image-text-1,.block-accordéon,.block-articles) .fl-row-content-wrap {position: relative;}
    .sc-content .fl-row-full-width.block-image-text-1 .fl-row-content-wrap::before {
        position: absolute;
        content: '';
        z-index: 1;
        inset: -40% 0 40%;
        pointer-events: none;
        background-image: url(../images/recipe.webp), url(../images/line-curve.svg);
        background-repeat: no-repeat;
        background-position: -10% 32%, 102% 70%;
        background-size: min(297.967px,40vw) auto, min(152px,30vw) 100%;
    }
    /* block-accordéon */
    .sc-content .fl-row-full-width.block-accordéon .fl-row-content-wrap::before {
        position: absolute;
        content: '';
        z-index: 1;
        inset: -10% 0 0;
        pointer-events: none;
        background-image: url(../images/circle-bg.webp), url(../images/circle-bg.webp);
        background-repeat: no-repeat;
        background-position: -10% 37%, 106% 0%;
        background-size: min(297.967px,40vw) auto, min(297.967px,40vw) auto;
    }
    .sc-content .fl-row-full-width.block-articles .fl-row-content-wrap::before {
        position: absolute;
        content: '';
        z-index: 1;
        inset: -13% 0 0;
        pointer-events: none;
        background-repeat: no-repeat;
        background-position: 3% 0%;
        background-size: min(157px,30vw) auto;
        background-image: url(../images/plante.svg);
    }
    /* block-flex  */
    .sc-content .fl-row-full-width .fl-post-grid,
    .sc-content .fl-row-full-width .block-flex {
        width: 100%;
        column-gap: 2%;
        margin-left: 0;
        padding-inline: 0;
    }
    .sc-content .fl-row-full-width .fl-post-grid > .fl-post-column,
    .sc-content .fl-row-full-width .block-flex > .fl-module-box {width: 23.5%;}
}