/**
*	Admin
**/
.editor-styles-wrapper .has-background:not(.wp-block-button__link):not(.wp-block-navigation):not(.wp-block-navigation__responsive-container):not(.wp-block-navigation-item):not(.wp-block-navigation__submenu-container).alignfull, 
.editor-styles-wrapper .has-border-color:not(.wp-block-button__link):not(.wp-block-navigation):not(.wp-block-navigation__responsive-container):not(.wp-block-navigation-item):not(.wp-block-navigation__submenu-container).alignfull,
.editor-styles-wrapper section{padding-top: var(--wp--custom--spacer-xl); padding-bottom: var(--wp--custom--spacer-xl);}

.swiper-wrapper {
    max-width: unset !important;
}

.wp-block-button__link:has(img){display: flex; flex-wrap: nowrap; gap: var(--wp--custom--spacer-xs); align-items: center; }
.wp-block-button__link img, .wp-block-file a img{height: 1.5em; top: auto; vertical-align: middle; margin-right: 0; transition: 0.5s;}
.wp-block-button .wp-block-button__link:not(.has-background-color):hover img{filter: invert(1);}
	
.wp-block-button.is-style-arrow-right .wp-block-button__link{}
.wp-block-button.is-style-arrow-right .wp-block-button__link:after{content: url('../images/angle-right.svg'); transition: 0.5s; display: inline-block; margin-left: var(--wp--custom--spacer-s-fluid); height: 1.5em; aspect-ratio: 1; margin-top: -2px; vertical-align: middle; line-height: 1;}
.wp-block-button.is-style-arrow-right .wp-block-button__link:hover:after{content: url('../images/angle-right-dark.svg'); }
.wp-block-button.is-style-arrow-right .wp-block-button__link.has-false-black-color:after{content: url('../images/angle-right-dark.svg'); }


/**
*	Paragraphs
**/
.is-style-tilde, .tilde{position: relative; font-size: var(--wp--preset--font-size--m); line-height: var(--wp--custom--line-height-s); font-family: var(--wp--preset--font-family--brand)}
.is-style-tilde:before, .tilde:before{position: relative; content: url('../images/tilde.svg'); width: 25px; margin-right: var(--wp--custom--spacer-xs); vertical-align: middle; display: inline-block;}
.has-false-white-color .is-style-tilde:before, .has-false-white-color .tilde:before,
.has-false-white-color.is-style-tilde:before, .has-false-white-color.tilde:before{content: url('../images/tilde-white.svg');}
.wp-block-heading + .is-style-tilde, .wp-block-heading + .tilde{margin-top: var(--wp--custom--spacer-xs);}
p.is-style-tilde + h3.wp-block-heading, p.tilde + h3.wp-block-heading{margin-top: var(--wp--custom--spacer-xs);}

/**
*	Columns
**/
.wp-block-columns > .wp-block-column.border-radius,
.wp-block-columns > .wp-block-column.is-style-border-radius{transition: 0.5s; border-top-left-radius: var(--wp--custom--radius-m); border-bottom-right-radius: var(--wp--custom--radius-m); box-shadow: var(--wp--custom--box-shadow);}
.wp-block-cover.is-style-border-radius, .wp-block-cover.border-radius{transition: 0.5s; border-top-left-radius: var(--wp--custom--radius-m); border-bottom-right-radius: var(--wp--custom--radius-m);}
.wp-block-columns > .wp-block-column.has-background.is-style-border-radius{padding: var(--wp--custom--spacer-fluid) var(--wp--custom--spacer-fluid); }

.wp-block-media-text.is-style-border-radius figure.wp-block-media-text__media img{border-top-left-radius: var(--wp--custom--radius-m); border-bottom-right-radius: var(--wp--custom--radius-m);}

.wp-block-columns > .wp-block-column.border-radius:hover,
.wp-block-columns > .wp-block-column.is-style-border-radius:hover,
.wp-block-cover.is-style-border-radius:hover, .wp-block-cover.border-radius:hover{transform: scale(1.05);}

