/*
 Theme Name:   Reor V3
 Description:  Thème enfant de Divi pour Reor
 Author:       123DEV
 Author URI:   http://123dev.net
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ####################################### DIVI */

:root {
	--listing-navy: #5c87a1;
	--listing-accent: #ff3399;
	--listing-secondary: #5c87a1;
	--listing-muted: #6b7c86;
	--listing-bg: #f4f6f8;
	--listing-card: #fff;
	--listing-radius: 18px;
	--missions-navy: #243743;
	--listing-secondary-soft: #dcecc8;
	--missions-card: #fff;
	--missions-radius: 16px;

	--color-reor: #6d90a6;
	--color-conseil: #ff3399;
	--color-formation: #6d90a6;
	--color-coaching: #ff6602;
}

body{
	font-family: Tahoma, 'Trebuchet MS', sans-serif !important;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
	color:#c4a26a;
}


#footer-info{
	display:none !important;
}

.reor-footer #footer-info{
	display:block !important;
}

.et-social-icons {
   float: none !important;
   text-align: center !important;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
	width: auto;
	margin: auto;
	padding: 8% 8%;
}
.et_pb_slider .et_pb_slide{
	background-size:cover !important;
}

#main-content .container:before,
#main-content .container.container-full:before,
.container.no-liseret:before{
	display:none !important;
	content: none !important;
	width: 0 !important;
}
#main-content > .container {
    padding-top: 30px;
    padding-bottom: 20px;
}
.container.container-full{
	width:100%;
	max-width:100%;
}
.container.container-full .main_title{
	width:80%;
	margin:3px auto;
}

.nav li ul{
	width:auto !important;
}
.nav li ul li{
	padding:0 !important;
}
#top-menu li li a {
    width: 200px;
    padding: 3px 10px;
		font-size:1.2em;
}

/* ####################################### GRID SYSTEM */
[class*='grid'],
[class*='col-'],
[class*='mobile-'],
.grid:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

[class*='col-'] {
	float: left;
  	min-height: 1px;
	padding-right: 20px; /* column-space */
}

[class*='col-'] [class*='col-']:last-child {
	padding-right: 0;
}

.grid {
	width: 100%;
	max-width: 1140px;
	min-width: 748px; /* when using padded grid on ipad in portrait mode, width should be viewport-width - padding = (768 - 20) = 748. actually, it should be even smaller to allow for padding of grid containing element */
	margin: 0 auto;
	overflow: hidden;
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding-top: 20px;
	padding-left: 20px; /* grid-space to left */
	padding-right: 0; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */
}

.push-right {
	float: right;
}

/* Content Columns */

.col-1-1 {
	width: 100%;
}
.col-2-3, .col-8-12 {
	width: 66.66%;
}

.col-1-2, .col-6-12 {
	width: 50%;
}

.col-1-3, .col-4-12 {
	width: 33.33%;
}

.col-1-4, .col-3-12 {
	width: 25%;
}

.col-1-5 {
	width: 20%;
}

.col-1-6, .col-2-12 {
	width: 16.667%;
}

.col-1-7 {
	width: 14.28%;
}

.col-1-8 {
	width: 12.5%;
}

.col-1-9 {
	width: 11.1%;
}

.col-1-10 {
	width: 10%;
}

.col-1-11 {
	width: 9.09%;
}

.col-1-12 {
	width: 8.33%
}

/* Layout Columns */

.col-11-12 {
	width: 91.66%
}

.col-10-12 {
	width: 83.333%;
}

.col-9-12 {
	width: 75%;
}

.col-5-12 {
	width: 41.66%;
}

.col-7-12 {
	width: 58.33%
}

/* Pushing blocks */

.push-2-3, .push-8-12 {
	margin-left: 66.66%;
}

.push-1-2, .push-6-12 {
	margin-left: 50%;
}

.push-1-3, .push-4-12 {
	margin-left: 33.33%;
}

.push-1-4, .push-3-12 {
	margin-left: 25%;
}

.push-1-5 {
	margin-left: 20%;
}

.push-1-6, .push-2-12 {
	margin-left: 16.667%;
}

.push-1-7 {
	margin-left: 14.28%;
}

.push-1-8 {
	margin-left: 12.5%;
}

.push-1-9 {
	margin-left: 11.1%;
}

.push-1-10 {
	margin-left: 10%;
}

.push-1-11 {
	margin-left: 9.09%;
}

.push-1-12 {
	margin-left: 8.33%
}

@media handheld, only screen and (max-width: 767px) {
	.grid {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px; /* grid-space to left */
		padding-right: 10px; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */
	}

	[class*='col-'] {
		width: auto;
		float: none;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 10px; /* column-space */
	}

	[class*='col-'] [class*='col-'] {
		padding-right: 0;
	}

	/* Mobile Layout */

	[class*='mobile-col-'] {
		float: left;
		margin: 0 0 10px;
		padding-left: 0;
		padding-right: 10px; /* column-space */
		padding-bottom: 0;
	}

	.mobile-col-1-1 {
		width: 100%;
	}
	.mobile-col-2-3, .mobile-col-8-12 {
		width: 66.66%;
	}

	.mobile-col-1-2, .mobile-col-6-12 {
		width: 50%;
	}

	.mobile-col-1-3, .mobile-col-4-12 {
		width: 33.33%;
	}

	.mobile-col-1-4, .mobile-col-3-12 {
		width: 25%;
	}

	.mobile-col-1-5 {
		width: 20%;
	}

	.mobile-col-1-6, .mobile-col-2-12 {
		width: 16.667%;
	}

	.mobile-col-1-7 {
		width: 14.28%;
	}

	.mobile-col-1-8 {
		width: 12.5%;
	}

	.mobile-col-1-9 {
		width: 11.1%;
	}

	.mobile-col-1-10 {
		width: 10%;
	}

	.mobile-col-1-11 {
		width: 9.09%;
	}

	.mobile-col-1-12 {
		width: 8.33%
	}

	/* Layout Columns */

	.mobile-col-11-12 {
		width: 91.66%
	}

	.mobile-col-10-12 {
		width: 83.333%;
	}

	.mobile-col-9-12 {
		width: 75%;
	}

	.mobile-col-5-12 {
		width: 41.66%;
	}

	.mobile-col-7-12 {
		width: 58.33%
	}

	.hide-on-mobile {
		display: none !important;
		width: 0;
		height: 0;
	}
}


/* ####################################### REOR */

.wp-paginate{
	text-align:center;
}

/* ####################################### HEADER REOR */

.reor-header-v2.et_header_style_left .logo_container {
	position: relative;
	height: auto;
	width: auto;
}

.reor-header-v2.et_header_style_left #et-top-navigation,
.reor-header-v2.et_header_style_left #et-top-navigation nav > ul > li > a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.reor-header-v2 #top-header {
	display: none !important;
}

.reor-header-v2 #main-header {
	position: relative;
	overflow: visible;
	background: transparent;
	box-shadow: none;
	line-height: 1.3;
}

.reor-header-v2 #main-header .et_menu_container {
	display: grid;
	grid-template-columns: min-content 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 28px;
	row-gap: 10px;
	width: calc(100% - 40px);
	max-width: 1080px;
	margin: 0 auto;
	padding: 12px 0 10px;
	border-radius: 14px;
	background: #fff;
	overflow: visible;
}

.reor-header-brand {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	min-width: 0;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.reor-header-brand .logo_container {
	position: relative;
	float: none;
	width: 140px;
	height: auto;
	flex-shrink: 0;
}

.reor-header-brand .logo_helper {
	display: none;
}

.reor-header-brand #logo {
	display: block;
	width: 100% !important;
	max-width: 250px;
	height: auto !important;
	max-height: none !important;
}

.reor-header-v2 #et-top-navigation {
	float: none;
	display: contents;
	padding-top: 0 !important;
	min-width: 0;
}

.reor-header-v2 #top-menu-nav {
	float: none;
	display: flex;
	justify-content: flex-end;
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

.reor-header-v2 #top-menu {
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 4px 26px;
}

.reor-header-utils {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin-left: auto;
}

.reor-header-utils-end {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.reor-header-social {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.reor-header-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: #fff !important;
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.reor-header-social__link:hover,
.reor-header-social__link:focus {
	opacity: 0.85;
	color: #fff !important;
	text-decoration: none;
}

.reor-header-social__item--linkedin .reor-header-social__link {
	background: #0a66c2;
}

.reor-header-social__item--facebook .reor-header-social__link {
	background: #1877f2;
}

.reor-header-social__item--twitter .reor-header-social__link {
	background: #1da1f2;
}

.reor-header-social__item--youtube .reor-header-social__link {
	background: #ff0000;
	font-size: 12px;
}

.reor-header-contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	padding: 10px 18px;
	border-radius: 8px;
	background: #6d90a6;
	color: #fff !important;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.reor-header-contact:hover,
.reor-header-contact:focus {
	color: #fff !important;
	text-decoration: none;
	background: #5c7f94;
}

.reor-header-contact__arrow {
	font-size: 1.05em;
	line-height: 1;
}

.reor-header-v2 #top-menu > li {
	display: block;
	padding: 0;
}

.reor-header-v2 #top-menu > li > a {
	padding: 8px 0 10px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #5c87a1 !important;
	opacity: 1;
}

.reor-header-v2 #top-menu > li > a:hover {
	opacity: 0.75;
}

.reor-header-v2 #top-menu > li.current-menu-item > a,
.reor-header-v2 #top-menu > li.current_page_item > a,
.reor-header-v2 #top-menu > li.current-menu-ancestor > a {
	color: #e5006d !important;
}

.reor-header-v2 #top-menu > li.current-menu-item > a::after,
.reor-header-v2 #top-menu > li.current_page_item > a::after,
.reor-header-v2 #top-menu > li.current-menu-ancestor > a::after {
	display: none;
}

.reor-header-v2 #top-menu .menu-item-has-children > a:first-child {
	padding-right: 16px;
}

.reor-header-v2 #top-menu .menu-item-has-children > a:first-child::after {
	color: #5c87a1;
}

.reor-header-v2 #top-menu li.menu-item-1893,
.reor-header-v2 #top-menu li#menu-item-287 {
	display: none;
}

.reor-header-v2 #et-top-navigation > #et_top_search {
	display: none;
}

.reor-header-v2 .reor-header-utils-end #et_top_search,
.reor-header-v2 .reor-header-utils #et_top_search {
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: #f3f5f7;
	flex-shrink: 0;
}

.reor-header-v2 .reor-header-utils-end #et_top_search.et_search_opened,
.reor-header-v2 .reor-header-utils #et_top_search.et_search_opened {
	position: relative;
	width: 38px;
	height: 38px;
}

.reor-header-v2 #et_search_icon {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
}

.reor-header-v2 #et_search_icon::before {
	position: static;
	top: auto;
	left: auto;
	font-size: 26px;
	color: #5c87a1;
}

/* Formulaire recherche Divi — ancré dans la carte header */
.reor-header-v2 #main-header > .et_search_outer {
	position: absolute;
    top: 14px;
    left: 50%;
    width: calc(100% - 40px);
    max-width: 500px;
    height: auto;
    overflow: visible;
    transform: translateX(-60%);
    pointer-events: none;
    z-index: 1000;
}

.reor-header-v2 #main-header > .et_search_outer .container.et_search_form_container {
	position: relative;
	width: 100%;
	max-width: none;
	height: 0;
	margin: 0;
	padding: 0 22px;
	opacity: 0;
	pointer-events: none;
}

.reor-header-v2 #main-header > .et_search_outer .container.et_search_form_container.et_pb_search_visible {
	display: flex;
	align-items: center;
	height: 58px;
	max-height: 100px;
	opacity: 1;
	pointer-events: auto;
	border: 1px solid #1149515c;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.reor-header-v2 #main-header > .et_search_outer .et-search-form {
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
}

.reor-header-v2 #main-header > .et_search_outer .et-search-form input {
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	width: calc(100% - 48px);
	height: 100%;
	margin: 0;
	padding: 0 12px 0 4px;

	font-size: 1.05rem;
	color: #5c87a1;
}

.reor-header-v2 #main-header > .et_search_outer .et-search-form input::placeholder {
	color: #8aa8ba;
}

.reor-header-v2 #main-header > .et_search_outer span.et_close_search_field {
	position: absolute;
	top: 50%;
	right: 18px;
	bottom: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	transform: translateY(-50%);
	color: #5c87a1;
}

.reor-header-v2 #main-header > .et_search_outer span.et_close_search_field::after {
	font-size: 28px;
	line-height: 1;
	color: #5c87a1;
}

.reor-header-v2.et_fixed_nav #main-header > .et_search_outer {
	top: 10px;
}

@media (max-width: 980px) {
	.reor-header-v2 #main-header > .et_search_outer {
		top: 10px;
		width: calc(100% - 24px);
	}

	.reor-header-v2 #main-header > .et_search_outer .container.et_search_form_container {
		padding: 0 14px;
	}

	.reor-header-v2 #main-header > .et_search_outer .container.et_search_form_container.et_pb_search_visible {
		height: 52px;
	}
}

.reor-header-v2 #et_mobile_nav_menu {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
}

.reor-header-v2 #top-menu > li.menu-item-has-children {
	position: relative;
}

.reor-header-v2 #top-menu li ul.sub-menu {
	top: calc(100% + 2px);
	left: 0;
	width: auto !important;
	min-width: 250px;
	margin: 0;
	padding: 6px 0 8px;
	border: 0;
	border-top: 3px solid #5c87a1;
	border-radius: 0 0 10px 10px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
	text-align: left;
	z-index: 100000;
}

.reor-header-v2 #top-menu li ul.sub-menu li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 !important;
}

.reor-header-v2 #top-menu li ul.sub-menu li a {
	display: block;
	width: auto !important;
	min-width: 0;
	padding: 11px 20px;

	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.35;
	color: #5c87a1 !important;
	text-decoration: none;
	opacity: 1;
	transition: background-color 0.15s ease;
}

.reor-header-v2 #top-menu li ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li ul.sub-menu li a:focus {
	background: #eef1f4;
	opacity: 1;
}

