/*
--wp--preset--spacing--24
--wp--preset--color--primary
--wp--preset--color--dark-green
--wp--preset--font-size--xs
--wp--preset--font-size--s
--wp--preset--font-size--n
--wp--preset--font-size--l
--wp--preset--font-size--xl
--wp--preset--font-size--xxl
*/

body{
	-webkit-font-smoothing:antialiased
}

p strong{
	font-weight:600;
}

.wp-block-button__link.has-light-green-background-color{
	color:var(--wp--preset--color--dark-grey);
}

.wp-classic-menu-block.menu-header .menu{
	display:flex;
	gap:var(--wp--preset--spacing--24);
}
.wp-classic-menu-block.menu-header .menu > .menu-item{
	color:var(--wp--preset--color--dark-green);
	font-size:var(--wp--preset--font-size--xs);
}

.wp-classic-menu-block.menu-column .menu{
	display:flex;
	flex-direction:column;
	gap:var(--wp--preset--spacing--16);
}

.wp-classic-menu-block.menu-lines .menu{
	display:flex;
	flex-direction:row;
	gap:var(--wp--preset--spacing--16);
	font-size:var(--wp--preset--font-size--x);
}

.wp-classic-menu-block.menu-column .menu > .menu-item{
	display:block;
	color:var(--wp--preset--color--black);
	font-size:var(--wp--preset--font-size--m);
}

.header-union{
	background:no-repeat url("../img/union-bg-n.svg") center top;
	height:23px;
	position:relative;
	overflow:hidden;
}

.header-union::before{
	content: '';
    position: absolute;
    height: 1px;
    background: var(--wp--preset--color--white);
    top: 0;
    left: 0;
    right: 0;
    display: block;
	transform: translateY(.05px);
    /* background: linear-gradient(90deg, var(--wp--preset--color--primary) 0, transparent 20%, transparent); */
    z-index: -2;
}

.header-union::after{
	content: '';
    position: absolute;
	height: 1px;
	top:0;
	width: 350px;
	left: 50%;
	background: linear-gradient(90deg, transparent 0, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--primary) 90%, transparent 100%);
	z-index: -1;
	transform: translateX(-50%) translateY(1px);
	transition: width 1.5s;
}

.header-union .wp-block-outermost-icon-block{
	padding:0 12px;
}
.header-union .wp-block-outermost-icon-block ~ .wp-block-outermost-icon-block{
	box-shadow:-1px 0 0 var(--wp--preset--color--dark-green);
}

.scrolled .header-union::after{
	width:120vw;
}

.bg-bas{
	background:no-repeat url("../img/bg-bas-down.svg") center top;
	background-size:100% 100%;
	margin-bottom:80px;
}

@media ( min-width:960px) {

	.bg-bas-up,
	.bg-bas-up-light-grey{
		background:no-repeat url("../img/bg-bas-up.svg") center top;
		background-size:100% 100%;
		height:240px;
		margin-bottom:-50px;
	}

	.bg-bas-up-light-grey{
		background:no-repeat url("../img/bg-bas-up-light-grey.svg") center top;
	}

	

	.bg-bas-ombre{
		background:no-repeat url("../img/bg-bas-ombre.svg") center top;
		background-size:100% 100%;
		transform:translateY(60px);
		position:relative;
	}

	.bg-bas-ombre::before{
		content:'';
		position:absolute;
		background:no-repeat url("../img/bg-bas-dark.svg") center top;
		background-size:100% 100%;
		display:block;
		top:0;
		right:0;
		bottom:0;
		left:0;
		transform:rotate(-2deg);
		z-index:-1;
		transition:transform .25s;
		transition-timing-function: cubic-bezier(0.34, 1.31, 1, 1.21);
	}
	
	.bg-bas-show .bg-bas-ombre::before{
		transform:rotate(0);
		animation: monanimation 1s ease-in-out;
	}
}


@media (min-width:960px) and ( max-width:1260px) {
	.bg-bas-ombre{
		margin:0 50px !important;
	}
}


@media (max-width:959px) {
	.bg-bas-ombre{
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='0 0 500 670' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23252525' d='M 0 0 L 0 670 L 500 670 L 500 -0 C 349.703 53.69 182.537 58.477 0 0 Z'/%3E%3C/svg%3E");
		background-size:cover;
		padding-left:4rem !important;
		padding-right:4rem !important;
		position:relative;
	}
}
@keyframes monanimation {
	0% {
		animation-timing-function: ease-in;
		transform: rotate(-2deg);
	}

	38% {
		animation-timing-function: ease-out;
		transform: rotate(0);
	}

	55% {
		animation-timing-function: ease-in;
		transform: rotate(-.6deg);
	}

	72% {
		animation-timing-function: ease-out;
		transform: rotate(0);
	}

	81% {
		animation-timing-function: ease-in;
		transform: translateX(-.3deg);
	}

	90% {
		animation-timing-function: ease-out;
		transform: rotate(0);
	}

	95% {
		animation-timing-function: ease-in;
		transform: translateX(-.1deg);
	}

	100% {
		animation-timing-function: ease-out;
		transform: rotate(0);
	}
}

