/*
Theme Name: INSERM_CSF
Text Domain: INSERM_CSF
*/


/* FONTS */

@font-face {
	font-family: 'Open Sans'; /* font-weight 400 */
	src: url(./fonts/OpenSans/OpenSans-Regular.ttf);
}

@font-face {
	font-family: 'Open Sans Light'; /* font-weight 300 */
	src: url(./fonts/OpenSans/OpenSans-Light.ttf);
}

@font-face {
	font-family: 'Open Sans Medium'; /* font-weight 500 */
	src: url(./fonts/OpenSans/OpenSans-Medium.ttf);
}

@font-face {
	font-family: 'Open Sans SemiBold'; /* font-weight 600 */
	src: url(./fonts/OpenSans/OpenSans-SemiBold.ttf);
}

@font-face {
	font-family: 'Open Sans Bold'; /* font-weight 700 */
	src: url(./fonts/OpenSans/OpenSans-Bold.ttf);
}

@font-face {
	font-family: 'Open Sans ExtraBold'; /* font-weight 800 */
	src: url(./fonts/OpenSans/OpenSans-ExtraBold.ttf);
}

@font-face {
	font-family: 'Open Sans SemiCondensed'; /* font-weight 400 */
	src: url(./fonts/OpenSans_SemiCondensed/OpenSans_SemiCondensed-Regular.ttf);
}

/* Vars */

html {
	--orange-equipe : #E3261C; /* E5352D E3261C */
	--orange-aside : #E3261C;
	--orange-equipe-bg : #E3261C10; /* E5352D1A */
	--bleu-article : #2F949D; /* 34A4AF */
	--bleu-aside : #3188a2;
	--bleu-links : #287980;
	--vert-contacts-utiles: #038462;

	--theme-orange: #E3261C; /* #e5332a */
	--theme-education: #d34100; /* #f4a787 */
}



/* DESKTOP GENERAL */

@media screen {

	/* Reset */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,form.search-form,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed,
	figure, figcaption, footer, header, hgroup,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	div, form {
		box-sizing: border-box;
	}

	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}

	html, body {
		margin: 0 !important;
	}

	body {
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

		position: relative;
		max-width: 100vw;
		overflow-x: hidden;
		color: #333333;
	}

	body.with-fullscreen-popup {
		width: 100vh;
		height: 100vh;
		overflow: hidden;
	}

	body main#site-content {
		min-height: calc( 100vh - 570px );
	}

    ol, ul {
        list-style: none;
    }

	ul.wp-block-list,
    .page-content ul {
        list-style: disc;
		list-style-position: outside;
    }

	ol.wp-block-list,
    .page-content ol {
        list-style: decimal;
		list-style-position: outside;
    }

	ul.wp-block-list > li,
	.page-content ul  > li {
		margin-left: 18px !important;
	}

	.page-content ul.breadcrumbs li {
		margin-left: 0 !important;
	}

    .page-content .breadcrumbs ol,
    .page-content .breadcrumbs ul,
    .page-content .breadcrumbs li,
    .page-content .menu-item-anchors ol,
    .page-content .menu-item-anchors ul,
    .page-content .menu-item-anchors li {
        list-style: none;
    }

	p:not(:last-child) {
		margin-bottom: 10px;
	}

    .page-content > * {
        margin-bottom: 15px;
    }

    blockquote, q {
		quotes: none;
	}

	blockquote::before, blockquote::after,
	q::before, q::after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	sup {
		vertical-align: super;
		font-size: 70%;
	}

	i {
		font-style: italic;
	}

	a {
		color: #000000;
		text-underline-offset: 3px !important;
	}

	.contacts-utiles .entry-content a,
	.entry-content p a {
		text-decoration: underline !important;
		text-decoration-style: dotted !important;
	}

	input[type="submit"]:hover,
	a:hover,
	a:hover > span {
		color: #000;
		text-decoration: underline !important;
		text-decoration-style: dotted !important;
		text-underline-offset: 3px !important;
	}

	a:focus-visible,
	a:focus {
		outline-color: #AD1C66 !important;
	}

	em {
		font-style: italic;
	}

	strong {
		font-weight: bold;
	}

	/* ------------- */

	* {
		box-sizing: border-box
	}

	html {
		height: 100%;
		padding: 0;
		margin: 0;

		scroll-padding-top: 100px;
	}

	body {
		position: relative;
		background-color: #ebe9e9;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 30px;
		margin: 0;
		word-wrap: break-word
	}

	a:link {
		text-decoration: underline;
		color: #222;
	}

	header a:link {
		text-decoration: none;
	}

	a:visited {
		color: #000;
	}

	a:active, a:hover {
		color: #000;
	}

	h1 {
		font-size: 40px;
		line-height: 50px
	}

	h2 {
		font-size: 30px;
		line-height: 35px
	}

	h3 {
		font-size: 25px;
		line-height: 30px
	}

	h4 {
		font-size: 22.5px
	}

	img {
		max-width: 100%;
		height: auto
	}

	input, textarea, button, .button, .resource-list.preview + a, select {
		font-size: 20px;
		line-height: 30px;
		margin: 0;
		vertical-align: top
	}

	input[type="search"],
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 1px solid #dedede;
		width: 100%;
		padding: 5px 10px;
		margin: 0
	}

	input[type="search"]::-webkit-search-cancel-button {
		display: none;
	}

	textarea {
		height: 90px;
	}

	textarea {
		scrollbar-width: thin;
		scrollbar-color: #cbcecd #FFF;
	}

	/* Works on Chrome/Edge/Safari */
	textarea::-webkit-scrollbar {
		width: 12px;
	}

	textarea::-webkit-scrollbar-track {
		background: #FFF;
	}

	textarea::-webkit-scrollbar-thumb {
		background-color: #cbcecd;
		border-radius: 20px;
		border: 3px solid #FFF;
	}

	input[type="file"] {
		line-height: 1;
		vertical-align: bottom;
		font-size: 15px
	}

	button, a.button, .resource-list.preview + a, [type="submit"] {
		background-color: #dedede;
		border-radius: 2px;
		padding: 7.5px;
		display: inline-block;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: 0;
		cursor: pointer
	}

	.results-search-widget select {
		padding: 4px 15px;
		background-color: #fff;
		border: #C70078 solid 3px;

		font-family: "Open Sans", sans-serif;
		font-size: 16px;
	}

	.select-parent {
		display: inline-block;
		overflow-x: hidden;
	}

	.select-parent > select {
		width: calc(100% + 20px);
		border: none;
		background: url(./assets/img/chevron_bas.svg) right 26px center / 20px auto no-repeat;
		padding: 10px;
	}

	.select-parent > select option {
		font-weight: normal;
	}


	/* Custom checkbox */

	label {
		display: block;
		cursor: pointer;
	}
	[type="checkbox"] {
		border:0;
		clip:rect(0 0 0 0);
		height:1px;
		margin:-1px;
		overflow:hidden;
		padding:0;
		position:absolute;
		width:1px
	}

	[type="checkbox"][disabled]+.label {
		opacity:.35
	}

	[type="checkbox"][disabled]+.label:hover {
		cursor:default
	}

	[type="checkbox"] + .label {
		display:flex;
		position:relative
	}

	[type="checkbox"] + .label a {
		text-decoration:underline
	}

	[type="checkbox"] + .label::before {
		content:"";
		display:inline-block;
		flex:0 0 15px;
		width:15px;
		height:15px;
		margin-top: 1px;
		background-color: #FFFFFF;

		border: 1px solid #CCCCCC;
		border-radius: 2px;

		margin-right:8px;
		transition:all .5s ease;
		font-size:.7em;
		text-align:center;
		line-height:1.1;
		color:#fff;
		opacity:1!important
	}
	[type="checkbox"]:focus:not([disabled])+.label::after,
	[type="checkbox"]:hover:not([disabled])+.label::after {
		content:"";
		display:inline-block;
		position:absolute;
		left:0;
		top:0;
		width:15px;
		height:15px
	}
	[type="checkbox"]:checked + .label::before {
		background:#fff url(./assets/img/checkmark.svg) center / cover no-repeat;
		content: "";
		opacity:1
	}
	[type="checkbox"]:active+.label::before {
		opacity:1
	}

	/* Custom radio */

	[type="radio"] {
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;

		position: relative;
		display: inline-block;
		margin: 0;
		border: 3px solid #E6433B !important;
		border-radius: 50%;

		font: inherit;
		width: 21px;
		height: 21px;
		color: currentColor;
	}

	[type="radio"]:checked {
	}

	[type="radio"]:checked::before {
		content: '';
		position: absolute;
		top:2px;
		left: 2px;
		display: inline-block;
		width: 11px;
		height: 11px;
		background-color: #E6433B;
		border-radius: 50%;
	}

	.resultats [type="radio"] {
		border-color: #C70078 !important;
	}

	.resultats [type="radio"]:checked::before {
		background-color: #C70078;
	}


		/* Default Placeholder */
	::-webkit-input-placeholder {
		font-style: italic;
		font-size: 0.75em;
		color: #222;
	}

	:-moz-placeholder {
		font-style: italic;
		font-size: 0.75em;
		color: #222;
	}

	::-moz-placeholder {
		font-style: italic;
		font-size: 0.75em;
		color: #222;
	}

	:-ms-input-placeholder {
		font-style: italic;
		font-size: 1em;
		color: #222;
	}
}

@media (prefers-color-scheme: dark) {

	.select-parent > select > option,
	select option {
		background: #000;
		color: #fff;
	}

}


/* DESKTOP GENERAL */