.reor-header-v2 #top-menu li.reor-nav-expertises ul.sub-menu,
.reor-header-v2 #top-menu li.reor-nav-distanciel ul.sub-menu,
.reor-header-v2 #top-menu li.reor-nav-creations ul.sub-menu,
.reor-header-v2 #top-menu li.reor-nav-clients-missions ul.sub-menu,
.reor-header-v2 #top-menu li.reor-nav-adn ul.sub-menu {
	min-width: 280px;
	padding: 10px 0 12px;
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: #f3f5f7;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}

.reor-header-v2 #top-menu li.reor-nav-expertises ul.sub-menu li a,
.reor-header-v2 #top-menu li.reor-nav-distanciel ul.sub-menu li a,
.reor-header-v2 #top-menu li.reor-nav-creations ul.sub-menu li a,
.reor-header-v2 #top-menu li.reor-nav-clients-missions ul.sub-menu li a,
.reor-header-v2 #top-menu li.reor-nav-adn ul.sub-menu li a {
	padding: 10px 22px;
	font-weight: 500;
	color: #4f6f82 !important;
}

.reor-header-v2 #top-menu li.reor-nav-expertises ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li.reor-nav-expertises ul.sub-menu li a:focus,
.reor-header-v2 #top-menu li.reor-nav-distanciel ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li.reor-nav-distanciel ul.sub-menu li a:focus,
.reor-header-v2 #top-menu li.reor-nav-creations ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li.reor-nav-creations ul.sub-menu li a:focus,
.reor-header-v2 #top-menu li.reor-nav-clients-missions ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li.reor-nav-clients-missions ul.sub-menu li a:focus,
.reor-header-v2 #top-menu li.reor-nav-adn ul.sub-menu li a:hover,
.reor-header-v2 #top-menu li.reor-nav-adn ul.sub-menu li a:focus {
	background: #e7ebef;
	color: #4f6f82 !important;
}

.reor-header-v2.et_fixed_nav #page-container {
	padding-top: 130px !important;
}

.reor-header-v2.et_fixed_nav #main-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: #fff;
	padding-bottom: 10px;
}

.reor-header-v2 #main-header,
.reor-header-v2 #main-header.et-fixed-header {
	box-shadow: none !important;
}

@media (max-width: 980px) {
	.reor-header-v2 #main-header .et_menu_container {
		width: calc(100% - 24px);
		margin-top: 10px;
		padding: 8px 14px;
	}

	.reor-header-v2 #main-header::after {
		display: none;
	}

	.reor-header-brand .logo_container {
		width: 110px;
	}

	.reor-header-brand #logo {
		max-width: 110px;
	}

	.reor-header-contact {
		padding: 8px 14px;
		font-size: 0.88em;
	}

	.reor-header-v2 #main-header .et_menu_container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}

	.reor-header-brand {
		grid-row: auto;
		grid-column: auto;
	}

	.reor-header-v2 #et-top-navigation {
		display: flex;
		flex: 1 1 100%;
		align-items: center;
		justify-content: flex-end;
	}

	.reor-header-utils {
		grid-column: auto;
		grid-row: auto;
		margin-left: auto;
		gap: 10px;
	}

	.reor-header-social {
		gap: 6px;
	}

	.reor-header-social__link {
		width: 26px;
		height: 26px;
		font-size: 12px;
	}

	.reor-header-v2 #top-menu-nav {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
	}

	.reor-header-v2 #top-menu {
		justify-content: flex-start;
		gap: 4px 16px;
	}

	.reor-header-v2 #et_mobile_nav_menu {
		grid-column: auto;
		grid-row: auto;
	}

	.reor-header-v2.et_fixed_nav #page-container {
		padding-top: 88px !important;
	}
}


#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
    padding: 0 0 23px 16px;
    line-height: 1.2em;
    list-style-type: disc;
}

.section-citation{
	padding:20px 0px !important;
	text-align:center;
}
.section-citation .cit-texte{
	font-size:1.5em !important;
	line-height:1em !important;
	font-weight:bold;
	text-align:center;
}
.section-citation .cit-auteur{
	text-align:center;
}




.v-center {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.ubuntu{
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}

/* titre sections */
.section-titre{
	text-align:center;
	font-weight:bold;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	color:#5C87A1 !important;
}
.main_title{
	color:#5C87A1;
}

/* section metiers onglets */
.section-metiers .et_pb_row{
	padding:0;
}
.section-metiers .et_pb_promo_description{	display:none !important;}


.ouvrages-meta{
	display:inline-block;
	color:#fff;
	background: var(--color-reor);
	padding:12px;
	margin-top:20px;
}
.ouvrages-meta .ouvrages-inner{
	display: flex;
  flex-direction: row;
}
.ouvrages-meta .ouvrages-meta-cover img{
	max-height:100px;
}
.ouvrages-couv{
	border:1px solid grey;
}
.ouvrages-meta .ouvrages-meta-infos{
	margin-left:15px;
}
.ouvrages-meta .ouvrage-meta-titre{
	border-bottom:1px dashed #FFF;
	padding-bottom:10px;
	margin-bottom:15px;
}

/* labo */
.webinars .su-row{
	text-align:center !important;
}
.talends .post-content{display:none;}


/* domaines */
.domaine-item{
	border:1px solid #D8D8D8;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	background-size:cover;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	min-height:180px;
	position:relative;
}

.domaine-item .domaine-inner a{
	font-size:1.5em;
	/*background: rgba(0,0,0,0.2);*/
  text-shadow: 0 1px 2px rgba(0,0,0,0.9);
	background:rgba(92,135,161,0.3);
  color: #fff;
  text-align: center;
	font-weight:bold;
	position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
	padding:20px 30px;
}
.domaine-item .domaine-inner a:hover{
	background:rgba(176,212,139,0.3);
}

.sue-panel.domaine-info{
	margin-bottom:0;
}
.sue-panel.domaine-info,
.sue-panel.domaine-info a h4{
	color:#fff !important;
}

.encart-boutons{
	text-align:center;
}
.encart-boutons a{
	display:inline-block;
	background:grey;
	color:#fff;
	font-weight:bold;
	padding:3px 12px;
}
.encart-boutons a.bouton-missions{background:#B0D48B;}
.encart-boutons a.bouton-domaines{background:#5C87A1;}

/* carousel domaines */

.section-domaines .section-titre{
	color:#5C87A1;
	font-size:2em;
}

.carousel-domaines .domaine-single{
	height:190px;
}
.carousel-domaines .domaine-single .domaine-inner{
	background:transparent url(images/pix.png) center center no-repeat;
	background-size:cover;
	margin:5px;
	display: table;
}
.carousel-domaines .domaine-single a{
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
	text-shadow: 0 1px 2px rgba(0,0,0,0.8);
	color:#fff;
	text-align:center;
	display: table-cell;
   vertical-align: middle;
}
.carousel-domaines .domaine-single h3{
	color:#fff;
	font-weight:bold;
	padding:30px 20px;
}
/*
.et_pb_text .carousel-domaines ul.slick-dots{
   margin-bottom: -20px;
   padding-bottom: -20px;
}
*/

/* missions */
.mission-item .sue-photo-panel-content {
    padding: 0em;
}
.mission-item h3{
	margin:12px;
}
.mission-item .mission-domaine a{
	padding:10px;
}

/* carousel missions */

.section-missions .section-titre{
	color:#5C87A1;
	font-size:2em;
}
.section-missions .slick-dotted.slick-slider
{
    margin-bottom: -10px;
}
.mission-single-item .sue-photo-panel-content {
    padding: 0em;
}
.mission-single-item .sue-photo-panel-content .mission-title {
    padding: 1em;
}
.mission-domaine a{
	display:block;
	background:#B0D48B;
	color:#fff !important;
	font-size:0.9em;
	text-align:center;
	padding:3px;
	line-height:1em;
}

/* missions archive — layout + filtres (maquette v2) */
.missions-archive-page {
	--missions-navy: #243743;
	--listing-secondary: #5c87a1 ;
	--listing-secondary-soft: #dcecc8;
	--missions-pink: #e5006d;
	--missions-muted: #6b7c86;
	--missions-bg: #f4f6f8;
	--missions-card: #fff;
	--missions-radius: 16px;
	background: var(--missions-bg);
	padding: 36px 0 48px;
}

.missions-archive-page #content-area,
.missions-archive-page .entry-content {
	width: 100%;
	max-width: none;
	float: none;
	padding: 0;
	margin: 0;
}

.missions-archive-page .container.no-liseret {
	width: calc(100% - 40px);
	max-width: 1180px;
}

.missions-archive-intro {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin: 0 0 32px;
}

.missions-archive-intro__mark {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding-top: 6px;
}

.missions-archive-intro__dots {
	width: 32px;
	height: 32px;
	background-image: radial-gradient(circle, #c5ced4 1.6px, transparent 1.7px);
	background-size: 8px 8px;
	background-position: 0 0;
}

.missions-archive-intro__rule {
	display: block;
	width: 3px;
	height: 52px;
	border-radius: 2px;
	background: var(--listing-secondary);
}

.missions-archive-intro__title {
	margin: 0 0 12px;
	padding: 0;

	font-size: clamp(1.55rem, 2.4vw, 2.05rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--missions-navy);
}

.missions-archive-intro__accent {
	color: var(--missions-pink);
}

.missions-archive-intro__text {
	margin: 0;
	max-width: 640px;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--missions-muted);
}

.missions-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 28px;
	align-items: start;
}

.missions-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.mission-card {
	margin: 0;
	min-width: 0;
	height: 100%;
	transition: none;
}

.missions-grid .sue-panel-clickable {
	transition: none;
}

.mission-card__link {
	position: relative;
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	height: 100%;
	min-height: 150px;
	padding: 14px 14px 16px;
	border-radius: var(--missions-radius);
	border: 1px solid #1149515c;
	background: var(--missions-card);
	box-shadow: 0 6px 18px rgba(36, 55, 67, 0.08);
	color: inherit;
	text-decoration: none;
	transition: none;
}

.mission-card__link:hover,
.mission-card__link:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(36, 55, 67, 0.12);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	background: color-mix(in srgb, var(--listing-secondary) 10%, var(--missions-card));

}

.mission-card__media {
	margin: 0;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	background: #e7eef2;
	flex-shrink: 0;
}

.mission-card__media--placeholder {
	background: linear-gradient(140deg, #d7e3ea, #b8ccd6);
}

.mission-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mission-card__body {
	min-width: 0;
	padding-right: 36px;
	padding-bottom: 12px;
}

.mission-card__domaine {
	margin: 0 0 6px;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--listing-secondary);
}

.mission-card__title {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--missions-navy);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.mission-card__arrow {
	position: absolute;
	right: 14px;
	bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--listing-secondary);
	color: #fff;
}


.missions-sidebar {
	position: sticky;
	top: 110px;
	align-self: start;
	max-height: calc(100vh - 130px);
}

.missions-filters {
	border: 0;
	border-radius: var(--missions-radius);
	background: var(--missions-card);
	box-shadow: 0 6px 18px rgba(36, 55, 67, 0.08);
	max-height: calc(100vh - 130px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.missions-filters__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 10px;
}

.missions-filters__heading {
	margin: 0;
	padding: 0;

	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--missions-navy);
}

.missions-filters__header-icon {
	display: flex;
	color: var(--missions-navy);
	opacity: 0.75;
}

.missions-filter-group + .missions-filter-group {
	border-top: 1px solid #e8edf1;
}

.missions-filter-title {
	margin: 0;
	padding: 14px 18px 6px;
	background: transparent;

	font-size: 0.92rem;
	font-weight: 700;
	text-align: left;
	color: var(--missions-navy);
	line-height: 1.3;
}

.missions-filter-list {
	list-style: none;
	margin: 0;
	padding: 4px 12px 14px;
}

#left-area .missions-filters .missions-filter-list,
.entry-content .missions-filters .missions-filter-list,
.missions-filters .missions-filter-list,
.missions-filters .missions-filter-list li {
	list-style: none;
}

.missions-filter-select-all {
	margin-bottom: 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e8edf1;
}

.missions-filter-list li + li {
	margin-top: 2px;
}

.missions-filter-label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 6px;
	border-radius: 10px;
	cursor: pointer;
	line-height: 1.35;
	color: var(--missions-navy);
	background: transparent;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	outline: none;
}

.missions-filter-label:hover,
.missions-filter-label:active,
.missions-filter-label:focus,
.missions-filter-label:focus-within {
	background: transparent;
}

.missions-filter-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #edf2f5;
	color: #5c87a1;
	font-size: 13px;
	overflow: hidden;
}

.missions-filter-icon--conseil {
	background: #eef5ff;
	color: #3d6ea8;
}

.missions-filter-icon--formation {
	background: #eef8ea;
	color: #5d8f3a;
}

.missions-filter-icon--coaching {
	background: #fff1e8;
	color: #d15a18;
}

.missions-filter-icon--domaine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.missions-filter-icon-letter {

	font-size: 0.8rem;
	font-weight: 700;
	color: #5c87a1;
}

.missions-filter-text {
	flex: 1;
	min-width: 0;
}

.missions-filter-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.missions-filter-input:focus,
.missions-filter-input:focus-visible {
	outline: none;
}

.missions-filter-checkbox {
	position: relative;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 2px solid #9eb0bc;
	border-radius: 4px;
	background: #fff;
	margin-left: auto;
}

.missions-filter-input:checked + .missions-filter-checkbox {
	border-color: #5c87a1;
	background: #5c87a1;
}

.missions-filter-input:checked + .missions-filter-checkbox::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.missions-filter-input:focus-visible + .missions-filter-checkbox {
	outline: 2px solid rgba(92, 135, 161, 0.35);
	outline-offset: 2px;
}

.missions-no-results {
	text-align: center;
	padding: 30px 20px;
	font-style: italic;
	color: var(--missions-muted);
}

.missions-archive-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
	padding: 18px 22px;
	border-radius: var(--missions-radius);
	background: #e8ecef;
}

.missions-archive-cta__content {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.missions-archive-cta__icon {
	flex-shrink: 0;
	display: flex;
}

.missions-archive-cta__text {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--missions-muted);
}

.missions-archive-cta__text strong {

	font-size: 1.05rem;
	font-weight: 700;
	color: var(--missions-navy);
}