.wp-block-separator{
	height:8px !important;
}

.has-shadow{
	box-shadow:var(--wp--preset--shadow--primary);
}

.has-shadow--blanc{
	box-shadow:var(--wp--preset--shadow--blanc);
}

.w-gallery-slider,
.w-editeur_publications{
    --marge-externe: calc( max(var(--wp--style--root--padding-left),(100vw - var(--wp--style--global--content-size)) / 2));
    width:calc( 100% + var( --marge-externe ));
    transform:translateX( calc( -1 * var( --marge-externe) ) );
    position:relative;
    max-width:none !important;
}

.gallery__wrapper{
    margin:-55px 0;
    overflow:scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; 
    scroll-behavior: smooth
}

.gallery__wrapper::-webkit-scrollbar{
    display:none;
}

.gallery__inner{
    display:flex;
    flex-wrap:nowrap;
    gap:50px;
    padding:55px 0;
    padding-left:var(--marge-externe);
}

.w-gallery-slider__item__img{
    display:block;
    height:100%;
    width:auto;
    object-fit:cover;
}

.w-gallery-slider__item{
	display:flex;
	background:var(--wp--preset--color--light-green);
	flex-wrap:nowrap;
	flex-direction:row;
	align-items:center;
	transition: all .5s;
	height:100%;
}

.w-gallery-slider__item:hover{
	background:var(--wp--preset--color--primary-20);
}

.w-gallery-slider__item__desc{
	width:250px;
	padding:var(--wp--preset--spacing--50);
}

.w-gallery-slider__item__title{
	color:var(--wp--preset--color--primary);
	font-family:var(--wp--preset--font-family--noto-serif);
	font-size:18px;
	font-weight:600;
}

.w-gallery-slider__item__extrait{
	font-size:var(--wp--preset--font-size--x);
	line-height:1.4;
	margin:var(--wp--preset--spacing--8) 0 var(--wp--preset--spacing--24);
	color:var(--wp--preset--color--dark-grey);
}

.w-gallery-slider__item__more{
	font-size:var(--wp--preset--font-size--x);
	line-height:1.4;
	color:var(--wp--preset--color--black);
	display:inline-block;
}

.w-gallery-slider__item__more.more{
	box-shadow:inset 0 -3px 0 var(--wp--preset--color--primary-20);
}

.w-gallery-slider__item__more.more::before{
	border-bottom-color:var(--wp--preset--color--primary);
}

.w-gallery-slider__item:last-child{
    padding-right:55px;
}

@media (max-width:650px) {
	.w-gallery-slider__inner{
		height:450px !important;
	}

	.w-gallery-slider__item{
		flex-direction:column;
	}

	.w-gallery-slider__item__img{
		width:100%;
		height:250px;
	}

	.w-gallery-slider__item__desc {
		width: calc(100vw - 100px);
		box-sizing: border-box;
	}
}

.w-gallery-slider__btn{
    display: block;
    position: absolute;
    right: -55px;
    top: 50%;
    transform: translateY(-50%);
    line-height:26px;
    text-indent:26px;
    overflow:hidden;
    cursor:pointer;
    border:0;
    width:26px;
    height:26px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position: 50%;
    background-color:transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='38' viewBox='0 0 16 38' fill='none'%3E%3Cpath d='M1.14062 37.2842L15.2828 19.142L1.14062 0.9999' stroke='%2315235F'/%3E%3C/svg%3E");
}

.w-separator{
	position:relative;
	--color:currentcolor;
	height:auto !important;
	background:none !important;
	display:flex;
	flex-direction:column;
	gap:10px;
	justify-content:start;
	overflow:hidden;
	
}

.is-visible .w-separator__child{
	transform:translateX(0);
}

.w-separator__child{
	width:100%;
	border:0;
	border-top:1px solid var(--color);
	margin:0;
	transform:translateX(-100%);
	transition:transform .5s;
}

.w-separator__child--2{width:18%}
.w-separator__child--3{width:10%}


.masonry[style]{
	display: block !important
}

.masonry > li{
	position:absolute !important;
	opacity:0;
}

@media (min-width:960px) {
	.masonry > li:nth-child(1),
	.masonry > li:nth-child(3){
		padding-top:60px
	}
}

@media (min-width:648px) and (max-width:960px) {
	.masonry > li:nth-child(2){
		padding-top:60px
	}
}
@media (max-width:647px) {
	.masonry > li{
		padding-top:20px
	}

	.masonry{
		margin-bottom:var(--wp--preset--spacing--144)
	}
}

.masonry[style] > li{
	opacity:1;
}

.link-wrap{
	position:relative;
}

.link-wrap a::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
}

.link-wrap .post-link::before{
	display:none;
}

.towrap{
	opacity:.2
}

.wrapped span{
	opacity:.2;
	transition:opacity .25s;
}

.wrapped span.show{
	opacity:1;
}

.towrap em,
.wrapped em{
	font-style:inherit;
	position:relative;
	white-space:nowrap;
}

