
/* Fonts ------------------------------------- */

@font-face {
	font-family: NonBreakingSpaceOverride;
	src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

@font-face {
	font-family: 'Inter';
	src: url(../fonts/Inter/Inter_18pt-Regular.ttf); /* 400 */
}

@font-face {
	font-family: 'Inter Thin';
	src: url(../fonts/Inter/Inter_18pt-Thin.ttf); /* 100 */
}

@font-face {
	font-family: 'Inter Light';
	src: url(../fonts/Inter/Inter_18pt-Light.ttf); /* 300 Inter_18pt*/
}

@font-face {
	font-family: 'Inter Extra Light';
	src: url(../fonts/Inter/Inter_18pt-ExtraLight.ttf); /* 300 */
}

@font-face {
	font-family: 'Inter Medium';
	src: url(../fonts/Inter/Inter_18pt-Medium.ttf); /* 500 */
}

@font-face {
	font-family: 'Inter Semi Bold';
	src: url(../fonts/Inter/Inter_18pt-SemiBold.ttf); /* 600 */
	font-weight: 600;
}

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

@font-face {
	font-family: 'Inter ExtraBold';
	src: url(../fonts/Inter/Inter_18pt-ExtraBold.ttf); /* 900 */
	font-weight: 900;
}

@font-face {
	font-family: 'Inter Black';
	src: url(../fonts/Inter/Inter_18pt-Black.ttf); /* 900 */
}


html {
	--inter-thin-font: 'Inter Thin', sans-serif; /* 100 */
	--inter-light-font: 'Inter Light', sans-serif; /* 300 */
	--inter-regular-font: 'Inter', sans-serif; /* 400 */
	--inter-medium-font: 'Inter Medium', sans-serif; /* 500 */
	--inter-semi-bold-font: 'Inter Semi Bold', sans-serif; /* 600 */
	--inter-bold-font: 'Inter Bold', sans-serif; /* 700 */
	--inter-extra-bold-font: 'Inter ExtraBold', sans-serif; /* 800 */
	--inter-black-font: 'Inter Black', sans-serif; /* 900 */

	--grey-color: #6D6D6D;
	--grey-separator-color: #979797;
	--green-color: #0faa00;
	--green-separator-color: #b0e3ab;
	--black-color: #333333;
	--title-black-color: #000000;

	--red-button-color: #ff4d7f;

	--taxonomy-domaine-color: #0b8a00;
	--taxonomy-public-color: #000000;
	--taxonomy-media-color: #0022a1;

	--default-font-size: 20px;
	--default-font-size-mobile: 16px;
}

html :where(.editor-styles-wrapper) {
	font-family: 'Inter', sans-serif;
}

.js .tmce-active .wp-editor-area {
	color: #000000 !important;
}


/*
 * Default styles
 */

body h1 {
	font-family: var(--inter-extra-bold-font), sans-serif;
}

body h2,
body h3,
body h4 {
	font-family: var(--inter-bold-font), sans-serif;
}

body h1,
body h2,
body h3,
body h4 {
	margin-bottom: 20px;
	font-weight: normal;
	line-height: 1.2;
	color: var(--title-black-color);
}

body h3,
body h4 {
	color: var(--black-color);
}

body h1 {
	font-size: 45px;
}

body h2 {
	font-size: 35px;
}

body h3 {
	font-size: 30px;
}

body h4 {
	font-size: 24px;
}

h4.wp-block-heading {
	margin-bottom: 5px;
}

h2.wp-block-heading + h4.wp-block-heading {
	margin-top: 26px;
}

p:not(:empty) + h4.wp-block-heading {
	margin-top: 25px;
}


body .wp-block-column.h4-vert h4 {
	color: var(--black-color) !important;
}


/*
 * Default WP Block styles
 */

.wp-block-group {
}

body .entry-content .block-4mn34 {
	margin: 10px 0;
}

body .entry-content .block-4mn34.anchor {
	margin: 0;
	padding: 20px 0;
}

.wp-block-columns {
	display: flex;
	gap: 80px;
}

body.single .entry-content > p {
	width: 70%;
	color: #393939;
}

body.single .wp-block-columns {
	gap: 60px;
}

body.single .wp-block-columns .wp-block-column.wp-block-column-post-contents {
	margin: 0;
}

.wp-block-columns > .wp-block-column.text-column {
	align-self: flex-start;
	margin-left: 65px;
	border-left: #4967D4 solid 8px;
	padding-left: 30px;
}

body.single ul.next-and-previous-posts {
	margin: 0 0 52px;
	padding: 0;
	list-style-type: none;
}

body.single ul.next-and-previous-posts li:not(:last-child) {
	margin-bottom: 30px;
}

body.single ul.next-and-previous-posts li a {
	text-decoration: none;
}


body.single ul.next-and-previous-posts li a.previous-post-link::before,
body.single ul.next-and-previous-posts li a.next-post-link::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	margin-bottom: 10px;
	background-image: url(../images/fleche-droite.svg);
	background-position: left center;
	background-size: auto 28px;
	background-repeat: no-repeat;
}