.missions-archive-cta__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	padding: 12px 18px;
	border: 1.5px solid var(--missions-navy);
	border-radius: 10px;
	background: #fff;
	color: var(--missions-navy) !important;

	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.missions-archive-cta__button:hover,
.missions-archive-cta__button:focus {
	background: var(--missions-navy);
	color: #fff !important;
}

.missions-archive-cta__arrow {
	font-size: 1.05em;
	line-height: 1;
}

@media all and (max-width: 980px) {
	.missions-layout {
		grid-template-columns: 1fr;
	}

	.missions-sidebar {
		position: static;
		order: -1;
	}

	.missions-archive-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.missions-archive-cta__button {
		width: 100%;
		justify-content: center;
	}
}

@media all and (max-width: 640px) {
	.missions-archive-page {
		padding-top: 24px;
	}

	.missions-archive-intro {
		gap: 12px;
	}

	.missions-archive-intro__rule {
		height: 36px;
	}

	.missions-grid {
		grid-template-columns: 1fr;
	}

	.mission-card__link {
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 12px;
	}

	.mission-card__media {
		width: 72px;
		height: 72px;
	}
}

/* accueil v2 */
.home-page {
	margin: 0;
	padding: 0;
	overflow: visible;
}

.home-page #main-content .container:before {
	display: none;
}

.home-hero {
	position: relative;
	min-height: var(--home-hero-height, 360px);
	background-color: #9aa3ab;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-hero__overlay {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: var(--home-hero-height, 360px);
	padding: 60px 56px 60px 24px;
	background: rgba(0, 0, 0, 0.35);
}

.home-hero__inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 8px 0 24px;
	text-align: right;
}

.home-hero__copy {
	margin-left: auto;
	margin-right: 0;
	max-width: 560px;
}

.home-hero__title {
	margin: 0 0 14px;
	padding: 0;
	font-weight: 400;
	line-height: 1.1;
	color: #fff;
	text-align: right;
}

.home-hero__title-main {
	display: block;
	font-family: 'Tahoma', Helvetica, Arial, Lucida, sans-serif;
	font-size: clamp(1.9rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.12;
}

.home-hero__rule {
	display: block;
	width: 52px;
	height: 2px;
	margin: 0 0 18px auto;
	background: #d4af65;
}

.home-hero__text {
    margin: 0;
    max-width: 550px;
    margin-left: auto;
    font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.25;
    color: #fff;
    text-align: right;
}

.home-hero__text strong {
	font-weight: 700;
}

.home-hero__text p {
	margin: 0;
}

.home-metiers {
	padding: 68px 20px 0;
	overflow: visible;
}

.home-metiers__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	max-width: 1000px;
	margin: 0 auto;
	align-items: stretch;
	overflow: visible;
}

.home-metier-card {
	position: relative;
	display: block;
	padding-top: 36px;
	color: #555;
	text-align: center;
	text-decoration: none;
	overflow: visible;
}

.home-metier-card:hover,
.home-metier-card:focus {
	color: #555;
	text-decoration: none;
}

.home-metier-card__icon {
	position: absolute;
	top: -30px;
	left: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 102px;
    height: 102px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--home-metier-color, #999);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
	transform: translateX(-50%);
}

.home-metier-card__icon-img {
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
}

.home-metier-card__frame {
	position: relative;
	overflow: hidden;
	padding: 42px 22px 0;
	border: 3px solid #fff;
	border-radius: 16px;
	background: #fff;
	/* box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1); */
}

/* .home-metier-card__frame::before,
.home-metier-card__frame::after {
	content: '';
	position: absolute;
	pointer-events: none;
}

.home-metier-card__frame::before {
	right: -10%;
	bottom: -28%;
	width: 82%;
	height: 72%;
	border-radius: 58% 42% 62% 38% / 48% 55% 45% 52%;
	background: radial-gradient(
		ellipse at 68% 72%,
		color-mix(in srgb, var(--home-metier-color, #999) 24%, #fff) 0%,
		color-mix(in srgb, var(--home-metier-color, #999) 10%, #fff) 48%,
		#fff 100%
	);
} */

/* .home-metier-card__frame::after {
	right: 2%;
	bottom: -8%;
	width: 58%;
	height: 52%;
	border-radius: 45% 55% 40% 60% / 60% 40% 55% 45%;
	background: radial-gradient(
		ellipse at 62% 68%,
		color-mix(in srgb, var(--home-metier-color, #999) 14%, #fff) 0%,
		color-mix(in srgb, var(--home-metier-color, #999) 5%, #fff) 42%,
		#fff 100%
	);
} */

.home-metier-card__body {
	position: relative;
	z-index: 1;
	width: 100%;
}

.home-metier-card__title {
	margin: 0 0 12px;
	padding: 0;

	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.03em;
	color: var(--home-metier-color, #333);
}

.home-metier-card__rule {
	display: block;
	width: 52px;
	height: 3px;
	margin: 0 auto 16px;
	border-radius: 2px;
	background: var(--home-metier-color, #333);
}

.home-metier-card__text {
	margin: 0;
	font-size: 0.95em;
	line-height: 1.55;
	color: #555;
}

.home-featured-wrap {
	max-width: 1080px;
	margin: 32px auto 36px;
}

.home-featured {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 32px;
	align-items: stretch;
	padding: 24px;
	border: 1px solid #1149515c;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(36, 55, 67, 0.1);
}

.home-featured__media-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.home-featured__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 240px;
	max-height: 320px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 12px;
	background: #e8eef2;
}

.home-featured__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px 4px 8px 0;
}

.home-featured__rule {
	display: block;
	width: 52px;
	height: 3px;
	margin: 0 0 18px;
	border-radius: 2px;
	background: #5c87a1;
}

.home-featured__title {
	margin: 0 0 16px;
	padding: 0;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	text-transform: none;
}

.home-featured__title a {
	color: #3d5566;
	text-decoration: none;
	transition: color 0.15s ease;
}

.home-featured__title a:hover,
.home-featured__title a:focus {
	color: #5c87a1;
	text-decoration: none;
}

.home-featured__excerpt {
	margin: 0 0 22px;
	font-size: 1.3rem;
    line-height: 1.6rem;
	color: #5f6f78;
	text-align: left;
}

.home-featured__more {
	margin: 0;
	text-align: left;
}

.home-featured__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: 8px;
	background: #5c87a1;
	color: #fff !important;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.home-featured__btn:hover,
.home-featured__btn:focus {
	background: #496f82;
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.home-featured__btn-arrow {
	font-size: 1.05em;
	line-height: 1;
}

.home-blocks {
	max-width: 1080px;
	margin: 0 auto 56px;
}

.home-blocks__grid {
	display: grid;
	gap: 18px;
	margin-bottom: 18px;
}

.home-blocks__grid:last-child {
	margin-bottom: 0;
}

.home-blocks__grid--large {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-blocks__grid--small {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-block {
	--home-block-accent: #5c87a1;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	aspect-ratio: auto;
	min-height: 168px;
	padding: 24px 16px 32px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 22px rgba(36, 55, 67, 0.08);
	color: #3d5566;
	text-decoration: none;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.15s ease;
	border: 1px solid #1149515c;
}

.home-block::after {
	content: '';
	position: absolute;
	bottom: 14px;
	left: 50%;
	width: 44px;
	height: 3px;
	border-radius: 2px;
	background: var(--home-block-accent);
	transform: translateX(-50%);
	transition: width 0.2s ease;
}

.home-block--large {
	min-height: 196px;
	padding-top: 28px;
}

.home-block:hover,
.home-block:focus {
	color: #3d5566;
	text-decoration: none;
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(36, 55, 67, 0.12);
}

.home-block:hover::after,
.home-block:focus::after {
	width: 56px;
}

.home-blocks__grid--large .home-block:nth-child(1) { --home-block-accent: var(--color-reor); }
.home-blocks__grid--large .home-block:nth-child(2) { --home-block-accent: #ec008d; }
.home-blocks__grid--large .home-block:nth-child(3) { --home-block-accent: #14afdc; }

.home-blocks__grid--small .home-block:nth-child(4n + 1) { --home-block-accent: #5c87a1; }
.home-blocks__grid--small .home-block:nth-child(4n + 2) { --home-block-accent: #f89827; }
.home-blocks__grid--small .home-block:nth-child(4n + 3) { --home-block-accent: #3964ae; }
.home-blocks__grid--small .home-block:nth-child(4n + 4) { --home-block-accent: #ef4622; }

.home-block__picto {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	margin-bottom: 4px;
	flex-shrink: 0;
}

.home-block--large .home-block__picto {
	width: 104px;
	height: 104px;
}

.home-block__picto-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home-block__title {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: #3d5566;
}

@media (max-width: 980px) {
	.home-metiers__inner {
		grid-template-columns: 1fr;
	}

	.home-featured {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 18px;
	}

	.home-featured__img {
		max-height: 280px;
	}

	.home-featured__body {
		padding: 0;
	}

	.home-blocks__grid--large,
	.home-blocks__grid--small {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.home-hero__overlay {
		justify-content: center;
		padding: 48px 20px;
	}

	.home-hero__inner {
		margin: 0 auto;
		padding: 0;
	}

	.home-hero__text {
		font-size: 1.2em;
	}

	.home-metier-card {
		padding-top: 32px;
	}

	.home-metier-card__icon {
		width: 64px;
		height: 64px;
		border-width: 2px;
	}

	.home-metier-card__icon-img {
		width: 34px;
		height: 34px;
	}

	.home-metier-card__frame {
		padding-top: 36px;
	}

	.home-blocks__grid--large,
	.home-blocks__grid--small {
		grid-template-columns: 1fr;
	}
}

/* listing missions (pages conseil / formation / coaching) */
.listing-missions-page {
	--listing-navy: #5c87a1;
	--listing-accent: #ff3399;
	--listing-secondary: #5c87a1;
	--listing-muted: #6b7c86;
	--listing-bg: #f4f6f8;
	--listing-card: #fff;
	--listing-radius: 18px;
	--missions-navy: #243743;
	--listing-secondary-soft: #dcecc8;
	--missions-card: #fff;
	--missions-radius: 16px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 12px 0 48px;
}

body.page-template-tpl-listing-missions #main-content,
body.page-template-tpl-listing-missions #et-main-area {
	background: #f4f6f8;
}

body.page-template-tpl-listing-missions .container.no-liseret.listing-missions-page {
	background: transparent;
}

.listing-missions-article {
	--listing-accent: #ff3399;
	--listing-secondary: #5c87a1;
}

.listing-missions-article--conseil {
	--listing-accent: #ff3399;
}

.listing-missions-article--formation {
	--listing-accent: #6d90a6;
}

.listing-missions-article--coaching {
	--listing-accent: #ff6602;
}

.listing-missions-header {
	text-align: center;
	margin-bottom: 28px;
}

.listing-missions-title {
	margin: 0;
	padding: 0;

	font-size: 2.4em;
	font-weight: 700;
	color: var(--listing-navy);
	line-height: 1.15;
}

.listing-missions-title-dot {
	display: block;
	width: 60px;
	height: 60px;
	margin: 18px auto 0;
	border-radius: 50%;
	background: var(--listing-accent);
}

.listing-missions-intro {
	margin-bottom: 36px;
	color: #333;
	line-height: 1.7;
}

.listing-missions-intro .et_pb_section,
.listing-missions-intro .et_pb_row,
.listing-missions-intro .et_pb_column {
	background: transparent !important;
}

.listing-missions-intro .et_pb_section {
	padding: 0 !important;
}

.listing-missions-intro .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.listing-missions-intro .et_pb_row:before,
.listing-missions-intro .et_pb_row:after {
	display: none !important;
}

/* Intro centrée — rangée pleine largeur (ex. Conseil) */
.listing-missions-intro .et_pb_row:has(> .et_pb_column_4_4) {
	max-width: 760px !important;
	margin: 0 auto 36px !important;
	text-align: center;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_4_4) .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 !important;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_4_4) h2 {
	margin: 0 0 14px;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--listing-navy);
	line-height: 1.3;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_4_4) p {
	margin: 0;
	font-size: 1.1rem;
    line-height: 1.5rem;
    color: #000;
}

/* Blocs offre / principes — affichage simple empilé */
.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
	max-width: 760px !important;
	margin: 0 auto 8px !important;
	text-align: left;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) > .et_pb_column {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) .et_pb_module {
	margin-bottom: 0 !important;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) h2 {
	display: block;
	margin: 0 0 14px;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--listing-navy);
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) h2::before {
	content: none;
	display: none;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) li {
	position: relative;
	margin: 0 0 10px !important;
	padding: 0 0 0 1.15em !important;
	font-size: 1.1rem;
    line-height: 1.5rem;
    color: #000;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) li:last-child {
	margin-bottom: 0 !important;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--listing-secondary);
	background-image: none;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) > .et_pb_column:last-child li::before {
	background: var(--listing-secondary);
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) p {
	margin: 12px 0 12px;
	font-size: 1.1rem;
    line-height: 1.5rem;
    color: #000;
}

.listing-missions-intro .et_pb_row:has(> .et_pb_column_1_2) p:last-child {
	margin-bottom: 0;
}

/* CTA métier */
.listing-missions-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 36px;
	padding: 22px 26px;
	border-radius: var(--listing-radius);
	background: #e7edf1;
}

.listing-missions-cta__content {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.listing-missions-cta__icon {
	flex-shrink: 0;
	display: flex;
	color: var(--listing-accent, #ff3399);
}

.listing-missions-cta__text {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 1.2rem;
	line-height: 1.4;
	color: var(--listing-muted);
}

.listing-missions-cta__text strong {
	font-weight: 700;
	color: #243743;
}

.listing-missions-cta__text span {
	color: #000;
}

.listing-missions-cta__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	padding: 12px 18px;
	border: 1.5px solid var(--listing-navy);
	border-radius: 10px;
	background: #fff;
	color: var(--listing-navy) !important;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.listing-missions-cta__button:hover,
.listing-missions-cta__button:focus {
	background: var(--listing-navy);
	color: #fff !important;
}

.listing-missions-cta__arrow {
	font-size: 1.05em;
	line-height: 1;
}

.listing-missions-section {
	margin-top: 28px;
	padding-top: 10px;
}

.listing-missions-section-title {

	font-size: 1.35em;
	font-weight: 700;
	color: var(--listing-navy);
	text-align: left;
	margin: 0 0 22px;
}

.listing-missions-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.listing-missions-grid .mission-card {
	height: auto;
}

.listing-missions-empty {
	text-align: center;
	font-style: italic;
	color: #666;
	padding: 30px 20px;
}

@media (max-width: 900px) {
	.listing-missions-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.listing-missions-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.listing-missions-cta__button {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.listing-missions-title {
		font-size: 1.9em;
	}

	.listing-missions-grid {
		grid-template-columns: 1fr;
	}

	.listing-missions-grid .mission-card__link {
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 12px;
		min-height: 130px;
	}

	.listing-missions-grid .mission-card__media {
		width: 72px;
		height: 72px;
	}
}

/* liste articles (archives catégories + pages listing) */
body.page-template-tpl-listing-articles #main-content,
body.page-template-tpl-listing-articles #et-main-area {
	background: #f4f6f8;
}

.articles-listing-page {
	--articles-navy: #3d5a6c;
	--articles-blue: #5c87a1;
	--articles-pink: #e5006d;
	--articles-green: var(--color-reor);
	--articles-muted: #6b7c86;
	--articles-card: #fff;
	--articles-radius: 16px;
	padding: 28px 0 56px;
}

.articles-listing-container {
	max-width: 1080px;
	margin: 0 auto;
	background: transparent;
}

.articles-listing-header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 36px;
}

.articles-listing-title {
	margin: 0;
	padding: 0;

	font-size: 2.35em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--articles-navy);
}

.articles-listing-title-bar {
	display: block;
	width: 56px;
	height: 5px;
	margin: 16px auto 0;
	border-radius: 3px;
	background: var(--articles-pink);
}

.articles-listing-intro {
	margin: 18px 0 0;
	color: var(--articles-muted);
	font-size: 1.05rem;
	line-height: 1.65;
	text-align: center;
}

.articles-listing-intro p {
	margin: 0 0 0.6em;
}

.articles-listing-intro p:last-child {
	margin-bottom: 0;
}

.articles-listing-intro .et_pb_section,
.articles-listing-intro .et_pb_row,
.articles-listing-intro .et_pb_column {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

.articles-listing-intro .et_pb_divider,
.articles-listing-intro .et_pb_space {
	display: none !important;
}

.articles-listing {
	margin: 0 0 24px;
}

.articles-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.articles-listing-page--commentaires-citations .articles-grid,
.articles-listing-page--podcasts .articles-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.articles-listing-page--le-labo .articles-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

body.page-le-labo.page-template-tpl-listing-articles #main-content,
body.page-le-labo.page-template-tpl-listing-articles #et-main-area {
	background: #fff;
}

.articles-listing-page--le-labo .article-card {
	border: 1px solid #1149515c;
	box-shadow: 0 6px 18px rgba(36, 55, 67, 0.06);
}

.articles-listing-page--le-labo .article-card__title {
	color: var(--articles-pink);
}

.articles-listing-page--le-labo .article-card__subtitle {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 12px;
}

.articles-listing-page--le-labo .article-card__more {
	justify-content: flex-end;
	color: var(--articles-pink);
	font-size: 1.2rem;
	line-height: 1;
}

.articles-listing-page--le-labo .article-card:hover .article-card__more,
.articles-listing-page--le-labo .article-card:focus .article-card__more {
	color: var(--articles-navy);
}

.labo-ouvrages {
	margin: 56px 0 8px;
}

.labo-ouvrages__title {
	margin: 0 0 28px;
	padding: 0;
	text-align: center;

	font-size: 1.85rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--articles-navy);
}

.labo-ouvrages__panel {
	background: #eef2f5;
	border-radius: 18px;
	padding: 8px 28px;
}

.labo-ouvrages__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.labo-ouvrages__item {
	margin: 0;
	border-bottom: 1px solid #d7e0e6;
}

.labo-ouvrages__item:last-child {
	border-bottom: 0;
}

.labo-ouvrages__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px;
	gap: 18px;
	align-items: center;
	padding: 22px 4px;
	color: inherit;
	text-decoration: none !important;
	transition: opacity 0.15s ease;
}

.labo-ouvrages__link:hover,
.labo-ouvrages__link:focus {
	opacity: 0.92;
	color: inherit;
	text-decoration: none !important;
}

.labo-ouvrages__content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.labo-ouvrages__item-title {

	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--articles-navy);
}