.wrapped em::before{
	font-style:inherit;
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 398 15' fill='none'%3E%3Cpath d='M2 5.37024C76.7318 2.82698 260.156 -0.733586 396 5.37024C309.918 5.11591 110.604 6.2858 2 13C85.4284 11.7284 281.028 9.94809 396 13' stroke='%2363D9A0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position:absolute;
	top:90%;
	display:block;
	left:0;
	right:0;
	height:11px;
	filter: grayscale(1);
    opacity: 0;
	transition:all 1s;
}

.wrapped--finish em::before{
	filter: grayscale(0);
    opacity: 1;
}

.book__infos{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	backdrop-filter: blur(10px);
	display:flex;
	flex-direction:column;
}

.more{
	box-shadow:inset 0 -3px 0 var(--wp--preset--color--white-20);
	padding:5px 5px 8px;
	display:inline-block;
	position: relative;
	overflow:hidden;
	white-space:nowrap;
}

.more::before{
	content:'';
	display:block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	border-bottom-width:3px !important;
	border-bottom-style:solid !important;
	border-bottom-color:var(--wp--preset--color--white-20);
	transform:translateX(-100%);
	transition:all .5s;
}

.more .arr{
	margin-left:1em;
	display: inline-block;
	background:url('../img/arr.svg');
	background-size:contain;
	width:16px;
	height:14px;
	text-indent:16px;
	line-height:14px;
	overflow:hidden;
	vertical-align:middle;
	transition:all .5s;
}

.link-wrap:hover .more::before,
.link-wrap:focus-within .more::before{
	transform:translateX(0);
}

.link-wrap:hover .more .arr,
.link-wrap:focus-within .more .arr{
	transform:translateX(-6px);
}

.book__infos .w-lien_stylise{
	margin-top:auto;
	margin-right:auto;
}

.link-wrap:hover .book__infos,
.link-wrap:focus-within .book__infos{
	z-index:1;
}

.overflow-clip{
	overflow:hidden;
}

p > a{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='117' height='5' viewBox='0 0 117 5' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M1.0206 3.99979C22.813 2.79596 76.3175 0.636779 115.996 1.63066' stroke='%2363D9A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:5px;
	color:var(--wp--preset--color--primary);
	background-size:100% 5px;
}

.w-lien_stylise.aligncenter{
	text-align:center;
}
.w-lien_stylise.alignright{
	text-align:right;
}
.w-lien_stylise__inner{
	font-size:var(--wp--preset--font-size--x);
	box-shadow:inset 0 -3px 0 var(--wp--preset--color--primary-20);
	padding:5px 5px 8px;
	display:inline-block;
	position: relative;
	overflow:hidden;
	white-space:nowrap;
}

.w-lien_stylise__inner::before{
	content:'';
	display:block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	border-bottom-width:3px !important;
	border-bottom-style:solid !important;
	border-bottom-color:var(--wp--preset--color--primary);
	transform:translateX(-100%);
	transition:all .5s;
}

.w-lien_stylise__inner:hover::before,
.link-wrap:focus-within .w-lien_stylise__inner::before,
.link-wrap:hover .w-lien_stylise__inner::before{
	transform:translateX(0);
}

.w-lien_stylise__arr{
	margin-left:1em;
	display: inline-block;
	background:url('../img/arr.svg');
	background-size:contain;
	width:16px;
	height:14px;
	text-indent:16px;
	line-height:14px;
	overflow:hidden;
	vertical-align:middle;
	transition:all .5s;
}

.w-lien_stylise__inner:hover .w-lien_stylise__arr,
.link-wrap:focus-within .w-lien_stylise__inner .w-lien_stylise__arr{
	transform:translateX(-6px);
}

.w-lien_stylise.bg-dark .w-lien_stylise__inner{
	color:var(--wp--preset--color--white);
	box-shadow:inset 0 -3px 0 var(--wp--preset--color--white-20);
}
.w-lien_stylise.bg-dark .w-lien_stylise__inner::before{
	border-bottom-color:var(--wp--preset--color--white);
}
.w-lien_stylise.bg-dark .w-lien_stylise__arr{
	background:url('../img/arr-w.svg');
}

.logo-greyscale img{
	filter:grayscale(1);
	transition: filter .5s;
}

.logo-greyscale a:hover img{
	filter:grayscale(0);
}

.taxonomy-thematique.wp-block-post-terms,
.taxonomy-genre.wp-block-post-terms,
.taxonomy-specialite.wp-block-post-terms{display:flex;gap:8px;flex-wrap:wrap;}

.taxonomy-thematique.wp-block-post-terms a,
.taxonomy-genre.wp-block-post-terms a,
.taxonomy-specialite.wp-block-post-terms a,
.taxonomy-thematique.wp-block-post-terms span,
.taxonomy-genre.wp-block-post-terms span,
.taxonomy-specialite.wp-block-post-terms span{
	background:var(--wp--preset--color--primary);
	color:var(--wp--preset--color--white);
	border-radius:4px;
	padding:4px 16px;
	display:inline-block;
	font-size:var(--wp--preset--font-size--x);
}

.wp-block-post-terms .wp-block-post-terms__separator{
	display:none !important;
}