@media all {

	.site {
		background-color: #ffffff;
	}

	.for-mobile {
		display: none;
	}

	.except-mobile {
		display: block;
	}

	.is-flex {
		display: flex;
	}

	.is-flex-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	body > header .search-panel,
	body > header > div,
	body > footer,
	main > aside,
	main .entry-content > .wp-block-columns,
	main .entry-theme-header > .block-page-introduction,
	main .post-contents,
	main .entry-content > .block-page-introduction,
	.page-template.template-home main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: calc(50vw - 600px);
		padding-right: calc(50vw - 600px);
	}

	.page-template.resultats main .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template main.full-width .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: calc(50vw - 600px + 60px);
		padding-right: calc(50vw - 600px + 60px);
	}

	main .liens-autres-pages li a {
		margin-left: calc(50vw - 600px + 60px);
		margin-right: calc(50vw - 600px + 60px);
	}

	.page-template main .entry-content > *:not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: calc(50vw - 600px + 60px + 190px); /* cf  logo CSF baseline ( + logo left position) */
		padding-right: calc(50vw - 600px + 60px + 190px);
	}

	.page-template.resultats.template-page-theme main .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 0;
		padding-right: 0;
	}

	/*
	.page-template.template-secondary-page main .entry-content > *:not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: calc(50vw - 600px + 60px);
		padding-right: calc(50vw - 600px + 60px);
	}

	.page-template.template-secondary-page main .entry-content > .block-inserm.block-inserm-article {
		margin-left: calc(50vw - 600px + 60px);
		margin-right: calc(50vw - 600px + 60px);
	}
	 */

	.page-template main .entry-content > .block-inserm.block-inserm-article {
		margin-top: 40px;
		margin-bottom: 40px;
		margin-left: calc(50vw - 600px + 60px + 190px);
		margin-right: calc(50vw - 600px + 60px + 190px);
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.page-template main .entry-content > .block-inserm.block-inserm-article.block-deroule {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.page-template main .entry-content > .block-inserm.block-inserm-article.block-encadre {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}

	.page-template main .entry-content > .block-inserm.block-inserm-article.block-en-savoir-plus {
		padding-left: 0 !important;
	}


	/* Header */
	body > header {
		background: url(./assets/img/motif_csf.png) right top no-repeat;
	}

	header .header-logos {
		padding-top: 22px;
		padding-bottom: 40px;
	}

	.home-menu-list,
	header .header-logos,
	main div.post-contents .post-columns,
	main div.post-contents .post-content,
	main div.article-contents .theme-posts-navigation,
	main div.article-contents .block-page-introduction-contents,
	main div.article-contents .block-page-introduction-anchors {
		padding-left: 60px;
		padding-right: 60px;
	}

	body.resultats main div.post-contents .post-content {
		padding-left: 0;
		padding-right: 0;
	}

	header .header-navigation-wrapper {
		padding-left: 60px;
		padding-right: 0;
	}

	header .search-panel-contents {
		padding-left: calc(60px + 90px);
		padding-right: calc(60px + 90px);
	}

	header .logos-institutions {
		display: flex;
		gap: 5px;
		height: 39px;
		margin-bottom: 29px;
		margin-left: 5px;
	}

	header .logos-institutions > div {
		display: block;
	}

	header .logo-inserm {
		width: 166px;
		background: url(./assets/img/inserm_marianne.svg) center / 166px auto no-repeat;
	}

	header .logo-spf {
		width: 115px;
		background: url(./assets/img/logo-spf.svg) center / auto 39px no-repeat;
	}

	header .logo-anrs {
		width: 120px;
		background: url(./assets/img/logo-anrs.svg) center / auto 39px no-repeat;
	}

	header .logo-inserm-csf {
		display: block;
		width: 356px;
		height: 81px;
		background: url(./assets/img/CSF-logo-coul.svg) center / 356px auto no-repeat;
	}

	/* Primary menu */
	header ul.primary-menu {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 37px;
		margin: 30px 0 0;
	}

	header ul.primary-menu {
		margin-left: 96px; /* cf logo CSF baseline */
	}

	header ul.primary-menu > li {
		padding-bottom: 15px;
	}

	header ul.primary-menu > li > a {
		font-family: 'Open Sans ExtraBold', sans-serif;
		font-size: 18px;
		color: #AD1C66;
		vertical-align: top;
		font-weight: normal;
		text-transform: uppercase;
	}

	header ul.primary-menu > li > a {
		color: #737373;
	}

	header ul.primary-menu > li > a:focus,
	header ul.primary-menu > li > a:hover,
	header ul.primary-menu > li.current_page_item > a,
	.post-template-default header ul.primary-menu > li.menu-item-16 > a,
	.template-page-theme header ul.primary-menu > li.menu-item-16 > a,
	.post-template-default header ul.primary-menu > li.page-item-11 > a {
		color: var(--orange-equipe);
	}

	.home header ul.primary-menu > li > a,
	.home header ul.primary-menu > li > a:focus,
	.home header ul.primary-menu > li > a:hover {
		color: #AD1C66;
	}

	header ul.primary-menu > li > .header-menu-button {
		display: inline-block;
		text-indent: -9999px;
		width: 44px;
		height: 48px;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-search-button {
		background: url(./assets/img/loupe.png) center / auto 21px no-repeat;
	}

	header.search-panel-opened ul.primary-menu > li > .header-menu-button.header-menu-search-button {
		background-image: url(./assets/img/loupe-blanche.png);
	}

	header ul.primary-menu > li.search-button-parent {
		padding-left: 6px;
		padding-right: 6px;
	}

	header.search-panel-opened ul.primary-menu > li.search-button-parent {
		background: var(--orange-equipe);
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-contact-button {
		background: url(./assets/img/enveloppe.png) center / auto 21px no-repeat;
		color: #000;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button {
		display: inline-flex;
		align-items: center;
		width: auto;
		height: 28px;
		background-color: var(--vert-contacts-utiles); /* #45BC19; */
		font-size: 15px;
		color: #FFF;
		text-decoration: none !important;
		text-indent: 0;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button::before,
	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button::after {
		content: "";
		display: inline-block;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button::before {
		width: 38px;
		background: #FFF url(./assets/img/numero_vert_bg_contrast.svg) left center / auto 28px no-repeat;
		height: 28px;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button::after {
		width: 16px;
		background: #FFF  url(./assets/img/numero_vert_bg_contrast.svg) right center / auto 28px no-repeat;
		height: 28px;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button span {
		display: inline-block;
		width: auto;
		color: #FFF;
		line-height: 28px;
		transform: translate(-6px, -1px);
		text-transform: none;
		white-space: nowrap;
	}

	header ul.primary-menu > li > .header-menu-button.header-menu-numeros-utiles-button:hover > span {
		color: #FFF;
		text-decoration: none !important;
	}

	header .search-panel {
		background-color: var(--orange-equipe);
		overflow: hidden;
		max-height: 0;
		transition: max-height ease-in-out 0.5s;
		visibility: hidden;
	}

	header.search-panel-opened .search-panel {
		max-height: 190px;
		visibility: visible;
	}

	header .search-panel-contents {
		padding: 50px 60px 38px;
		transform: translateY(-100%);
		transition: transform ease-in-out 0.5s;
	}

	header.search-panel-opened .search-panel-contents {
		transform: translateY(0%);
	}

	header .search-panel input[type="search"] {
		margin-bottom: 10px;
		border-radius: 8px;
	}

	header .search-panel input[type="search"]:focus {
		outline: none;
	}

	header .search-panel .search-panel-results-count {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		color: #FFFFFF;
	}

	header .search-panel .search-panel-results-count span {
		font-family: "Open Sans Bold", sans-serif;
		font-weight: normal;
	}

	footer {
		background-color: #585154;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	footer .section-inner {
		position: relative;
		text-align: right;
		padding-top: 50px;
		padding-bottom: 25px;
	}

	footer .section-inner .footer-logo {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		margin-left: 60px;
	}

	footer .section-inner a.footer-csf-logo {
		display: block;
		width: 250px;
		height: 58px;
		background: url(./assets/img/CSF-logo-blanc.svg) center left / 250px auto no-repeat;
	}

	footer .section-inner a.footer-inserm-logo {
		display: block;
		width: 140px;
		height: 65px;
		background: url(./assets/img/inserm-logo-blanc.svg) center left / 140px auto no-repeat;
	}

	footer .section-inner nav {
		display: inline-block;
	}

	footer .section-inner nav li {
		text-align: left;
		margin-bottom: 10px;
	}

	footer .section-inner nav a {
		font-family: "Open Sans Bold", sans-serif;
		font-size: 18px;
		font-weight: normal;
		color: #FFFFFF;
		vertical-align: top;
		text-decoration: none;
	}

	footer .section-inner nav a:hover {
		text-decoration: underline;
	}


	/* Home */
	.home main {
		padding-bottom: 80px;
	}

	.home main > article {
	}

	.home main > article .article-content {
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		color: #9F1159;
		font-weight: 400;
		line-height: 28px;
	}

	/* RQ : home-top-columns : classe dans les paramètres avancés du bloc */
	.home-top-columns.wp-block-group,
	.home-top-columns.wp-block-columns {
		background-color: #CDCACB3F;
		padding-bottom: 87px;
		margin-bottom: 87px;
	}

	.home-top-columns {
		margin: 0 0 80px !important;
	}

	.home-top-columns .wp-block-columns {
		margin: 0;
	}

	.home-top-columns.wp-block-group > .wp-block-group__inner-container > .block-encadre {
		max-width: 900px;
		margin: 60px auto 0;
	}

	.home-top-columns .wp-block-columns,
	.home-top-columns.wp-block-columns {
		padding-top: 87px;
		justify-content: center;
	}

	.home-top-columns .wp-block-columns > .wp-block-column,
	.home-top-columns.wp-block-columns > .wp-block-column {
		/* text-align: justify; */
		flex: 400px 0 0;
	}

	.home-top-columns .wp-block-columns > .wp-block-column:last-child,
	.home-top-columns.wp-block-columns > .wp-block-column:last-child {
		margin-left: 50px;
		margin-top: 7px;
	}

	.home-top-columns .wp-block-columns > .wp-block-column .wp-block-image,
	.home-top-columns.wp-block-columns > .wp-block-column .wp-block-image {
		margin: 0;
	}

	.home-menu-list-wrapper {
		margin: 0 0 70px 0;
	}

	.home-menu-item {
		position: relative;
		border-radius: 20px;
		background-color: #CCC;
		padding: 50px 60px 75px;
	}

	.home-menu-item-parent::before {
		content: '';
		display: inline-block;
		width: 71px;
		height: 52px;
		background: url(./assets/img/symbol_CSF.svg) center / 71px auto no-repeat ;
		margin: 23px 0 12px 0;
	}

	/*
	.home-menu-item-parent::before {
		content: '';
		display: inline-block;
		width: 100%;
		height: 48px;
		background: url(./assets/img/symbol_CSF.svg) left 8px center no-repeat;
		margin: 18px 0 3px 0;
	}

	.home-menu-item-parent::after {
		content: '';
		display: inline-block;
		width: 71px;
		height: 52px;
		background: url(./assets/img/symbol_CSF.svg) center / 71px auto no-repeat ;
		margin: 23px 0 12px 0;
	}
	*/

	.home-menu-item-parent:last-child::after {
		display: none;
	}

	.home-menu-item.recherche {
		background-color: #AD1C661A;
	}

	.home-menu-item.enquete {
		background-color: var(--orange-equipe-bg)
	}

	.home-menu-item.resultats {
		pointer-events: none;
		background-color: #C700781A;
		display: none;
	}

	.home-menu-item.equipe {
		background-color: #D300511A;
	}

	.home-menu-item.a-propos {
		background-color: #D300511A;
	}

	.home-menu-item h2 {
		margin-bottom: 25px;
		font-family: 'Open Sans Light', sans-serif;
		font-size: 40px;
		color: #000000;
		text-align: center;
		font-weight: normal;
		text-transform: uppercase;
	}

	.home-menu-item .page-introduction {
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		text-align: center;
		vertical-align: top;
		font-weight: 400;
	}

	.home-menu-item h2,
	.home-menu-item .page-introduction {
		color: #000000;
	}

	.home-menu-item h2 a {
		color: inherit;
		text-decoration: none;
	}

	.home-menu-item .page-introduction {
		line-height: 1.25;
		margin-bottom: 45px;
		margin-left: 12px;
		margin-right: 12px;
	}

	.page-template.template-home h2,
	.page-template.template-home h2 + p,
	.home-menu-item .page-introduction > p {
		text-align: center !important;
	}

	.page-template.template-home .entry-content > h2,
	.page-template.template-home .entry-content > h2 + p,
	.home-menu-item.recherche h2,
	.home-menu-item.recherche .page-introduction {
		color: #AD1C66;
	}

	.home-menu-item.enquete h2,
	.home-menu-item.enquete .page-introduction {
		color: var(--orange-equipe)
	}

	.home-menu-item.resultats h2,
	.home-menu-item.resultats .page-introduction {
		color: #C70078;
	}

	.home-menu-item.equipe h2,
	.home-menu-item.equipe .page-introduction {
		color: #D30051;
	}

	.home-menu-item.a-propos h2,
	.home-menu-item.a-propos .page-introduction {
		color: #D30051;
	}

	/* Menu Anchors */
	.menu-item-anchors {
		display: flex;
	}

	.menu-item-anchors {
		/* 	display: none !important; */
	}

	.home-menu-item .menu-item-anchors div.slide-content {
		flex: calc(33.3333% - 5px) 0 0;
		background-color: #AD1C661A;
		border-radius: 6px;
		margin-right: 15px;
		padding: 26px 30px;
	}

	.home-menu-item .slick-list {
		width: 100%;
		margin-left: 12px;
	}

	.home-menu-item .slick-slide,
	.home-menu-item .slick-track {
		min-height: 100% !important;
	}

	.slider-block .slick-slide {
		padding-right: 15px;
	}

	.home-menu-item .slick-slide > div > div,
	.home-menu-item .slick-slide > div {
		height: 100%;
	}

	.home-menu-item .slide-content a {
		text-decoration: none;
	}

	.side-menu .menu-item-anchors li {
		background: transparent !important;
		height: 100%;
	}

	.page-template .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a,
	.menu-item-anchors li a {
		color: #FFFFFF;
	}

	.page-template .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a {
		max-width: 75vw;
		display: inline-block;
		white-space: normal;
	}

	.page-template.template-secondary-page .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a,
	.page-template .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a,
	.menu-item-anchors li > a {
		text-decoration: none !important;
	}

	.page-template.template-secondary-page .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a:focus,
	.page-template .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a:focus,
	.menu-item-anchors li > a:focus,
	.page-template.template-secondary-page .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a:hover,
	.page-template .block-page-introduction .block-page-introduction-contents .menu-item-anchors li a:hover,
	.menu-item-anchors li > a:hover {
		text-decoration: underline !important;
	}

	a.menu-item-anchors-next-btn {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 50%);
		background: #AD1C66 url(./assets/img/fleche_blanche_droite.svg) center / 47px auto no-repeat;
		text-indent: -9999px;
	}

	a.menu-item-anchors-next-btn.slick-arrow {
		display: none;
	}

	.blocks-list a.menu-item-anchors-next-btn.slick-arrow {
		background-color: #AD1C66 !important;
	}

	.recherche a.menu-item-anchors-next-btn,
	.recherche .menu-item-anchors div.slide-content,
	.recherche .menu-item-anchors li {
		background-color: #AD1C66;
	}

	.enquete a.menu-item-anchors-next-btn,
	.enquete .menu-item-anchors div.slide-content,
	.enquete .menu-item-anchors li {
		background-color: var(--orange-equipe)
	}

	.resultats a.menu-item-anchors-next-btn,
	.resultats .menu-item-anchors div.slide-content,
	.resultats .menu-item-anchors li {
		background-color: #C70078;
	}

	.equipe a.menu-item-anchors-next-btn,
	.equipe .menu-item-anchors div.slide-content,
	.equipe .menu-item-anchors li {
		background-color: #D30051;
	}

	.a-propos a.menu-item-anchors-next-btn,
	.a-propos .menu-item-anchors div.slide-content,
	.a-propos .menu-item-anchors li {
		background-color: #D30051;
	}

	.home-menu-item .slick-prev {
		display: none !important;
	}

	.home-menu-item .menu-item-anchors div.slide-content .menu-item-anchor-label {
		margin-bottom: 6px;
		font-family: 'Open Sans Light', sans-serif;
		font-size: 18px;
		color: #FFFFFF;
		font-weight: normal;
		line-height: 27px;
		text-transform: uppercase;
		opacity: 1; /* 0.80; */
	}

	.home-menu-item .menu-item-anchors div.slide-content .menu-item-anchor-title {
		font-family: 'Open Sans Bold', sans-serif;
		font-size: 25px;
		color: #FFFFFF;
		font-weight: normal;
		line-height: 1.4;
	}

	.home-menu-item .menu-item-anchors div.slide-content a:hover {
		text-decoration: none !important;
	}

	.home-menu-item .menu-item-anchors div.slide-content a:hover .menu-item-anchor-label {
		text-decoration: none;
	}

	.home-menu-item .menu-item-anchors div.slide-content a:hover .menu-item-anchor-title {
		text-decoration: underline;
	}

	/* Error 404 */
	.error404-content {
		/*
		background-color: var(--orange-equipe);
		color: #AD1C66;
		 */

		background-color: #ffffff;
		color: #000000;

		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 28px;
		padding-top: 40px;
		padding-bottom: 40px;
		min-height: calc( 100vh - 540px );
	}

	.error404-content h1 {
		font-size: 30px;
		line-height: 1.2;
	}

	.error404-content > form > *,
	.error404-content > * {
		margin-top: 30px;
	}

	.error404-content > * {
		padding: 0 60px !important;
	}

	.error404-content > form > [type="submit"] {
		background-color: #AD1C66;
		border-radius: 4.32px;
		margin-right: 15px;
		padding: 13px 20px;

		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 14px;
		font-weight: normal;
		color: #FFFFFF;
		text-transform: uppercase;		line-height: 14px;
		text-align: center;
	}


	/* Side menu */
	/* Menu latéral */
	.side-menu {
		position: fixed;
		z-index: 3;
		width: 100%;
		left: 0;
		top: 0;
		border-top: 1px solid #FFF;
		visibility:hidden;
	}

	body.with-sticky-menu .side-menu {
		opacity: 1;
		visibility: visible;
	}

	.admin-bar .side-menu {
		top: 31px;
	}

	.side-menu::before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 20px;
	}

	/* topbar menu items */
	.side-menu .side-menu-topbar {
		position: relative;
		z-index: 4;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 50px;
		background-color: #AD1C66;
		border: none;
		padding: 6px 12px 5px 10px;
		margin-top: -1px;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
	}

	/*

	.recherche .side-menu .side-menu-topbar {
		background-color: #AD1C66;
	}

	.enquete .side-menu .side-menu-topbar {
		background-color: var(--orange-equipe)
	}

	.resultats .side-menu .side-menu-topbar {
		background-color: #C70078;
	}

	.a-propos .side-menu .side-menu-topbar,
	.equipe .side-menu .side-menu-topbar {
		background-color: #D30051;
	}

	.contacts-utiles .side-menu .side-menu-topbar {
		background-color: #269500;
	}

	.post-template-default .side-menu .side-menu-topbar {
		background-color: var(--bleu-article);
	}

	 */


	.side-menu .side-menu-topbar::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 3px;
		background: url(./assets/img/resp_filetCouleurs.png) left top;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content {
		font-size: 20px;
		color: #FFFFFF;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title {
		width: 100%;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title ul {
		display: flex;
		align-items: center;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li {
		display: none;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li a {
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 18px;
		color: #FFFFFF;
		vertical-align: top;
		font-weight: normal;
		text-decoration: none;
		white-space: nowrap;
	}

	.recherche .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.recherche,
	.enquete .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.enquete,
	.resultats .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.resultats,
	.a-propos .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.a-propos,
	.equipe .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.equipe,
	.contact .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.contact,
	.contacts-utiles .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.numeros-utiles,
	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.current_page_item,
	.accueil .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.accueil,
	.contact .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.accueil {
		display: flex;
		width: 100%;
		line-height: 20px;
		text-transform: uppercase;
	}

	.recherche .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.recherche a,
	.publications .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.enquete a,
	.resultats .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.resultats a,
	.a-propos .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.a-propos a,
	.equipe .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.equipe a,
	.contact .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.contact a,
	.contacts-utiles .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.numeros-utiles a,
	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.current_page_item a,
	.accueil .side-menu-topbar .side-menu-topbar-content .current-menu-title li.accueil a,
	.contact .side-menu-topbar .side-menu-topbar-content .current-menu-title li.accueil a {
		text-decoration: none;
		pointer-events: none;
		color: #FFF;
	}

	/*
	.recherche .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.publications > a,
	.publications .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.publications > a,
	.resultats .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.resultats > a,
	.a-propos .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.a-propos > a,
	.equipe .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.equipe > a,
	.contact .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.contact > a,
	.contacts-utiles .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.numeros-utiles > a,
	 */
	.side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title li.current_page_item > a,
	.accueil .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.accueil a,
	.contact .side-menu .side-menu-topbar .side-menu-topbar-content .current-menu-title .side-menu-sidebar > li.accueil a {
		color: #fff;
		text-transform: uppercase;
	}

	.side-menu .side-menu-topbar .side-menu-logo {
		display: inline-block;
		width: 52px;
		height: 36px;
		background: url(./assets/img/resp_logo_blanc.svg) center / contain no-repeat;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li > .menu-item-anchors {
		border: none;
		padding: 0;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li > .menu-item-anchors {
		display: none;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li.current-menu-item > .menu-item-anchors {
		display: inline-block;
		position: relative;
		width: 100%;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li.current-menu-item > .menu-item-anchors li {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		transition: opacity ease-in-out 0.3s;

		text-overflow: ellipsis;
		overflow: hidden;
		max-width: calc(100vw - 200px);
		white-space: nowrap;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li.current-menu-item > .menu-item-anchors > li.current-anchor {
		opacity: 1;
	}

	.side-menu .side-menu-topbar ul.side-menu-sidebar > li.current-menu-item > .menu-item-anchors > li::before {
		content: '>';
		margin: 0 10px 0 8px;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-search-button {
		display: none;
	}

	.side-menu .side-menu-searchbar {
		display: none;
	}

	/* sidebar menu items */
	.side-menu .side-menu-sidebar-parent {
		position: absolute;
		pointer-events: none;
		z-index: 2;
	}

	.side-menu .side-menu-sidebar-parent {
		pointer-events: none;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container {
		position: relative;
		width: 400px;
		height: calc(100vh - 60px);
		overflow: hidden;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar {
		position: absolute;
		transform: translateX(-110%);
		transition: all ease-in-out 0.5s;
		opacity: 0;
		box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.1);
		width: 100%;
		visibility: hidden;
	}

	.side-menu.opened .side-menu-sidebar-parent {
		pointer-events: unset;
	}

	.side-menu.opened .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar {
		transform: translateX(0%);
		opacity: 1;
		visibility: visible;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar > li > ul {
		display: none;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar > li.opened > ul {
		display: block;
	}

	.side-menu .side-menu-container ul.side-menu-sidebar > li > .header-menu-item-anchors {
		background-color: var(--orange-equipe);
		padding: 10px 50px 10px 25px;
		border-bottom: 1px solid #000000;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar > li > .header-menu-item-anchors > a {
		display: block;
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 20px;
		font-weight: normal;
		color: #FFFFFF;
		text-decoration: none;
		text-transform: uppercase;
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li > .menu-item-anchors {
		display: block; /* none */
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li > .menu-item-anchors {
		padding: 15px 40px 10px 40px;
		margin-top: 0;
		background-color: #E5E5E5;
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li > .menu-item-anchors li {
		line-height: 24px;
		margin-bottom: 8px;
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li > .menu-item-anchors > li.current-anchor {
		opacity: 1;
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li > .menu-item-anchors li> a {
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		color: #000000;
		text-decoration: none;
	}

	.side-menu .side-menu-sidebar-parent ul.side-menu-sidebar > li.current-menu-item > .menu-item-anchors > li.current-anchor > a {
		font-family: 'Open Sans SemiBold', sans-serif;
		color: #000000;
	}

	.accueil .side-menu .side-menu-container ul.side-menu-sidebar > li.accueil > .menu-item-anchors,
	.recherche .side-menu .side-menu-container ul.side-menu-sidebar > li.recherche > .menu-item-anchors,
	.enquete .side-menu .side-menu-container ul.side-menu-sidebar > li.enquete > .menu-item-anchors,
	.resultats .side-menu .side-menu-container ul.side-menu-sidebar > li.resultats > .menu-item-anchors {
		background-color: #F2F2F2;
	}

	.header-menu-item-anchors {
		position: relative;
		padding-right: 50px;
	}

	.current-menu-title button.toggle-menu-item-anchors {
		display: none;
	}

	button.toggle-menu-item-anchors {
		position: absolute;
		right: 10px;
		top: 10px;
		display: inline-block;
		width: 30px;
		height: 30px;
		padding: 0;
		background: transparent;
		border: none;
	}

	button.toggle-menu-item-anchors span {
		display: inline-block;
		text-indent: -9999px;
	}

	button.toggle-menu-item-anchors::before {
		content: "";
		position: relative;
		top: 0;
		right: 0;
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(./assets/img/chevron_bas_blanc.svg) center / 22px auto no-repeat;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar > li.opened button.toggle-menu-item-anchors::before {
		transform-origin: 50% 50%;
		transform: rotate(180deg);
	}

	/* Header :animation Hamburger */
	.side-menu .hamburger-parent {
		padding-right: 32px;
		padding-top: 6px;
	}

	.c-hamburger {
		display: inline-block;
		position: relative;
		top: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 27px;
		height: 23px;
		text-indent: -9999px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none;
		border: none;
		cursor: pointer;
		transition: background 0.3s;
	}

	.c-hamburger:focus {
	}

	.c-hamburger:hover span::before,
	.c-hamburger:hover span::after,
	.c-hamburger:hover span {
	}

	.c-hamburger span {
		display: block;
		position: absolute;
		top: 9px;
		left: 0;
		right: 0;
		height: 3px;
		background: #FFF;
	}

	.c-hamburger span::before,
	.c-hamburger span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 3px;
		background: #FFF;
		content: "";
	}

	.c-hamburger span::before {
		top: -9px;
	}

	.c-hamburger span::after {
		bottom: -9px;
	}

	.c-hamburger--htx span {
		transition: background 0s 0.3s;
	}

	.c-hamburger--htx span::before,
	.c-hamburger--htx span::after {
		transition-duration: 0.3s, 0.3s;
		transition-delay: 0.3s, 0s;
	}

	.c-hamburger--htx span::before {
		transition-property: top, transform;
	}

	.c-hamburger--htx span::after {
		transition-property: bottom, transform;
	}

	.c-hamburger--htx.active span {
		background: none;
	}

	.c-hamburger--htx.active span::before {
		top: 0;
		transform: rotate(45deg);
	}

	.c-hamburger--htx.active span::after {
		bottom: 0;
		transform: rotate(-45deg);
	}

	.c-hamburger--htx.active span::before,
	.c-hamburger--htx.active span::after {
		transition-delay: 0s, 0.3s;
	}

	/* */
	a.back-to-top {
		position: fixed;
		z-index: 20;
		right: 40px;
		bottom: 35px;
		width: 63px;
		height: 62px;
		background: url(./assets/img/b_retourHaut.svg) center center / 63px auto no-repeat;
		opacity: 0;
		pointer-events: none;
		transition: opacity ease-in-out 0.3s;
	}

	.with-sticky-menu a.back-to-top {
		opacity: 1;
		display: inline-block;
		pointer-events: auto;
	}


	/* Breadcrumbs */
	.breadcrumbs {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 8px 0 32px;

		font-family: 'Open Sans SemiCondensed', sans-serif;
		font-size: 15px;
		vertical-align: top;
		font-weight: 400;
	}

	.page-content ul.breadcrumbs {
		margin-left: 0;
	}

	.breadcrumbs li,
	.breadcrumbs li > a.visited,
	.breadcrumbs li > a {
		font-size: 15px;
		line-height: 1.2;
		color: var(--orange-equipe);
		text-decoration: none;
	}

	.breadcrumbs li a:hover {
		text-decoration: underline;
	}

	.breadcrumbs li:not(:last-child)::after {
		content: '>';
		margin: 0 2px 0 8px;
	}


	/* Main pages */
	.page-template article {
		padding-bottom: 150px;
	}

	.page-template.home article {
		padding-bottom: 0;
	}

	.page-template .block-page-introduction {
		background-color: var(--orange-equipe-bg);
		margin-bottom: 60px;
	}

	.page-template.recherche .block-page-introduction {
		background-color: #AD1C661A;
	}

	.page-template.enquete .block-page-introduction {
		background-color: var(--orange-equipe-bg);
	}

	.page-template.a-propos .block-page-introduction {
		background-color: #D300511A;
	}

	.page-template.equipe .block-page-introduction {
		background-color: #D300511A;
	}

	.page-template.contacts-utiles .block-page-introduction {
		background-color: #33CC0026;
		margin-bottom: 45px;
	}

	.post-template-default .block-page-introduction {
		background-color: #EAF5F7;
		margin-bottom: 120px;
	}

	.page-template.resultats .block-page-introduction {
		background-color: #C700781A;
	}

	.post-template-default .block-page-introduction .block-page-introduction-contents,
	.page-template .block-page-introduction .block-page-introduction-contents {
		position: relative;
		padding-top: 20px;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
		font-weight: normal;
		line-height: 30px;
	}

	.page-template .block-page-introduction .block-page-introduction-contents {
		color: #AD1C66;
		padding-bottom: 80px;
	}

	.post-template-default .block-page-introduction .block-page-introduction-contents {
		color: var(--bleu-article);
		padding-bottom: 5px;
	}

	.page-template .block-page-introduction .block-page-introduction-contents a {
		color: var(--orange-equipe);
		text-decoration: underline;
	}

	.search-results .post-card.post a .post-card-title,
	.post-template-default .breadcrumbs li,
	.post-template-default .breadcrumbs li > a.visited,
	.post-template-default .breadcrumbs li > a {
		color: var(--bleu-links);
	}

	.post-card.page.contacts-utiles a .post-card-title,
	.page-template.contacts-utiles-utiles .breadcrumbs li,
	.page-template.contacts-utiles .breadcrumbs li > a.visited,
	.page-template.contacts-utiles .breadcrumbs li > a,
	.page-template.contacts-utiles .breadcrumbs li,
	.page-template.contacts-utiles .page-section-title,
	.page-template.contacts-utiles h1,
	.page-template.contacts-utiles .block-page-introduction .block-page-introduction-contents a,
	.page-template.contacts-utiles .block-page-introduction .block-page-introduction-contents {
		color: var(--vert-contacts-utiles);
	}

	.post-card.page.recherche a .post-card-title,
	.page-template.recherche .breadcrumbs li,
	.page-template.recherche .breadcrumbs li > a.visited,
	.page-template.recherche .breadcrumbs li > a,
	.page-template.recherche .page-section-title,
	.page-template.recherche h1,
	.page-template.recherche .block-page-introduction .block-page-introduction-contents a,
	.page-template.recherche .block-page-introduction .block-page-introduction-contents {
		color: #AD1C66;
	}

	.post-card.page.enquete a .post-card-title,
	.page-template.enquete .breadcrumbs li,
	.page-template.enquete .breadcrumbs li > a.visited,
	.page-template.enquete .breadcrumbs li > a,
	.page-template.enquete .page-section-title,
	.page-template.enquete h1,
	.page-template.enquete .block-page-introduction .block-page-introduction-contents a,
	.page-template.enquete .block-page-introduction .block-page-introduction-contents {
		color: #E6433B;
	}

	.post-card.page.resultats a .post-card-title,
	.page-template.resultats .breadcrumbs li,
	.page-template.resultats .breadcrumbs li > a.visited,
	.page-template.resultats .breadcrumbs li > a,
	.page-template.resultats .page-section-title,
	.page-template.resultats h1,
	.page-template.resultats .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .block-page-introduction .block-page-introduction-contents {
		color: #C70078;
	}

	.post-card.page.a-propos a .post-card-title,
	.page-template.a-propos .breadcrumbs li,
	.page-template.a-propos .breadcrumbs li > a.visited,
	.page-template.a-propos .breadcrumbs li > a,
	.page-template.a-propos .page-section-title,
	.page-template.a-propos h1,
	.page-template.a-propos .block-page-introduction .block-page-introduction-contents a,
	.page-template.a-propos .block-page-introduction .block-page-introduction-contents {
		color: #D30051;
	}

	.post-card.page.equipe a .post-card-title,
	.page-template.equipe .breadcrumbs li,
	.page-template.equipe .breadcrumbs li > a.visited,
	.page-template.equipe .breadcrumbs li > a,
	.page-template.equipe .page-section-title,
	.page-template.equipe h1,
	.page-template.equipe .block-page-introduction .block-page-introduction-contents a,
	.page-template.equipe .block-page-introduction .block-page-introduction-contents {
		color: #D30051;
	}

	.page-template.resultats .block-page-introduction .block-page-introduction-contents,
	.page.template-page-theme .block-page-introduction .block-page-introduction-contents {
		position: relative;
	}

	.page-template.resultats .block-page-introduction .block-page-introduction-contents .icone-thematique,
	.page.template-page-theme .block-page-introduction .block-page-introduction-contents .icone-thematique {
		display: inline-block;
		width: 200px;
		height: 200px;
		border-radius: 20px;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		position: absolute;
		top:45px;
		right: 60px;
		pointer-events: none;
	}

	.page-template .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors {
		position: absolute;
		bottom: 0;
		left: 172px;
		margin: 0;
		transform: translateY(50%);
	}

	/*

	.page-template.template-secondary-page .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors {
		left: 0;
		transform: translateY(calc(100% + 20px));
		width: 100%;
	}

	.page-template.template-secondary-page .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors ul {
		margin-left: 0;
	}

	.page-template.template-secondary-page .block-page-introduction-anchors .menu-item-anchors li {
		flex: calc(33.3333% - 12px) 0 0;
		margin-right: 35px;
		padding: 25px 40px 55px;
	}

	.page-template.template-secondary-page .block-page-introduction-anchors .menu-item-anchors li a {
		display: block;
		font-size: 24px;
		font-weight: 200;
		line-height: 31px;
		color: #269500;
		text-transform: none;
		white-space: normal;
	}
	*/

	.post-template-default .theme-title,
	.page-template h1 {
		font-family: 'Open Sans Light', sans-serif;
		font-size: 40px;
		color: #AD1C66;
		font-weight: normal;
		text-transform: uppercase;
		margin-bottom: 12px;
	}

	.page-template h1 {
		color: var(--orange-equipe);
	}

	.post-template-default .theme-title {
		color: var(--bleu-article);
	}

	.block-page-introduction-anchors .menu-item-anchors li {
		/* flex: calc(33.3333% - 5px) 0 0; */
		background-color: #AD1C66;
		border-radius: 4.32px;
		margin-right: 15px;
		padding: 13px 20px;
		line-height: 14px;
		text-align: center;
	}

	.recherche .block-page-introduction-anchors .menu-item-anchors li {
		background-color: #AD1C66;
	}

	.enquete .block-page-introduction-anchors .menu-item-anchors li {
		background-color: var(--orange-equipe)
	}

	.resultats .block-page-introduction-anchors .menu-item-anchors li {
		background-color: #C70078;
	}

	.equipe .block-page-introduction-anchors .menu-item-anchors li {
		background-color: #D30051;
	}

	.a-propos .block-page-introduction-anchors .menu-item-anchors li {
		background-color: #D30051;
	}

	.contacts-utiles .block-page-introduction-anchors .menu-item-anchors li {
		background-color: var(--vert-contacts-utiles);
	}

	.contacts-utiles .block-page-introduction-anchors .menu-item-anchors li > a {
		text-decoration: none;
	}

	/* Cas particulier : on masque le premier titre de section : car les 2 titres ne correspondent pas à l'ancre */
	.contacts-utiles .block-page-introduction-anchors + .block-page-section p {
		display: none;
	}

	.block-page-introduction-anchors .menu-item-anchors li a {
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.2;
		color: #FFFFFF;
		text-transform: uppercase;
		text-decoration: none;
		vertical-align: top;
		transform: translateY(-1px);

		white-space: pre;
	}

	.page-template .entry-content > *:not(.block-page-introduction):not(.wp-block-columns) {
		display: block;
		margin-bottom: 20px;
	}

	.page-template .entry-content > ol {
		list-style-type: decimal;
		list-style-position: inside;
	}

	.page-template .entry-content > .blocks-list:not(.block-page-introduction):not(.wp-block-columns),
	.page-template .entry-content > .blocks-list {
		padding-left: calc(50vw - 600px);
		padding-right: calc(50vw - 600px);
		margin-bottom: 0;
	}

	.page-template .entry-content > .blocks-list > .blocks-list-contents > .block-introduction-content {
		margin-bottom: 45px;
	}

	.page-template .entry-content > .blocks-list > div {
		position: relative;
		background-color: #AD1C661A;
		border-radius: 20px;
		padding: 50px 60px 75px;
		margin-left: 60px;
		margin-right: 60px;
	}

	.page-template .entry-content > .blocks-list ul {
		display: flex !important;
		justify-content: center;
		max-width: 1076px;
		margin: 45px auto 0;
		box-sizing: content-box;
		list-style-type: none;
	}

	.page-template.contacts-utiles .entry-content > p {
		display: block;
		margin-bottom: 0;
		line-height: 23px;
		font-size: 16px;
	}

	.page-template.contacts-utiles .entry-content > p a {
		text-decoration: none !important;
		color: #AD1C66;
	}

	.page-template.contacts-utiles .entry-content > p a:hover {
		text-decoration: underline !important;
		color: #269500CC;
	}

	.page h2.wp-block-heading {
		margin-top: 30px;
	}

	.page.template-page-theme main h2.wp-block-heading,
	.page-template h2.page-section-title {
		font-family: 'Open Sans Light', sans-serif;
		font-size: 36px;
		vertical-align: top;
		font-weight: normal;
		line-height: 40px;
		text-transform: none;
	}

	.page-template h2.page-section-title {
		color: #AD1C66;
		margin-bottom: 12px;
	}

	.page.template-page-theme main h1.wp-block-heading {
		margin-bottom: 50px;
	}

	.page-template h2,
	.page-template.template-home .entry-content > h2,
	.page-template.template-home .entry-content .blocks-list h2 {
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 28px;
		color: #000000;
		vertical-align: top;
		font-weight: normal;
		line-height: 1.2;
	}

	.page-template.template-home .entry-content .blocks-list h2.block-title,
	.page-template.template-home .entry-content .blocks-list .block-introduction-content,
	.page-template.template-home .entry-content > h2 {
		color: #AD1C66;
	}

	.page-template.template-home .entry-content .blocks-list h2.block-title a,
	.page-template.template-home .entry-content .blocks-list h2.block-title a:link,
	.page-template.template-home .entry-content .blocks-list h2.block-title a:visited {
		color: #AD1C66;
		text-decoration: none;
	}

	.page-template.template-home .entry-content .blocks-list h2.block-title h2 a {
		text-decoration: underline;
	}

	.page-template.template-home .entry-content .blocks-list .block-introduction-content {
		font-size: 18px;
	}

	.page-template.template-home .entry-content .blocks-list h2 {
		margin-bottom: 15px;
	}

	.page-template.template-home .entry-content .blocks-list h2,
	.page-template.template-home .entry-content > h2 {
		text-transform: uppercase;
	}

	.page-template h3 {
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 26px;
		color: #000000;
		vertical-align: top;
		font-weight: normal;
		line-height: 1.2;
	}

	.page-template h4 {
		font-family: 'Open Sans SemiBold', sans-serif;
		font-size: 20px;
		color: #666666;
		vertical-align: top;
		font-weight: normal;
		line-height: 1.2;
	}

	.page.template-page-theme main .post-columns aside {
		position: sticky;
		top: 120px;
		align-self: flex-start; /* NO STICKY EFFECT without this !! */
	}

	.page.template-page-theme main .mobile-post-menu {
		display: none;
	}

	.page.template-page-theme main .has-inline-color {
		display: inline-block;
		margin: 10px 0 30px;
		padding: 0 10px 2px 5px;
		font-size: 20px;
	}

	.page.template-page-theme main h2.wp-block-heading {
		margin-bottom: 30px;
	}

	.page.template-page-theme main .post-indicateur-content h2.wp-block-heading {
		margin-top: 35px;
	}

	.page.template-page-theme main .post-indicateur-content:first-child h2.wp-block-heading {
		margin-top: 20px;
	}

	.page.template-page-theme main .post-columns aside .post-column + .post-column {
		margin-top: 20px;
	}

	.page.template-page-theme main section.post-indicateur-content:not(:first-of-type)::before {
		content: '';
		display: inline-block;
		width: 71px;
		height: 52px;
		background: url(./assets/img/symbol_CSF.svg) center / 71px auto no-repeat;
		margin: 23px 0 12px 0;
	}




	/*

	.page-template.contacts-utiles .block-page-section {
		margin-top: 0;
	}
	.page-template.contacts-utiles .block-page-section:before,
	.page-template.contacts-utiles h2:not(:first-of-type):before {
		content: '';
		display: block;
		margin-top: 40px;
		border-top: 1px solid #269500;
		padding-top: 30px;
	}
	*/

	.page-template.contacts-utiles .block-page-introduction-anchors + .block-page-section {
		margin-top: 45px;
	}

	.page-template.contacts-utiles .block-page-introduction-anchors + .block-page-section:before {
		display: none;
	}

	.page-template.contacts-utiles h2 {
		font-family: 'Open Sans Light', sans-serif;
		font-size: 36px;
		color: #269500;
		vertical-align: top;
		font-weight: normal;
		line-height: 28px;
		margin-top: 30px;
		margin-bottom: 25px;
	}

	.page-template.contacts-utiles .entry-content > h3 {
		margin-bottom: 5px;
		margin-top: 30px;
	}

	.page-template .block-page-section {
		margin-top: 90px;
	}

	.page-template .block-page-section + .block-page-section,
	.page-template .block-page-introduction + .block-page-section {
		margin-top: 100px;
	}

	.page-template .block-page-section .page-section-title {
		position: relative;
	}

	.page-template .block-page-section .page-section-title span.page-section-title-thumbnail {
		position: absolute;
		top: -2px;
		left: -257px;
		display: block;
		background: url(./assets/img/csf_recherche--0.png) center / cover no-repeat;
		width: 233px;
		height: 161px;
	}

	.page-template.resultats .block-page-section .page-section-title span.page-section-title-thumbnail {
		display: none;
	}

	.page-template .block-fullscreen-video a {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}

	.page-template .block-fullscreen-video a::after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 85px;
		height: 85px;
		background: url(./assets/img/play.svg) center / 85px auto no-repeat;
	}

	.block-en-savoir-plus {
		display: inline-block !important;
		margin: 10px 0;
	}

	.block-en-savoir-plus .block-en-savoir-plus-content {
		border: solid 1px #AD1C66;
		border-radius: 3px;
		padding: 7px 25px;
	}

	.block-en-savoir-plus .block-en-savoir-plus-categorie::after {
		content: ">";
		margin: 0 5px;
	}

	.block-en-savoir-plus > * {
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		color: #000000;
		font-weight: 400;
	}

	.block-en-savoir-plus .block-en-savoir-plus-content > span {
		font-weight: 600;
	}

	.block-en-savoir-plus a {
		color: #000000;
		text-decoration: none;
		display: inline-block;
	}

	.block-en-savoir-plus a:hover {
		text-decoration: underline !important;
		text-decoration-style: dotted !important;
		text-underline-offset: 3px !important;
	}

	.block-inserm.block-pages-site {
		margin-top: 40px;
	}

	.post-indicateur-block-parent {
		margin: 50px auto 100px;
		max-width: 400px;
		min-width: 300px;
	}

	/* Block indicateurs */

	.block-indicateur {
		position: relative;
		display: block;
		margin: 0 0 15px 0;
		height: 240px;

		border-radius: 10px;
		border: 6px transparent solid;
		box-sizing: border-box;
		min-width: 220px;
		min-height: 240px;
		background-color: #ac0c62;
		overflow: hidden;

		color: #FFFFFF;
	}

	a.block-indicateur:focus-visible,
	a.block-indicateur:focus {
		border: 6px #FFF solid;
		outline: none;
	}

	.block-indicateur.mauve {
		background-color: #ac0c62;
	}

	.block-indicateur.bleu {
		background-color: #257B9D; /* #8acee5; */
	}

	.block-indicateur.rose {
		background-color: #CF176D; /* #f4afcf; */
	}

	.block-indicateur.violet {
		background-color: #622681;
	}

	.block-indicateur.rouge {
		background-color: #d31053;
	}

	.block-indicateur.orange {
		background-color: var(--theme-orange);
	}

	.block-indicateur.brun {
		background-color: #634e42;
	}

	.block-indicateur .block-indicateur-title {
		display: inline-block;
		width: 100%;
		height: auto;
		min-height: 72px;
		padding: 15px 20px;

		font-family: "Open Sans Bold", sans-serif;
		font-weight: normal;
		font-size: 19px;
		line-height: 1.2;
		color: #FFFFFF;
	}

	.block-indicateur .block-indicateur-footer {
		padding: 0 20px;
	}

	.block-indicateur .block-indicateur-value {
		display: inline-flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 20px 5px;
	}

	.block-indicateur .block-indicateur-value span {
		font-family: "Open Sans SemiBold", sans-serif;
		font-size: 30px;
		font-weight: 900;
		line-height: 40px;
		color: #FFFFFF;
	}

	.block-indicateur .block-indicateur-value.f-value span {
		transform: translateY(-5px);
	}

	.block-indicateur .block-indicateur-value.h-value span {
		transform: translateY(1px);
	}

	.block-indicateur .block-indicateur-value::after {
		content: "";
	}

	.block-indicateur .block-indicateur-value.f-value::after,
	.block-indicateur .block-indicateur-value.h-value::after {
		display: inline-block;
		width: 30px;
		height: 40px;
		margin-left: 15px;
	}

	.block-indicateur .block-indicateur-value.f-value::after {
		background: url(./assets/img/symbol-female.svg) center / auto 30px  no-repeat;
	}

	.block-indicateur .block-indicateur-value.h-value::after {
		background: url(./assets/img/symbol-male.svg) center / auto 25px no-repeat;
	}

	.block-indicateur .block-indicateur-text-parent {
		padding-bottom: 40px;
	}

	.block-indicateur .block-indicateur-text-parent .block-indicateur-footer {
		position: absolute;
		bottom: 15px;
		font-style: italic;
		line-height: 1.2;
		color: #FFFFFF;
	}

	.block-indicateur a.block-indicateur-text-parent {
		display: block;
		text-decoration: none;
		height: 100%;
	}

	.block-indicateur a.block-indicateur-text-parent .block-indicateur-title,
	.block-indicateur a.block-indicateur-text-parent .block-indicateur-footer,
	.block-indicateur a.block-indicateur-text-parent .block-indicateur-value {
		color: #FFFFFF;
	}


	a.block-indicateur:hover .block-indicateur-text-parent .block-indicateur-title,
	a.block-indicateur:focus .block-indicateur-text-parent .block-indicateur-title {
		text-decoration: underline;
	}

	/* ... fin Block indicateurs */


	/* Liens autres pages (footer) */

	.liens-autres-pages {
		padding: 160px 0 0;
	}

	.liens-autres-pages li {
		padding: 30px 0;
		border-bottom: 1px solid #FFFFFF;
	}

	.liens-autres-pages li > a {
		position: relative;
		display: block;
	}

	.liens-autres-pages li > a::after {
		content: "";
		position: absolute;
		right: 0;
		top:0;
		display: inline-block;
		width: 45px;
		height: 37px;
		background-size: 45px auto;
		background-position: center;
		background-repeat: no-repeat;
	}

	/* Masque la page courante */
	.recherche .liens-autres-pages li.recherche,
	.enquete .liens-autres-pages li.enquete,
	.resultats .liens-autres-pages li.resultats,
	.equipe .liens-autres-pages li.equipe,
	.a-propos .liens-autres-pages li.a-propos {
		display: none;
	}

	.liens-autres-pages li.recherche > a::after {
		background-image: url(./assets/img/fleche_lien4.svg);
		border-color: #AD1C66;
	}

	.liens-autres-pages li.enquete > a::after {
		background-image: url(./assets/img/fleche_lien1.svg);
		border-color: var(--orange-equipe)
	}

	.liens-autres-pages li.resultats > a::after {
		background-image: url(./assets/img/fleche_lien2.svg);
		border-color: #C70078;
	}

	.liens-autres-pages li.a-propos > a::after,
	.liens-autres-pages li.equipe > a::after {
		background-image: url(./assets/img/fleche_lien3.svg);
		border-color: #D30051;
	}

	.liens-autres-pages li.enquete {
		background-color: #FCEAEA;
	}

	.liens-autres-pages li.enquete > a {
		color: var(--orange-equipe)
	}

	.liens-autres-pages li.resultats {
		background-color: #F9E5F1;
	}

	.liens-autres-pages li.resultats > a {
		color: #C70078;
	}

	.liens-autres-pages li.recherche {
		background-color: #FAE5ED;
	}

	.liens-autres-pages li.recherche > a {
		color: #D30051;
	}

	.liens-autres-pages li.equipe,
	.liens-autres-pages li.a-propos {
		background-color: #D300511A;
	}

	.liens-autres-pages li.equipe > a,
	.liens-autres-pages li.a-propos > a {
		color: #D30051;
	}


	.liens-autres-pages a {
		font-family: "Open Sans Light", sans-serif;
		font-size: 35px;
		font-weight: normal;
		line-height: 1.2;
		color: var(--orange-equipe);
		vertical-align: top;
		text-transform: uppercase;
		text-decoration: none;
		padding-right: 80px;
	}

	.liens-autres-pages a:hover {
		text-decoration: underline;
	}

	/* Articles (posts) */

	main .entry-theme-header nav.theme-posts-navigation {
		transform: translateY(23px);
	}

	main .entry-theme-header nav.theme-posts-navigation > ul {
		display: flex;
		gap: 15px;
	}

	.pagination li > span,
	.pagination a,
	a.menu-item-anchors-next-btn,
	main .entry-theme-header nav.theme-posts-navigation > ul > li > a {
		display: inline-block;
		width: 46px;
		height: 46px;
		background-color: #000;
		color: #FFF;
		border-radius: 6px;
		text-indent: -9999px;
	}

	main .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a {
		background: var(--bleu-aside) url(./assets/img/fleche_blanche_gauche.svg) center / 47px auto no-repeat;
	}

	main .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a {
		background: var(--bleu-aside) url(./assets/img/fleche_blanche_droite.svg) center / 47px auto no-repeat;
	}

	.post-template-default main .post-columns aside.post-column {
		background: var(--bleu-aside);
	}


	/* Couleurs thème */

	.page.template-page-theme main .has-inline-color,
	.page.template-page-theme main .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .mobile-post-menu,
	.page.template-page-theme main .post-columns aside .post-column {
		background-color: #C70078 !important;
	}

	.page.template-page-theme main .orange .has-inline-color,
	.page.template-page-theme main .orange .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .orange .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .orange .mobile-post-menu,
	.page.template-page-theme main .orange .post-columns aside .post-column {
		background-color: var(--theme-orange) !important;
	}

	.page-template.resultats .orange .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .orange .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .orange h1 {
		color: var(--theme-orange);
	}

	.page-template.resultats .orange .block-page-introduction {
		background-color: var(--orange-equipe-bg);
	}

	.page.template-page-theme main .bleu .has-inline-color,
	.page.template-page-theme main .bleu .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .bleu .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .bleu .mobile-post-menu,
	.page.template-page-theme main .bleu .post-columns aside .post-column {
		background-color: var(--bleu-aside) !important;
	}

	.page-template.resultats .bleu .block-page-introduction {
		background-color: #34A4AF0A;
	}

	.page-template.resultats .bleu .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .bleu .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .bleu h1 {
		color: var(--bleu-article);
	}

	.page.template-page-theme main .brun .has-inline-color,
	.page.template-page-theme main .brun .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .brun .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .brun .mobile-post-menu,
	.page.template-page-theme main .brun .post-columns aside .post-column {
		background-color: #634e42 !important;
	}

	.page-template.resultats .brun .block-page-introduction {
		background-color: #634e420D;
	}

	.page-template.resultats .brun .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .brun .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .brun h1 {
		color: #634e42;
	}

	.page.template-page-theme main .orange-pale .has-inline-color,
	.page.template-page-theme main .orange-pale .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .orange-pale .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .orange-pale .mobile-post-menu,
	.page.template-page-theme main .orange-pale .post-columns aside .post-column {
		background-color: var(--theme-education) !important;
	}

	.page-template.resultats .orange-pale .block-page-introduction {
		background-color: #f4a7870D;
	}

	.page-template.resultats .orange-pale .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .orange-pale .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .orange-pale h1 {
		color: var(--theme-education);
	}

	.page.template-page-theme main .mauve .has-inline-color,
	.page.template-page-theme main .mauve  .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .mauve  .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .mauve .mobile-post-menu,
	.page.template-page-theme main .mauve  .post-columns aside .post-column {
		background-color: #ac0c63 !important;
	}

	.page-template.resultats .mauve  .block-page-introduction {
		background-color: #ac0c630D;
	}

	.page-template.resultats .mauve  .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .mauve  .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .mauve  h1 {
		color: #ac0c63;
	}

	.page.template-page-theme main .rouge .has-inline-color,
	.page.template-page-theme main .rouge  .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .rouge  .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .rouge .mobile-post-menu,
	.page.template-page-theme main .rouge  .post-columns aside .post-column {
		background-color: #d40d53 !important;
	}

	.page-template.resultats .rouge  .block-page-introduction {
		background-color: #d40d530D;
	}

	.page-template.resultats .rouge  .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .rouge  .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .rouge  h1 {
		color: #d40d53;
	}

	.page.template-page-theme main .violet .has-inline-color,
	.page.template-page-theme main .violet  .entry-theme-header nav.theme-posts-navigation > ul > li:first-child > a,
	.page.template-page-theme main .violet  .entry-theme-header nav.theme-posts-navigation > ul > li:last-child > a,
	.page.template-page-theme main .violet .mobile-post-menu,
	.page.template-page-theme main .violet  .post-columns aside .post-column {
		background-color: #642681 !important;
	}

	.page-template.resultats .violet  .block-page-introduction {
		background-color: #6426810D;
	}

	.page-template.resultats .violet  .block-page-introduction .block-page-introduction-contents li,
	.page-template.resultats .violet  .block-page-introduction .block-page-introduction-contents a,
	.page-template.resultats .violet  h1 {
		color: #642681;
	}


	.post-template-default main .post-columns,
	.template-page-theme main .post-columns,
	.post-template-default main .post-columns {
		display: flex;
		gap: 100px;
	}

	.post-template-default main .post-columns > div.post-column,
	.template-page-theme main .post-columns > div.post-column {
		flex: calc(100% - 305px - 100px) 0 0;
		width: calc(100% - 305px - 100px);
	}

	.template-page-theme main .mobile-post-menu,
	.template-page-theme main .post-columns aside .post-column,
	.post-template-default main .post-columns aside.post-column {
		flex: 305px 0 0;
		align-self: flex-start;

		background-color: var(--bleu-aside);
		border-radius: 6px;
		padding: 55px 30px;

		font-family: "Open Sans Light", sans-serif;
		font-size: 18px;
		font-weight: normal;
		line-height: 27px;
		color: #FFF;
	}

	.template-page-theme main .mobile-post-menu {
		padding: 30px;
		margin-bottom: 90px;
	}

	.template-page-theme main .mobile-post-menu h2,
	.template-page-theme main .post-columns aside .post-column h2,
	.template-page-theme main .post-columns aside .post-column h3,
	.template-page-theme main .post-columns aside .post-column h4,
	.post-template-default main .post-columns aside.post-column h2,
	.post-template-default main .post-columns aside.post-column h3,
	.post-template-default main .post-columns aside.post-column h4 {

		display: block;
		border-bottom: solid #3BBDCA 1px;
		padding-bottom: 3px;

		font-family: "Open Sans Bold", sans-serif;
		font-size: 18px;
		color: #FFFFFF;
		font-weight: normal;
		line-height: 27px;
		vertical-align: top;
		text-transform: uppercase;
		margin: 50px 0 20px;
	}

	.template-page-theme main .mobile-post-menu h2 {
		margin: 5px 0 2px;
	}

	.template-page-theme main .mobile-post-menu h2,
	.template-page-theme main .post-columns aside .post-column h2 {
		border-color: #FFFFFF;
	}

	.template-page-theme main .post-columns aside .post-column h3 {
		text-transform: none;
		border-bottom: none;
		padding-bottom: 0;
		margin: 0 0 5px;
	}

	.template-page-theme main .post-columns aside .post-column > *:first-child,
	.post-template-default main .post-columns aside.post-column > *:first-child {
		margin-top: 0;
	}

	.template-page-theme main .mobile-post-menu .post-column ul,
	.template-page-theme main .post-columns aside .post-column ul,
	.post-template-default main .post-columns aside.post-column ul {
		list-style-position: inside;
		list-style: disc;
		margin-left: 10px;
	}

	.template-page-theme main .mobile-post-menu a,
	.template-page-theme main .post-columns aside .post-column a,
	.post-template-default main .post-columns aside.post-column a {
		color: #FFF;
		text-decoration: none;
	}

	.template-page-theme main .mobile-post-menu a {
		display: inline-block;
		padding: 5px 0;
	}

	.template-page-theme main .mobile-post-menu a:hover,
	.template-page-theme main .post-columns aside .post-column > a:hover,
	.post-template-default main .post-columns aside.post-column a:hover {
		text-decoration: underline;
	}

	ul.entry-header-theme-and-category {
		font-family: "Open Sans Bold", sans-serif;
		font-size: 16px;
		font-weight: normal;
		color: #000000;
	}

	ul.entry-header-theme-and-category,
	ul.entry-header-theme-and-category li,
	ul.entry-header-theme-and-category a {
		display: inline;
		line-height: 20px;
	}

	ul.entry-header-theme-and-category > li:not(:first-child)::before {
		content: "|";
		margin-left: 5px;
		margin-right: 5px;
		transform: translateY(-2px);
		display: inline-block;
	}

	.post-template-default .entry-header {
		margin-bottom: 12px;
		line-height: 1.5;
	}

	.post-template-default .entry-header h1 {
		margin-top: 15px;
		margin-bottom: 8px;
		font-family: "Open Sans Light", sans-serif;
		font-size: 36px;
		font-weight: normal;
		color: var(--bleu-article);
		line-height: 45px;
		vertical-align: top;
	}

	.post-template-default .entry-header-post-date {
		font-family: "Open Sans Light", sans-serif;
		font-size: 16px;
		color: #000000;
		vertical-align: top;
		font-weight: normal;
	}

	.post-template-default .entry-content h2 {
		margin: 30px 0 20px;
		font-family: "Open Sans Bold", sans-serif;
		font-size: 25px;
		font-weight: normal;
		color: #000000;
		line-height: 28px;
	}

	.post-template-default .entry-content h3 {
		margin: 30px 0 12px;
		font-family: "Open Sans", sans-serif;
		font-size: 20px;
		color: #333333;
		line-height: 28px;
	}

	/* Vidéo popup */

	body.popup-opened {
		width: 100%;
		height: 100vh;
		overflow: hidden;
	}

	body .popup {
		position: fixed;
		z-index: 1200;
		top:0;
		background-color: rgba(0,0,0);

		display: block;
		width: 100%;
		height: 100vh;

		/* dialog */
		border: none;
		max-width: 100%;
		max-height: 100vh;

		overflow: hidden;
	}

	.video-popup {
		background: url(./assets/img/loading.gif) center / 100px 100px no-repeat;
	}

	body .popup .popup-header {
		position: absolute;
		top:0;
		right:0;
	}

	body .popup .popup-header .popup-close-btn {
		display: block;
		width: 60px;
		height: 60px;
		background: url(./assets/img/mobil_close.svg) center / 20px 20px no-repeat;
	}

	body .popup .popup-content {
		width: 100%;
		height: 100vh;
		padding: 0 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	body .popup .popup-content video {
		max-width: 100vw;
		max-height: 100vh;
	}


	/* Blocs */

	.wp-block-image-with-download,
	.wp-block-image {
		margin: 40px 0;
	}

	.wp-block-image figcaption {
		font-family: "Open Sans Light", sans-serif;
		font-size: 14px;
		font-weight: normal;
		color: #000000;
		line-height: 21px;
	}

	.wp-block-image-with-download {
		background-color: #FAFAFA;
		padding: 0 0 20px 0;
	}

	.wp-block-image-with-download .wp-block-image {
		margin: 0;
	}

	.wp-block-image-with-download .services {
		display: flex;
		justify-content: center;
		gap: 15px
	}

	.wp-block-image-with-download .services > a,
	.services .share-elements > a,
	.services .share-elements > button {
		display: inline-block;
		width: 40px;
		height: 40px;
		padding: 0;
		text-indent: -9999px;
	}

	.wp-block-image-with-download .services a.download-btn {
		background: url(assets/img/telechargement.svg) center / 23px auto no-repeat;
	}

	.services button.share-btn {
		background: url(assets/img/external-link.svg) center / 23px auto no-repeat;
	}

	.wp-block-image-with-download .services button.share-btn {
		display: none;
	}

	h2.wp-block-heading .services .share-elements,
	h2.wp-block-heading .services {
		display: inline-block;
		position: relative;
	}

	h2.wp-block-heading .services button.share-btn {
		background-position: left 10px top 13px;
	}

	.services .share-elements {
		position: relative;
		display: flex;
	}

	.services .share-links {
		position: absolute;
		top: 40px;
		z-index: 9999;
		display: none;
	}

	.services .share-links.opened {
		display: flex;
		box-shadow: 5px 4px 5px 0px rgba(0,0,0,0.25);
		padding: 10px;
		background: #FFF;
		border-radius: 2px;
	}

	.services .share-links > a {
		font-size: 1px;
		min-width: 30px;
	}

	.services .shareon > :not(:empty)::before {
		left: 1px;
		background-position: center;
	}

	.block-deroule {
		border: solid 1px #000000;
		border-radius: 6px;
		padding: 5px 12px;
		margin: 40px 0;
	}

	.block-deroule h4,
	.block-deroule h3,
	.block-deroule h2 {
		margin: 20px 0;
	}

	.block-deroule.opened {
		background-color: #F9FAFB;
	}

	.block-deroule .block-deroule-header {
		position: relative;
	}

	.block-deroule.opened .block-deroule-header {
		min-height: 20px;
	}

	.block-deroule .block-deroule-title {
		font-family: "Open Sans Bold", sans-serif;
		font-size: 16px;
		color: #000000;
		font-weight: normal;
		line-height: 28px;
		margin-right: 40px;
	}

	.block-deroule .block-deroule-toggle-btn {
		position: absolute;
		right: 0;
		top: 5px;
		display: inline-block;
		width: 30px;
		height: 20px;
		background: url(./assets/img/chevron_OFF.svg) center no-repeat;
		text-indent: -9999px;
	}

	.block-deroule.opened .block-deroule-toggle-btn {
		background-image: url(./assets/img/chevron_ON.svg);
	}

	.block-deroule.opened .block-deroule-title,
	.block-deroule .block-deroule-content {
		display: none;
	}

	.block-deroule.opened .block-deroule-content {
		display: block;
	}

	.block-deroule .block-deroule-content {
		padding: 0 60px 20px 30px;
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		color: #000000;
		font-weight: 400;
		line-height: 28px;
	}

	.block-deroule .block-deroule-content h1 {
		text-transform: none;
	}

	.post-template-default .entry-content .block-deroule h2,
	.post-template-default .entry-content .block-deroule h3,
	.post-template-default .entry-content .block-deroule h4 {
		font-family: "Open Sans Bold", sans-serif;
		font-size: 16px;
		color: var(--bleu-article);
		font-weight: normal;
		line-height: 28px;
		vertical-align: top;
		text-transform: uppercase;
		margin: 10px 0;
	}

	.block-encadre {
		background-color: #EAF5F7;
		padding: 60px 70px;
		margin: 20px 0 50px;
		color: var(--bleu-article);
	}

	.block-encadre > .block-deroule-encadre > p:empty {
		display: none;
	}

	.block-encadre > .block-deroule-encadre > *:last-child {
		margin-bottom: 0;
	}

	.block-encadre a:link,
	.block-encadre a {
		color: var(--bleu-article);
	}

	.home-top-columns .block-encadre {
		background-color: #AD1C66;
		color: #FFFFFF;
	}

	.block-citer-article {
		border-top: 4px solid var(--bleu-aside);
		padding-top: 15px;
		margin: 20px 0 40px;
	}

	.post-template-default main .post-keywords::before,
	.block-citer-article .block-citer-article-title {
		margin-bottom: 16px;
		font-family: "Open Sans Bold", sans-serif;
		font-size: 18px;
		color: var(--bleu-links);
		font-weight: normal;
		line-height: 28px;
	}

	.contacts-utiles .block-encadre {
		background-color: #33CC0026;
		color: #269500;
	}
	.contacts-utiles .block-encadre a:link,
	.contacts-utiles .block-encadre a {
		color: #269500;
	}

	.enquete .block-encadre {
		background-color: var(--orange-equipe-bg);
		color: #E6433B;
	}
	.enquete .block-encadre a:link,
	.enquete .block-encadre a {
		color: #E6433B;
	}

	.equipe .block-encadre {
		background-color: var(--orange-equipe);
		color: #AD1C66;
	}
	.equipe .block-encadre a:link,
	.equipe .block-encadre a {
		color: #AD1C66;
	}

	.resultats .block-encadre {
		background-color: #FCEAEA;
		color: #C70078;
	}
	.resultats .block-encadre a:link,
	.resultats .block-encadre a {
		color: #C70078;
	}

	.recherche .block-encadre {
		background-color: #AD1C661A;
		color: #AD1C66;
	}
	.recherche .block-encadre a:link,
	.recherche .block-encadre a {
		color: #AD1C66;
	}




	.block-citer-article .block-citer-article-content {
		width: 90%;
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		color: #888888;
		font-weight: 400;
		line-height: 21px;
	}

	.post-template-default main {
		margin-bottom: 80px;
	}

	.post-template-default main .post-thematiques::before {
		content: "Thématiques : ";
		margin-right: 10px;
		margin-bottom: 16px;

		font-family: "Open Sans Bold", sans-serif;
		font-size: 18px;
		color: #000;
		font-weight: normal;
		line-height: 28px;
	}

	.post-template-default main .post-thematiques {
		display: block;
		margin-top: 50px;
	}

	.post-template-default main .post-keywords::before {
		content: "Mots-clefs : ";
		margin-right: 10px;
	}

	.post-template-default main .post-keywords {
		display: block;
		margin-top: 50px;
	}

	.post-template-default main .post-keywords li {
		display: inline-block;
		padding: 0;
		margin: 0;
	}

	.post-template-default main .post-keywords a {
		color: var(--bleu-links);
		font-style: italic;
	}

	.post-template-default main .post-keywords li:not(:last-child):after {
		content: ",";
		margin-right: 5px;
	}

	.block-membres-equipe {
		margin: 30px 0 60px;
	}

	.block-membres-equipe > ul {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.block-membres-equipe > ul > li {
		display: flex;
		gap: 30px;
	}

	.block-membres-equipe .entry-person-infos > * {
		margin-bottom: 10px;
		line-height: 1.2;
	}

	.block-membres-equipe .entry-name {
		font-family: "Open Sans SemiBold", sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 22px;
	}

	.block-membres-equipe .entry-title {
		font-family: "Open Sans", sans-serif;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		color: #D30051;
	}

	.block-membres-equipe .entry-person-links a,
	.block-membres-equipe .entry-person-email {
		color: #666666;
	}

	.block-membres-equipe .entry-person-links a {
		text-decoration: none;
	}

	.block-membres-equipe .entry-person-links a:hover {
		text-decoration: underline;
	}

	.block-membres-equipe .entry-person-image {
		flex: 170px 0 0;

		width: 170px;
		height: 170px;
		border: 1px #CCC solid;
		overflow: hidden;
		margin-bottom: 12px;
	}

	.block-membres-equipe .entry-person-image img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}

	.block-membres-equipe .entry-person-functions {
		font-family: "Open Sans", sans-serif;
		font-weight: normal;
		font-size: 16px;
		line-height: 20px;
		color: #333333;
	}


	/* Blocs de la liste des thématiques */

	ul.themes-pages-entries {
		columns: 2;
	}

	ul.themes-pages-entries > li {
		margin-bottom: 30px;
		break-inside: avoid;
	}

	ul.themes-pages-entries > li > a {
		display: flex;
		align-items: center;

		width: 100%;
		height: 100%;
		min-height: 87px;
		text-decoration: none;
		break-inside: avoid;
	}

	ul.themes-pages-entries > li > .theme-page {
		display: flex;
		align-items: flex-start;
	}

	ul.themes-pages-entries > li > .theme-page > span.thumbnail {
		display: inline-block;
		min-width: 87px;
		min-height: 87px;
		width: 87px;
		height: 87px;
		background-position: top left;
		background-repeat: no-repeat;
		border-radius: 10%;
	}

	ul.themes-pages-entries > li > .theme-page a > span.title {
		display: inline-block;

		font-family: 'Open Sans Light', sans-serif;
		font-size: 28px;
		color: #AD1C66;
		font-weight: normal;
		line-height: 28px;
	}

	ul.themes-pages-entries > li > .theme-page > div {
		margin-left: 20px;
	}

	ul.themes-pages-entries > li > .theme-page ul {
		margin-left: 0;
		break-inside: avoid;
	}

	ul.themes-pages-entries > li > .theme-page ul li {
		line-height: 1.4;
		margin: 5px 0;
		break-inside: avoid;
	}

	ul.themes-pages-entries > li > .theme-page ul a {
		text-decoration: none;
		break-inside: avoid;
	}


	/* Résultats de recherche */

	.results-search-widget {
		margin-top: 60px;
	}

	.page-template.resultats .entry-content > h2,
	.results-search-widget h2 {
		display: block;
		margin-bottom: 25px;
		font-family: "Open Sans Light", sans-serif;
		font-size: 36px;
		font-weight: normal;
		line-height: 43px;
		color: #E8311F;
	}

	.results-search-widget h2 {
		border-bottom: solid #E6433B 1px;
		padding-bottom: 16px;
	}

	.resultats .results-search-widget h2 {
		border-color: #C70078;
		color: #C70078;
	}

	.results-search-widget .post-categories {
		margin-bottom: 20px;
	}

	.results-search-widget fieldset.fieldset-motcle {
		columns: 2;
	}

	.results-search-widget .results-count {
		font-style: italic;
		color: #333333;
	}

	.results-search-widget .post-categories label {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.results-search-widget .post-categories {
		flex-wrap: wrap;
		gap: 60px;
	}

	.results-search-widget .post-categories legend,
	.results-search-widget .post-categories h3 {
		margin-bottom: 30px;
		font-family: "Open Sans Bold", sans-serif;
		font-size: 18px;
		font-weight: normal;
		line-height: 27px;
		color: #000000;
		text-transform: uppercase;
	}

	.results-search-widget .post-categories li {
		margin-bottom: 5px;
	}

	.results-search-widget .pagination-parent {
		display: flex;
		justify-content: right;
		min-height: 40px;
	}

	.results-search-widget .ajax-results {
		pointer-events: none;
	}

	.results-search-widget a {
		pointer-events: auto;
	}

	.results-search-widget .no-results {
		font-style: italic;
	}

	.results-search-widget .pagination ul,
	.results-search-widget .pagination {
		display: flex;
		gap: 10px;
	}

	.results-search-widget .pagination li > span,
	.results-search-widget .pagination li > a {
		background-color: #F5DEDE;
	}

	.results-search-widget .pagination a.previous-btn {
		background: #F5DEDE url(./assets/img/fleche_pageG.svg) center / 47px auto no-repeat;
	}

	.results-search-widget .pagination a.next-btn {
		background: #F5DEDE url(./assets/img/fleche_pageD.svg) center / 47px auto no-repeat;
	}

	.results-search-widget .pagination ul > li > span,
	.results-search-widget .pagination ul > li > a {
		display: flex;
		justify-content: center;
		align-items: center;

		font-family: "Open Sans ExtraBold", sans-serif;
		font-size: 16px;
		color: #E6433B;
		font-weight: normal;
		text-decoration: none;
	}

	.pagination ul > li > a:hover > span {
		color: #FFF;
	}

	.results-search-widget .pagination ul > li > a:hover,
	.results-search-widget .pagination ul > li > span.current-page {
		color: #FFF;
	}

	.results-cards {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		margin: 30px 0;
	}

	.results-cards > li.post-card {
		flex: calc( 33.33% - 20px ) 0 0;
		background: #F1F1F1 url(./assets/img/motif_csf_card.png) right top no-repeat;
		border-radius: 6px;
		padding: 85px 50px 50px 20px;
	}

	.post-card .post-card-categories {
		margin-bottom: 10px;
		line-height: 1.5;
	}

	.post-card .post-card-categories {
		display: none !important; /* demande INSERM */
	}

	.post-card .post-card-categories a {
		text-decoration: none;
	}

	.post-card-search-widget .post-card-categories a:hover {
		text-decoration: underline;
	}

	.post-card a .post-card-title {
		display: inline-block;
		margin-bottom: 20px;

		font-family: "Open Sans Light", sans-serif;
		font-size: 26px;
		font-weight: normal;
		color: #E6433B;
		text-decoration: none;
	}

	.post-card a.post-card-contents,
	.post-card a.post-card-contents:hover  {
		text-decoration: none !important;
	}

	.post-card a.post-card-contents:hover .post-card-description,
	.post-card a.post-card-contents:hover .post-card-title {
		text-decoration: underline;
		text-decoration-style: dotted !important;
	}

	.post-card a.post-card-contents .post-card-description {
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		line-height: 23px;
		color: #000000;
		pointer-events: none;
		text-decoration: none;
	}

	.post-card .post-card-date {
		display: none;
	}

	.search-results {
		margin-bottom: 60px;
	}

	.search-results.results-search-widget .pagination-parent {
		justify-content: left;
	}

	.search-results.results-search-widget .pagination li > span,
	.search-results.results-search-widget .pagination li > a {
		background-color: #E6433B;
		color: #FFFFFF;
		text-indent: 0;
	}

	.search-results.results-search-widget .pagination li > span.current-page {
		background-color: #931d54;
	}

	.search-results.results-search-widget .pagination a.previous-btn {
		background: #E6433B url(./assets/img/fleche_blanche_gauche.svg) center / 47px auto no-repeat;
	}

	.search-results.results-search-widget .pagination a.next-btn {
		background: #E6433B url(./assets/img/fleche_blanche_droite.svg) center / 47px auto no-repeat;
	}

	.search-results .post-card .post-card-date {
		display: inline-block;
	}

	.post-card.page .post-card-date {
		display: none;
	}

	.search-results .post-card .post-card-description::before {
		content: "Extrait";
		display: block;
		font-family: "Open Sans Medium", sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 28px;
		color: #000000;
	}

	.search-results .results-cards {
		flex-direction: column;
		gap: 0;
		margin: 50px 0;
	}

	.search-results .results-cards > li.post-card {
		background: none;
		padding: 0 0 45px 0;
		margin-bottom: 30px;
		border-bottom: solid 1px #d89794;
		border-radius: 0;
	}

	.search-results.block-pages-site .results-cards > li.post-card {
		padding: 0 0 25px 0;
		margin-bottom: 20px;
	}

	.search-results.block-pages-site.block-last-posts .results-cards > li.post-card {
		display: inline-flex;
		flex-direction: column;
	}

	.search-results.block-pages-site.block-last-posts .results-cards > li.post-card > a {
		order: 1;
	}

	.search-results.block-pages-site.block-last-posts .results-cards > li.post-card > div.post-card-header {
		order: 2;
	}

	.search-results.block-pages-site.block-last-posts .results-cards > li.post-card > div.post-card-header .post-card-categories {
		display: none;
	}

	.search-results.block-pages-site.block-last-posts .post-card .post-card-date {
		display: inline;
		font-size: 22px;
		color: #666666;
	}

	.search-results.block-pages-site.block-last-posts .post-card-header .post-card-date::before {
		content: "- ";
		margin-left: 10px;
		display: none;
	}

	.search-results.block-pages-site.block-last-posts .post-card-header .post-card-date::after {
		display: none;
	}

	.search-results .results-cards > li.post-card.child-page {
		padding-left: 50px; /* plan du dite */
	}

	.search.search-results .results-cards > li.post-card.child-page {
		padding-left: 0; /* recherche */
	}

	.search-results .results-cards > li.post-card.child-page a::before {
		content: "";
	}

	.search-results .post-card-header {
		display: flex;
		margin-bottom: 10px;
	}

	.search-results .post-card-header .post-card-date::after {
		content: "|";
		margin-left: 5px;
		margin-right: 5px;
		transform: translateY(-2px);
		display: inline-block;
		font-family: "Open Sans Bold", sans-serif;
		visibility: hidden; /* cf thematiques masquées */
	}

	.search-results .post-card ul.entry-header-theme-and-category,
	.search-results .post-card .post-card-categories {
		margin-bottom: 0;
	}

	.search-results .post-card a .post-card-title {
		margin-bottom: 12px;
	}

	.search-form-parent {
		position: relative;
		width: 100%;
	}

	.search-form-parent label {
		text-indent: -9999px;
	}

	.search-form-parent .searchbar-close {
		position: absolute;
		top: -20px;
		right: 0;
		display: inline-block;
		width: 24px;
		height: 24px;
		background: url(./assets/img/recherche_close.svg) center / auto 21px no-repeat;
		text-indent: -9999px;
	}

	/* */

	a.back-to-top {
		position: fixed;
		z-index: 20;
		right: 15px;
		bottom: 135px;
		width: 63px;
		height: 62px;
		background: url(./assets/img/b_retourHaut.svg) center center / 63px auto no-repeat;
		opacity: 0;
		pointer-events: none;
		transition: opacity ease-in-out 0.3s;
	}

	.post-template-default a.back-to-top {
		/* background-image: url(./assets/img/bouton_UP_post.svg); */
	}

	.with-sticky-menu a.back-to-top {
		opacity: 1;
		display: inline-block;
		pointer-events: auto;
	}

	/* Formulaire de contact */

	.wpcf7-form p {
		margin-bottom: 20px;
		font-family: 'Open Sans SemiCondensed', sans-serif;
	}

	.wpcf7-form p.c4wp-display-captcha-form {
		margin-bottom: 0;
	}

	.wpcf7-form  input[type="text"],
	.wpcf7-form  textarea {
		margin-top: 5px;
	}

	.wpcf7-form p.c4wp-display-captcha-form input[type="text"].c4wp_user_input_captcha {
		margin-top: 0;
		padding: 0 10px;
	}

	.wpcf7-form input[type="submit"] {
		margin-top: 20px;
		background-color: var(--orange-equipe);
		border-radius: 6px;
		padding: 8px 15px;

		font-size: 16px;
		color: #FFF;
		text-transform: uppercase;
	}

	.taxonomy-entries {
		display: flex;
		margin-bottom: 50px;
	}

	.taxonomy-entries > li:not(:last-child):after{
		content: ",";
		margin-right: 5px;
	}

	.taxonomy-entries > li > a {
		color: #C70078;
		text-decoration: none;
	}

	.results-search-widget .taxonomy-entries {
		display: block;
		max-width: 400px;
	}

	.results-search-widget .taxonomy-entries > li {
		display: inline;
	}

	.results-search-widget .taxonomy-entries > li > a {
		color: #E6433B;
	}

	.resultats .results-search-widget .taxonomy-entries > li > a {
		color: #C70078;
	}

	.taxonomy-entries > li > a:hover {
		text-decoration: underline;
	}

}

@media screen and (max-width: 1280px) {

	header ul.primary-menu {
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}

	footer .section-inner .footer-logo {
		left: 0;
		margin-left: 60px;
	}

	footer .section-inner nav {
		margin-right: 32px;
	}

	.page-template .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors {
		left: 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.page-template.resultats .block-page-section .page-section-title span.page-section-title-thumbnail {
		display: block;
	}

	header .header-logos,
	header .header-navigation-wrapper,
	main div.article-contents .block-page-introduction-contents,
	main div.article-contents .block-page-introduction-anchors,
	.page-template main.full-width .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template.resultats main .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 40px;
		padding-right: 40px;
	}

	.home-menu-list {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-template .entry-content > .blocks-list {
		margin-bottom: 0;
	}

	.page-template .entry-content > .blocks-list > div {
		margin-left: 0;
		margin-right: 0;
	}

	.home-menu-item {
		padding: 50px 40px 75px;
	}

	.page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		margin-right: 40px;
		margin-left: 40px;
		padding-left: calc(50vw - 600px + 40px);
		padding-right: calc(50vw - 600px + 40px);
	}

	.page-template.resultats main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		margin-right: 0;
		margin-left: 0;
	}

	.page-template main .entry-content > .block-inserm.block-inserm-article {
		margin-left: calc(50vw - 600px + 80px);
		margin-right: calc(50vw - 600px + 80px);
	}

	.page-template .block-page-section .page-section-title span.page-section-title-thumbnail {
		position: unset;
		margin-top: 70px;
		margin-bottom: 30px;
	}



		/*
        .page-template.template-secondary-page main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
            margin-right: 0;
            margin-left: 0;
            padding-left: calc(50vw - 600px + 40px);
            padding-right: calc(50vw - 600px + 40px);
        }

        .page-template.template-secondary-page .block-page-introduction-anchors {
            margin-right: 40px !important;
        }

        .page-template.template-secondary-page main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
            padding-left: 40px;
            padding-right: 40px;
        }

        .page-template.template-secondary-page main .entry-content > .block-inserm.block-inserm-article {
            margin-left: 40px !important;
            margin-right: 40px !important;
        }

         */


	main .liens-autres-pages li a {
		margin-left: calc(60px);
		margin-right: calc(60px);
	}

	.results-cards > li.post-card {
		flex: calc( 50% - 20px ) 0 0;
	}
}

@media screen and (max-width: 1120px) {

	.page-template main .entry-content > .block-inserm.block-inserm-article {
		margin-left: 40px;
		margin-right: 40px;
	}

	#menu-item-888 > a {
		text-indent: -9999px;
		display: inline-block;
		width: 42px;
		height: 25px;
		background: url(./assets/img/home.svg) center / auto 25px no-repeat;
	}

	header ul.primary-menu {
		gap: 25px;
	}

}

@media screen and (max-width: 980px) {

	.side-menu {
		visibility: visible;
	}

	body.with-sticky-menu .side-menu {
		visibility: visible;
	}

	.admin-bar .side-menu {
		top: 31px;
	}

	.for-mobile {
		display: block;
	}

	.except-mobile {
		display: none;
	}

	header,
	.header-content {
		display: none;
	}

	footer .section-inner .footer-logo {
		left: 0;
		margin-left: 20px;
	}

	footer .section-inner a.footer-csf-logo,
	footer .section-inner a.footer-inserm-logo {
		background-position: center;
		margin-bottom: 20px;
	}

	footer .section-inner nav li {
		margin-bottom: 30px;
	}

	.home-mobile-header {
		background-color: #AD1C66;
		padding: 12px 0;
		margin-top: 50px;

		font-family: 'Open Sans ExtraBold', sans-serif;
		font-size: 17px;
		color: #FFFFFF;
		font-weight: normal;
		line-height: 28px;
		text-align: center;
	}

	.admin-bar .home-mobile-header {
		margin-top: 82px;
	}

	.side-menu .hamburger-parent {
		padding-top: 7px;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-search-button {
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(./assets/img/mobil_loupe.svg) center / auto 21px no-repeat;
		text-indent: -9999px;
	}

	.side-menu .side-menu-topbar .side-menu-topbar-search-button.active {
		background-image: url(./assets/img/mobil_close.svg);
	}

	.side-menu .side-menu-searchbar {
		display: block;
		width: 100vw;
		background-color: var(--orange-equipe);
		padding: 40px 20px 20px;

		transition: all ease-in-out 0.5s 0.5s;
		transform: translateY(-110%);
		opacity: 0;

		pointer-events: none;
		z-index: 1;
	}

	.side-menu .side-menu-searchbar.opened {
		pointer-events: unset;
		transform: translateY(0);
		opacity: 1;
	}

	.side-menu .side-menu-searchbar-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.side-menu .side-menu-searchbar input[type="search"]{
		background-color: #FFF;
		border-radius: 8px;
		padding: 5px 12px;

		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		color: #000000;
		font-weight: 400;
	}

	.side-menu .side-menu-searchbar ::-webkit-input-placeholder {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		font-style: normal;
		color: #000000;
		font-weight: 400;
		opacity: 0.8;
	}

	.side-menu .side-menu-searchbar :-moz-placeholder {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		font-style: normal;
		color: #000000;
		font-weight: 400;
		opacity: 0.8;
	}

	.side-menu .side-menu-searchbar ::-moz-placeholder {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		font-style: normal;
		color: #000000;
		font-weight: 400;
		opacity: 0.8;
	}

	.side-menu .side-menu-searchbar :-ms-input-placeholder {
		font-family: "Open Sans", sans-serif;
		font-size: 18px;
		font-style: normal;
		color: #000000;
		font-weight: 400;
		opacity: 0.8;
	}

	.side-menu .side-menu-searchbar input[type="submit"]{
		display: inline-block;
		background: #BA1D15 url(./assets/img/mobil_boutonRecherche.svg) center / cover no-repeat;
		text-indent: -9999px;
		color: #BA1D15;
		border-radius: 50%;
		width: 90px;
		height: 90px;
		margin: 32px;
	}

	.side-menu {
		height: 50px;
		transform: translateY(0%);
	}

	.side-menu .side-menu-topbar {
		background: #FFF url(./assets/img/resp_logo_violet.svg) center / auto 26px no-repeat;
	}

	.side-menu .current-menu-title,
	.side-menu .side-menu-topbar::after {
		display: none;
	}

	.side-menu .side-menu-topbar .side-menu-logo {
		width: 200px;
		position: absolute;
		left: 50%;
		transform: translate(-50%);
		background: transparent;
	}

	.c-hamburger span::before,
	.c-hamburger span::after,
	.c-hamburger span {
		background: #6D7278;
	}

	.c-hamburger--htx.active span::before,
	.c-hamburger--htx.active span::after {
		background-color: var(--orange-equipe);
	}

	.home main {
		padding-bottom: 130px;
	}

	.home-menu-list,
	header .header-logos,
	header .header-navigation-wrapper,
	.page-template main div.article-contents .block-page-introduction-anchors,
	.page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 0;
		padding-right: 0;
	}

	.page-template .entry-content > .blocks-list {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}

	.page-template .entry-content > .blocks-list > div {
		padding: 50px 15px 45px;
		border-radius: 0;
	}

	.page-template main div.article-contents .block-page-introduction-contents {
		padding-left: 32px;
		padding-right: 32px;
	}

	.page-template main .entry-content > .block-inserm.block-deroule,
	.page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		margin-right: 32px;
		margin-left: 32px;
	}

	.page-template main .entry-content > h3 {
		margin-top: 50px;
	}

	.page-template.resultats .block-page-introduction .block-page-introduction-contents,
	.page.template-page-theme .block-page-introduction .block-page-introduction-contents {
		text-align: center;
		padding-bottom: 0;
	}

	.page-template.resultats .block-page-introduction .block-page-introduction-contents .icone-thematique,
	.page.template-page-theme .block-page-introduction .block-page-introduction-contents .icone-thematique {
		position: unset;
		width: 110px;
		height: 110px;
		margin: 20px 0;
	}

	.home-menu-item {
		border-radius: 0;
		padding: 45px 32px 75px;
	}

	.home-menu-item h2 a {
		font-size: 30px;
	}

	.home main > article .article-content {
		padding: 32px 20px;
	}

	.home-top-columns .wp-block-columns,
	.home-top-columns.wp-block-columns {
		flex-direction: column-reverse;
		padding: 50px 32px;
	}

	.home-top-columns.wp-block-group > .wp-block-group__inner-container > .block-encadre {
		max-width: calc( 100% - 50px );
		margin: 0 auto 0;
	}

	.home-top-columns .wp-block-columns > .wp-block-column,
	.home-top-columns.wp-block-columns > .wp-block-column {
		flex: auto 0 0;
	}

	.home-top-columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.home-menu-list-wrapper {
		margin: 0 !important;
	}

	.page-template .entry-content > .home-menu-list-wrapper,
	.home-menu-list {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.menu-item-anchors {
		flex-direction: column;
		gap: 30px;
	}


	.page-template .block-fullscreen-video {
		text-align: center;
	}

	.page-template .block-fullscreen-video a {
		display: inline-block;
	}

	body > header .search-panel,
	body > header > div, body > footer,
	main > aside,
	main .entry-content > .wp-block-columns,
	main .entry-theme-header > .block-page-introduction, main .post-contents,
	main .entry-content > .block-page-introduction,
	.page-template.template-home main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-template .block-page-introduction .block-page-introduction-contents {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

	.post-template-default .theme-title,
	.page-template h1 {
		font-size: 30px;
		line-height: 35px;
		text-align: center;
	}

	.page-template .block-page-introduction p {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
	}

	.page-template .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors {
		position: unset;
		margin-left: auto;
		margin-right: auto;
		transform: translateY(58px);
	}

	.page-template.resultats .block-page-introduction .block-page-introduction-contents .block-page-introduction-anchors {
		transform: translateY(20px);
	}

	.block-page-introduction-anchors .menu-item-anchors {
		margin-left: 0;
	}

	.block-page-introduction-anchors .menu-item-anchors li {
		flex: unset;
		margin-right: 0;
	}

	.post-template-default main .post-columns {
		flex-direction: column;
	}

	.page-template main,
	.post-template-default main {
		margin-top: 50px;
	}

	.post-template-default .block-page-introduction .block-page-introduction-contents,
	.page-template .block-page-introduction .block-page-introduction-contents {
		padding-top: 20px;
	}

	.post-template-default .block-page-introduction {
		margin-bottom: 60px;
	}

	.post-template-default main .post-columns > div.post-column,
	.template-page-theme main .post-columns > div.post-column,
	.post-template-default main .post-columns aside.post-column {
		flex: 100% 0 0;
		width: 100%;
	}

	.block-membres-equipe > ul {
		flex-wrap: wrap;
		gap: 20px;
	}

	.block-membres-equipe > ul > li {
		flex-direction: column;
		gap: 10px;
		margin-bottom: 30px;
	}

	main div.post-contents .post-content {
		padding-left: 32px;
		padding-right: 32px;
	}

	main div.post-contents .post-columns {
		padding-left: 32px;
		padding-right: 32px;
	}

	main div.article-contents .theme-posts-navigation {
		display: flex;
		justify-content: center;
	}

	main .liens-autres-pages li a {
		margin-left: 32px;
		margin-right: 32px;
	}

	.liens-autres-pages a {
		font-size: 23px;
	}

	.liens-autres-pages li > a::after {
		width: 30px;
		height: 26px;
		background-size: 30px auto;
	}

	a.back-to-top {
		width: 70px;
		height: 70px;
		background-size: 70px auto;
	}

	.page-template.template-secondary-page main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 32px;
		padding-right: 32px;
	}

	.page-template.template-secondary-page main .entry-content > .block-inserm.block-inserm-article {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}

	.page-template .block-page-introduction {
		margin-bottom: 50px;
	}

	.page-template article {
		padding-bottom: 60px;
	}

	.page-template .page-section-title {
		font-size: 32px;
		line-height: 36px;
	}

	.page-template .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		margin-right: 0;
	}

	.page-template.template-secondary-page .block-page-introduction-anchors {
		margin-right: 0 !important;
	}

	.page-template.template-secondary-page .block-page-introduction-anchors .menu-item-anchors li {
		margin-right: 0;
	}

	.post-template-default .entry-header h1 {
		font-size: 33px;
		line-height: 40px;
		margin-bottom: 10px;
	}

	.page.template-page-theme main h2.wp-block-heading {
		font-size: 32px;
		text-align: center;
	}

	.page.template-page-theme main h2.wp-block-heading,
	.page.template-page-theme main .post-indicateur-content:first-child h2.wp-block-heading {
		margin-bottom: 40px;
	}

	.page.template-page-theme main .post-indicateur-content h2.wp-block-heading {
		padding-top: 40px;
	}

	.page.template-page-theme main .mobile-post-menu {
		display: block;
		position: sticky;
		top: 70px;
		padding: 5px 30px;
		margin-left: 32px;
		margin-right: 32px;
		box-shadow: 5px 4px 5px 0px rgba(0,0,0,0.25);
	}

	.template-page-theme main .mobile-post-menu h2 {
		border-color: transparent;
	}

	.template-page-theme main .mobile-post-menu.opened h2 {
		/* border-color: #FFFFFF; */
	}

	.page.template-page-theme main .mobile-post-menu ul {
		display: none;
	}

	.page.template-page-theme main .mobile-post-menu.opened ul {
		display: block;
		margin: 20px 0;
	}

	.page.template-page-theme main .mobile-post-menu .mobile-post-menu-toggle {
		position: absolute;
		right: 10px;
		top: 10px;
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(./assets/img/chevron_bas_blanc.svg) center / 22px auto no-repeat;
		text-indent: -9999px;
	}


	.page.template-page-theme main .post-column.post-anchors {
		display: none;
	}

	.page.template-page-theme main .post-columns aside .post-column + .post-column {
		margin-top: 50px;
	}

	.page.template-page-theme main .post-columns aside {
		position: relative;
		top: 0;
	}
	.post-template-default main .post-columns aside.post-column {
		margin-top: 50px;
	}

	.page-template .block-page-introduction {
		margin-bottom: 70px;
	}

	.results-search-widget h2 {
		font-size: 28px;
		line-height: 1.3;
		padding-bottom: 12px;
	}

	.post-card a .post-card-title {
		font-size: 22px;
	}

	.search-results.block-pages-site.block-last-posts .post-card .post-card-date {
		font-size: 17px;
	}

	.block-encadre {
		padding: 30px 32px;
	}

	.block-encadre  a {
		color: var(--bleu-article);
	}

	.block-deroule .block-deroule-content {
		padding: 0 40px 40px 20px;
		font-size: 15px;
		line-height: 27px;
	}

	ul.themes-pages-entries > li > .theme-page > div {
		margin-left: 12px;
	}

	ul.themes-pages-entries > li > .theme-page > span.thumbnail {
		flex: 64px 0 0;
		width: 64px;
		height: 64px;
	}

	ul.themes-pages-entries > li > .theme-page a > span.title {
		font-size: 22px;
	}

	main div.post-contents .post-columns {
		display: block;
	}

	h2.wp-block-heading .services button.share-btn {
		background-position: center;
	}

	.services .share-links.opened {
		right: 0;
		flex-direction: column;
		gap: 6px;
	}

}

@media screen and (max-width: 640px) {

	body {
		font-size: 15px;
		line-height: 27px;
	}

	header .search-panel {
		display: none;
	}

	#wpadminbar {
		display: none;
	}

	.side-menu {
		width: 100vw;
	}

	.admin-bar .side-menu {
		top: 0;
	}

	.admin-bar .home-mobile-header {
		margin-top: 50px;
	}

	.breadcrumbs {
		display: none;
	}

	.page-template main, .post-template-default main {
		margin-top: 0;
	}

	a.back-to-top {
		bottom: 60px;
	}

	/* */

	.results-cards {
		flex-direction: column;
	}

	footer .section-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 50px;
	}

	footer .section-inner .footer-logo {
		position: unset;
		margin-left: 0;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	footer .section-inner nav {
		text-align: center;
		margin-right: 0;
	}

	footer .section-inner nav li {
		text-align: center;
	}

	body > header .search-panel, body > header > div, body > footer,
	body > header .search-panel,
	body > header > div, body > footer,
	header .header-navigation-wrapper,
	header .header-logos,
	main > aside,
	main .entry-content > .wp-block-columns, main .entry-theme-header > .block-page-introduction,
	main .post-contents,
	main .entry-content > .block-page-introduction,
	main div.article-contents .block-page-introduction-contents,
	main div.article-contents .block-page-introduction-anchors,
	.page-template.template-home main .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template main.full-width .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template.resultats main .post-inner > .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-template .entry-content > .home-menu-list-wrapper,
	.home-menu-list {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-template .block-page-introduction .block-page-introduction-contents,
	.page-template.resultats .block-page-introduction .block-page-introduction-contents,
	.page.template-page-theme .block-page-introduction .block-page-introduction-contents {
		padding-top: 90px;
	}

	.post-template-default .block-page-introduction .block-page-introduction-contents,
	.page-template .block-page-introduction .block-page-introduction-contents {
		padding-top: 90px;
	}


	.page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) {
		margin-right: 0;
		margin-left: 0;
	}

	.page-template main .entry-content > .block-inserm.block-inserm-article {
		margin-left: 22px;
		margin-right: 22px;
	}

	.page-template .block-page-section {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.page-template .block-page-section .page-section-title span.page-section-title-thumbnail {
		width: 110vw;
		height: 75px;
		transform: translateX(-30px);
		margin-top: 70px;
		margin-bottom: 30px;
		background-size: cover;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
		flex: 100% 0 0 !important;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar,
	.side-menu .side-menu-sidebar-parent .side-menu-container {
		width: 100vw;
		text-align: center;
	}

	.side-menu .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar {
		transform: translateY(-100%);
	}

	.side-menu.opened .side-menu-sidebar-parent .side-menu-container ul.side-menu-sidebar {
		transform: translateY(0%);
	}

	.liens-autres-pages li {
		padding: 20px 0;
	}

	.liens-autres-pages a {
		font-size: 18px;
		padding-right: 60px;
	}

	footer .section-inner nav {
		margin-right: 0;
	}

	/* .page-template main .entry-content > :not(.block-page-introduction):not(.wp-block-columns) */

	.side-menu .side-menu-searchbar input[type="submit"],
	main .liens-autres-pages li a {
		margin-right: 22px;
		margin-left: 22px;
	}

	.post-template-default main .post-columns aside.post-column,
	.page-template main div.article-contents .block-page-introduction-contents,
	.page-template.template-secondary-page main .entry-content > :not(.block-page-introduction):not(.wp-block-columns),
	.page-template .block-page-introduction .block-page-introduction-contents,
	.home-menu-item,
	.home main > article .article-content,
	main div.post-contents .post-content {
		padding-left: 22px;
		padding-right: 22px;
	}

	main div.post-contents .post-columns {
		padding-left: 0;
		padding-right: 0;
	}

	.page-template.template-secondary-page main .entry-content > .block-inserm.block-inserm-article {
		margin-left: 22px !important;
		margin-right: 22px !important;
	}

	.post-template-default .entry-header h1,
	.page.template-page-theme main h2.wp-block-heading {
		font-size: 28px;
		line-height: 1.2;
	}

	.template-page-theme main .mobile-post-menu {
		padding: 30px;
		margin-bottom: 50px;
	}

	.page.template-page-theme main .mobile-post-menu {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 580px) {

	.page-template .entry-content > .blocks-list ul {
		margin-top: 40px;
	}

	.page-template .entry-content > .blocks-list ul > li {
		width: 100%;
	}

	.page-template .entry-content > .blocks-list ul > li > .block-indicateur {
		width: 100%;
	}

	ul.themes-pages-entries {
		columns: 1;
	}
}


@media screen {

	/* loading spinner */

	.ispinner {
		position:relative;
		width:40px;
		height:40px;
		margin: 20px 0;
	}
	.ispinner .ispinner-blade {
		position:absolute;
		left:44.5%;
		top:37%;
		width:8%;
		height:25%;
		border-radius:50%/20%;
		-webkit-animation:ispinner-fade 1s linear infinite;
		animation:ispinner-fade 1s linear infinite;
		-webkit-animation-play-state:paused;
		animation-play-state:paused
	}
	.ispinner .ispinner-blade:nth-child(1) {
		-webkit-animation-delay:-1.66667s;
		animation-delay:-1.66667s;
		-webkit-transform:rotate(30deg) translate(0,-150%);
		transform:rotate(30deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(2) {
		-webkit-animation-delay:-1.58333s;
		animation-delay:-1.58333s;
		-webkit-transform:rotate(60deg) translate(0,-150%);
		transform:rotate(60deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(3) {
		-webkit-animation-delay:-1.5s;
		animation-delay:-1.5s;
		-webkit-transform:rotate(90deg) translate(0,-150%);
		transform:rotate(90deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(4) {
		-webkit-animation-delay:-1.41667s;
		animation-delay:-1.41667s;
		-webkit-transform:rotate(120deg) translate(0,-150%);
		transform:rotate(120deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(5) {
		-webkit-animation-delay:-1.33333s;
		animation-delay:-1.33333s;
		-webkit-transform:rotate(150deg) translate(0,-150%);
		transform:rotate(150deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(6) {
		-webkit-animation-delay:-1.25s;
		animation-delay:-1.25s;
		-webkit-transform:rotate(180deg) translate(0,-150%);
		transform:rotate(180deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(7) {
		-webkit-animation-delay:-1.16667s;
		animation-delay:-1.16667s;
		-webkit-transform:rotate(210deg) translate(0,-150%);
		transform:rotate(210deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(8) {
		-webkit-animation-delay:-1.08333s;
		animation-delay:-1.08333s;
		-webkit-transform:rotate(240deg) translate(0,-150%);
		transform:rotate(240deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(9) {
		-webkit-animation-delay:-1s;
		animation-delay:-1s;
		-webkit-transform:rotate(270deg) translate(0,-150%);
		transform:rotate(270deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(10) {
		-webkit-animation-delay:-.91667s;
		animation-delay:-.91667s;
		-webkit-transform:rotate(300deg) translate(0,-150%);
		transform:rotate(300deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(11) {
		-webkit-animation-delay:-.83333s;
		animation-delay:-.83333s;
		-webkit-transform:rotate(330deg) translate(0,-150%);
		transform:rotate(330deg) translate(0,-150%)
	}
	.ispinner .ispinner-blade:nth-child(12) {
		-webkit-animation-delay:-.75s;
		animation-delay:-.75s;
		-webkit-transform:rotate(360deg) translate(0,-150%);
		transform:rotate(360deg) translate(0,-150%)
	}
	.ispinner.animating .ispinner-blade {
		-webkit-animation-play-state:running;
		animation-play-state:running
	}

	.ispinner .ispinner-blade {
		background-color:#E8311F;
	}

	.ispinner.white .ispinner-blade {
		background-color:#fff;
	}

	.ispinner.large {
		width:35px;
		height:35px
	}
	.ispinner.large .ispinner-blade {
		width:8.57143%;
		height:25.71429%;
		border-radius:50%/16.67%
	}

	@-webkit-keyframes ispinner-fade {
		0% {
			opacity:.85
		}
		50% {
			opacity:.25
		}
		100% {
			opacity:.25
		}
	}
	@keyframes ispinner-fade {
		0% {
			opacity:.85
		}
		50% {
			opacity:.25
		}
		100% {
			opacity:.25
		}
	}
}