.labo-ouvrages__item-excerpt {
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--articles-muted);
}

.labo-ouvrages__arrow {
	justify-self: end;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--articles-blue);
	line-height: 1;
}

/* listing ouvrages */
.ouvrages-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.ouvrages-grid__item {
	margin: 0;
	height: 100%;
}

.ouvrage-card {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 0 20px;
	align-items: stretch;
	height: 100%;
	min-height: 240px;
	background: #fff;
	border: 1px solid #1149515c;
	border-radius: 16px;
	box-shadow: 0 8px 22px rgba(36, 55, 67, 0.08);
	color: inherit;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ouvrage-card--no-cover {
	grid-template-columns: minmax(0, 1fr);
}

.ouvrage-card:hover,
.ouvrage-card:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(36, 55, 67, 0.12);
	color: inherit;
	text-decoration: none !important;
}

.ouvrage-card__cover {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #edf2f5;
	padding: 20px 12px;
}

.ouvrage-card__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	box-shadow: 0 4px 12px rgba(36, 55, 67, 0.18);
}

.ouvrage-card__body {
	display: flex;
	flex-direction: column;
	padding: 24px 20px 20px 0;
	min-width: 0;
}

.ouvrage-card--no-cover .ouvrage-card__body {
	padding: 20px 20px 18px;
}

.ouvrage-card__title {
	margin: 0 0 8px;
	padding: 0;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--articles-pink, #e5006d);
}

.ouvrage-card__excerpt {
	margin: 0 0 12px;
	line-height: 1.5;
	color: var(--articles-muted, #6b7c86);
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ouvrage-card__author {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--color-reor);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.3;
}

.ouvrage-card__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--articles-blue, #5c87a1);
}

.ouvrage-card:hover .ouvrage-card__more,
.ouvrage-card:focus .ouvrage-card__more {
	color: var(--articles-pink, #e5006d);
}

@media (max-width: 980px) {
	.ouvrages-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.ouvrage-card {
		grid-template-columns: 100px minmax(0, 1fr);
		gap: 0 12px;
		min-height: 200px;
	}

	.ouvrage-card__cover {
		padding: 14px 8px;
	}

	.ouvrage-card__img {
		max-width: 84px;
	}

	.ouvrage-card__body {
		padding: 16px 14px 14px 0;
	}

	.ouvrage-card__title {
		font-size: 1rem;
	}
}

.articles-grid__item {
	margin: 0;
	height: 100%;
}

.article-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--articles-card);
	border: 1px solid #1149515c;
	border-radius: var(--articles-radius);
	box-shadow: 0 8px 22px rgba(36, 55, 67, 0.08);
	color: inherit;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.article-card:hover,
.article-card:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(36, 55, 67, 0.12);
	color: inherit;
	text-decoration: none !important;
}

.article-card__image {
	overflow: hidden;
	background: #edf2f5;
	aspect-ratio: 16 / 10;
}

.article-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: bottom;
	transition: transform 0.25s ease;
}

.article-card:hover .article-card__img,
.article-card:focus .article-card__img {
	transform: scale(1.03);
}

.article-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 20px 22px;
	transition: background-color 0.15s ease;
}

.article-card:hover .article-card__body,
.article-card:focus .article-card__body {
	background-color: transparent;
}

.article-card__categories {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--articles-green);
	line-height: 1.3;
}

.article-card__title {
	margin: 0 0 10px;
	padding: 0;

	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--articles-pink);
}

.article-card--citation .article-card__title {
	font-size: 1.05rem;
	color: var(--articles-navy);
}

.article-card__subtitle {
	margin: 0 0 14px;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--articles-muted);
}

.article-card__author {
	margin: 0 0 10px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--articles-blue);
}

.article-card__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding-top: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--articles-blue);
}

.article-card:hover .article-card__more,
.article-card:focus .article-card__more {
	color: var(--articles-pink);
}

.articles-listing-empty {
	text-align: center;
	font-style: italic;
	color: var(--articles-muted);
	padding: 40px 20px;
}

.articles-pagination {
	margin-top: 36px;
	text-align: center;
}

.articles-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	margin: 0 3px;
	padding: 0 12px;
	border: 1.5px solid #d5dee4;
	border-radius: 10px;
	background: #fff;
	color: var(--articles-blue);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.articles-pagination .page-numbers.current,
.articles-pagination .page-numbers:hover {
	background: var(--articles-navy);
	border-color: var(--articles-navy);
	color: #fff;
}

@media (max-width: 980px) {
	.articles-listing-page--commentaires-citations .articles-grid,
	.articles-listing-page--podcasts .articles-grid,
	.articles-listing-page--le-labo .articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.labo-ouvrages__panel {
		padding: 6px 18px;
	}
}

@media (max-width: 767px) {
	.articles-listing-page {
		padding: 18px 0 40px;
	}

	.articles-listing-title {
		font-size: 1.9em;
	}

	.articles-grid,
	.articles-listing-page--commentaires-citations .articles-grid,
	.articles-listing-page--podcasts .articles-grid,
	.articles-listing-page--le-labo .articles-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.article-card__body {
		padding: 16px 16px 18px;
	}

	.labo-ouvrages {
		margin-top: 40px;
	}

	.labo-ouvrages__title {
		font-size: 1.55rem;
		margin-bottom: 20px;
	}

	.labo-ouvrages__link {
		grid-template-columns: minmax(0, 1fr) 22px;
		gap: 12px;
		padding: 18px 0;
	}

	.labo-ouvrages__item-title {
		font-size: 1.05rem;
	}
}

/* résultats de recherche — liste simple */
body.search-results #main-content,
body.search-results #et-main-area {
	background: #f4f6f8;
}

.search-results-count {
	margin-top: 14px !important;
}

.search-results-list {
	max-width: 820px;
	margin: 0 auto 32px;
}

.search-result {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 22px 0;
	border-bottom: 1px solid #1149515c;
	margin: 0;
}

.search-result:first-child {
	padding-top: 0;
}

.search-result:last-of-type {
	border-bottom: none;
}

.search-result__thumb {
	flex: 0 0 88px;
	width: 88px;
	height: 88px;
	overflow: hidden;
	background: #edf2f5;
}

.search-result__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-result__body {
	flex: 1;
	min-width: 0;
}

.search-result__type {
	display: block;
	margin: 0 0 4px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5c87a1;
}

.search-result__title {
	margin: 0 0 6px;
	padding: 0;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
}

.search-result__title a {
	color: #e5006d;
	text-decoration: none;
}

.search-result__title a:hover,
.search-result__title a:focus {
	color: #114951;
	text-decoration: underline;
}

.search-result__excerpt {
	margin: 0;
	line-height: 1.55;
	color: #6b7c86;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 580px) {
	.search-result {
		gap: 14px;
		padding: 18px 0;
	}

	.search-result__thumb {
		flex-basis: 64px;
		width: 64px;
		height: 64px;
	}

	.search-result__title {
		font-size: 1.05rem;
	}
}

/* page article (single post) */
.article-single-page #main-content .container:before,
.article-single-page .container:before {
	display: none;
}

.article-single-page #left-area,
.article-single-page #sidebar {
	width: 100%;
	float: none;
}

.container-article-single {
	max-width: 1140px;
}

.container-article-single::before {
	width: 0 !important;
}

.article-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 48px;
	align-items: start;
	margin: 20px 0 50px;
}

.article-single-main {
	min-width: 0;
}

.article-single-categories {
	margin: 0 0 14px;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--color-reor);
	text-transform: uppercase;
}

.article-single-title {
	margin: 0 0 18px;
	padding: 0;

	font-size: 2em;
	font-weight: 700;
	line-height: 1.15;
	color: #5c87a1;
}

.article-single-subtitle {
	margin: 0 0 28px;
	padding: 0;

	font-size: 1.35em;
	font-weight: 400;
	line-height: 1.35;
	color: #333;
}

.article-single-authors {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 18px;
}

.article-single-author {
	display: flex;
	align-items: center;
	gap: 16px;
}

.article-single-author__avatar {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	background: #e8e8e8;
}

.article-single-author__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-single-author__meta {
	min-width: 0;
}

.article-single-author__name {
	margin: 0;
	font-size: 1em;
	color: #333;
}

.article-single-author__name a,
.article-single-author__name span {
	font-weight: 700;
	text-decoration: underline;
	color: #5c87a1;
}

.article-single-author__fonction {
	margin: 4px 0 0;
	font-size: 0.95em;
	color: #666;
}

.article-single-date {
	margin: 0 0 28px;
	font-size: 0.95em;
	color: #666;
}

.article-single-figure {
	margin: 0 0 32px;
}

.article-single-figure__img {
	display: block;
	width: 100%;
	height: auto;
}

.article-single-figure__caption {
	margin-top: 10px;
	font-size: 0.9em;
	line-height: 1.45;
	color: #666;
	text-align: left;
}

.article-single-content {
	color: #333;
	line-height: 1.7;
}

.article-has-lettrine > p:first-of-type::first-letter {
	float: left;
	font-size: 4.5em;
	line-height: 0.75;
	font-weight: 700;
	color: #333;
	margin-right: 8px;
	margin-top: 4px;
}

.article-single-sidebar {
	position: sticky;
	top: 100px;
}

.article-single-sidebar__title {
	margin: 0 0 20px;
	padding-bottom: 12px;

	font-size: 1.2em;
	font-weight: 700;
	color: #333;
	border-bottom: 2px solid #5c87a1;
}

.article-single-popular {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: popular;
}

.article-single-popular__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #c5d4e0;
}

.article-single-popular__item:first-child {
	padding-top: 0;
}

.article-single-popular__item:last-child {
	border-bottom: none;
}

.article-single-popular__number {
	flex-shrink: 0;
	width: 24px;
	font-weight: 700;
	font-size: 1.1em;
	color: #5c87a1;
	line-height: 1.3;
}