.taxonomy-genre.wp-block-post-terms a,
.taxonomy-genre.wp-block-post-terms span{
	background:var(--wp--preset--color--light-green);
	border:1px solid var(--wp--preset--color--primary-40);
	color:var(--wp--preset--color--primary);
}

.taxonomy-specialite.wp-block-post-terms a,
.taxonomy-specialite.wp-block-post-terms span{
	background:var(--wp--preset--color--light-green);
	border:1px solid var(--wp--preset--color--primary-40);
	color:var(--wp--preset--color--primary);
}

.w-editeur-titre{
	color:var(--wp--preset--color--dark-green);
	font-family:var(--wp--preset--font-family--noto-serif);
	font-size:var(--wp--preset--font-size--xxl);
	font-weight:700;
	line-height:1;
	/* transform:translateX(-175px); */
}
.w-editeur-titre__tint{
	color:var(--wp--preset--color--primary);
}

.w-editeur_contact{
	display:flex;
	padding:25px 45px;
	box-sizing:border-box;
	background:var(--wp--preset--color--primary-05);
	border-top:1px solid var(--wp--preset--color--primary-40);
	border-bottom:1px solid var(--wp--preset--color--primary-40);
	gap:45px;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}

.w-editeur_contact__btns,
.w-editeur_contact__reseaux{
	gap:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-grow:1;
}

.w-editeur_contact__btn{
	color:var(--wp--preset--color--white);
	font-size:var(--wp--preset--font-size--xs);
	padding:12px 27px;
	border-radius:25px;
	background:var(--wp--preset--color--primary-40);
}

.w-editeur_contact__btn--site{
	background:var(--wp--preset--color--primary)
}

.w-editeur_contact__res{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23252525' d='M5 0c-.9 0-1.5-.2-2 0-.6.2-1.5.5-2 1S.2 2.4 0 3c-.2.5 0 1.1 0 2v7c0 .9-.2 1.5 0 2 .2.6.5 1.5 1 2s1.4.8 2 1c.5.2 1.1 0 2 0h7c1 0 1.5.2 2 0 .6-.2 1.5-.5 2-1s.8-1.4 1-2c.2-.5 0-1.1 0-2V5c0-1 .2-1.5 0-2-.2-.6-.5-1.5-1-2s-1.4-.8-2-1c-.5-.2-1.1 0-2 0H5Zm0 15H4c-.4-.2-.7.3-1 0-.3-.3-.8-.6-1-1V4c.2-.4-.3-.7 0-1 .3-.3.6-.8 1-1h10c.4.2.7.7 1 1 .3.3.8-.4 1 0v11c-.2.4.3-.3 0 0s-.6.8-1 1H5Zm7-11v1c.1.2.8 0 1 0-.2 0 .2 0 0 0h1V4c0-.2 0 .2 0 0s.2-.9 0-1h-1c-.3 0-.8-.2-1 0-.2.2 0 .7 0 1ZM4 9c0 2.4 2.6 4 5 4s4-2.6 4-5-2.6-4-5-4-4 2.6-4 5Zm2 0c0-.6-.3-1.5 0-2s.5-.8 1-1c.5-.2 1.5-.1 2 0s.6-.4 1 0 .9 1.5 1 2c.1.5.2 1.5 0 2s-.5.7-1 1c-.5.3-.4 0-1 0H7c-.3-.1.3.3 0 0s-.9-.7-1-1V9Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:contain;;
	width:17px;
	height:17px;
	line-height:17px;
	text-indent:17px;
	overflow:hidden;
}
.w-editeur_contact__res--facebook{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17' fill='none'%3E%3Cpath fill='%23252525' d='M3 10v7h3v-7h2l1-4H6V4c0-.8.7-1 2-1h1V0H7C4.6 0 3 1.3 3 4v2H0v4h3Z'/%3E%3C/svg%3E");
	width:9px;
}
.w-editeur_contact__res--x{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23252525' d='m10 7 5-7h-1L9 6 5 0H0l6 9-6 8h1l6-7 4 7h5L10 7Zm-2 3L7 9 2 1h2l4 6 1 1 5 8h-2l-4-6Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	width:16px;
}

.w-editeur_couvertures{
	display:grid;
	grid-template: 'x';
	position:relative;
}

.w-editeur_couvertures__item__link{
	grid-area: x;
    width: 100%;
    height: auto;
	transition:opacity .5s ease-in;
	display:block;
}
.w-editeur_couvertures__item{
    width: 100%;
    height: auto;
	display:block;
	border-radius:2px;
}
/* .w-editeur_couvertures::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.41) 11%, rgba(255, 255, 255, 0.00) 100%);
} */

.w-editeur_publications{
	position:relative;
}

.w-editeur_couvertures__item + .w-editeur_couvertures__item{
	opacity:0;
}

.w-editeur_publications__item__img{
	width:350px;
	height:auto;
	border-radius:2px;
}

.w-editeur_publications .w-gallery-slider__inner{
	gap:40px;
}

.gallery__btns{
	position: absolute;
    top: -30px;
    right: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
	z-index:2;
}