body.single ul.next-and-previous-posts li a.previous-post-link::before {
	transform-origin: 50% 50%;
	transform: scaleX(-100%);
}

hr {
	color: #AECCF3;
	margin: 50px 0 75px;
}

hr.wp-block-separator {
	border-width: 1px;
}

.wp-block-columns > .wp-block-column.text-column p {
	font-size: var(--default-font-size) !important;
	line-height: 31px;
	color: #F9F8F4;
}

body .wp-block-post-content p {
	line-height: 1.5;
}

body .wp-block-post-content p br {
	margin-bottom: 2px;
}

/*
 * Home Wp columns block
 */

body.home .wp-block-columns > .wp-block-column:first-child figure {
	text-align: right;
}

body.home .wp-block-columns > .wp-block-column:last-child figure {
	text-align: left;
}

body.is-home-page .wp-block-columns > .wp-block-column figure figcaption,
body.home .wp-block-columns > .wp-block-column figure figcaption {
	display: none;
	margin: 0;
}

.toggle-button-target.opened .expandable-by-toggle-button {
	display: block;
}

.expandable-by-toggle-button {
	display: none;
}


/*
 * Styles POST  (template : single.html)
 */


/*
 * ACF Block styles
 */

.block-contact form {
	display: block;
	width: 100%;
	max-width: 560px;
	margin: 0;
}

.block-contact form label > span.label {
	text-indent: -9999px;
}

.block-contact input[type="email"],
.block-contact input[type="text"] {
	padding: 10px 0;
	border: none;
	border-bottom: 1px solid var(--green-color);
}

.block-contact textarea {
	padding: 10px 0;
	border: none;
	border-top: 1px solid var(--green-color);
	border-bottom: 4px solid var(--red-button-color);
}

.block-contact input[type="email"]:focus,
.block-contact input[type="text"]:focus {
	border-bottom: 1px solid var(--red-button-color);
	outline: none;
}

.block-contact textarea:focus {
	border-top: 1px solid var(--red-button-color);
	outline: none;
}

.block-contact select,
.block-contact input[type="email"],
.block-contact input[type="text"] {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
}

.block-contact textarea {
	width: 100%;
	font: unset;
}