.article-single-popular__link {
	color: #333;
	text-decoration: none;
	line-height: 1.35;
	font-weight: 600;
}

.article-single-popular__link:hover {
	color: #e5006d;
	text-decoration: underline;
}

@media (max-width: 980px) {
	.article-single-layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.article-single-sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.article-single-title {
		font-size: 1.6em;
	}

	.article-single-subtitle {
		font-size: 1.15em;
	}
}

.carousel-missions .mission-single{
	height:190px;
}
.carousel-missions .mission-single .mission-inner{
	background:transparent url(images/pix.png) center center no-repeat;
	background-size:cover;
	margin:5px;
	display: table;
}
.carousel-missions .mission-single a{
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	text-shadow: 0 1px 2px rgba(0,0,0,0.8);
	color:#fff;
	text-align:center;
	display: table-cell;
   vertical-align: middle;
}
.carousel-missions .mission-single h3{
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	padding:30px 20px;
}

/* ouvrages */
.ouvrage-item{
	background-color: #F5F5F5;
  color: #333333;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #D8D8D8;
	margin-bottom:20px;
	border-top:5px solid #5C87A1;
}
.ouvrage-item-col-2 .su-column-inner{
	padding:10px 10px 10px 0;
}
.ouvrage-item p.extrait{margin-bottom:12px;}
.ouvrage-item .su-label.label-auteur{background:#B0D48B;}
.ouvrage-item .su-label.label-editeur{background:#5C87A1;}


.ouvrages-couv{
	width:300px;
	max-width:100%;
	margin-left:20px;
	margin-bottom:20px;
}
@media all and (max-width: 767px) {
 .ouvrages-couv{
		width:100%;
		max-width:100%;
	}
}

/* equipe */
.item-equipe{
	border:1px solid #D8D8D8;
	border-left:5px solid #5C87A1;
	padding:20px;
	background:#F0F0F0;
	margin-bottom:20px;
}

/* page archive équipe */
.equipe-page-shell {
	padding: 0;
}

.equipe-page {
	margin: 0;
	padding: 0;
}

.equipe-page__content {
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 20px 10px;
}

.equipe-page-header {
	text-align: center;
	margin-bottom: 36px;
}

.equipe-page-title {
	margin: 0 0 18px;
	padding: 0;

	font-size: 2.2em;
	font-weight: 700;
	line-height: 1.15;
	color: #333;
	text-align: center;
}

.equipe-page-picto {
	margin: 0 auto 10px;
	max-width: 120px;
}

.equipe-page-picto-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.equipe-intro {
	margin-bottom: 24px;
}

.equipe-intro__title {
	text-align: left;
	margin-bottom: 22px;
}

.equipe-intro__links {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin-top: 18px;
}

.equipe-intro__link {
	font-weight: 700;
	color: #333;
	text-decoration: underline;
}

.equipe-intro__link:hover,
.equipe-intro__link:focus {
	color: #5c87a1;
}

.equipe-carousel-section {
	background: rgba(0, 0, 0, 0.06);
	padding: 36px 0 48px;
	margin-top: 20px;
}

.equipe-carousel-wrap {
	position: relative;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 56px;
}

.equipe-carousel .slick-list {
	overflow: hidden;
}

.equipe-carousel__slide {
	padding: 0 12px;
	box-sizing: border-box;
}

.equipe-carousel__card {
	display: block;
	color: inherit;
	text-decoration: none;
	background: #fff;
	border: 1px solid #1149515c;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.2s ease;
}

.equipe-carousel__card:hover,
.equipe-carousel__card:focus {
	color: inherit;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.equipe-carousel__photo {
	display: block;
	overflow: hidden;
	background: #c5d4e0;
	aspect-ratio: 3 / 4;
}

.equipe-carousel__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.equipe-carousel__meta {
	display: block;
	padding: 16px 14px 18px;
	text-align: center;
	background: #fff;
}

.equipe-carousel__name {
	display: block;
	margin-bottom: 6px;

	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.25;
	color: #333;
}

.equipe-carousel__role {
	display: block;
	font-size: 0.95em;
	line-height: 1.35;
	color: #555;
}

.equipe-carousel__arrow {
	position: absolute;
	top: 42%;
	z-index: 2;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	color: #333;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.equipe-carousel__arrow--prev {
	left: 8px;
}

.equipe-carousel__arrow--next {
	right: 8px;
}

.equipe-carousel__arrow:hover,
.equipe-carousel__arrow:focus {
	background: #fff;
	color: #5c87a1;
}

@media (max-width: 767px) {
	.equipe-page-title {
		font-size: 1.8em;
	}

	.equipe-intro__columns .col-1-2 {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 20px;
	}

	.equipe-intro__links {
		justify-content: flex-start;
	}

	.equipe-carousel-wrap {
		padding: 0 44px;
	}
}

/* fiche consultant (single équipe) */
.equipe-single-shell {
	padding: 0;
}

.equipe-single__inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 20px 50px;
}

.equipe-single-header {
	position: relative;
	text-align: center;
	margin-bottom: 36px;
	padding-top: 10px;
}

.equipe-single-linkedin {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #0077b5;
	color: #fff !important;
	font-size: 22px;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.equipe-single-linkedin:hover,
.equipe-single-linkedin:focus {
	background: #005885;
	color: #fff !important;
	text-decoration: none;
}

.equipe-single-title {
	margin: 0 0 10px;
	padding: 0;

	font-size: 2.2em;
	font-weight: 700;
	line-height: 1.15;
	color: #333;
	text-align: center;
}

.equipe-single-role {
	margin: 0 0 24px;
	font-size: 1.15em;
	line-height: 1.4;
	color: #333;
	text-align: center;
}

.equipe-single-photo {
	max-width: 320px;
	margin: 0 auto;
}

.equipe-single-photo__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #c5d4e0;
}

.equipe-single-columns {
	margin-bottom: 36px;
}

.equipe-single-col__title {
	margin: 0 0 14px;
	padding: 0;

	font-size: 1.2em;
	font-weight: 700;
	color: #333;
	text-align: left;
}

.equipe-single-col__content ul {
	margin: 0 0 1em;
	padding-left: 1.2em;
}

.equipe-single-col--expertise .equipe-single-col__content ul {
	list-style-type: square;
}

.equipe-single-col--formation .equipe-single-col__content ul {
	list-style-type: disc;
}

.equipe-single-section {
	margin-bottom: 36px;
}

.equipe-single-section__title {
	margin: 0 0 18px;
	padding: 0;

	font-size: 1.2em;
	font-weight: 700;
	color: #333;
	text-align: left;
}

.equipe-single-band {
	margin: 0 0 22px;
	padding: 12px 20px;
	background: #698da4;
	color: #fff;

	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.equipe-single-testimonials__list {
	margin: 0;
}

.equipe-single-testimonial {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}

.equipe-single-testimonial:last-child {
	margin-bottom: 0;
}

.equipe-single-testimonial__quote {
	margin: 0 0 12px;
	font-style: italic;
	line-height: 1.6;
	color: #333;
}

.equipe-single-testimonial__author {
	display: block;
	font-style: normal;
	font-weight: 700;
	color: #333;
}

.equipe-single-publications__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.equipe-single-publications__list li {
	margin: 0 0 10px;
}

.equipe-single-publications__list a {
	font-weight: 600;
	color: #333;
	text-decoration: underline;
}

.equipe-single-publications__list a:hover,
.equipe-single-publications__list a:focus {
	color: #5c87a1;
}

.equipe-single-back {
	margin: 40px 0 0;
	text-align: right;
}

.equipe-single-back__link {

	font-weight: 700;
	color: #333;
	text-decoration: underline;
}

.equipe-single-back__link:hover,
.equipe-single-back__link:focus {
	color: #5c87a1;
}

@media (max-width: 767px) {
	.equipe-single-title {
		font-size: 1.8em;
	}

	.equipe-single-linkedin {
		position: static;
		margin: 0 auto 16px;
	}

	.equipe-single-columns .col-1-2 {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 24px;
	}

	.equipe-single-back {
		text-align: left;
	}
}

/* carousel equipe (legacy) */

.section-equipe .section-titre{
	color: var(--color-reor);
	font-size:2em;
}

.carousel-equipe .equipe-single{

}
.carousel-equipe .equipe-single .equipe-inner{
	margin:0px;
	display: table;
}
.carousel-equipe .equipe-single a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	display: table-cell;
   vertical-align: middle;
	padding:0px;
	position:relative;
}
.carousel-equipe .equipe-single h3{
	color:#fff;
	font-weight:bold;
}
.carousel-equipe .equipe-single a .description{
	background:rgba(105,141,164,0.7);
	color:#fff;
	font-size:1em;
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	height:40%;
	text-align:left;
	display:none;
	padding:5px;
	 -webkit-transition-duration: 1s; /* Safari */
    transition-duration: 1s;
}
.carousel-equipe .equipe-single a:hover .description{
	display:block;
}

/* sticky */
.domaine-sticky.sticky.is_stuck{
	padding-left:60px;
	padding-top:70px;
}

/* encarts */
.sue-section.domaine-encart{
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-attachment: fixed !important;
}

/* single missions */
.domaine-encart span{
	color:#fff;
}
.domaine-encart a h4{
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}
.entry-content .missions-autres ul li{
	margin-top:7px;
}

/* ####################################### FOOTER REOR */

.reor-footer-dashboard {
	background: #2f4554;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.reor-footer-dashboard__inner {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	width: calc(100% - 40px);
	max-width: 1180px;
	margin: 0 auto;
}

.reor-footer-dashboard__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 14px 12px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	color: #fff !important;

	font-size: 0.92em;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.reor-footer-dashboard__link:last-child {
	border-right: 0;
}

.reor-footer-dashboard__link:hover,
.reor-footer-dashboard__link:focus {
	color: #fff !important;
	text-decoration: none;
	transform: translateY(-1px);
}

.reor-footer-dashboard__link--connaitre {
	box-shadow: inset 0 -3px 0 #3964ae;
}

.reor-footer-dashboard__link--labo {
	box-shadow: inset 0 -3px 0 #ec008d;
}

.reor-footer-dashboard__link--talend {
	box-shadow: inset 0 -3px 0 #f89827;
}

.reor-footer-dashboard__link--missions {
	box-shadow: inset 0 -3px 0 #ef4622;
}

.reor-footer-dashboard__link--blog {
	box-shadow: inset 0 -3px 0 #14afdc;
}

.reor-footer-dashboard__link--actu {
	box-shadow: inset 0 -3px 0 var(--color-reor);
}

.reor-footer-dashboard__link--connaitre:hover,
.reor-footer-dashboard__link--connaitre:focus {
	background: rgba(57, 100, 174, 0.22);
}

.reor-footer-dashboard__link--labo:hover,
.reor-footer-dashboard__link--labo:focus {
	background: rgba(236, 0, 141, 0.18);
}

.reor-footer-dashboard__link--talend:hover,
.reor-footer-dashboard__link--talend:focus {
	background: rgba(248, 152, 39, 0.18);
}

.reor-footer-dashboard__link--missions:hover,
.reor-footer-dashboard__link--missions:focus {
	background: rgba(239, 70, 34, 0.18);
}

.reor-footer-dashboard__link--blog:hover,
.reor-footer-dashboard__link--blog:focus {
	background: rgba(20, 175, 220, 0.18);
}

.reor-footer-dashboard__link--actu:hover,
.reor-footer-dashboard__link--actu:focus {
	background: rgba(138, 184, 86, 0.18);
}

.reor-footer {
	background: #435d6d !important;
	color: #dbe6ee;
}

.reor-footer__main {
	padding: 48px 0 36px;
}

.reor-footer__main-inner.container {
	width: calc(100% - 40px);
	max-width: 1080px;
}

.reor-footer__main-inner > .container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.reor-footer #footer-widgets {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 32px;
	float: none !important;
	padding: 0 !important;
}

.reor-footer .footer-widget {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	color: #dbe6ee;
}

.reor-footer .footer-widget h4,
.reor-footer .footer-widget .wp-block-heading {
	margin: 0 0 16px;
	padding: 0;
	color: #fff !important;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.reor-footer .footer-widget .textwidget,
.reor-footer .footer-widget .widget_block {
	color: #dbe6ee;
	font-size: 1.2rem;
	line-height: 1.65;
}

.reor-footer .footer-widget .textwidget p {
	margin-bottom: 0.85em;
}

.reor-footer .footer-widget a {
	text-decoration: none;
	transition: color 0.15s ease, opacity 0.15s ease;
}

.reor-footer .footer-widget a:hover,
.reor-footer .footer-widget a:focus {
	opacity: 0.92;
}

.reor-footer .footer-widget a.su-button,
.reor-footer .footer-widget a.wp-block-button__link {
	color: #243743 !important;
}

.reor-footer .footer-widget li:before {
	display: none;
}

.reor-footer .footer-widget li {
	padding-left: 0 !important;
}

.reor-footer .su-button-center {
	text-align: left;
}

.reor-footer .su-button,
.reor-footer .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #243743 !important;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 0.88em !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.reor-footer .su-button span,
.reor-footer .su-button small,
.reor-footer .su-button b,
.reor-footer .su-button i {
	color: #243743 !important;
	text-shadow: none !important;
}

.reor-footer .su-button:hover,
.reor-footer .su-button:focus,
.reor-footer .footer-widget a.su-button:hover,
.reor-footer .footer-widget a.su-button:focus,
.reor-footer .wp-block-button__link:hover,
.reor-footer .wp-block-button__link:focus,
.reor-footer .footer-widget a.wp-block-button__link:hover,
.reor-footer .footer-widget a.wp-block-button__link:focus {
	background: #bbd2e1 !important;
	color: #243743 !important;
	transform: translateY(-1px);
}

.reor-footer .footer-widget .wp-block-image img,
.reor-footer__qualiopi img {
	display: block;
	width: 100%;
	max-width: 350px;
	height: auto;
	margin-top: 4px;
	border-radius: 8px;
	background: #fff;
	padding: 8px;
}

.reor-footer__qualiopi {
	margin: 0 0 14px;
}

.reor-footer__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-height: 54px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #243743 !important;

	font-size: 0.95em;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.reor-footer__pill:hover,
.reor-footer__pill:focus {
	background: #bbd2e1 !important;
	color: #243743 !important;
	transform: translateY(-1px);
}

.reor-footer__pill .fa {
	flex: 0 0 auto;
	font-size: 1.15em;
	color: #243743;
}

.reor-footer__pill-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	color: #243743;
}

.reor-footer__pill-text--center {
	align-items: center;
}

.reor-footer__pill-text strong,
.reor-footer__pill-text small {
	display: block;
	color: #243743;
	font-weight: 700;
	line-height: 1.25;
}

.reor-footer__pill-text small {
	font-size: 0.92em;
	font-weight: 400;
}

.reor-footer__pill--subscribe {
	justify-content: flex-start;
}

.reor-footer__pill--catalogue {
	min-height: 58px;
}

.reor-footer__pill--certificate {
	display: inline-flex;
	width: auto;
	min-height: 44px;
	padding: 10px 20px;
	font-size: 0.88em;
}

.reor-footer__nav {
	background: rgba(0, 0, 0, 0.14) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.reor-footer__nav-inner.container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 28px;
	width: calc(100% - 40px);
	max-width: 1180px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.reor-footer #et-footer-nav .bottom-nav,
.reor-footer .reor-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 24px;
	float: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.reor-footer__copyright {
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}

.reor-footer #et-footer-nav .bottom-nav li,
.reor-footer .reor-footer__legal li {
	display: block;
	margin: 0;
	padding: 0 !important;
}

.reor-footer #et-footer-nav .bottom-nav li a,
.reor-footer .reor-footer__legal li a {
	padding: 0;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0;
	text-decoration: none;
}

.reor-footer #et-footer-nav .bottom-nav li a:hover,
.reor-footer #et-footer-nav .bottom-nav li a:focus,
.reor-footer .reor-footer__legal li a:hover,
.reor-footer .reor-footer__legal li a:focus {
	color: #fff !important;
	opacity: 1;
}

.reor-footer #et-footer-nav .bottom-nav li.reor-footer-social a,
.reor-footer .reor-footer__legal li.reor-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 1.15rem;
	line-height: 1;
}

.reor-footer #et-footer-nav .bottom-nav li.reor-footer-social a .fa,
.reor-footer .reor-footer__legal li.reor-footer-social a .fa {
	display: block;
	line-height: 1;
}

.reor-footer #et-footer-nav .menu-item-1604,
.reor-footer #et-footer-nav .menu-item-1605,
.reor-footer #et-footer-nav .menu-item-1606,
.reor-footer #et-footer-nav .menu-item-1650 {
	display: none;
}