@media (max-width:560px) {
	.gallery__btns{
		top:17px;
	}
	.editeurs-list-wrapper{
		padding-left:50px;
		padding-right:50px;
	}

	.editeurs-list-wrapper ul{
		gap:0;
	}
}

.gallery__btn__previous,
.gallery__btn__next{
	width:16px;
	height:16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M8 1L2.34314 6.65685L8 12.3137' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	text-indent:16px;
	line-height:16px;
	background-position:50%;
	background-repeat:no-repeat;
	overflow:hidden;
	border:none;
	background-color:transparent;
	cursor:pointer;
}

.gallery__btn__next{
	transform:rotate(180deg);
}

.gallery__count{
	font-size:15px;
	border: 1px solid var(--wp--preset--color--light-green-cyan);
    padding: 0 6px;
}

.gallery__wrapper::after {
    content: '';
    position: absolute;
    right: -40px;
    top: 0;
    bottom: 0;
    width: 40px;
    box-shadow: -10px 0 30px -23px;
}

.w-filtres{
	padding:40px 50px;
	border-radius:10px;
	position:relative;
	background:var(--wp--preset--color--light-green);
	box-sizing:border-box;
	font-size:15px;
	color:var(--wp--preset--color--dark-green);
}

.w-filtres form{
	display:flex;
	gap:40px;
	align-items:center;
	justify-content:space-between;
}

@media (max-width:960px) {
	.w-filtres form{
		flex-direction: column;
    	gap: 12px;
	}
	body .nice-select{
		margin-right:initial !important;
	}
}

.w-filtres__sort__button{
	border:0;
	padding:0;
	display:inline;
	background:none;
	border-bottom:2px solid var(--wp--preset--color--primary);
	color:var(--wp--preset--color--primary);
	font-size:15px;
	cursor:pointer;
}

.w-filtres__sort__screen{
	position:absolute;
	display:none;
	top:0;
	right:0;bottom:0;
	left:0;
	color:var(--wp--preset--color--white);
	justify-content:center;
	align-items:center;
	background: var(--wp--preset--color--primary-90);
    backdrop-filter: blur(8px);
    border-radius: 10px;
}

.w-filtres__search{
	padding:6px;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:10px;
	display:flex;
	gap:6px;
}

.w-filtres__search__input{
	padding:7px 14px;
	background:transparent;
	border:0;
	color:var(--wp--preset--color--dark-green);
	min-width:200px;
	font-size:var(--wp--preset--font-size--x);
	font-family:var(--wp--preset--font-family--noto-sans);
}

.w-filtres__search__input::placeholder{
	color:var(--wp--preset--color--dark-green);
}

.w-filtres__search__button{
	background:var(--wp--preset--color--primary);
	width:38px;
	height:38px;
	border-radius:4px;
	border:none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M1 5.96191H13.7193' stroke='%23F7FDFA' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9.59497 1.00001L14.5571 5.96216L9.59497 10.9243' stroke='%23F7FDFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position:50%;
	background-repeat:no-repeat;
	cursor:pointer;
}

.w-filtres__search__button:hover,
.w-filtres__search__button:focus{
	background-color:var(--wp--preset--color--dark-green);
}

.show-sort-panel .w-filtres__sort__screen{
	display:flex;
}

.w-filtres__sort__screen fieldset{
	border:0;
}

.w-filtres__sort__screen legend{
	color:var(--wp--preset--color--dark-green);
	font-size:var(--wp--preset--font-size--x);
	font-weight:700;
	text-align:center;
	margin-bottom:16px;
}

.w-filtres__sort__choices input{
	display:none;
}

.w-filtres__sort__choices label{
	color:var(--wp--preset--color--dark-green);
	padding:0 18px;
	font-size:var(--wp--preset--font-size--l);
	position:relative;
}

.w-filtres__sort__choices label ~ label::before{
	content:'';
	position:absolute;
	top:6px;
	bottom:6px;
	left:0;
	border-left:2px solid var(--wp--preset--color--dark-green);
}

.w-filtres__sort__choices input:checked + label{
	font-weight:700;
}

body .nice-select{
	height:52px;
	line-height:52px;
	border-color:var(--wp--preset--color--primary) !important;
	margin-right:auto;
}

.same-heights > li > div{
	height:100%;
}

@media (min-width:1023px) {
	.quinconce > li:nth-child(3n - 1) > div{
		transform:translateY(100px);
	}
}

.mi-bg{
	position:relative;
}

.mi-bg::after{
	content:'';
	display:block;
	position:absolute;
	top:400px;
	right:0;
	bottom:0;
	left:0;
	background:var(--wp--preset--color--light-green);
	z-index:-1;
}

.post-password-form{
	background:var(--wp--preset--color--light-green);
	margin-bottom:var(--wp--preset--spacing--96) !important;
	border-top:1px solid var(--wp--preset--color--primary-40);
	border-bottom:1px solid var(--wp--preset--color--primary-40);
	padding:var(--wp--preset--spacing--24);
}

/*
MAILPOET FORM
*/

.mailpoet_form_columns{
	display:flex;
	width:400px;
	border-bottom:1px solid var(--wp--preset--color--black);
}

