/**
*	Globals
**/
:root {
	--sct-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M0 1.175L3.7085 5L0 8.825L1.1417 10L6 5L1.1417 0L0 1.175Z' fill='%23000'/%3E%3C/svg%3E");
	--sct-faq-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 27'%3E%3Ccircle cx='13' cy='14' r='12.5' fill='none' stroke='%23E4E7EB' stroke-width='1'/%3E%3Cpath d='M12.11 19.25L12.11 14.98L7.7 14.98L7.7 13.37L12.11 13.37L12.11 9.1L13.79 9.1L13.79 13.37L18.2 13.37L18.2 14.98L13.79 14.98L13.79 19.25L12.11 19.25Z' fill='%2369A6FF'/%3E%3C/svg%3E");
}

:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--custom--spacer-fluid);}

address{font-style: normal;}

.wp-block-group.is-vertical hr.wp-block-separator{width:100%;}

section.wp-block-group {
    padding-top: var(--wp--custom--spacer-l-fluid);
    padding-bottom: var(--wp--custom--spacer-l-fluid);
}

.wp-block-column.has-white-background-color{border: 1px solid var(--wp--custom--theme-200);}

.wp-block-column .wp-block-media-text.is-style-mobile figure.wp-block-media-text__media{height: 250px;}
.wp-block-column .wp-block-media-text.is-style-mobile figure.wp-block-media-text__media img{height: 100%; width: 100%; object-fit: cover;}
.wp-block-column .wp-block-media-text.is-style-mobile.contain figure.wp-block-media-text__media img{object-fit: contain;}

/**
*	Registred styles
**/

/**	Paragraphs	**/
p.tag, p.is-style-tag{display: block;}
.is-style-tag + h2{margin-block-start: var(--wp--custom--spacer-s);}

/**	Headings	**/
.wp-block-heading.is-style-pointed{display: flex; gap: var(--wp--custom--spacer-s-fluid); align-items: center; flex-wrap: nowrap;}
.wp-block-heading.is-style-pointed:before{content: ''; height: 8px; width: 8px; border-radius: 50%; background: var(--wp--custom--accent);}

/**	image	**/
.wp-block-image.is-style-height-65{}
.wp-block-image.is-style-height-65 img{height: 65px !important; width: auto;}

.wp-block-gallery.is-style-logo img {
	filter: grayscale(1);
	transition: filter .3s ease;
}
.wp-block-gallery.is-style-logo img:hover {
	filter: grayscale(0);
}


/**	list	**/
.wp-block-list{}
.wp-block-list > li{padding: var(--wp--custom--spacer-xs) 0;}
.wp-block-list > li::marker {color: var(--wp--custom--accent); font-size: 1.2em;}


.wp-block-list.is-style-list-bordered{list-style: none; padding-left: 0; border-top: 1px solid color-mix(in srgb, currentColor 80%, transparent);;}
.wp-block-list.is-style-list-bordered > li{border-bottom: 1px solid color-mix(in srgb, currentColor 50%, transparent);}
.wp-block-list.is-style-list-bordered > li > a{display: flex; width: 100%; --sct-chevron-size: .8em; /* hauteur du chevron */ flex-wrap: nowrap; justify-content: space-between; gap: var(--wp--custom--spacer-m-fluid); align-items: center;}
.wp-block-list.is-style-list-bordered > li > a:after{content: "";
	flex: 0 0 auto;
	height: var(--sct-chevron-size);
	width: calc(var(--sct-chevron-size) * 6 / 10);
	background-color: currentColor;
	-webkit-mask: var(--sct-chevron) no-repeat center / contain;
	mask: var(--sct-chevron) no-repeat center / contain;
	transition: transform .2s ease;
}
.wp-block-list.is-style-list-bordered > li > a:hover::after{
	transform: translateX(.15em);
}


/**	FAQ	**/
.wp-block-wpseopress-faq-block-v2 > details{margin-block-start: 0; border-top: 1px solid var(--wp--custom--theme-200); padding: var(--wp--custom--spacer-s-fluid) 0;}
.wp-block-wpseopress-faq-block-v2 > details > summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; font-family: var(--wp--preset--font-family--text); font-size: var(--wp--preset--font-size--m); color: var(--wp--custom--false-black); font-weight: 700}
.wp-block-wpseopress-faq-block-v2 > details > summary:after{content: ''}

.wp-block-wpseopress-faq-block-v2 > details > summary::-webkit-details-marker {display: none;}
.wp-block-wpseopress-faq-block-v2 > details > summary::after {
	content: "";
	flex: 0 0 auto;
	width: 1.6em;
	height: calc(1.6em * 27 / 26);
	background: var(--sct-faq-plus) no-repeat center / contain;
	transition: transform .25s ease;
}
.wp-block-details[open] summary::after {
	transform: rotate(45deg);
}

/**
*	Offres d'emploi
**/
.wp-block-query > .wp-block-post-template.has-white-background-color > .wp-block-post.offre_emploi{
	border: 1px solid var(--wp--custom--theme-200);
	padding: var(--wp--custom--spacer-s-fluid);
}
.wp-block-query > .wp-block-post-template.has-white-background-color > .wp-block-post.offre_emploi .wp-block-post-excerpt__more-text{text-align: right; color: var(--wp--custom--accent); margin-top: 0; font-size: var(--wp--preset--font-size--s)}