.reor-footer__bottom {
	display: block !important;
	background: #1b2830 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 14px 0 !important;
}

.reor-footer__bottom-inner.container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	width: calc(100% - 40px);
	max-width: 1180px;
}

.reor-footer .et-social-icons {
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
	text-align: right !important;
}

.reor-footer .et-social-icon a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #fff !important;
	font-size: 14px;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.reor-footer .et-social-icon a:hover,
.reor-footer .et-social-icon a:focus {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-1px);
}

.reor-footer #footer-info {
	display: block !important;
	float: none;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.55) !important;

	font-size: 0.82em;
}

.reor-footer #footer-info a {
	color: rgba(255, 255, 255, 0.72) !important;
}

/* catalogue request modal */
.reor-catalogue-modal[hidden] {
	display: none;
}

.reor-catalogue-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.reor-catalogue-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 32, 40, 0.55);
}

.reor-catalogue-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 440px;
	padding: 28px 28px 24px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(20, 32, 40, 0.22);
}

.reor-catalogue-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #eef1f4;
	color: #3d5566;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.reor-catalogue-modal__close:hover,
.reor-catalogue-modal__close:focus {
	background: #dfe6eb;
}

.reor-catalogue-modal__title {
	margin: 0 0 10px;
	padding-right: 28px;

	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.3;
	color: #243743;
}

.reor-catalogue-modal__intro {
	margin: 0 0 20px;
	font-size: 0.95em;
	line-height: 1.55;
	color: #5f6f78;
}

.reor-catalogue-form__field {
	margin-bottom: 14px;
}

.reor-catalogue-form__field label {
	display: block;
	margin-bottom: 6px;

	font-size: 0.88em;
	font-weight: 600;
	color: #3d5566;
}

.reor-catalogue-form__required {
	color: #e5006d;
	font-weight: 700;
	margin-left: 2px;
}

.reor-catalogue-form__field input {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid #cfd8df;
	border-radius: 8px;
	background: #fff;
	color: #243743;

	font-size: 0.95em;
	line-height: 1.3;
}

.reor-catalogue-form__field input:focus {
	border-color: #5c87a1;
	outline: 2px solid rgba(92, 135, 161, 0.2);
	outline-offset: 0;
}

.reor-catalogue-form__field--honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.reor-catalogue-form__message {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 0.92em;
	line-height: 1.45;
}

.reor-catalogue-form__message.is-success {
	background: #edf6e8;
	color: #3f6830;
}

.reor-catalogue-form__message.is-error {
	background: #fdeeee;
	color: #9b3030;
}

.reor-catalogue-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 11px 18px;
	border: 0;
	border-radius: 999px;
	background: #5c87a1;
	color: #fff;

	font-size: 0.95em;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.reor-catalogue-form__submit:hover,
.reor-catalogue-form__submit:focus {
	background: #496f82;
	transform: translateY(-1px);
}

.reor-catalogue-form__submit:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

@media (max-width: 980px) {
	.reor-footer-dashboard__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: calc(100% - 24px);
	}

	.reor-footer-dashboard__link {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.reor-footer-dashboard__link:nth-child(3n) {
		border-right: 0;
	}

	.reor-footer #footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.reor-footer__main {
		padding: 36px 0 28px;
	}
}

@media (max-width: 640px) {
	.reor-footer-dashboard__inner {
		grid-template-columns: 1fr 1fr;
	}

	.reor-footer #footer-widgets {
		grid-template-columns: 1fr;
	}

	.reor-footer__bottom-inner.container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.reor-footer .et-social-icons {
		justify-content: center;
	}
}
.et_pb_bg_layout_light .et_pb_post .post-meta a,
.et_pb_post .post-meta a, .et_pb_portfolio_item .post-meta a {
  text-decoration: none;
	color:var(--color-reor);
}


/* carousel-posts */

.carousel-posts-labo.divi-carousel-base-wrap ul.divi-carousel > li.divi-carousel-item article{
	padding-bottom:10px;
}
.divi-carousel-base-wrap ul.divi-carousel > li.divi-carousel-item article .car_pos_box.top img,
.divi-carousel-base-wrap ul.divi-carousel > li.divi-carousel-item article .car_pos_box.top{
	height:250px;
}

.carousel-posts-actualite-reor.divi-carousel-base-wrap ul.divi-carousel > li.divi-carousel-item article{
	margin-bottom:20px;
	border-top:5px solid #5C87A1;
	padding-bottom:10px;
}
	
.carousel-posts-ouvrages.divi-carousel-base-wrap ul.divi-carousel > li.divi-carousel-item article{
	border:1px solid #fff;
	background-color: #F5F5F5;
  color: #333333;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #D8D8D8;
	margin-bottom:20px;
	border-top:5px solid #5C87A1;
	padding-bottom:10px;
}


/* talends — page Talend'Reor */
.talend-page-shell {
	padding: 0;
}

.talend-page__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 30px 20px 50px;
}

.talend-page-header {
	text-align: center;
	margin-bottom: 32px;
}

.talend-page-title {
	margin: 0 0 10px;
	padding: 0;

	font-size: 2.4em;
	font-weight: 700;
	line-height: 1.15;
	color: #3964ae;
	text-align: center;
}