.mailpoet_form_columns .mailpoet_form_column:first-child{
	flex-grow:1;
	flex-basis:90% !important
}
.mailpoet_form_columns .mailpoet_form_column:last-child{
	flex-shrink:1;
	flex-basis:40px !important;
	margin-left:0 !important;
}

.mailpoet_form_columns .newsletter-input input{
	border:none;
	padding:5px 0 !important;
	font-family:var(--wp--preset--font-family--noto-sans);
	font-size:var(--wp--preset--font-size--m);
}

.mailpoet_form_columns .newsletter-submit input{
	width:40px;
	border:none !important;
	text-align:right;
	padding:0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg clip-path='url(%23A)'%3E%3Cpath d='M15 8l-5-5c-.122-.122.122-.122 0 0s-.122.878 0 1l4 4H0c-.173 0 0-.173 0 0-.173 0 0 .173 0 0h14l-4 4c-.122.122-.122.878 0 1-.08 0 .061.061 0 0-.061.061.08 0 0 0l5-5c.122.122.122-.122 0 0z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23fff' d='M0 0h15v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position:right 50%;
	background-color:transparent !important;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:40px;
	cursor:pointer;
	transition:background .5s;
}
.mailpoet_form_columns .newsletter-submit input:hover,
.mailpoet_form_columns .newsletter-submit input:focus{
	background-position:50% 50%;
}


/*
SNAKE GRID
*/
.snake{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-auto-flow:dense;
	gap:50px 84px;
	padding-right:84px;
	box-sizing:border-box;
}

@media (max-width:1200px) {
	.snake{
		padding-left:50px;
		padding-right:50px;
		gap:50px;
	}
	.snake > div:nth-child(6n - 5)::after,
	.snake > div:nth-child(6n - 4)::after,
	.snake > div:nth-child(6n - 1)::after,
	.snake > div:nth-child(6n)::after{
		width:50px !important;
	}
}

.snake > div{
	width:100%;
	background:var(--wp--preset--color--white);
	align-items:start;
	justify-content:center;
	display:flex;
	flex-direction:column;
	position:relative;
	box-shadow: 0px 4px 25px 0px rgba(16, 57, 38, 0.08);
	border: 1px solid var(--wp--preset--color--light-green);
	padding:30px 33px;
	box-sizing:border-box;
	border-radius:10px;
	position:relative;
}

.snake > div:nth-child(6n - 2){
  	grid-column:3
}
.snake > div:nth-child(6n - 1){
  	grid-column:2
}
.snake > div:nth-child(6n){
  	grid-column:1
}

.snake > div:nth-child(6n - 5)::after,
.snake > div:nth-child(6n - 4)::after,
.snake > div:nth-child(6n - 1)::after,
.snake > div:nth-child(6n)::after{
	content:'';
	position:absolute;
	left:100%;
	top:50%;
	width:84px;
	border-top:2px solid #E4F0EA;
	display:block;
}

.snake > div:nth-child(6n)::before,
.snake > div:nth-child(6n+1):not(:first-child)::before{
	content:'';
	position:absolute;
	right:100%;
	top:50%;
	width:50px;
	height:calc(50% + 25px);
	border-top:2px solid #E4F0EA;
	border-left:2px solid #E4F0EA;
	display:block;
	border-radius:10px 0 0;
}
.snake > div:nth-child(6n - 3):not(:last-child)::after,
.snake > div:nth-child(6n - 2):not(:last-child)::after{
	content:'';
	position:absolute;
	left:100%;
	top:50%;
	width:50px;
	height:calc(50% + 25px);
	border-top:2px solid #E4F0EA;
	border-right:2px solid #E4F0EA;
	display:block;
	border-radius:0 10px 0 0;
}

.snake > div:nth-child(6n+1):not(:first-child)::before,
.snake > div:nth-child(6n - 2):not(.p)::after{
	top:-25px;
	border-top:0;
	border-bottom:2px solid #E4F0EA;
	border-radius:0 0 0 10px;
}

.snake > div:nth-child(6n - 2):not(.p)::after{
  	border-radius:0 0 10px 0;
}

.snake > div:nth-child(6n - 3):last-child::after,
.snake > div:nth-child(6n - 4):last-child::after,
.snake > div:nth-child(6n - 5):last-child::after{
	border-right:0;
	border-radius:0;
	border-top:2px dashed #E4F0EA;
	content:'';
	position:absolute;
	left:100%;
	top:50%;
	width:50px;
}

.snake > div:nth-child(6n):last-child::before,
.snake > div:nth-child(6n - 1):last-child::before,
.snake > div:nth-child(6n - 2):last-child::before{
	border-left:0;
	border-top:2px dashed #E4F0EA;
	border-radius:0;
	content:'';
	position:absolute;
	right:100%;
	top:50%;
	width:84px;
}

.organigramme__item{
	color:var(--wp--preset--color--dark-green);
}
.organigramme__item.has-role{
	padding-top:40px;
}

.organigramme__nom{
	font-size:18px;
	font-weight:600;
}