.wp-block-columns.is-style-sticky-left, .wp-block-columns.sticky-left{margin-left: 0 !important;}
.wp-block-columns.alignwide.is-style-sticky-left, .wp-block-columns.alignwide.sticky-left{max-width: calc(var(--wp--style--global--wide-size) + (100vw - var(--wp--style--global--wide-size)) / 2);}

.wp-block-columns.alignwide.is-style-sticky-left figure.wp-block-gallery, 
.wp-block-columns.alignwide.sticky-left figure.wp-block-gallery{min-height: 410px;}

@media(min-width: 782px){
	.wp-block-group:has(.is-style-sticky-left), .wp-block-group:has(.wp-block-columns.sticky-left){padding-left: 0 !important;}
}

/**
*	Cover
**/
.wp-block-cover.linked, .wp-block-cover.is-style-linked{}
.wp-block-cover.linked .wp-block-cover__inner-container, .wp-block-cover.is-style-linked .wp-block-cover__inner-container{width: 100% !important; padding-right: 50px; position: relative}
.wp-block-cover.linked .wp-block-cover__inner-container:after, .wp-block-cover.is-style-linked .wp-block-cover__inner-container:after{position: absolute; bottom: 0; right: 0; width: 45px; height: 45px; padding: 2px; border-radius: 50%; content: url('../images/angle-right.svg'); background: var(--wp--custom--false-black);}

/**
*	Group
**/
.wp-block-group.is-style-huge-padding-bottom,
.wp-block-group.huge-padding-bottom{padding-bottom: calc(var(--wp--custom--spacer-xl) * 2) !important;}

.wp-block-group.is-style-fire-bg, .wp-block-group.fire-bg,
.wp-block-group.is-style-fire-bg-v2, .wp-block-group.fire-bg-v2{position: relative; overflow: hidden;}
.wp-block-group.is-style-fire-bg:before, .wp-block-group.fire-bg:before,
.wp-block-group.is-style-fire-bg-v2:before, .wp-block-group.fire-bg-v2:before{position: absolute; z-index: 1;  transform: translateX(20%); right: 0; top: 0; content: url('../images/flamme.svg'); width: 50%;}
.wp-block-group.is-style-fire-bg-v2:before, .wp-block-group.fire-bg-v2:before{transform: translate(33%, 5%); content: url('../images/flamme-v2.svg');}
.wp-block-group.is-style-fire-bg > *, .wp-block-group.fire-bg > *,
.wp-block-group.is-style-fire-bg-v2 > *, .wp-block-group.fire-bg-v2 > *{position: relative; z-index: 2;}

/**
*	Images
**/
figure.wp-block-image.is-style-border-radius img, figure.wp-block-image.border-radius img{border-top-left-radius: var(--wp--custom--radius-m); border-bottom-right-radius: var(--wp--custom--radius-m);}

.wp-block-gallery.is-style-superpose, .wp-block-gallery.superpose{gap: 0; height: calc(100% - var(--wp--custom--spacer-l));}
.wp-block-gallery.is-style-superpose-full, .wp-block-gallery.superpose-full{gap: 0; height: 100%}
.wp-block-gallery.is-style-superpose > figure.wp-block-image:first-child img, 
.wp-block-gallery.superpose > figure.wp-block-image:first-child img{transform-origin: top left; transform: scaleX(1.1)}
.wp-block-gallery.is-style-superpose-full > figure.wp-block-image:first-child img, 
.wp-block-gallery.superpose-full > figure.wp-block-image:first-child img{transform-origin: top left; transform: scaleX(1.1) translate(0px, calc(var(--wp--custom--spacer-xl) * -2))}
.wp-block-gallery.is-style-superpose > figure.wp-block-image:not(:first-child) img, 
.wp-block-gallery.superpose > figure.wp-block-image:not(:first-child) img,
.wp-block-gallery.is-style-superpose-full > figure.wp-block-image:not(:first-child) img, 
.wp-block-gallery.superpose-full > figure.wp-block-image:not(:first-child) img{transform-origin: top right;}
.wp-block-gallery.is-style-superpose > figure.wp-block-image img, 
.wp-block-gallery.superpose > figure.wp-block-image img{transform: scaleX(1.1) translate(0px, var(--wp--custom--spacer-l));}
.wp-block-gallery.is-style-superpose-full > figure.wp-block-image img, 
.wp-block-gallery.superpose-full > figure.wp-block-image img{transform: scaleX(1.1);}