.block-contact textarea,
.block-contact select,
.block-contact input[type="email"],
.block-contact input[type="text"] {
	font-family: var(--inter-regular-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
}

.block-contact .wpcf7-not-valid-tip {
	margin-top: 5px;
	font-family: var(--inter-regular-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
}

.block-contact .wpcf7-response-output,
.block-contact .wpcf7 form.invalid .wpcf7-response-output,
.block-contact .wpcf7 form.unaccepted .wpcf7-response-output,
.block-contact .wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	margin: 20px 0 0;
	padding: 0;
	font-family: var(--inter-regular-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
}

.block-contact p {
	display: flex;
	flex-direction: column;
}

.block-contact input[type="submit"].wpcf7-submit {
	margin: 15px 0;
	align-self: flex-end;
}

.block-contact span {
	display: block;
}

.block-contact label {
	display: block;
	width: 100%;
	margin-bottom: 32px;

	font-family: var(--inter-bold-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
	color: #001871;
}

.block-contact label.textarea {
	margin-top: 38px;
}

::-webkit-input-placeholder {
	font-family: var(--inter-regular-font), sans-serif;
	opacity: 1;
	font-size: var(--default-font-size);
	color: #989898;
}

:-moz-placeholder {
	font-family: var(--inter-regular-font), sans-serif;
	opacity: 1;
	font-size: var(--default-font-size);
	color: #989898;
}

::-moz-placeholder {
	font-family: var(--inter-regular-font), sans-serif;
	opacity: 1;
	font-size: var(--default-font-size);
	color: #989898;
}

:-ms-input-placeholder {
	font-family: var(--inter-regular-font), sans-serif;
	opacity: 1;
	font-size: var(--default-font-size);
	color: #989898;
}


/* */

hr.wp-block-separator {
	border: none;
	border-top: solid 1px var(--green-separator-color);
	margin: 20px 0;
}

hr.wp-block-separator.is-style-wide {
	border: none;
	display: block;
	width: 100%;
	height: 67px;
	background: url(../images/separator-slash.svg) top left / auto 67px repeat-x;
	margin: 40px 0;
}

body.post-type-realisation .wp-block-column hr.wp-block-separator,
body.single .wp-block-column hr.wp-block-separator {
	width:61px !important;
	border: none;
	border-top: solid 6px var(--green-color);
	margin: 20px 0;
}

body.post-type-realisation .wp-block-columns {
	padding-top: 58px;
	margin-top: 0;
	border-top: 1px solid var(--grey-separator-color);
}

body.post-type-realisation .wp-block-columns .wp-block-column {
	background-color: #FCFCFC;
	padding: 10px;
}

body.single .wp-block-columns .wp-block-column > .wp-block-embed.is-type-video iframe,
body.single .wp-block-columns .wp-block-column > .wp-block-embed.is-type-video,
body.single .wp-block-columns .wp-block-column > .wp-block-image.size-full {
	width: 100%;
}

body.single .wp-block-columns .wp-block-column > .wp-block-embed.is-type-video .wp-block-embed__wrapper {
	background-color: #000000;
}

/* */

.block-taxonomy-values {
	margin-bottom: 20px;
	font-size: 24px;
}

.block-taxonomy-values h3,
.block-taxonomy-values {
	font-size: 24px;
	color: var(--black-color)
}

.block-taxonomy-values h3 {
	margin-bottom: 3px;
}

.block-taxonomy-values ul {
	display: flex;
	flex-wrap: wrap;
	/* gap: 0 10px; */
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

.block-taxonomy-values ul li {
	font-family: var(--inter-medium-font), sans-serif;
	font-weight: normal;
	color: var(--green-color);
}

.block-taxonomy-values ul li:not(:last-child):after {
	content: "|";
	margin: 0 5px;
}

.block-taxonomy-values ul li a {
	color: var(--green-color);
	text-decoration: none;
}

.block-taxonomy-values ul li a:hover {
	text-decoration: underline;
}


/* */

body .entry-content .block-4mn34.block-questions-reponses .questions {
	margin: 23px 0;
}

.block-questions-reponses .questions {
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding-left: 0;
}

.block-questions-reponses .questions .question-reponse {
	position: relative;
	padding-top: 15px;
	padding-bottom: 20px;
	border-top: solid 1px var(--green-separator-color);
}

.block-questions-reponses .questions .question-reponse:last-child {
	border-bottom: solid 1px var(--green-separator-color);
}

.block-questions-reponses .questions h2.question {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 50px;
}

.block-questions-reponses .questions h2.question a {
	font-family: var(--inter-bold-font), sans-serif;
	font-weight: normal;
	font-size: 40px;
	color: var(--green-color);
	text-decoration: none;
}

.block-questions-reponses .questions h2.question a,
.block-questions-reponses .questions h2.question a ul,
.block-questions-reponses .questions h2.question a p {
	margin: 0;
}

.block-questions-reponses .questions h2.question a:hover {
	text-decoration: underline;
}

.block-questions-reponses .questions .reponse {
	display: none;
}

.block-questions-reponses .questions .reponse p {
	font-family: var(--inter-regular-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
	color: var(--black-color);
	text-decoration: none;
}

.block-questions-reponses .questions .question-reponse.opened .reponse {
	display: block;
	padding: 20px 0 30px;
}

.block-questions-reponses .questions .question-reponse.opened .reponse h1,
.block-questions-reponses .questions .question-reponse.opened .reponse h2,
.block-questions-reponses .questions .question-reponse.opened .reponse h3,
.block-questions-reponses .questions .question-reponse.opened .reponse h4 {
	margin-bottom: 30px;
}

.block-questions-reponses .questions .question-reponse.opened .reponse .titre-projets {
	margin-top: 70px;
	margin-bottom: 40px;
}

.block-questions-reponses .questions .question-reponse.opened .reponse .texte-reponse ul {
	list-style-type: disc;
}

.block-questions-reponses .questions .question-reponse.opened .reponse .texte-reponse ul > li {
	margin-bottom: 20px;
}

.block-questions-reponses .questions .question-reponse button.questions-reponses-toggle {
	position: absolute;
	right: 0;
	top: 45px;
	transform: translateY(-50%);

	display: inline-block;
	width: 30px;
	height: 30px;
	border: none;
	background: none;
	text-indent: -9999px;
	cursor: pointer;
}

.block-questions-reponses .questions .question-reponse button.questions-reponses-toggle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(../images/chevron.svg) center top / auto 30px no-repeat;
}

.block-questions-reponses .questions .question-reponse.opened button.questions-reponses-toggle::before {
	transform: rotate(180deg);
}

.block-questions-reponses .questions .question-reponse.opened:first-child button.questions-reponses-toggle {
}

/* */

.block-titre-texte-en-savoir-plus .titre span {
	display: block;
	margin-bottom: 20px;
	color: var(--title-black-color);
}

.block-titre-texte-en-savoir-plus .titre {
	margin-bottom: 43px;
	font-family: var(--inter-extra-bold-font), sans-serif;
	font-weight: normal;
	font-size: 60px;
	line-height: 1.15;
}

.block-titre-texte-en-savoir-plus .titre span:first-child {
	margin-bottom: 0;
}

.block-titre-texte-en-savoir-plus .titre span:first-child:not(:last-child) {
	color: var(--green-color);
}

.block-titre-texte-en-savoir-plus h3 {
	font-size: 40px;
}

.block-titre-texte-en-savoir-plus h4 {
	margin-top: 20px;
	font-size: 30px;
}

.block-titre-texte-en-savoir-plus h4 .smaller-font,
.block-titre-texte-en-savoir-plus p .smaller-font {
	font-size: 24px;
}

.block-titre-texte-en-savoir-plus .see-more-text h2,
.block-titre-texte-en-savoir-plus .see-more-text h3,
.block-titre-texte-en-savoir-plus .see-more-text h4,
.block-titre-texte-en-savoir-plus .see-more-text.see-more-hidden-text p:not(:last-child) {
	margin-top: 10px;
	margin-bottom: 30px;
}

.block-titre-texte-en-savoir-plus .see-more-text.see-more-hidden-text {
	margin-top: 30px;
}

.block-titre-texte-en-savoir-plus .see-more-text p {
	font-family: var(--inter-medium-font), sans-serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 1.25;
	color: var(--green-color)
}

.block-contact input[type="submit"],
.block-titre-texte-en-savoir-plus .see-more-toggle-button {
	border: none;
	background-color: var(--red-button-color);
	margin: 30px 0;
	padding: 8px 15px;
	border-radius:4px;

	font-family: var(--inter-bold-font), sans-serif;
	font-weight: normal;
	font-size: var(--default-font-size);
	color: #FFFFFF;
	cursor: pointer;
	text-transform: none;
}

.block-titre-texte-en-savoir-plus.opened .titre.toggle-button,
.block-titre-texte-en-savoir-plus.opened button.toggle-button {
	cursor: pointer;
}

.block-titre-texte-en-savoir-plus.opened .see-more-toggle-button {
	width: 45px;
	height: 45px;
	border: none;
	background: url(../images/close.svg) center / cover no-repeat;
	text-indent: -9999px;
}

/* Bloc Filtres de recherche des réalisations */

.block-recherche-realisations {
	max-width: 950px;
}

.block-recherche-realisations .filter-button {
	display: none;
	padding: 4px 8px;
	border: 1px solid #FF4D7F;
	background: #FFFFFF;

	font-family: var(--inter-medium-font), sans-serif;
	font-size: 16px;
	color:  #FF4D7F;
	text-transform: uppercase;
	cursor: pointer;
}

.block-recherche-realisations .opened .filter-button {
	background-color: #FF4D7F;
	color: #FFFFFF;
}

.block-recherche-realisations .block-browse-columns .block-browse-column:first-child {
	padding-left: 300px;
	background: url(../images/3poissons.png) left top / 210px auto no-repeat;
	min-height: 210px;
}

.block-recherche-realisations .block-browse-columns .block-browse-column:last-child {
	margin: 90px 0 120px;
}

.block-recherche-realisations .block-browse-filter:not(:last-child) {
	margin-bottom: 12px;
}

.block-recherche-realisations .block-browse-filter h4 {
	margin-bottom: 7px;
	font-family: var(--inter-extra-bold-font), sans-serif;
	font-weight: normal;
	font-size:20px;
}

.block-recherche-realisations .block-browse-filter.domaine h4 {
	color: var(--taxonomy-domaine-color)
}

.block-recherche-realisations .block-browse-filter.public h4 {
	color: var(--taxonomy-public-color)
}

.block-recherche-realisations .block-browse-filter.mediatype h4 {
	color: var(--taxonomy-media-color)
}

.block-recherche-realisations ul.block-browse-filter-values {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style-type: none;
}

.block-recherche-realisations ul.block-browse-filter-values > li {
	min-height: 25px;
}

.block-recherche-realisations input[type="radio"] {
	appearance: none;
	display: none;
}

.block-recherche-realisations label span {
	padding: 3px 10px;
	font-family: var(--inter-bold-font), sans-serif;
	font-weight: normal;
	font-size: 15px;
	border: 1px solid var(--grey-color);
	color: var(--grey-color);
	cursor: pointer;
}

.block-recherche-realisations input[type="radio"]:checked + span {
	background-color: var(--grey-color);
	color: #FFF;
}

.block-recherche-realisations .block-browse-filter.domaine span {
	border: 1px solid var(--taxonomy-domaine-color);
	color: var(--taxonomy-domaine-color);
}

.block-recherche-realisations .block-browse-filter.public span {
	border: 1px solid var(--taxonomy-public-color);
	color: var(--taxonomy-public-color);
}

.block-recherche-realisations .block-browse-filter.mediatype span {
	border: 1px solid var(--taxonomy-media-color);
	color: var(--taxonomy-media-color);
}

.block-recherche-realisations .block-browse-filter.domaine input[type="radio"]:checked + span {
	background-color: var(--taxonomy-domaine-color);
}

.block-recherche-realisations .block-browse-filter.public input[type="radio"]:checked + span {
	background-color: var(--black-color);
}

.block-recherche-realisations .block-browse-filter.mediatype input[type="radio"]:checked + span {
	background-color: var(--taxonomy-media-color)
}

.block-recherche-realisations .ajax-results {
	margin-bottom: 50px;
}


.menu-pagination-elements {
	display: flex;
	gap: 10px;
	margin-top: 50px;
	padding-top: 10px;
	max-width: 95%;
}

.menu-pagination .previous {
	display: inline-block;
	width:20px;
	height: 18px;
	margin-right: 10px;
	vertical-align: middle;
	color: transparent;
}

.menu-pagination .page_no {
	font-family: var(--inter-medium-font), sans-serif;
	font-weight: normal;
	font-size: 15px;
}

.menu-pagination a.page_no {
	color: #000;
	text-decoration: none;
}

.menu-pagination a.page_no:hover {
	text-decoration: underline;
}

.menu-pagination .page_no.current-page {
	color: #0FAA00;
}

.menu-pagination .next {
	display: inline-block;
	width:20px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
	color: transparent;
}

.menu-pagination .next.inactive,
.menu-pagination .previous.inactive {
	opacity: 0.2;
	pointer-events: none;
}

.menu-pagination .previous:before,
.menu-pagination .next:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(../images/fleche-droite.svg) center / 20px auto no-repeat;
}

.menu-pagination .previous:before {
	transform: scaleX(-100%);
}





.galerie-realisations ul.post-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 82px 25px;
	padding: 0 !important;
	list-style-type: none !important;
}

.block-questions-reponses .galerie-realisations ul.post-cards {
	gap: 58px 25px;
}

.galerie-realisations ul.post-cards > li {
	flex: calc(33.3333% - 17px) 0 0;
	width: calc(33.3333% - 17px);
}

.galerie-realisations ul.post-cards > li a {
	text-decoration: none;
}

.galerie-realisations ul.post-cards > li a:hover .post-title  {
	text-decoration: underline;
}

.galerie-realisations ul.post-cards > li .post-image {
	margin-bottom: 10px;
}

.galerie-realisations ul.post-cards > li .post-title {
	font-family: var(--inter-bold-font) sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--black-color);
}

.galerie-realisations ul.post-cards > li ul.taxonomy {
	list-style-type: none;
}

.galerie-realisations ul.post-cards > li ul.taxonomy > li {
	display: inline-block;
	line-height: 100%;
	margin: 0;
	padding: 0;
}

.galerie-realisations ul.post-cards > li ul.taxonomy > li:not(:last-child):after {
	content: ",";
	margin-right: 3px;
}

.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy > li:not(:last-child):after,
.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy a {
	font-family: var(--inter-regular-font) sans-serif;
	font-weight: normal;
	font-size: 14px;
}

.galerie-realisations ul.post-cards > li div ul.taxonomy > li:not(:last-child):after,
.galerie-realisations ul.post-cards > li div ul.taxonomy a {
	font-family: var(--inter-regular-font) sans-serif;
	font-weight: normal;
	font-size: 14px;
}

.galerie-realisations ul.post-cards > li div.taxonomy-mediatype ul.taxonomy > li:not(:last-child):after,
.galerie-realisations ul.post-cards > li div.taxonomy-mediatype ul.taxonomy a {
	color: #0FAA00;
}

.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy > li:not(:last-child):after,
.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy a {
	color: #393939;
	pointer-events: none;
}

.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy a:hover,
.galerie-realisations ul.post-cards > li div.taxonomy-mediatype ul.taxonomy a:hover,
.galerie-realisations ul.post-cards > li div.taxonomy-client ul.taxonomy a:hover {
	text-decoration: underline;
}

.galerie-realisations ul.post-cards > li .post-image .thumbnail-parent {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding-bottom: 75%;
	border-radius: 30px 30px 30px 0;
}

.galerie-realisations ul.post-cards > li .post-image .thumbnail-parent img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/* RESPONSIVE -------------------- */

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

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

	body.single .entry-content > p {
		width: 80%;
	}

	body.single .wp-block-columns {
		gap: 50px;
	}

}

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

	body h1 {
		font-size: 45px;
	}

	body h2 {
		font-size: 35px;
	}

	body h3 {
		font-size: 20px;
	}

	body h4 {
		font-size: 18px;
	}

	body .entry-content .block-4mn34.block-taxonomy-values {
		background-color: var(--green-color);
		margin: 0 -25px;
		padding: 10px 25px;
	}

	body.single .entry-content > p {
		width: 90%;
	}

	hr.wp-block-separator:not(.is-style-wide) {
		display: none;
	}

	hr.wp-block-separator.is-style-wide {
		height: 40px;
		background-size: auto 40px;
		margin: 20px 0;
	}

	body .entry-content .block-4mn34.block-taxonomy-values {
		padding: 45px 0 40px;
		text-align: center;
	}

	body .entry-content .block-4mn34.block-taxonomy-values + .block-4mn34.block-taxonomy-values {
		padding-top: 0;
	}

	.block-taxonomy-values h3 {
		margin-bottom: 13px;
		font-family: var(--inter-black-font), sans-serif;
		font-weight: normal;
	}

	.block-taxonomy-values ul li {
		margin-bottom: 13px;
	}

	.block-taxonomy-values ul li a {
		font-family: var(--inter-regular-font), sans-serif;
		font-weight: normal;
		color: #FFFFFF;
	}

	.block-taxonomy-values ul {
		flex-direction: column;
	}

	.block-titre-texte-en-savoir-plus .titre {
		margin-bottom: 20px;
		font-size: 45px;
	}

	.block-titre-texte-en-savoir-plus .see-more-text p {
		font-size: var(--default-font-size);
	}
	.block-titre-texte-en-savoir-plus .see-more-toggle-button {
		font-size: 16px;
	}

	.block-titre-texte-en-savoir-plus h3 {
		font-size: 30px;
	}

	.block-questions-reponses .questions .question-reponse {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.block-questions-reponses .questions .question-reponse.opened .reponse h1,
	.block-questions-reponses .questions .question-reponse.opened .reponse h2,
	.block-questions-reponses .questions .question-reponse.opened .reponse h3,
	.block-questions-reponses .questions .question-reponse.opened .reponse h4 {
		margin-bottom: 15px;
	}

	body .block-questions-reponses .questions .reponse h4 {
		font-size: var(--default-font-size-mobile);
	}

	.block-questions-reponses .questions .reponse p,
	.block-questions-reponses .questions h2.question a,
	.galerie-realisations ul.post-cards > li .post-title {
		font-size: var(--default-font-size-mobile);
		line-height: 1.2;
	}

	.block-questions-reponses .galerie-realisations ul.post-cards {
		gap: 40px 25px;
	}

	.galerie-realisations ul.post-cards > li .post-title {
		margin-bottom: 2px;
	}

	.galerie-realisations ul.post-cards > li {
		flex: calc(50% - 13px) 0 0;
		width: calc(50% - 13px);
	}

	.block-questions-reponses .questions .question-reponse button.questions-reponses-toggle {
		top: 28px;
		width: 21px;
		height: 15px;
	}

	.block-questions-reponses .questions .question-reponse button.questions-reponses-toggle::before {
		background-size: auto 15px;
	}

	.block-questions-reponses .questions .question-reponse.opened .reponse .titre-projets {
		margin-top: 50px;
		margin-bottom: 20px;
	}

	.block-questions-reponses .questions .question-reponse.opened .reponse .texte-reponse ul > li {
		margin-bottom: 10px;
	}

	body .entry-content .block-4mn34.block-questions-reponses {
		margin-top: 0;
	}

	body .entry-content .block-4mn34.block-questions-reponses .questions {
		margin-top: 0;
	}

	.block-recherche-realisations .block-browse-columns .block-browse-column:last-child {
		margin: 45px 0 50px;
	}

	/**/
	.block-recherche-realisations .filter-button {
		display: inline-block;

		/*
		position: sticky;
		top: 59px;
		z-index: 100;
		*/
	}

	body.admin-bar .block-recherche-realisations .filter-button {
		top: 109px;
	}

	.block-recherche-realisations .block-browse-columns .block-browse-column:first-child {
		/*
		position: sticky;
		top: 74px;
		z-index: 99;
		*/

		padding-left: 0;
		background: none;

		min-height: 0;
		height: 0;
	}

	body.admin-bar .block-recherche-realisations .block-browse-columns .block-browse-column:first-child {
		top: 124px;
	}

	body.menu-opened .block-recherche-realisations .block-browse-columns .block-browse-column:first-child,
	body.menu-opened .block-recherche-realisations .filter-button {
		z-index: 1;
	}

	.block-recherche-realisations .block-browse.opened .block-browse-columns .block-browse-column:first-child {
		min-height: 210px;
		height: auto;
	}

	/**/

	.block-recherche-realisations .block-browse-filters {
		background-color: #F6F6F6;
		padding: 45px 25px;
		margin: 0 -25px;
	}

	.block-recherche-realisations .block-browse-filter.domaine span,
	.block-recherche-realisations .block-browse-filter.public span,
	.block-recherche-realisations .block-browse-filter.mediatype span {
		border: 1px solid #6D6D6D;
		color: #6D6D6D;
	}

	.block-recherche-realisations .block-browse-filters {
		background-color: #F6F6F6;
	}

	.block-recherche-realisations .block-browse-filters {
		display: none;
	}

	.block-recherche-realisations .block-browse.opened .block-browse-filters {
		display: block;
		margin-top: -15px;
	}

	.block-recherche-realisations ul.block-browse-filter-values {
		gap: 10px;
	}

}

@media screen and ( max-width: 480px ) {
	.galerie-realisations ul.post-cards > li {
		flex: 100%;
		width: 100%;
	}
}