.organigramme__role{
	top:0;
	left:30px;
	position:absolute;
	background:var(--wp--preset--color--primary);
	color:var(--wp--preset--color--white);
	transform:translateY(-50%);
	padding:7px 15px;
	font-size:var(--wp--preset--font-size--m);
	border-radius:20px;
}

.organigramme__entreprise{
	font-size:var(--wp--preset--font-size--m);
}

@media (max-width:800px) {
	.snake{
		display:flex;
		flex-direction:column;
	}

	.snake > div{
		align-items:center;
	}

	.snake > div::before,
	.snake > div::after{
		display:none !important;
	}

	.snake > div:not(:last-child)::after{
		position:absolute;
		right:auto;
		width:1px;
		left:50% !important;
		top:100% !important;
		height:50px;
		border:none !important;
		border-left:2px solid #E4F0EA !important;
		display:block !important;
	}

	.organigramme__role{
		left:50% !important;
		transform:translateX(-50%) translateY(-50%);
	}
}

/*
UNDERLINE HEADING
*/
.underlined{
	position:relative;
	display:inline-block;
	padding-bottom:8px;
}
.underlined::after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:40%;
	top:100%;
	border-top:8px solid var(--wp--preset--color--primary);
}

.underlined--white .underlined::after{
	border-top-color:var(--wp--preset--color--white);
}

/*
ARGUMENTS
*/
.w-arguments{
	border-bottom:1px solid var(--wp--preset--color--primary-40);
	counter-reset: arguments;
}
.w-arguments__item{
	counter-increment: arguments;
	padding:55px 82px 55px 82px;
	border-top:1px solid var(--wp--preset--color--primary-40);
	position:relative;
}
.w-arguments__item::before{
	content:counter(arguments,decimal-leading-zero);
	text-decoration:underline;
	color:var(--wp--preset--color--primary);
	transform:rotate(-10deg) translateY(-50%);
	font-size:16px;
	font-weight:700;
	position:absolute;
	top:50%;
	left:20px;
	z-index:4;
	transition:transform .5s;
}

.w-arguments__item::after{
	content:'';
	display:block;
	position:absolute;
	background:url('../img/arr.svg');
	background-size:contain;
	transform:translateY(-50%);
	width:16px;
	height:14px;
	top:50%;
	right:30px;
	z-index:4;
	transition:transform .5s;
}

.w-arguments__argument{
	color:var(--wp--preset--color--dark-green);
}
.w-arguments__link{
	display:flex;
	opacity:0;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	align-items:center;
	justify-content:center;
	font-size: 26px;
	font-weight:700;
	z-index:2;
	backdrop-filter: blur(10px);
	background:#f7fdfac2;
	font-family:var(--wp--preset--font-family--noto-serif);
	transition:opacity .5s;
	color:var(--wp--preset--color--dark-green);
}

.w-arguments__link span{
	color:var(--wp--preset--color--primary);
	margin-left:8px;
}

.w-arguments__item:hover .w-arguments__link{
	opacity:1;
}

.w-arguments__item:hover::before{
	transform:rotate(0) translateY(-50%);
}
.w-arguments__item:hover::after{
	transform:translateX(-1rem) translateY(-50%);
}

/*
SEARCH
*/
.w-search__show{
	background-color:transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='9.23753' cy='9.23755' r='5.53192' transform='rotate(-45 9.23753 9.23755)' stroke='%23103926' stroke-width='2'/%3E%3Cpath d='M16.3824 17.7964C16.773 18.1869 17.4061 18.1869 17.7966 17.7964C18.1872 17.4059 18.1872 16.7727 17.7966 16.3822L16.3824 17.7964ZM12.6874 14.1014L16.3824 17.7964L17.7966 16.3822L14.1016 12.6872L12.6874 14.1014Z' fill='%23103926'/%3E%3C/svg%3E");
	border:none;
	width:20px;
	height:20px;
	line-height:20px;
	text-indent:20px;
	overflow:hidden;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:50%;
	padding:0;

}
.w-search__area{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.8);
	justify-content:center;
	align-items:center;
	z-index:1000;
}

.w-search__close{
	position:absolute;
	top:0;
	right:0;
	bottom:0;left:0;
	display:block;
	background:transparent;
	border:0;
	z-index:-1;
	cursor:crosshair;
}

.admin-bar .w-search__area{
	top:32px;
}

.w-search.visible .w-search__area{
	display:flex;
}

.w-search__form{
	display:flex;
	gap:8px;
	padding:8px;
	background:var(--wp--preset--color--white);
	border-radius:10px;
	box-shadow:0 0 20px -8px #000;
	position:relative;
}

.w-search__label{
	position:absolute;
	top:50%;
	left:22px;
	transform:translateY(-50%);
	font-size:var(--wp--preset--font-size--m);
	color:var(--wp--preset--color--dark-grey);
}

.w-search__input{
	z-index:1;
	position:relative;
	width:250px;
	height:40px;
	padding:8px 16px;
	border:0;
	background:transparent;
	box-sizing:border-box;
	font-size:var(--wp--preset--font-size--m);
	color:var(--wp--preset--color--dark-green);
	font-family:var(--wp--preset--font-family--noto-sans);
}