.talend-page-title::after {
	content: '';
	display: block;
	width: 140px;
	height: 6px;
	margin: 14px auto 0;
	border-radius: 3px;
	background: linear-gradient(90deg, #ec008d 0%, #ff6602 50%, #3964ae 100%);
	opacity: 0.85;
}

.talend-page-subtitle {
	margin: 18px 0 0;

	font-size: 1.35em;
	font-weight: 700;
	color: #333;
	text-align: center;
}

.talend-intro {
	margin-bottom: 36px;
}

.talend-intro__columns {
	margin-bottom: 24px;
	align-items: flex-start;
}

.talend-intro__columns .talend-intro__image-col {
	width: 60%;
	padding-right: 80px;
}

.talend-intro__columns .talend-intro__text-col {
	width: 40%;
}

.talend-intro__img {
	display: block;
	width: 100%;
	height: auto;
}

.talend-intro__text-col.modele-has-lettrine .modele-wysiwyg > p:first-child::first-letter {
	color: #ec008d;
}

.talend-intro__suite {
	color: #333;
	line-height: 1.65;
}

.talend-intro__suite a {
	color: #3964ae;
	text-decoration: underline;
}

.talend-resolve {
	margin-top: 10px;
}

.talend-resolve__row {
	display: grid;
	gap: 18px;
	margin-bottom: 18px;
}

.talend-resolve__row--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.talend-resolve__row--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.talend-famille-card {
	position: relative;
	border: 1px solid #1149515c;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.talend-famille-card--restricted {
	opacity: 0.55;
	background: #f5f5f5;
	cursor: pointer;
}

.talend-famille-card__letter {
	margin: 0 0 6px;
	padding: 0;

	font-size: 2.4em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.talend-famille-card__header {
	padding: 12px 14px;
	text-align: center;
}

.talend-famille-card__title {
	margin: 0;
	padding: 0;

	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	text-transform: uppercase;
}

.talend-famille-card__body {
	padding: 14px 16px 18px;
	background: #fff;
}

.talend-famille-card--restricted .talend-famille-card__body {
	background: #f5f5f5;
}

.talend-famille-card__subtitle {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 0.95em;
	line-height: 1.35;
	color: #333;
}

.talend-famille-card__talents {
	margin: 0;
	padding: 0;
	list-style: none;
}

.talend-famille-card__talents li {
	margin: 0 0 6px;
	padding-left: 1.1em;
	position: relative;
	line-height: 1.35;
	font-size: 0.92em;
}

.talend-famille-card__talents li::before {
	content: '◆';
	position: absolute;
	left: 0;
	top: 0.15em;
	color: #ec008d;
	font-size: 0.55em;
}

.talend-famille-card__talents a,
.talend-famille-card__talents .talend-famille-card__talent-label {
	color: #333;
	text-decoration: none;
}

.talend-famille-card__talents a:hover {
	color: #3964ae;
	text-decoration: underline;
}

.talend-famille-card--restricted .talend-famille-card__talents a,
.talend-famille-card--restricted .talend-famille-card__talent-label {
	cursor: inherit;
}

.talend-restricted-modal[hidden] {
	display: none;
}

.talend-restricted-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.talend-restricted-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.talend-restricted-modal__dialog {
	position: relative;
	z-index: 1;
	max-width: 360px;
	width: 100%;
	padding: 28px 24px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	text-align: center;
}

.talend-restricted-modal__title {
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 1.1em;
}

.talend-restricted-modal__text {
	margin: 0 0 18px;
}

.talend-restricted-modal__link {
	color: #3964ae;
	font-weight: 600;
	text-decoration: underline;
}

.talend-restricted-modal__link:hover {
	color: #2d4f8a;
}

.talend-restricted-modal__close {
	padding: 8px 18px;
	border: 0;
	border-radius: 4px;
	background: #3964ae;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width: 980px) {
	.talend-resolve__row--3,
	.talend-resolve__row--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.talend-intro__columns .col-1-3,
	.talend-intro__columns .col-2-3 {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 20px;
	}
}

@media (max-width: 640px) {
	.talend-resolve__row--3,
	.talend-resolve__row--4 {
		grid-template-columns: 1fr;
	}

	.talend-page-title {
		font-size: 1.9em;
	}
}

/* talends — singles / legacy */
.grid-pad.talend-familles{
	text-align:center;
}
.famille-953{
	display:inline-block !important;
	float:none !important;
	margin:0 auto !important;
}

.talend-reor-carte{
	border:1px solid #cccccc;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	box-shadow: 0 1px 2px #eeeeee;
	-moz-box-shadow: 0 1px 2px #eeeeee;
	-webkit-box-shadow: 0 1px 2px #eeeeee;
}
.talend-famille{
	padding:12px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	text-transform: uppercase;
	-webkit-border-radius: 18px 18px 0 0;
	border-radius: 18px 18px 0 0;
}
.talend-titre{
	background:#fff;
	padding:12px;
	text-align:center;
}
.sue-photo-panel.talend-carte{
	font-family:serif;
	font-style:italic;
	margin-bottom:0px;
	line-height:1em;
}
.talend-description{
	margin-bottom:20px;
}
.talend-conseil-outer{
}
.talend-conseil-inner{
	background:rgba(255,255,255,0.5);
	padding:20px;
}
.talend-conseil-outer,
.talend-conseil,
.talend-conseil-inner{
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
.talend-conseil h3{
	color:#000;
}
.talend-bas{
	color:#fff;
	font-size:0.8em;
	text-align:center;
	-webkit-border-radius: 0 0 18px 18px;
	border-radius: 0 0 18px 18px;
}
.talend-texte-titre small{
	font-size:0.8em;
	font-weight:normal;
	color:#5C87A1;
}
.talend-texte-titre small strong{
	text-transform: uppercase;
}
hr.talend-separator{
	border:0;
	border-top:3px dashed #9CB7C7;
	margin:10px auto;
	margin-bottom:0;
}
.talend-reor-carte{
	margin-bottom:20px;
}

.famille-talend-famille{
	padding:30px;
	text-align:center;
	margin-bottom:20px;
}
.famille-talend-famille a{
	color:#000;
	font-weight:bold;
}
.famille-talend-famille a:hover{
	text-decoration:underline;
}
.famille-talend-famille p {
    padding-bottom: 0.2em;
		font-size:1.1em;
}
.famille-talend-famille p.famille-talend-separateur {
		font-size:1.2em;
}
.famille-talend-famille-titre{
	color:#fff;
	font-size:2em;
	font-weight:bold;
	margin-bottom:20px;
}
.famille-talend-famille-sommaire{
	background:#fff;
	padding:20px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}





/* #### MEDIAQUERIES DIVI */

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}

/* ####################################### MODÈLES DE PAGE A-D */

#main-content .modele-page:not(.modele-page--with-sidebar) #content-area,
#main-content .modele-page:not(.modele-page--with-sidebar) #left-area {
	width: 100% !important;
	float: none !important;
	margin: 0 auto;
}

.modele-page {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 20px 60px;
}

.modele-page.modele-page--with-sidebar {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.modele-page--with-sidebar #left-area .modele-a,
.modele-page--with-sidebar #left-area .modele-b,
.modele-page--with-sidebar #left-area .modele-c,
.modele-page--with-sidebar #left-area .modele-d {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.modele-page .modele-a,
.modele-page .modele-b,
.modele-page .modele-c,
.modele-page .modele-d {
	margin: 0 auto;
}

.modele-page .grid {
	margin-left: auto;
	margin-right: auto;
}

.modele-page-header {
	text-align: center;
	margin-bottom: 40px;
}

.modele-page-title {
	font-size: 2.2em;
	font-weight: 700;
	color: #333;
	margin-bottom: 15px;
	text-align: center;
}

.modele-page-intro {
	font-size: 1.1em;
	color: #666;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6;
	text-align: center;
}

.modele-wysiwyg {
	font-size: 1em;
	line-height: 1.7;
	color: #333;
	text-align: left;
}

.modele-wysiwyg p {
	margin-bottom: 1.2em;
}

.modele-page-picto {
	margin: 15px auto 20px;
	max-width: 120px;
}

.modele-page-picto-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.modele-chapitre {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}

.modele-chapitre-titre,
.modele-a-chapitre-titre {
	font-size: 1.4em;
	font-weight: 700;
	color: #333;
	line-height: 1.4;
	margin: 0 0 20px;
	text-align: center;
}

.modele-chapitre-image img,
.modele-bloc-image-hero img,
.modele-c-hero-image {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.modele-chapitre-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.modele-chapitre-image-texte .modele-chapitre-titre {
	width: 100%;
}

.modele-chapitre-image-texte--habillage .modele-chapitre-habillage::after {
	content: '';
	display: table;
	clear: both;
}

.modele-chapitre-image-texte--habillage .modele-chapitre-image {
	float: left;
	width: min(42%, 360px);
	margin: 0 28px 16px 0;
}

.modele-chapitre-image-texte--habillage .modele-chapitre-texte {
	min-width: 0;
}

.modele-chapitre-deux-colonnes {
	margin-bottom: 50px;
}

.modele-c-hero,
.modele-bloc-image-hero {
	margin-bottom: 40px;
	text-align: center;
}

.modele-a-hero-title {
	text-align: center;
}

.modele-a-contenu,
.modele-b-chapitres,
.modele-c-chapitres,
.modele-d-blocs {
	margin-left: auto;
	margin-right: auto;
}

.modele-has-lettrine .modele-wysiwyg > p:first-child::first-letter,
.modele-has-lettrine .modele-chapitre-col-gauche > .modele-wysiwyg > p:first-child::first-letter,
.modele-has-lettrine .modele-chapitre-texte > .modele-wysiwyg > p:first-child::first-letter {
	float: left;
	font-size: 4.5em;
	line-height: 0.75;
	font-weight: 700;
	color: #333;
	margin-right: 8px;
	margin-top: 4px;
}

/* Modèle A */
.modele-a-hero {
	margin-bottom: 30px;
	align-items: flex-start;
}

.modele-a-chapitre-titre {
	padding-top: 10px;
	text-align: left;
}

.modele-a .modele-page-intro {
	text-align: left;
	margin: 0;
	max-width: none;
}

/* Modèle B */
.modele-b .modele-page-intro {
	text-align: left;
	margin: 0;
	max-width: none;
}

.modele-a-contenu > p:first-child::first-letter {
	float: left;
	font-size: 4.5em;
	line-height: 0.75;
	font-weight: 700;
	color: #333;
	margin-right: 8px;
	margin-top: 4px;
}

/* Modèle D — page builder */
.modele-page.modele-c-page {
	max-width: 1140px;
	padding-left: 20px;
	padding-right: 20px;
}

.modele-page.modele-d-page {
	max-width: none;
	padding: 0;
}

.modele-d .modele-page-header {
	text-align: left;
}

.modele-d .modele-page-title {
	text-align: center;
}

.modele-d .modele-page-intro {
	text-align: left;
	margin: 0;
	max-width: none;
}

.modele-d .modele-page-picto {
	margin: 15px auto 20px;
}

.modele-d .modele-page-picto-img {
	margin: 0 auto;
}

.modele-d-bloc-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 40px 20px;
}

.modele-d-bloc {
	width: 100%;
}

.modele-d-bloc--fond-blanc {
	background: #fff;
}

.modele-d-bloc--fond-bleu_clair {
	background: #e8f4fa;
}

.modele-d-bloc--fond-gris_clair {
	background: #f5f5f5;
}

.modele-d-bloc--image-seule {
	text-align: center;
}

.modele-d-bloc--image-seule img {
	width: 100%;
	height: auto;
	display: block;
}

.modele-d-titre-principal {
	font-size: 2em;
	font-weight: 700;
	color: #1a5276;
	text-align: center;
	margin: 0 0 10px;
}

.modele-d-sous-titre {
	font-size: 1.3em;
	font-weight: 600;
	color: #c4a26a;
	text-align: center;
	margin: 0 0 20px;
}

.modele-d-titre-section {
	font-size: 1.6em;
	font-weight: 700;
	color: #1a5276;
	text-align: center;
	margin: 0 0 25px;
}

.modele-d-titre-colonne,
.modele-d-carte-titre {
	font-size: 1.2em;
	font-weight: 700;
	color: #c4a26a;
	margin: 0 0 15px;
}

.modele-d-intro-section {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 30px;
	line-height: 1.6;
}

.modele-d-liste {
	margin: 0 0 20px;
	padding-left: 1.2em;
}

.modele-d-liste li {
	margin-bottom: 8px;
	line-height: 1.5;
}

.modele-d-carte {
	margin-bottom: 30px;
}

.modele-d-carte-image,
.modele-d-mixte-image {
	margin: 20px 0;
}

.modele-d-carte-image img,
.modele-d-mixte-image img {
	width: 100%;
	height: auto;
	display: block;
}

.modele-d-carte-lien,
.modele-d-grille-item-lien {
	display: inline-block;
	margin-top: 10px;
	color: #1a5276;
	font-weight: 600;
	text-decoration: underline;
}

.modele-d-grille {
	display: grid;
	gap: 25px;
	margin-bottom: 30px;
}

.modele-d-grille--cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.modele-d-grille--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.modele-d-grille--cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

.modele-d-grille-item {
	text-align: center;
}

.modele-d-grille-item-image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.modele-d-grille-item-legende {
	margin: 10px 0 0;
	font-size: 0.95em;
}

.modele-d-cta-wrap {
	text-align: center;
	margin-top: 20px;
}

.modele-d-bouton {
	display: inline-block;
	padding: 12px 28px;
	background: #1a5276;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	border-radius: 4px;
}

.modele-d-bouton:hover {
	background: #134062;
	color: #fff !important;
}

.modele-d-grille-cartes .modele-d-carte--grille {
	margin-bottom: 40px;
}

.modele-d-section-mixte {
	margin-top: 10px;
}

@media all and (max-width: 767px) {
	.modele-page .grid {
		min-width: 0;
	}

	.modele-a-hero .col-1-2,
	.modele-chapitre-image-texte .col-1-2,
	.modele-chapitre-image-texte--habillage .modele-chapitre-image,
	.modele-chapitre-columns .col-1-2,
	.modele-d-deux-colonnes .col-1-2,
	.modele-d-cartes-row .col-1-2,
	.modele-d-section-mixte .col-1-2,
	.modele-d-grille-cartes .col-1-2 {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 20px;
	}

	.modele-d-grille--cols-2,
	.modele-d-grille--cols-3,
	.modele-d-grille--cols-4 {
		grid-template-columns: 1fr;
	}

	.modele-a-chapitre-titre {
		padding-top: 0;
	}
}
/* single mission */
.mission-single-page {
	--missions-navy: #243743;
	--listing-secondary: #5c87a1;
	--listing-secondary-soft: #dcecc8;
	--missions-pink: #e5006d;
	--missions-muted: #6b7c86;
	--missions-bg: #f4f6f8;
	--missions-card: #fff;
	--missions-radius: 16px;
	background: var(--missions-bg);
	padding: 28px 0 48px;
}

.mission-single-page .container.no-liseret {
	width: calc(100% - 40px);
	max-width: 1180px;
}

.mission-single-page #content-area,
.mission-single-page .entry-content {
	width: 100%;
	max-width: none;
	float: none;
	padding: 0;
	margin: 0;
}

.mission-single-article {
	margin: 0;
}

.mission-single-header {
	margin: 0 0 28px;
}

.mission-single-domaine {
	margin: 0 0 10px;

	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.3;
}

.mission-single-domaine a {
	color: var(--listing-secondary);
	text-decoration: none;
	font-size: 1.2rem;
}

.mission-single-domaine a:hover,
.mission-single-domaine a:focus {
	/* color: var(--listing-secondary); */
	/* text-decoration: underline; */
}

.mission-single-title {
	margin: 0 0 14px;
	padding: 0;
	font-size: clamp(1.55rem, 2.6vw, 2.15rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--missions-navy);
}

.mission-single-metier {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--listing-secondary-soft);
	color: #3f6a28;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
}

.mission-single-metier--conseil {
	background: #ffe0f0;
	color: #c2185b;
}

.mission-single-metier--formation {
	background: #dde8ef;
	color: #3f6278;
}

.mission-single-metier--coaching {
	background: #ffe6d6;
	color: var(--color-coaching);
}

.mission-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
	gap: 28px;
	align-items: start;
}

.mission-single-figure {
	margin: 0 0 22px;
	overflow: hidden;
	border-radius: 12px;
	background: #e7eef2;
}

.mission-single-figure__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.mission-single-content {
	color: #334a56;
	font-size: 1.02rem;
	line-height: 1.7;
}

.mission-single-content > *:first-child {
	margin-top: 0;
}

.mission-single-content > *:last-child {
	margin-bottom: 0;
}

.mission-single-content h2,
.mission-single-content h3 {
	margin: 28px 0 12px;
	padding: 0;

	font-weight: 700;
	line-height: 1.3;
	color: var(--missions-navy);
}

.mission-single-content h2 {
	font-size: 1.35em;
}

.mission-single-content h3 {
	font-size: 1.15em;
}

.mission-single-content ul,
.mission-single-content ol {
	padding-left: 1.2em;
}

.mission-single-content img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

.mission-single-sidebar {
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: sticky;
	top: 110px;
}

.mission-single-domaine-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	min-height: 140px;
	padding: 22px;
	border-radius: var(--missions-radius);
	background:
		linear-gradient(180deg, rgba(36, 55, 67, 0.25) 0%, rgba(36, 55, 67, 0.72) 100%),
		var(--domaine-bg, linear-gradient(135deg, #6d90a6, #3f6278));
	background-size: cover;
	background-position: center;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(36, 55, 67, 0.12);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mission-single-domaine-card:hover,
.mission-single-domaine-card:focus {
	color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(36, 55, 67, 0.16);
}

.mission-single-domaine-card__label {
	font-size: 0.82rem;
	font-weight: 600;
	opacity: 0.9;
}

.mission-single-domaine-card__title {

	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
}

.mission-single-related {
	padding: 18px 0;
	border-radius: var(--missions-radius);
	background: var(--missions-card);
}

.mission-single-related__title {
	margin: 0 0 14px;
	padding: 0;

	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--missions-navy);
}

.mission-single-related__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.mission-single-related__grid .mission-card__link {
	min-height: 110px;
	padding: 12px;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 12px;
}

.mission-single-related__grid .mission-card__media {
	width: 64px;
	height: 64px;
}

.mission-single-related__grid .mission-card__title {
	-webkit-line-clamp: 2;
}

.mission-single-related__grid .mission-card__domaine {
	font-size: 1.2rem;
}

.mission-single-related__grid .mission-card__arrow {
	width: 24px;
	height: 24px;
	right: 12px;
	bottom: 12px;
}

.mission-single-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.mission-single-actions__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 120px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mission-single-actions__btn--missions {
	background: var(--color-reor);
	color: #fff;
}

.mission-single-actions__btn--missions:hover,
.mission-single-actions__btn--missions:focus {
	background: #5c7f94;
}

.mission-single-actions__btn--domaines {
	background: #fff;
	border: 1.5px solid var(--color-reor);
	color: var(--color-reor) !important;
}

.mission-single-actions__btn--domaines:hover,
.mission-single-actions__btn--domaines:focus {
	background: color-mix(in srgb, var(--color-reor) 14%, #edf2f5);
}

@media all and (max-width: 980px) {
	.mission-single-layout {
		grid-template-columns: 1fr;
	}

	.mission-single-sidebar {
		position: static;
	}
}

@media all and (max-width: 640px) {
	.mission-single-page {
		padding-top: 18px;
	}

	.mission-single-main {
		padding: 18px;
	}
}

/* =========================================================
   Archive domaines d'intervention
   ========================================================= */
body.post-type-archive-domaines #main-content,
body.post-type-archive-domaines #et-main-area {
	background: #f4f6f8;
}

.domaines-archive-page {
	--domaines-navy: #3d5a6c;
	--domaines-accent: #ff3399;
	--domaines-muted: #5c6f7a;
	--domaines-card: #fff;
	--domaines-radius: 14px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 28px 0 56px;
}

.domaines-archive-page.container.no-liseret {
	background: transparent;
}

.domaines-archive-header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 36px;
}

.domaines-archive-title {
	margin: 0;
	padding: 0;

	font-size: 2.35em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--domaines-navy);
}

.domaines-archive-title-bar {
	display: block;
	width: 56px;
	height: 5px;
	margin: 16px auto 0;
	border-radius: 3px;
	background: var(--domaines-accent);
}

.domaines-archive-intro {
	margin: 18px 0 0;
	padding: 0 12px;
	font-size: 1.05em;
	line-height: 1.65;
	color: var(--domaines-muted);
}

