.wp-block-group.is-style-bright {
    background-image: url(../../img/effet-lumineux.png);
    background-repeat: no-repeat;
    background-position: center top -12px;
}

.is-scroll-vertical {
    height: 320px;
    box-sizing: border-box;
    overflow-y: scroll;
    border-radius: 0 !important;
    position: relative;
}
.is-scroll-vertical::before {
content: '';
position: sticky;
top: 0;
width: 100%;
height: 40px;
background: linear-gradient(0deg, transparent 0%, var(--wp--custom--theme-50) 100%);
}
/* .is-scroll-vertical .item-scroll {
    height: 250px;
} */


.wp-block-group.partner-presentation {
    background-image: url(../../img/presentation-partenaire-bgd.png);
    background-position: right -400px bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.wp-block-group.partner-presentation .wp-block-columns .wp-block-image >img {
    max-width: 42.5vw;
}
.wp-block-group.partner-ecosystem {
    background-image: url(../../img/ecosysteme-partenaire-bgd.png);
    background-repeat: no-repeat;
    background-position: center bottom -70px;
}

.wp-block-group.bloc-newsletter {
    background: linear-gradient(0deg,var(--wp--custom--theme-50) 0%, #e5effb 75%) !important;
    background: linear-gradient(0deg,var(--wp--custom--theme-50) 0%, #dae8f9 75%) !important;
    padding-right: 20% !important;
    position: relative;
    overflow: hidden;
}
.wp-block-group.bloc-newsletter > * {
    z-index: 2;
    position: relative;
}
.wp-block-group.bloc-newsletter::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(../../img/bg-newsletter.png);
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: right bottom;
}
.wp-block-group.bloc-newsletter .input-field {
    border: solid 1px var(--wp--custom--theme-100);
}
#inscription-newsletter {
    scroll-margin-top: calc(60px + 32px);
}

.wp-block-group.bloc-toc {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
body.admin-bar .wp-block-group.bloc-toc.is-sticky {
    padding-top: calc(var(--wp--preset--spacing--xl) + var(--wp--custom--header--height) + var(--wp-admin--admin-bar--height) - 32px) !important;
    margin-top: calc( (var(--wp--custom--header--height) + var(--wp-admin--admin-bar--height)) * -1);
}
.wp-block-group.bloc-toc.is-sticky {
    position: sticky;
    top: 0px;
    padding-top: calc(var(--wp--preset--spacing--xl) + var(--wp--custom--header--height) - 32px) !important;
    margin-top: calc(var(--wp--custom--header--height) * -1);
}
body.wp-admin .wp-block-group.bloc-toc.is-sticky {
    margin-top: 0 !important;
}
.wp-block-group.bloc-toc .simpletoc-list {
    padding-left: 1.1em;
}
.wp-block-group.bloc-toc .simpletoc-list :is(ul,ol) {
    padding-left: 1.4em;
}
.wp-block-group.bloc-toc .simpletoc-list >li +li {
    margin-block-start: var(--wp--preset--spacing--xxs);
}
.wp-block-group.bloc-toc a {
    text-decoration: none;
}

* + .wp-block-group.bloc-accordeon {
    margin-block-start: var(--wp--preset--spacing--s);
}