.w-search__input:focus,
.w-search__input:not(:placeholder-shown){
	background:var(--wp--preset--color--white);
}

.w-search__submit{
	background:url('../img/arr-w.svg');
	background-position:50%;
	background-repeat:no-repeat;
	background-size:16px 16px;
	background-color:var(--wp--preset--color--primary);
	border-radius:4px;
	width:40px;
	height:40px;
	text-indent:40px;
	overflow:hidden;
	line-height:40px;
	border:none;
	cursor:pointer;
}

/*
WAHOU
*/
.wahou{
	opacity:0;
	transition:opacity .5s;
}

.wahou.wahou--shown{
	opacity:1;
}

/*
BUTTON HOVERS
*/
/*
.has-hover .wp-block-button__link{
	position:relative;
	overflow:hidden;
	transition:color .2s
}
.has-hover .wp-block-button__link::before,
.has-hover .wp-block-button__link::after{
	content:'';
	position:absolute;
	display:block;
	top:0;
	right:100%;
	width:100%;
	height:50%;
	background:var(--wp--preset--color--white);
	transition:transform .25s ease-in-out .25s;
	z-index:-1;
}

.has-hover .wp-block-button__link::after{
	top:50%;
	transition:transform .25s ease-in-out .5s;
}

.has-hover .wp-block-button__link:hover,
.has-hover .wp-block-button__link:focus{
	color:var(--wp--preset--color--dark-green);
}

.has-hover .wp-block-button__link:hover::before,
.has-hover .wp-block-button__link:hover::after{
	transform:translateX(100%);
}
*/

.nobreak{
	white-space:nowrap;
}

/* .filtres-editeur .w-filtres__sort{
	display:none;
} */

.head-button__wrapper{
	display:none !important;
	align-self:stretch;
	margin-right:-40px !important;
	padding-left:100px;
	padding-right:40px;
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
	justify-content:center;
	flex-direction:column;
	background-color:transparent !important;
	background-image: linear-gradient(90deg, transparent 1%, var(--wp--preset--color--primary) 1%) !important;
}
.head-button__wrapper::before{
	content:'';
	position:absolute;
	left:0;top:0;
	bottom:0;
	border-radius:0 60px 60px 0;
	background:white;
	width:60px;
	box-shadow:4px 4px 25px rgba(0,0,0,.15);
	transition:all .5s;
}

.menu-mobile{
	display:block;
	background: white;
	flex-grow: 1;
	padding-top: 2rem;
	height: 100vh;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: -1;
	padding-top: 150px;
	transition: transform .5s;
	transform:translateY(-100%);
	border-bottom:10px solid var(--wp--preset--color--primary);
}
@media (max-width:1396px) {
	.hide-entete{
		display:none !important;
	}

	.menu-is-open .menu-mobile{
        transform:translateY(0);
	}

	.head-button__wrapper{
		display:flex !important;
	}
	.header__wrapper{
		border-bottom:1px solid var(--wp--preset--color--primary);
	}
	.menu-is-open{
		overflow:hidden;
	}

	.menu-is-open .menu-btn_2{
		transform:scale(0);
		opacity:0;
	}

	.menu-is-open .menu-btn_1{
		transform:rotate(42deg) translate(7px, 6px);
	}
	.menu-is-open .menu-btn_3{
		transform:rotate(-42deg) translate(7px,-6px);
	}

	.menu-is-open .head-button__wrapper::before{
		width:200%;
		z-index:0;
	}

	.menu-is-open .menu-btn_i{
		border-top:2px solid var(--wp--preset--color--primary);
	}
}

.open-menu{
	border:none;
	background:transparent;
	cursor:pointer;
	padding:0;
	z-index:1;
}

.open-menu span{
	font-size:1rem;
	text-transform:uppercase;
	font-weight:bold;
	color:var(--wp--preset--color--light-green);
	transition:all .2s;
	display:inline-block;
}

.menu-btn_w{
	display:inline-flex;
	flex-direction:column;
	height:20px;
	width:32px;
	justify-content:space-between;
	vertical-align: bottom;
}

.menu-btn_i{
	border-top:2px solid var(--wp--preset--color--light-green);
	width:100%;
	transition:all .2s;
	transform-origin:50% 50%;
}

.primary-menu-mobile ul{
	list-style:none;
	padding:0;
	margin:2rem 0 0;
}

.primary-menu-mobile a{
	display:block;
}

.primary-menu-mobile ul li{
	margin:1rem 0;
	font-size:var(--wp--preset--font-size--x);
}

.primary-menu-mobile ul li:last-child{
	margin-bottom:0;
}


.grid-editeur{
	display:grid !important;
	grid-template-columns: 35% 1fr;
	gap:0 var(--wp--preset--spacing--72);
	grid-template-areas: 'a c'
	'b c';
}

.grid-couvertures{
	grid-area: a;
}

.grid-main-infos{
	grid-area:c;
}

.grid-contacts{
	grid-area:b;
}

@media (max-width:850px) {
	.grid-editeur{
		grid-template-columns: 1fr;
		grid-template-areas: 'a'
		'c'
		'b';
		gap:var(--wp--preset--spacing--72);
	}
}