.domaines-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.domaine-card {
	min-height: 120px;
	border-radius: var(--domaines-radius);
	border: 1px solid #1149515c;
	background: var(--domaines-card);
	box-shadow: 0 6px 18px rgba(36, 55, 67, 0.08);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.domaine-card:hover,
.domaine-card:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(36, 55, 67, 0.12);
}

.domaine-card__link {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 14px;
	min-height: 120px;
	height: 100%;
	padding: 20px 18px;
	text-decoration: none !important;
	color: inherit;
	border-radius: inherit;
}

.domaine-card__media {
	display: block;
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
	background: color-mix(in srgb, var(--domaine-accent) 14%, #edf2f5);
	box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--domaine-accent) 28%, #fff);
}

.domaine-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domaine-card__divider {
	width: 2px;
	height: 52px;
	border-radius: 2px;
	background: var(--domaine-accent);
	opacity: 0.9;
	flex-shrink: 0;
}

.domaine-card__title {

	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--domaines-navy);
	text-align: left;
}

.domaine-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid var(--domaine-accent);
	color: var(--domaine-accent);
	flex-shrink: 0;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.domaine-card__link:hover .domaine-card__arrow,
.domaine-card__link:focus .domaine-card__arrow {
	background: var(--domaine-accent);
	color: #fff;
}

@media all and (max-width: 980px) {
	.domaines-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.domaines-archive-title {
		font-size: 2em;
	}
}

@media all and (max-width: 640px) {
	.domaines-archive-page {
		padding: 18px 0 40px;
	}

	.domaines-archive-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.domaine-card__link {
		gap: 12px;
		padding: 16px 14px;
		min-height: 100px;
	}

	.domaine-card__media {
		width: 52px;
		height: 52px;
	}

	.domaine-card__title {
		font-size: 0.95rem;
	}
}

/* Fallback navigateurs sans color-mix */
@supports not (background: color-mix(in srgb, red 10%, white)) {
	.domaine-card__media {
		background: #edf2f5;
		box-shadow: inset 0 0 0 1.5px #d8e0e6;
	}
}

/* =========================================================
   Single domaine
   ========================================================= */
body.single-domaines #main-content,
body.single-domaines #et-main-area {
	background: #f4f6f8;
}

.domaine-single-page {
	--domaine-navy: #3d5a6c;
	--domaine-muted: #5c6f7a;
	--domaine-green: var(--color-reor);
	--domaine-green-soft: #eaf3df;
	--domaine-card: #fff;
	--domaine-radius: 16px;
	padding: 28px 0 48px;
}

.domaine-single-page .container.no-liseret {
	width: calc(100% - 40px);
	max-width: 1180px;
	background: transparent;
}

.domaine-single-page #content-area,
.domaine-single-page .entry-content {
	width: 100%;
	max-width: none;
	float: none;
	padding: 0;
	margin: 0;
}

.domaine-single-header {
	margin: 0 0 28px;
	max-width: 720px;
}

.domaine-single-title {
	margin: 0;
	padding: 0;

	font-size: 2.15em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--domaine-navy);
}

.domaine-single-title-bar {
	display: block;
	width: 56px;
	height: 5px;
	margin-top: 14px;
	border-radius: 3px;
	background: var(--color-reor);
}

.domaine-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.95fr);
	gap: 28px;
	align-items: start;
}

.domaine-single-main {
	background: var(--domaine-card);
	border-radius: var(--domaine-radius);
	box-shadow: 0 6px 20px rgba(36, 55, 67, 0.06);
	padding: 32px 36px 36px;
}

.domaine-single-content {
	color: #334049;
	font-size: 1.02em;
	line-height: 1.7;
}

.domaine-single-content > *:first-child {
	margin-top: 0;
}

.domaine-single-content h2 {
	margin: 1.6em 0 0.7em;
	padding: 0;

	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.25;
	color: var(--domaine-navy);
}

.domaine-single-content h2:first-child {
	margin-top: 0;
}

.domaine-single-content p {
	margin: 0 0 1em;
}

.domaine-single-content ul,
.domaine-single-content ol {
	margin: 0 0 1.15em;
	padding: 0;
	list-style: none;
}

.domaine-single-content li {
	position: relative;
	margin: 0 0 0.7em;
	padding-left: 1.35em;
}

.domaine-single-content li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-reor);
}

/* Première liste (convictions) : filet vert à gauche */
.domaine-single-content h2:first-of-type + div > ul,
.domaine-single-content h2:first-of-type + ul {
	margin-top: 0.4em;
}

.domaine-single-content h2:first-of-type + div > ul > li,
.domaine-single-content h2:first-of-type + ul > li {
	margin: 0;
	padding: 14px 4px 14px 18px;
	border-top: 1px solid #e6ebef;
	border-left: 4px solid var(--color-reor);
}

.domaine-single-content h2:first-of-type + div > ul > li:first-child,
.domaine-single-content h2:first-of-type + ul > li:first-child {
	border-top: 0;
}

.domaine-single-content h2:first-of-type + div > ul > li::before,
.domaine-single-content h2:first-of-type + ul > li::before {
	display: none;
}

/* Paragraphe de synthèse après la 1re liste */
.domaine-single-content h2:first-of-type + div > ul + p,
.domaine-single-content h2:first-of-type + ul + p {
	margin-top: 1.1em;
	padding: 16px 18px;
	border-left: 4px solid var(--color-reor);
	border-radius: 0 10px 10px 0;
	background: var(--domaine-green-soft);
	color: var(--domaine-navy);
}

.domaine-single-sidebar {
	position: sticky;
	top: 110px;
}

.domaine-single-panel {
	overflow: hidden;
	border-radius: var(--domaine-radius);
	background: var(--domaine-card);
	box-shadow: 0 8px 24px rgba(36, 55, 67, 0.1);
}

.domaine-single-panel__hero {
	position: relative;
	min-height: 150px;
	padding: 28px 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 6px;
	background:
		linear-gradient(180deg, rgba(36, 55, 67, 0.25) 0%, rgba(36, 55, 67, 0.72) 100%),
		var(--domaine-hero, linear-gradient(135deg, #6d90a6, #3f6278));
	background-size: cover;
	background-position: center;
	color: #fff;
}

.domaine-single-panel__hero--empty {
	background: linear-gradient(135deg, #6d90a6, #3f6278);
}

.domaine-single-panel__label {
	font-size: 0.88rem;
	font-weight: 500;
	opacity: 0.95;
}

.domaine-single-panel__title {

	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff !important;
	text-decoration: none !important;
}

.domaine-single-panel__title:hover,
.domaine-single-panel__title:focus {
	color: #fff !important;
	opacity: 0.92;
}

.domaine-single-panel__body {
	padding: 22px 20px 20px;
}

.domaine-single-panel__missions-title {
	margin: 0 0 14px;
	padding: 0;

	font-size: 1.05rem;
	font-weight: 700;
	color: var(--domaine-navy);
}

.domaine-single-missions {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.domaine-single-missions li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid #e8edf1;
}

.domaine-single-missions li:last-child {
	border-bottom: 0;
}

.domaine-single-missions__check {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border: 1.5px solid var(--color-reor);
	border-radius: 50%;
	color: var(--color-reor);
	background: #fff;
}

.domaine-single-missions a {
	color: #4a7a96 !important;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
}

.domaine-single-missions a:hover,
.domaine-single-missions a:focus {
	color: var(--domaine-navy) !important;
	text-decoration: underline !important;
}

.domaine-single-missions-empty {
	margin: 0 0 18px;
	color: var(--domaine-muted);
	font-size: 0.95rem;
}

.domaine-single-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.domaine-single-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 120px;
	padding: 11px 14px;
	border-radius: 10px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.domaine-single-btn--missions {
	background: var(--color-reor);
	color: #fff !important;
}

.domaine-single-btn--missions:hover,
.domaine-single-btn--missions:focus {
	background: #5c7f94;
}

.domaine-single-btn--domaines {
	background: #fff;
	border: 1.5px solid var(--color-reor);
	color: var(--color-reor) !important;
}

.domaine-single-btn--domaines:hover,
.domaine-single-btn--domaines:focus {
	background: color-mix(in srgb, var(--color-reor) 14%, #edf2f5);
}

@media all and (max-width: 980px) {
	.domaine-single-layout {
		grid-template-columns: 1fr;
	}

	.domaine-single-sidebar {
		position: static;
	}

	.domaine-single-title {
		font-size: 1.85em;
	}

	.domaine-single-main {
		padding: 24px;
	}
}

@media all and (max-width: 640px) {
	.domaine-single-page {
		padding-top: 18px;
	}

	.domaine-single-main {
		padding: 18px;
	}

	.domaine-single-panel__body {
		padding: 18px 16px 16px;
	}
}

/* =========================================================
   Page Connaître Reor — Nos engagements
   ========================================================= */
body.page-template-tpl-connaitre-reor #main-content,
body.page-template-tpl-connaitre-reor #et-main-area {
	background: #fff;
}

.connaitre-reor-page {
	--connaitre-navy: #3d5a6c;
	--connaitre-blue: #5c87a1;
	--connaitre-pink: #ff3399;
	--connaitre-muted: #5c6f7a;
	--connaitre-line: #e6ebef;
}

.connaitre-engagements {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 20px 48px;
	scroll-margin-top: 120px;
}

/* Citation */
body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation {
	padding: 0 !important;
	margin: 0 0 40px !important;
	text-align: left;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation > .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid var(--connaitre-blue) !important;
	border-radius: 4px !important;
	overflow: hidden;
	background: #fff;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column {
	padding: 0 !important;
	margin: 0 !important;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_image {
	margin: 0 !important;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_image_wrap,
body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column_2_3 {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 36px !important;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .cit-texte {

	font-size: clamp(1.25rem, 2.2vw, 1.7rem) !important;
	font-weight: 700;
	line-height: 1.35 !important;
	color: var(--connaitre-blue) !important;
	text-align: center;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .cit-texte p {
	margin: 0;
	color: inherit !important;
}

body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .cit-auteur {
	margin: 14px 0 0;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--connaitre-muted) !important;
	text-align: center;
}

/* Intro + grille engagements */
.connaitre-engagements__body .et_pb_section {
	padding: 0 !important;
	background: transparent !important;
}

.connaitre-engagements__body .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.connaitre-engagements__body .et_pb_row:before,
.connaitre-engagements__body .et_pb_row:after {
	display: none !important;
}

/* Titre intro */
.connaitre-engagements__body .et_pb_row:has(> .et_pb_column_4_4) {
	max-width: 920px;
	margin: 0 auto 40px !important;
}

.connaitre-engagements__body .et_pb_row:has(> .et_pb_column_4_4) .et_pb_column {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.connaitre-engagements__body .et_pb_row:has(> .et_pb_column_4_4) h2 {
	margin: 0;
	padding: 0;

	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--connaitre-navy);
}

.connaitre-engagements__body .et_pb_row:has(> .et_pb_column_4_4) h2::after {
	content: '';
	display: block;
	width: 56px;
	height: 5px;
	margin-top: 16px;
	border-radius: 3px;
	background: var(--connaitre-pink);
}

/* Grille 4 colonnes */
.connaitre-engagements__body .et_pb_row_4col {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	align-items: start;
	counter-reset: connaitre-eng;
}

.connaitre-engagements__body .et_pb_row_4col > .et_pb_column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border-left: 1px solid var(--connaitre-line);
	background: transparent !important;
}

.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:first-child {
	padding-left: 0 !important;
	border-left: 0;
}

.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:last-child {
	padding-right: 0 !important;
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_module {
	margin-bottom: 0 !important;
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner {
	color: var(--connaitre-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner > p:first-child {
	position: relative;
	display: flow-root;
	margin: 0 0 12px;
	padding-left: 44px;
	min-height: 34px;

	font-size: 1.02rem;
	line-height: 1.4;
	color: var(--connaitre-navy);
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner > p:first-child::before {
	counter-increment: connaitre-eng;
	content: counter(connaitre-eng, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--connaitre-pink);
	color: #fff;

	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner > p:first-child strong {
	font-weight: 700;
	color: var(--connaitre-navy);
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner > p {
	margin: 0 0 0.85em;
}

.connaitre-engagements__body .et_pb_row_4col .et_pb_text_inner > p:last-child {
	margin-bottom: 0;
}

.connaitre-engagements__body .et_pb_row_4col ul {
	list-style: none !important;
	margin: 0.4em 0 0 !important;
	padding: 0 !important;
}

.connaitre-engagements__body .et_pb_row_4col li {
	position: relative;
	margin: 0 0 0.65em !important;
	padding: 0 0 0 1em !important;
	line-height: 1.5;
}

.connaitre-engagements__body .et_pb_row_4col li:last-child {
	margin-bottom: 0 !important;
}

.connaitre-engagements__body .et_pb_row_4col li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--connaitre-pink);
}

@media all and (max-width: 1100px) {
	.connaitre-engagements__body .et_pb_row_4col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 0;
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(2n + 1) {
		padding-left: 0 !important;
		border-left: 0;
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(2n) {
		padding-right: 0 !important;
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(n + 3) {
		border-top: 1px solid var(--connaitre-line);
		padding-top: 28px !important;
	}
}

@media all and (max-width: 767px) {
	.connaitre-engagements {
		padding: 16px 16px 36px;
	}

	body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation > .et_pb_row {
		display: block !important;
	}

	body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column,
	body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column_1_3,
	body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column_2_3 {
		width: 100% !important;
		float: none !important;
	}

	body.page-template-tpl-connaitre-reor .connaitre-engagements .section-citation .et_pb_column_2_3 {
		padding: 22px 18px !important;
	}

	.connaitre-engagements__body .et_pb_row_4col {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column,
	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:first-child,
	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:last-child,
	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(2n + 1),
	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(2n) {
		width: 100% !important;
		padding: 0 0 22px !important;
		border-left: 0;
		border-bottom: 1px solid var(--connaitre-line);
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:last-child {
		border-bottom: 0;
		padding-bottom: 0 !important;
	}

	.connaitre-engagements__body .et_pb_row_4col > .et_pb_column:nth-child(n + 3) {
		border-top: 0;
		padding-top: 0 !important;
	}
}