figure.wp-block-gallery.is-style-logo.has-nested-images figure.wp-block-image,
figure.wp-block-gallery.logo.has-nested-images figure.wp-block-image{background: var(--wp--custom--false-white); padding: var(--wp--custom--spacer) var(--wp--custom--spacer-s); border-top-left-radius: var(--wp--custom--radius-m); border-bottom-right-radius: var(--wp--custom--radius-m);}
figure.wp-block-gallery.is-style-logo.has-nested-images figure.wp-block-image img, 
figure.wp-block-gallery.logo.has-nested-images figure.wp-block-image img{max-height: 50px; margin: auto;}

@media(min-width: 782px){
	.wp-block-gallery.is-style-superpose, .wp-block-gallery.superpose{height: calc(100% - (var(--wp--custom--spacer-xl) * 2));}
	.wp-block-gallery.is-style-superpose > figure.wp-block-image img, 
	.wp-block-gallery.superpose > figure.wp-block-image img{transform: scaleX(1.1) translate(0px, calc(var(--wp--custom--spacer-xl) * 2));}
}

@media(min-width: 992px){
	.wp-block-gallery.is-style-superpose, .wp-block-gallery.superpose{height: calc(100% - (var(--wp--custom--spacer-xl) * 3));}
	.wp-block-gallery.is-style-superpose > figure.wp-block-image img, 
	.wp-block-gallery.superpose > figure.wp-block-image img{transform: scaleX(1.1) translate(0px, calc(var(--wp--custom--spacer-xl) * 3));}
}

.wp-block-column.is-style-full-height .wp-block-gallery:has(.swiper-wrapper){height: 100%;}
.wp-block-column.is-style-full-height .wp-block-gallery .swiper-wrapper{}
.wp-block-column.is-style-full-height .wp-block-gallery .swiper-wrapper > .swiper-slide{height: unset;}
.wp-block-column.is-style-full-height .wp-block-gallery .swiper-wrapper > .swiper-slide > figure{height: 100%;}

.pgc-rev-tags-list-view > .pgc-rev-tags-list-item-view{border-top-left-radius: var(--wp--custom--radius); border-bottom-right-radius: var(--wp--custom--radius);}


/**	Admin	**/
@media (min-width: 600px) {
	.editor-styles-wrapper figure.wp-block-gallery.has-nested-images.is-style-swiper-slider figure.wp-block-image:not(#individual-image){width: auto !important;}
}

/**
*	Liste
**/
ol.wp-block-list{list-style: none; counter-reset: li-counter; padding-left: 0;}
ol.wp-block-list > li{counter-increment: li-counter; position: relative; padding-left: 4em; margin-bottom: var(--wp--custom--spacer-fluid);}
ol.wp-block-list > li::before{content: counter(li-counter); font-size:var(--wp--preset--font-size--m); font-weight: 700; background:var(--wp--custom--false-black); position: absolute; left: 0; top: 0; width: 2em; height: 2em; border-top-left-radius: var(--wp--custom--radius); border-bottom-right-radius: var(--wp--custom--radius); color: var(--wp--custom--false-white); text-align: center; line-height: 2em;}

.wp-block-list.is-style-check, .wp-block-list.check{list-style: none; padding-left: 0;}
.wp-block-list.is-style-check > li, .wp-block-list.check > li{position: relative; padding-left: 2em; margin-bottom: var(--wp--custom--spacer-xs);}
.wp-block-list.is-style-check > li::before, .wp-block-list.check > li::before{content: url('../images/icon-check.svg'); position: absolute; left: 0; top: 0.2em; width: 1em;}