/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*navbar*/

/* ::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-Green-one);
  border-radius: 6px;
}
::-webkit-scrollbar-track {
  background-color: var(--color-MidnightBlue);
} */

.navbar_custom li,
.navbar_custom a {
	color: white;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
}

.heightvh {
	height: 100vh;
}

.navbar-light .navbar-nav .nav-link {
	color: var(--color-Green-dark);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}


.navbar {
	left: 0;
}

/* .navbar_custom .for_custom:nth-child(5) {
  border-radius: 8px;
  border: 0.5px solid rgba(255, 255, 255, 0.32);
  background: #6B9784;
  padding-left: 6px;
  padding-right: 6px;
  margin: 0px 5px;
  margin-left: 4rem !important;
}

.navbar_custom .for_custom:nth-child(5):hover {
  background: transparent;
} */

.navbar_custom .for_custom:nth-child(7) {
	border-radius: 8px;
	border: 0.5px solid rgba(255, 255, 255, 0.32);
	background: var(--color-Green-three);
	margin-left: 30px !important;
}

.navbar_custom .for_custom:nth-child(7):hover {
	background: var(--color-Green-three);
}
.footer-title-link {
	color: inherit;
	text-decoration: none;
}

.footer-title-link:hover {
	color: var(--color-Green-foor);
	text-decoration: none;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--color-Green-three);
}


.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
	background: var(--color-Green-foor);
	color: #ffffff;
	border-radius: 40px;
}

.navbar-light .navbar-toggler {
	background: #ffffff;
}

.blacked_bg_opacity {
	top: 0;
	background: linear-gradient(0deg, rgba(22, 61, 104, 0.69) 0%, rgba(22, 61, 104, 0.69) 100%);
}

header {
	z-index: 9999;
}

.back_green_head {
	background: var(--color-Green-foor);
	width: 200px;
	height: 9px;
}
.navbar-brand img {
	height: 38px;
	width: auto;
	object-fit: contain;
}

@media (max-width: 991.98px) {
	.navbar-brand img {
		height: 38px;
	}
}

@media (max-width: 575.98px) {
	.navbar-brand img {
		height: 40px;
	}
}
/*end navbar*/

/*home page*/

.middle_of_header {
	top: 20%;
	left: 0;
	/*	right: 0;*/
}

.middle_of_header .first_home_title {
	color: #FFF;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.middle_of_header .second_home_title {
	color: #FFF;
	font-family: Montserrat;
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
}

.middle_of_header .first_paragraphe_home {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.middle_of_header .cta_firs_home {
	width: 200px;
	height: 58px;
	border-radius: 8px;
	border: 0.5px solid rgba(255, 255, 255, 0.00);
	background: var(--color-Green-one);
	;
	-webkit-box-shadow: 0px 4px 9px 0px rgba(209, 216, 0, 0.19);
	;
	box-shadow: 0px 4px 9px 0px rgba(209, 216, 0, 0.19);
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.middle_of_header .hover-underline-animation {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
}

.middle_of_header .cta_firs_home svg {
	-webkit-transform: translateX(8px);
	-ms-transform: translateX(8px);
	transform: translateX(8px);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.middle_of_header .cta_firs_home:hover svg {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}

.middle_of_header .cta_firs_home:hover {
	background: #ffffff;
}

.middle_of_header .cta_firs_home:hover svg {
	stroke: var(--Bleu-UIR, #133460);
	fill: var(--Bleu-UIR, #133460);
}

.middle_of_header .cta_firs_home:hover .hover-underline-animation {
	color: var(--Bleu-UIR, #133460);
}

.middle_of_header .cta_firs_home:hover svg {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}

.middle_of_header .cta_firs_home:active svg {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}


.play-btn {
	width: 62px;
	height: 62px;
	background: var(--color-Green-foor);
	border-radius: 50%;
	position: relative;
	display: block;
	/*  box-shadow: 0px 0px 25px 3px rgba(255, 0, 128, 0.8);*/
}

/* triangle */
.play-btn::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-40%) translateY(-50%);
	-ms-transform: translateX(-40%) translateY(-50%);
	transform: translateX(-40%) translateY(-50%);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	width: 15px;
	height: 18px;
	background: url('/assets/Polygon 1.svg') no-repeat center / contain;
	z-index: 100;
	-webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-o-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* pulse wave */
.play-btn:before {
	content: "";
	position: absolute;
	width: 150%;
	height: 150%;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation: pulsate1 2s;
	animation: pulsate1 2s;
	-webkit-animation-direction: forwards;
	animation-direction: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: steps;
	animation-timing-function: steps;
	opacity: 1;
	border-radius: 50%;
	border: 5px solid rgba(255, 255, 255, 0.75);
	top: -26%;
	left: -24%;
	background: var(--color-Green-foor);
}

@-webkit-keyframes pulsate1 {
	0% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		opacity: 1;
		-webkit-box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
		box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
		-webkit-box-shadow: none;
		box-shadow: none;

	}
}

@keyframes pulsate1 {
	0% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		opacity: 1;
		-webkit-box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
		box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1);
		opacity: 0;
		-webkit-box-shadow: none;
		box-shadow: none;

	}
}

.section1_home_back_white {
	border-radius: 30px 0px 0px 0px;
	background: #FFF;
	-webkit-box-shadow: 0px 4px 81px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 4px 81px 0px rgba(0, 0, 0, 0.10);
}

.section1_home_back_white h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.section1_home_back_white p {
	color: #C5C5C5;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.section1_home_back_white .cta {
	position: relative;
	margin: auto;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border: none;
	background: none;
	cursor: pointer;
}

.section1_home_back_white .cta:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 50px;
	background: var(--color-Green-twoo);
	width: 25px;
	height: 25px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.section1_home_back_white .cta span {
	position: relative;
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.section1_home_back_white .cta:hover span {
	color: #FFF;
}

.section1_home_back_white .cta svg {
	position: relative;
	margin-left: -5px;
	top: -3px;
	stroke-width: 2;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.section1_home_back_white .cta:hover:before {
	width: 107%;
	background: var(--color-Green-twoo);
}

.section1_home_back_white .cta:hover svg {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.section1_home_back_white .cta:active {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

@media screen and (min-width: 992px) {
	.back_green_head {
		width: 400px;
	}

	.section6.home {
		margin-left: 75px;
	}

	.position-absolute_in_992 {
		position: absolute;
		bottom: -7.8%;
	}

	.poles_green:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='243' height='137' viewBox='0 0 243 137' fill='none'%3E%3Cpath d='M0 1H242V137' stroke='%23D6D6D6' stroke-dasharray='6 6'/%3E%3C/svg%3E");
		position: absolute;
		top: 0;
		right: -45%;
	}

	.poles_green:before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='243' height='137' viewBox='0 0 243 137' fill='none'%3E%3Cpath d='M243 1H0.999998V137' stroke='%23D6D6D6' stroke-dasharray='6 6'/%3E%3C/svg%3E");
		position: absolute;
		top: 0;
		left: -45%;
	}
}

@media screen and (max-width: 992px) {
	.middle_of_header .second_home_title {
		font-size: 25px;
	}

	.middle_of_header .first_paragraphe_home {
		font-size: 14px;
	}

	.inside_img_section2 {
		padding: 10px !important;
		font-size: 20px !important;
	}

	.inside_img_section2 svg {
		width: 25px;
		height: 25px;
	}

	.title_of_all_pages {
		font-size: 20px !important;
	}

	.breadcrumbs a {
		font-size: 10px !important;
	}

	.navbar_custom .for_custom:nth-child(5) {
		margin: 6px 0px;
	}

	/*.navbar{
		background: #6B9784;
	}
*/


}

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

	.this_img_header_new {
		height: 225px;
	}
	header .navbar {
		height: auto;
	}

	/* push the title + breadcrumb a little lower (toward the bottom) */
	.title_of_all_pages {
		margin-bottom: 4px;
	}
	.back_green_head {
		margin-top: 0.5rem !important;
	}
}


/* ── Section 1: override absolute positioning → normal flow below hero ── */
.section1.home {
	position: static !important;
	width: 100% !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
	background: #fff;
	padding: 50px 0 0;
}

/* Override theme.css height:650px !important (higher specificity wins) */
.section1.home .swiper_poles_home .trusted-by-list {
	height: 230px !important;
}

/* Section 2 had mt-5+pt-md-5 on both the section AND its container (4×48px)
   — was invisible when section1 was absolute; now collapses the duplicate gap */
.section2.home {
	margin-top: 3rem !important;
	padding-top: 0 !important;
	padding-bottom: 3rem;
}

.section2.home>.container-fluid {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.section2.home .row {
	padding-top: 0 !important;
}

.section_uir.home>.container-fluid {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.uir-link {
	color: var(--color-title);
}

.uir-link:hover {
	opacity: .8;
	color: var(--color-title);
}

.uir-link__circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--color-title);
	color: #fff;
	font-size: 15px;
	flex-shrink: 0;
}

.uir-link__text {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: var(--color-title);
}

.section_uir.home {
	padding: 50px 0;
}

.section2-img {
	max-width: 640px;
	max-height: 510px;
	object-fit: cover;
}

/* CTA button */
.sec1-cta {
	background: #0F2A4A;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 12px 24px;
	border-radius: 8px;
	white-space: nowrap;
	transition: opacity .2s;
}

.sec1-cta:hover {
	opacity: .85;
	color: #fff;
}

.sec1-cta i {
	font-size: 12px;
}

.section1.home .blocks_section h4 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.section1.home .blocks_section a {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	/* 164.286% */
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.section1.home .blocks_section svg {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.section1.home .blocks_section a:hover svg {
	-webkit-transform: translateX(22px);
	-ms-transform: translateX(22px);
	transform: translateX(22px);
}

.home_section2_paragraphe {
	border-radius: 23px 0px 23px 23px;
	background: rgba(150, 194, 241, 0.16);
	padding: 2rem 2rem 1rem 2rem;
	position: relative;
	width: 85%;
}

.home_section2_paragraphe:after {
	position: absolute;
	content: url("/css/TEXTS.svg");
	top: -25px;
	right: 0px;
}

.home_section2_paragraphe p {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
}

.section_cta .cta {
	position: relative;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border: none;
	background: none;
	cursor: pointer;
	display: flex;
}

.section_cta .cta:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border-radius: 50px;
	background: #003667;
	width: 25px;
	height: 25px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.section_cta .cta span {
	position: relative;
	color: var(--color-txt-nrml);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.section_cta .cta:hover span {
	color: #FFF;
}

.section_cta .cta svg {
	position: relative;
	margin-left: -2px;
	top: -1px;
	left: -3px;
	stroke-width: 2;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.section_cta .cta:hover:before {
	width: 107%;
	background: #003667;
}

.section_cta .cta:hover svg {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.section_cta .cta:active {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.inside_img_section2 {
	text-align: center;
	border-radius: 37px 0px 0px 0px;
	background: var(--color-Green-twoo);
	-webkit-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.09);
	top: 18%;
	padding: 20px;
	color: #FFF;
	font-family: Montserrat;
	font-size: 37px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.green_title {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.green_title2 {
	color: var(--bs-accordion-bg);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
}

.titre_block {
	color: #000;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
}

.titre_block_test {
	color: var(--color-txt-nrml);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
}

.paragraphe_block {
	color: #6b7280;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}
.paragraphe_block b,
.paragraphe_block strong {
	color: var(--color-title);
}

/* Spacing between paragraphs in the section2 "À propos" block.
   Each paragraph is wrapped in <span class="s2-para"> in the content. */
.paragraphe_block .s2-para {
	display: block;
	margin-bottom: 10px;
}
.paragraphe_block .s2-para:last-child {
	margin-bottom: 0;
}


.titre_block2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
}

.titre_block3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.gradien_blue {
	background: -o-linear-gradient(6deg, #002C68 -0.75%, rgba(0, 44, 104, 0.75) 100%);
	background: linear-gradient(84deg, #002C68 -0.75%, rgba(0, 44, 104, 0.75) 100%);
}

.gradien_blue2 {
	background: -webkit-gradient(linear, left top, left bottom, from(#082A59), to(rgba(0, 44, 104, 0.75)));
	background: -o-linear-gradient(top, #082A59 0%, rgba(0, 44, 104, 0.75) 100%);
	background: linear-gradient(180deg, #082A59 0%, rgba(0, 44, 104, 0.75) 100%);
}

.backimg_carr {
	background-image: url(/assets/rectangle-7094.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.paragraphe_block2 {
	color: rgba(255, 255, 255, 0.70);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.paragraphe_block3 {
	color: rgba(255, 255, 255, 0.69);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.border_fr_left_right,
.border_en_left_right {
	border-left: 1px solid #FFF;
	padding-left: 15px;
}

.span_color_white {
	color: #FFF;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
}

.span_color_white span {
	font-size: .9rem;
}

.gradien_h4 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.title_before_gallery {
	color: #000;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
}

.title_before_gallery::after {
	content: attr(data-text);
	color: black;
}

.title_before_gallery::after {
	content: attr(data-text);
	color: var(--color-Green-twoo);
	display: inline;
}

.green_date {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.calendar_home h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.calendar_home {
	border-left: 3px solid var(--color-Green-one);
	padding-left: 15px;
}

.text_col_Explorez_College_S1 .section4_button {
	background: var(--color-Green-twoo);
}

.section4_button {
	border-radius: 5px;
	background: #107CE5;
	padding: 9px 28px;
	border: 1px solid var(--bs-accordion-bg);
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.section4_button .hover-underline-animation {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}


.section4_button svg {
	-webkit-transform: translateX(8px);
	-ms-transform: translateX(8px);
	transform: translateX(8px);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.section4_button:hover svg {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}

.section4_button:hover {
	background: #ffffff;
}

.section4_button:hover svg {
	stroke: var(--color-Green-twoo);
	fill: var(--color-Green-twoo);
}

.section4_button:hover .hover-underline-animation {
	color: var(--color-Green-twoo);
}

.section4_button:hover svg {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}

.section4_button:active svg {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.background_img_2 {
	background-image: url(/assets/test.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.video-container {
	position: relative;
	overflow: hidden;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.video-container:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.video-img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.video-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -webkit-gradient(linear, left bottom, left top, from(#0A5937), to(rgba(12, 67, 85, 0.00))) no-repeat;
	background: -o-linear-gradient(bottom, #0A5937 0%, rgba(12, 67, 85, 0.00) 100%) no-repeat;
	background: linear-gradient(0deg, #0A5937 0%, rgba(12, 67, 85, 0.00) 100%) no-repeat;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.all_white {
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.video-container:hover .video-img-overlay,
.video-container:hover .all_white {
	opacity: 0;
}

.overlay-svg {
	width: 54px;
	height: 54px;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.video-container:hover .overlay-svg {
	opacity: 0;
}


.section6.home {
	padding: 20px;
	border-radius: 47px 0px 0px 0px;
	background: var(--color-Green-one);
}

.section6.home h2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
}

.section6.home p {
	color: #B0BDDF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.section6.home .btn_1,
.section6.home .btn_2:hover {
	border-radius: 5px;
	background: var(--color-Turquoise);
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 15px 20px;
	border: 1px solid var(--color-Turquoise);
	text-align: center;
}

.section6.home .btn_1:hover,
.section6.home .btn_2 {
	border-radius: 5px;
	background: transparent;
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 15px 20px;
	border: 1px solid white;
	text-align: center;
}

.bg_green {
	border-radius: 5px;
	background: var(--bs-accordion-bg);
	/* main */
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	padding: 15px;
}

.bg_green .border_left {
	border-right: 1px solid #FFF;
	;
}

.bg_green .border_left h2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 61px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.bg_green .border_left p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px
}

.bg_green .not_border h2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
}

.bg_green .not_border p {
	color: #F0F0F0;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

/*.margin_bootom_moins{
	margin-bottom: -78%;
}*/

.all_white .date {
	color: #FEFEFE;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.all_white h4 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
}

.all_white p {
	color: #F0F0F0;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

/*end home page*/


/*footer*/

.footer {
	/* background: var(--color-MidnightBlue); */
}

.footer .first_p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.footer .first_h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
}
.footer-list-title {
	display: block;
	margin-top: 12px;
	margin-bottom: 4px;
}

.links_footer {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.links_footer a {
	color: white;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0.5rem;
	text-decoration: none;
	display: block;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.links_footer a:hover {
	color: rgba(255, 255, 255, 0.753);
}

.coopyright_p {
	text-align: center;
	color: var(--color-Green-dark);
	font-family: Gotham;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	padding: 7px;
	background: #FFF;
}

.footer_top {
	border-radius: 15px;
	background: var(--color-Green-twoo);
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.18);
}

.footer_moin_marging {
	margin-bottom: -30px;
}

.h2_text_footer {
	color: #FFF;
	font-family: Montserrat;
	font-size: 37px;
	font-style: normal;
	font-weight: 800;
}

.footer_moin_marging h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
}

.footer_moin_marging p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.newsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 8px;
	background: #FFF;
	border-radius: 8px;
	border: 1px solid #E7E7E7;
	position: relative;
}

.newsletterButton {
	color: white;
	position: absolute;
	right: 5px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: transparent;
	border: 0;
	display: inline-block;
	-webkit-transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
	-o-transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
	transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
}

.newsletterButton:hover {
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
}

.newsletterButton:active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.newsletter input {
	border: none;
	background: none;
	outline: none;
	color: #000;
	font-size: 15px;
	width: 100%;
	padding: 20px 10px;
}

.label_newsletter {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.reseau_sociaux_footer img {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.reseau_sociaux_footer img:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.footer_responsive {
	margin-bottom: -18px;
	z-index: 999;
}

.footer_responsive h3 {
	margin: 0;
	border-radius: 20px;
	background: var(--bs-accordion-bg);
	text-align: center;
	padding: 3px 20px;
}

/*end footer*/


.title_of_all_pages {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
}

@media (max-width: 420px) {
	.title_of_all_pages {
		margin-bottom: 0px;
	}
}

.breadcrumbs {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumbs a {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	text-decoration: none;
}

.breadcrumbs li.current a {
	color: var(--color-Green-dark) !important;
}

.form_label_input {
	justify-content: center;
}

.form_label_input label {
	font-family: Gotham;
	font-size: 16.128px;
	font-style: normal;
	font-weight: 400;
}




.form_label_input input:not(input[type="checkbox"]),
.form_label_input select {
	width: 100%;
	height: 50px;
	border-radius: 10px;
	border: 1px solid #CECECE;
	padding: 10px 20px;
	outline: 0;
}

.form_label_input textarea {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #CECECE;
	padding: 10px 20px;
}

/* 
.form_label_input input::-webkit-input-placeholder, .form_label_input textarea::-webkit-input-placeholder {
  color: #A4A4A4;
  font-family: Gotham;
  font-size: 14.112px;
  font-weight: 300;
}

.form_label_input input::-moz-placeholder, .form_label_input textarea::-moz-placeholder {
  color: #A4A4A4;
  font-family: Gotham;
  font-size: 14.112px;
  font-weight: 300;
}

.form_label_input input:-ms-input-placeholder, .form_label_input textarea:-ms-input-placeholder {
  color: #A4A4A4;
  font-family: Gotham;
  font-size: 14.112px;
  font-weight: 300;
}

.form_label_input input::-ms-input-placeholder, .form_label_input textarea::-ms-input-placeholder {
  color: #A4A4A4;
  font-family: Gotham;
  font-size: 14.112px;
  font-weight: 300;
} */

/* .form_label_input input::placeholder,.form_label_input textarea::placeholder {
  color: #000000;
  font-family: Gotham;
  font-size: 14.112px;
  font-weight: 300;
  opacity: 1;
} */

/* 66666666666666666 */


/* 555555555555 */
.form_label_input input:not(:-moz-placeholder-shown),
.form_label_input textarea:not(:-moz-placeholder-shown) {
	outline: 0;
	border-color: var(--color-Green-twoo) !important;
	background: #EEFFF9 !important;
}

.form_label_input input:not(:-ms-input-placeholder),
.form_label_input textarea:not(:-ms-input-placeholder) {
	outline: 0;
	border-color: var(--color-Green-twoo) !important;
	background: #EEFFF9 !important;
}

.form_label_input input:not(:placeholder-shown),
.form_label_input textarea:not(:placeholder-shown),
.form_label_input select.selected_select {
	outline: 0;
	border-color: var(--color-Green-twoo) !important;
	background: #eef4ff !important;
}

.form_label_input input:focus-visible,
.form_label_input textarea:focus-visible {
	outline: 0;
	border-color: var(--color-Green-twoo) !important;
	background: #eef2ff !important;
}

.form_label_input input:-ms-input-placeholder,
.form_label_input textarea:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #A4A4A4;
	font-family: Gotham;
	font-size: 14.112px;
	font-weight: 300;
}

.input_form::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #A4A4A4;
	font-family: Gotham;
	font-size: 14.112px;
	font-weight: 300;
}

.required_star {
	color: #F00;
	font-family: Gotham;
	font-size: 16.128px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.btn_send {
	height: 60.48px;
	background: var(--color-Green-dark);
	color: #FFF;
	font-family: Gotham;
	font-size: 18.144px;
	font-weight: 700;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 10px;
	border: 1px solid var(--color-Green-twoo);
}

.btn_send:hover {
	background: #FFF;
	color: var(--color-Green-twoo);
}

.box_shadow_contact {
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 13px 0px rgba(63, 28, 142, 0.11);
	box-shadow: 0px 0px 13px 0px rgba(63, 28, 142, 0.11);

}

.linear_contact {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(107, 151, 132, 0.00)), to(rgba(10, 89, 55, 0.60)));
	background: -o-linear-gradient(top, rgba(107, 151, 132, 0.00) 0%, rgba(10, 89, 55, 0.60) 100%);
	background: linear-gradient(180deg, rgba(107, 151, 132, 0.00) 0%, rgba(10, 89, 55, 0.60) 100%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 0px 13px 13px 0px;
}

.text_in_form h2 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
}

.text_in_form p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
}

.content_contact div {
	padding: 0 !important;
}

.content_contact p {
	color: #9E9E9E;
	font-family: Gotham;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.content_contact a {
	color: #000;
	font-family: Gotham;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}



/*valeur*/

.valeurs_repeter h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
}

.valeurs_repeter {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

/*end valeur*/

.collapse_div {
	border-radius: 10px;
	border: 1px solid rgba(107, 151, 132, 0.16);
	background: var(--BG, #FBFBFB);
}

.valeurs_repeter {
	border-right: 1px solid #FFF;
}

.valeurs_repeter:last-child {
	border-right: none;
}

.btn_collapse,
.btn_collapse:active,
.btn_collapse:focus,
.btn_collapse:focus-visible {
	color: var(--swiper-theme-color);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-align: start;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 17px 10px;
}

.btn_collapse svg {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.btn_collapse[aria-expanded="true"] svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.collapse_div .card.card-body {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	background: none;
	border: 0;
	border-radius: 0;
}

.slider_decouvrir_hopital .img_slider {
	border-radius: 5px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(-3.71%, #073567), color-stop(27.07%, rgba(7, 53, 103, 0.00)));
	background: -o-linear-gradient(bottom, #073567 -3.71%, rgba(7, 53, 103, 0.00) 27.07%);
	background: linear-gradient(0deg, #073567 -3.71%, rgba(7, 53, 103, 0.00) 27.07%);
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
}

.slider_decouvrir_hopital .slick-dots {
	position: absolute;
	bottom: 0;
	margin-bottom: 5px;
	z-index: 999999999;
}

.slider_decouvrir_hopital .slick-dots li {
	margin: 0;
}

.slider_decouvrir_hopital .slick-dots li .dot {
	background: rgba(248, 248, 248, 0.99);
	width: 8.529px;
	height: 8.529px;
	border-radius: 50%;
	display: block;
}

.slider_decouvrir_hopital .slick-dots li.slick-active .dot {
	border-radius: 1000px;
	background: var(--bs-accordion-bg);
	width: 19.618px;
	margin: 0 -7px;
}

.events_block .block:first-child {
	border-radius: 8px;
	background: var(--color-Green-twoo);
	padding: 20px 10px;
	border: 0 !important;
}

.events_block .block:first-child svg path {
	fill: #FFFFFF;
}

.events_block .block:first-child h5 {
	color: var(--whait, #FFF);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.events_block .block:first-child h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.events_block .block:first-child p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}


.events_block .block {
	border-left: 3px solid #133460;
	padding-left: 15px;
}


.events_block .block h5 {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.events_block .block h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.events_block .block p {
	color: #868686;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

.events_block {
	height: 420px;
	overflow: scroll;
}

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

.absolute_div_img_huir h4 {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.absolute_div_img_huir p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
}

.before1:before {
	content: url("/svg/before1.svg");
	position: absolute;
	top: 6%;
	left: 6%;
}

.before2:before {
	content: url("/svg/before2.svg");
	position: absolute;
	top: 8%;
	right: 25%;
}


.before3:before {
	content: url("/svg/before3.svg");
	position: absolute;
	top: 30%;
	left: 6%;
}

.before4:before {
	content: url("/svg/before4.svg");
	position: absolute;
	bottom: 41%;
	left: 6%;
}

.before5:before {
	content: url("/svg/before5.svg");
	position: absolute;
	bottom: 20%;
	left: 6%;
}

.before6:before {
	content: url("/svg/before6.svg");
	position: absolute;
	bottom: 24%;
	right: 26%;
}


.before_1_responsive {
	top: 0;
	right: 40%;
	z-index: 99999;
}

.before_2_responsive {
	top: 33%;
	right: 30%;
	z-index: 99999;
}

.before_3_responsive {
	top: 45%;
	right: 50%;
	z-index: 99999;
}

.before_4_responsive {
	top: 50%;
	left: 39%;
	z-index: 99999;
}

.before_5_responsive {
	bottom: 27%;
	right: 40%;
	z-index: 99999;
}

.before_6_responsive {
	top: 20%;
	right: 17%;
	z-index: 99999;
}

.responsive_before h4 {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	/* 145.455% */
}

.responsive_before p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
}

.responsive_before div {
	display: none;
	position: relative;
}

.cursor_pointer {
	cursor: pointer;
}

.valeurs_decouvrir h3 {
	color: var(--bs-accordion-bg);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.valeurs_decouvrir p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}




.menu_espace_presse {
	height: 65px;
	border-radius: 0px 0px 25px 25px;
	border: 1px solid #EFEFEF;
	background: var(--whait, #FFF);
}

.menu_espace_presse a {
	color: var(--color-Green-dark);
	;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
}

.menu_espace_presse.active {
	height: 65px;
	border-radius: 0px 0px 25px 25px;
	background: var(--color-Green-dark);
}

.menu_espace_presse.active a {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
}

.presse_repeter {
	border-radius: 5px;
	background: #FFF;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
}

.presse_repeter h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
}

.presse_repeter p {
	color: #717171;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.presse_repeter img {
	height: 280px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px 5px 0px 0px;
}

.presse_repeter .gradien {
	border-radius: 5px 5px 0px 0px;
	background: -webkit-gradient(linear, left bottom, left top, from(#0A5937), to(rgba(12, 67, 85, 0.00))) no-repeat;
	background: -o-linear-gradient(bottom, #0A5937 0%, rgba(12, 67, 85, 0.00) 100%) no-repeat;
	background: linear-gradient(0deg, #0A5937 0%, rgba(12, 67, 85, 0.00) 100%) no-repeat;
}

.next_prev a {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
}

.next_prev .fleche {
	color: var(--color-Green-twoo);
	font-size: 18px;
}

.number_paginate a,
.number_paginate span {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	text-decoration: none;
}

.number_paginate.active span {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px
}

.number_paginate {
	/*	width: 28px;*/
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.number_paginate.active {
	background: var(--color-Green-twoo);
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.presse_repeter:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.presse_repeter:hover .scale {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.presse_repeter:hover .section4_button {
	background: var(--color-Green-dark);
}

.presse_repeter * {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


.gradien_blue_with_svg {
	display: none;
}

.specialite_repeter_page * {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.specialite_repeter_page img {
	border-radius: 8px;
}

.specialite_repeter_page .radius {
	border-radius: 8px;
}

.specialite_repeter_page:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.specialite_repeter_page h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
}

.specialite_repeter_page p {
	color: rgba(0, 0, 0, 0.60);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}

.specialite_repeter_page h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
}

.specialite_repeter_page:hover .gradien_blue_with_svg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: rgba(19, 52, 96, 0.71);
	border-radius: 8px;
}

.gradien_blue_with_svg2 {
	display: none;
}

.specialite_repeter_page:hover .gradien_blue_with_svg2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.specialite_repeter_page .specialite_spec {
	border-bottom: 1px solid #D9D9D9;
}

.specialite_repeter_page:hover {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.specialite_repeter_page * {
	text-decoration: none;
}

.speialite_in_single {
	color: #000;
	font-family: Montserrat;
	font-size: 14.909px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.menu_in_single_specialite {
	border-radius: 0px 15px 15px 0px;
	background: #002C68;
}

.post_specialite_link h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
}

.post_specialite_link.current {
	background: -webkit-gradient(linear, left bottom, left top, from(#6B9784), to(#6B9784));
	background: -o-linear-gradient(bottom, #6B9784 0%, #6B9784 100%);
	background: linear-gradient(0deg, #6B9784 0%, #6B9784 100%);
}


.side_bar_presse {
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
}

.side_bar_presse .search {
	border-radius: 4px;
	border: 0.745px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	width: 100%;
	height: 44px;
	padding: 0 10px;
}

.side_bar_presse .search::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.side_bar_presse .search::-moz-placeholder {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.side_bar_presse .search:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.side_bar_presse .search::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.side_bar_presse .search::placeholder {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.side_bar_presse .reset {
	color: rgba(0, 0, 0, 0.39);
	leading-trim: both;
	text-edge: cap;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 16.681px;
	/* 139.007% */
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.side_bar_presse .reset2 {
	color: var(--color-Green-twoo);
	leading-trim: both;
	text-edge: cap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 166.667% */
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.side_bar_presse .find_us {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 19.288px;
}

.side_bar_presse h3 {
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
}

.article_presse article {
	padding-left: 1rem;
}

.latest_post a span {
	color: var(--coor-light-black);
	opacity: .5;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	padding: 1rem 0;
	border-bottom: 1px solid #3b41488f;
}

.article_presse h2 {
	color: var(--coor-light-black);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: 'Montserrat';
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 2rem;
}

.article_presse h3 {
	color: var(--coor-light-black);
	font-family: 'Montserrat';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
}

.article_presse p {
	color: var(--coor-light-black);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
}

.article_presse img {
	width: -webkit-fill-available;
}

.article_presse * {
	font-family: Montserrat;
}


.link_vide_photo a {
	color: var(--color-Green-twoo);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	text-decoration: none;
	padding: 0px 20px;
	height: 100%;
}

.link_vide_photo a.active {
	color: #FFF;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	padding: 0px 20px;
	border-radius: 5px;
	background: var(--color-Green-twoo);
}

.link_vide_photo .content_new {
	border-radius: 5px;
	height: 50px;
	border: 1px solid var(--color-Green-twoo);
}

.video-container video {
	display: none;
	width: 100%;
}


.video-container.video-playing .video-img-overlay {
	display: none;
}

.video_one h2,
.slider_top_one h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 47px;
}

.video_one p,
.slider_top_one p {
	color: #717171;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.video_two h2,
.slider_top_two h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 47px;
}

.video_two p,
.slider_top_two p {
	color: #717171;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
}

.slider_image_phototeque2 .for_none {
	display: none;
}

.slider_image_phototeque2 .for_none:first-child {
	display: block;
}

.content_slider:hover .video-img-overlay {
	opacity: 0;
}

.content_slider:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}


.linear_specialite {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-35.02%, #002C68), to(rgba(0, 44, 104, 0.75)));
	background: -o-linear-gradient(top, #002C68 -35.02%, rgba(0, 44, 104, 0.75) 100%);
	background: linear-gradient(180deg, #002C68 -35.02%, rgba(0, 44, 104, 0.75) 100%);
}

.back_specialite {
	background-image: url("/svg/Rectangle 7056.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.linear_specialite h2 {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
}

.poles_green {
	border-radius: 0px 0px 20px 20px;
	background: var(--color-Green-twoo);
}

.poles_green p {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
}


.pole_single {
	border-radius: 20px;
	background: var(--whait, #FFF);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.circle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	border-radius: 50%;
	height: 34px;
	width: 34px;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-align: center;
}

.circle:active {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.circle:hover {
	cursor: pointer;
}

.circle svg {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.hidden-trigger {
	display: none;
}

.hidden-trigger:checked~.circle {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	cursor: pointer;
	background-color: var(--color-Green-twoo);
}

.hidden-trigger:checked~.circle svg {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hidden-trigger:checked~.circle svg line {
	stroke: #FFFFFF;
}

.pole_single h4 {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
	margin: 0;
}

.pole_single .green_blue {
	background: var(--Bleu-UIR, #133460);
	border-radius: 0px 19px 19px 0px;
}

.pole_single .green_blue img,
.pole_single .green_blue {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


.pole_single .green_blue.active {
	background: var(--color-Green-twoo);
}

.pole_single .green_blue.active .passive,
.pole_single .green_blue .active_new {
	display: none;
}

.pole_single .green_blue .passive,
.pole_single .green_blue.active .active_new {
	display: block;
}



.pole_single .green_blue2 {
	background: var(--Bleu-UIR, #133460);
	border-radius: 19px 0px 0px 19px;
}

.pole_single .green_blue2 img,
.pole_single .green_blue2 {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


.pole_single .green_blue2.active {
	background: var(--color-Green-twoo);
}

.pole_single .green_blue2.active .passive,
.pole_single .green_blue2 .active_new {
	display: none;
}

.pole_single .green_blue2 .passive,
.pole_single .green_blue2.active .active_new {
	display: block;
}


.pole_single .modal_desc {
	border-radius: 12px;
	background: rgba(228, 235, 255, 0.80);
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.28);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.28);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 15px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-o-transition: visibility 0s, opacity 0.5s linear;
	transition: visibility 0s, opacity 0.5s linear;
	left: 0;
	top: 110%;
	z-index: 99;
}

.pole_single .modal_desc.show {
	visibility: visible;
	opacity: 1;
}

.pole_single .modal_desc p {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}



.grand_title_candidature {
	color: var(--color-title);
	font-family: Montserrat;
	font-size: 33px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	text-align: center;
	position: relative;
}

.grand_title_candidature::after {
	content: '';
	width: 3rem;
	height: 4px;
	background: var(--color-Green-twoo);
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	border-radius: 15px;
}

.iti--separate-dial-code {
	width: 100%;
}


.search_input,
.search_input:focus-visible {
	padding: 11px 20px;
	border-radius: 5px;
	border: 1px solid rgba(0, 44, 104, 0.15);
	background: #F7F7F7;
	outline: 0;
}

.search1_input {
	border-radius: 0px 5px 5px 0px;
	background: var(--color-Green-dark);
	width: 54px;
	height: 100%;
}

.bottom_border {
	border-bottom: 1px solid #B8B8B8;
}

.bottom_border h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.bottom_border p {
	color: #666;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 19px;
}

.bottom_border .date {
	color: var(--color-Green-twoo);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
}

.bottom_border .btn1,
.bottom_border .btn2:hover {
	color: var(--color-Green-twoo);
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	width: 152px;
	height: 70px;
	border-radius: 5px;
	border: 1px solid var(--color-Green-twoo);
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #FFFFFF;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.bottom_border .btn2,
.bottom_border .btn1:hover {
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	border-radius: 5px;
	background: var(--color-Green-dark);
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 152px;
	height: 70px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


.top_date_presse {
	border-radius: 0px 0px 10px 10px;
	background: #FFF;
	padding: 10px 15px;
}

.top_date_presse .span_day {
	color: var(--color-Green-twoo);
	text-align: center;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 17px;
}

.top_date_presse .span_month {
	color: var(--Bleu-UIR, #133460);
	font-family: Montserrat;
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
}

.top_date_presse .span_year {
	color: var(--Bleu-UIR, #133460);
	font-family: Montserrat;
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px;
	text-align: center;
}

.accordion-button {
	background-color: #F7FAF9 !important;
	color: var(--color-Green-twoo) !important;
	border: none !important;
	border-radius: 10px !important;
	padding-right: 15px !important;
	font-family: Montserrat !important;
	font-weight: 500 !important;
	font-size: 18px !important;

}

.accordion-item {
	border: none;
	border-radius: 20px;
}

.no_rejoinder_cnt_p p {
	color: var(--color-txt-nrml);
}

.section4.home .section4_button {
	background: var(--color-Green-dark);
}


@media (min-width: 992px) {
	#navbarSupportedContent {
		padding-left: 0;
	}

	.navbar_custom .nav-link {
		white-space: nowrap;
		padding-left: clamp(0.4rem, 0.7vw, 1.1rem);
		padding-right: clamp(0.4rem, 0.7vw, 1.1rem);
	}
}

@media (max-width: 2700px) {

	.navbar_custom li,
	.navbar_custom a {
		font-size: 1.3rem;
	}
}

@media (max-width: 1800px) {
	header a.nav-link {
		font-size: 1rem;
	}
}

@media (max-width: 1450px) {
	header a.nav-link {
		font-size: .9rem;
	}
}

@media (max-width: 1300px) {
	header a.nav-link {
		font-size: .8rem;
	}
}

@media (max-width: 1198.98px) {
	header a.nav-link {
		font-size: .7rem;
	}
}

@media (max-width: 575.98px) {

	.menu_espace_presse a,
	.menu_espace_presse.active a {
		font-size: .9rem;
	}

	.bottom_border .date,
	.bottom_border .metiers {
		font-size: 11px;
		min-width: max-content;
	}

	.bottom_border h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.bottom_border .btn1,
	.bottom_border .btn2 {
		width: 145px;
		height: 60px;
	}
}

.header_page_icon_wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	border-radius: 12px;
	padding: 10px;
	width: 45px;
	height: 44px;
	flex-shrink: 0;
}

.header_page_icon_wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(75%) sepia(13%) saturate(3833%) hue-rotate(17deg) brightness(108%) contrast(94%);
}

/* ── Mot du Président ── */
.mot_president_section {
	border-bottom: 1px solid #f0f0f0;
}

.mot_president_label_line {
	display: inline-block;
	width: 40px;
	height: 1px;
	background: var(--color-Green-foor);
	flex-shrink: 0;
	border-radius: 2px;
}

.mot_president_label_separator {
	flex: 1;
	height: 1px;
	background: color-mix(in srgb, var(--color-Green-dark) 10%, transparent);
	;
}

.mot_president_label_text {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 2.3px;
	text-transform: uppercase;
	color: var(--color-Green-dark);
}

.mot_president_photo_wrap {
	position: relative;
	display: inline-block;
	width: fit-content;
	margin: 8px;
}

/* green outline: top:-8px left:-8px, same size as image → peeks 8px above & left */
.mot_president_photo_wrap::before {
	content: '';
	position: absolute;
	top: 8px;
	left: -8px;
	width: 100%;
	height: 100%;
	border: 2px solid var(--color-Green-foor);
	border-radius: 16px;
	z-index: 1;
}

/* navy fill: top:8px left:8px, same size as image → peeks 8px below & right */
.mot_president_photo_wrap::after {
	content: '';
	position: absolute;
	top: 16px;
	left: -16px;
	width: 100%;
	height: 100%;
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	border-radius: 16px;
	z-index: 0;
}

.mot_president_sticky_col {
	position: sticky;
	top: 10px;
	align-self: flex-start;
}

.mot_president_photo {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 320px;
	height: auto;
	display: block;
	border-radius: 14px;
	object-fit: contain;
}

.mot_president_name_wrap {
	max-width: 320px;
}

.mot_president_name_line {
	display: block;
	width: 48px;
	height: 4px;
	background: var(--color-Green-foor);
	border-radius: 2px;
}

.mot_president_name {
	font-family: Montserrat;
	font-weight: 800;
	font-size: 16.8px;
	color: var(--color-Green-dark);
	text-transform: uppercase;
	line-height: 21.84px;
	letter-spacing: -0.17px;
}

.mot_president_poste {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	color: #888;
	margin-top: 8px;
}

.mot_president_citation {
	border-left: 4px solid var(--color-Green-dark);
	padding: 0px 20px;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
	font-style: italic;
	line-height: 28.51px;
	letter-spacing: 0px;
	color: var(--color-Green-dark);
	margin-bottom: 30px;
	line-height: 1.6;
}

.mot_president_contenu p {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	color: #374151;
	line-height: 27.23px;
	letter-spacing: 0px;
	margin-bottom: 14px;
}

.mot_president_sig_name {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-Green-dark);
}

.mot_president_sig_poste {
	font-family: Montserrat;
	font-size: 12.48px;
	font-weight: 400;
	color: #9CA3AF;
}

.mot_president_citation_icon {
	margin-bottom: 40px;
}

.mot_president_citation_icon img {
	width: 40px;
	height: auto;
	display: block;
}

@media (max-width: 767px) {
	.mot_president_sticky_col {
		position: static;
	}

	.mot_president_photo {
		aspect-ratio: 0 / 1;
	}

	.mot_president_citation {
		font-size: 14px;
	}
}

/* ═══════════════════════════════════════
   Notre corps médical
   ═══════════════════════════════════════ */

/* Search bar — unified pill */
.ncm-search-wrap {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--color-Green-dark) 15%, transparent);
	;
	border-radius: 20px;
	padding: 11px 10px 11px 18px;
	display: flex;
	align-items: center;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	gap: 0;
}

/* Left: text search */
.ncm-search-input-wrap {
	flex: 1 1 0;
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
}

.ncm-search-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-right: 10px;
	display: block;
}

.ncm-search-input {
	flex: 1;
	border: none !important;
	box-shadow: none !important;
	background: transparent;
	padding: 12px 0;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: color-mix(in srgb, var(--color-Green-dark) 50%, transparent);
	;
	outline: none;
	min-width: 0;
}

.ncm-search-input::placeholder {
	color: #aab4c4;
}

/* Vertical divider */
.ncm-divider {
	width: 1px;
	height: 36px;
	background: #dde6f0;
	flex-shrink: 0;
	margin: 0 4px 0 16px;
}

/* Right: pole dropdown */
.ncm-pole-wrap {
	flex: 0 1 300px;
	min-width: 180px;
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 36px 0 16px;
}

.ncm-pole-icon {
	color: #aab4c4;
	font-size: 15px;
	flex-shrink: 0;
	margin-right: 10px;
}

.ncm-pole-select {
	flex: 1;
	border: none !important;
	box-shadow: none !important;
	background: transparent;
	padding: 12px 0;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: color-mix(in srgb, var(--color-Green-dark) 50%, transparent);
	;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	min-width: 0;
}

.ncm-pole-chevron {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #aab4c4;
	font-size: 11px;
	pointer-events: none;
}

/* Button — pill inside bar */
.ncm-btn-search {
	background: var(--color-Green-dark);
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 13px 32px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
}

.ncm-btn-search:hover {}

@media (max-width: 767px) {
	.ncm-search-wrap {
		flex-direction: column;
		align-items: stretch;
		border-radius: 16px;
		padding: 4px 16px;
		gap: 0;
		max-width: 100%;
	}

	.ncm-search-input-wrap {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		padding: 12px 0;
		height: auto;
	}

	.ncm-search-input {
		width: 100%;
		padding: 0;
		height: 28px;
	}

	.ncm-divider {
		width: 100%;
		height: 1px;
		margin: 0;
	}

	.ncm-pole-wrap {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		padding: 12px 28px 12px 0;
		height: auto;
	}

	.ncm-pole-select {
		width: 100%;
		padding: 0;
		height: 28px;
	}

	.ncm-btn-search {
		flex: 0 0 auto;
		width: 100%;
		text-align: center;
		justify-content: center;
		padding: 13px;
		border-radius: 12px;
		margin: 8px 0 4px;
	}
}

/* Count badge */
.ncm-count-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	color: var(--color-Green-dark);
	border-radius: 200px;
	padding: 6px 16px 6px 10px;
	font-size: 13px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}

.ncm-count-badge .ncm-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--color-Green-foor);
	display: inline-block;
	flex-shrink: 0;
}

/* Doctor cards */
.ncm-card {
	border-radius: 20px;
	overflow: hidden;
	border: none;
	background: #fff;
	box-shadow: 0 2px 20px rgba(22, 61, 104, 0.09);
	transition: box-shadow .25s, transform .25s;
	cursor: pointer;
	width: 100%;
	max-width: 282px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.ncm-card:hover {
	box-shadow: 0 10px 36px rgba(22, 61, 104, 0.15);
	transform: translateY(-4px);
}

/* Photo area — 280 × 280px fixed */
.ncm-card-img-wrap {
	width: 282px;
	height: 282px;
	background: #f1f3f6;
	border-radius: 15px 15px 0 0;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.ncm-card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
	transition: transform .35s ease;
}

.ncm-card:hover .ncm-card-img-wrap img {
	transform: scale(1.05);
}

/* Hover overlay */
.ncm-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 20, 50, 0.72) 0%, rgba(10, 20, 50, 0.10) 55%, transparent 100%);
	display: flex;
	align-items: flex-end;
	padding: 20px 18px;
	opacity: 0;
	transition: opacity .35s ease;
}

/* Label + button sit in their own centered row */
.ncm-overlay-inner {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ncm-card:hover .ncm-card-overlay {
	opacity: 1;
}

/* Slide-up animation on the inner wrapper */
.ncm-overlay-inner {
	transform: translateY(16px);
	transition: transform .35s ease, opacity .35s ease;
	opacity: 0;
}

.ncm-card:hover .ncm-overlay-inner {
	transform: translateY(0);
	opacity: 1;
}

.ncm-overlay-label {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap;
}

.ncm-overlay-btn {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--color-Green-foor);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ncm-overlay-btn i {
	color: #163D68;
	font-size: 12px;
}

/* Info section — 86px tall */
.ncm-card-body {
	padding: 10px 18px 20px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: #fff;
	border-radius: 0 0 20px 20px;
}

.ncm-card-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--color-Green-dark);
	margin: 0;
	line-height: 18.98px;
}

/* Tags row — always a single fixed-height row so cards stay equal height */
.ncm-tags {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	height: 34px;
	overflow: hidden;
}

.ncm-tag {
	display: inline-block;
	background: #F1F5F9;
	color: var(--color-Green-dark);
	font-size: 11px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	padding: 7px 16px;
	border-radius: 500px;
	border: none;
	white-space: nowrap;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Show the first specialty tag in full whenever it fits; the second one truncates. */
.ncm-tag-first {
	flex-shrink: 0;
}

.ncm-tag-more {
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	color: var(--color-Green-dark);
	flex-shrink: 0;
}

/* Pagination */
.ncm-pagination {
	display: none;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 48px;
}

.ncm-page-btn {
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border: 1.5px solid #e3eaf3;
	border-radius: 8px;
	background: #fff;
	color: #163D68;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
	line-height: 1;
}

.ncm-page-btn:hover:not(:disabled) {
	background: #163D68;
	border-color: #163D68;
	color: #fff;
}

.ncm-page-btn.active {
	background: #163D68;
	border-color: #163D68;
	color: #fff;
	font-weight: 700;
	cursor: default;
}

.ncm-page-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.ncm-page-dots {
	min-width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a0b0c8;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	user-select: none;
}

/* Empty state */
.ncm-no-results {
	display: none;
	text-align: center;
	padding: 60px 20px;
	color: #8aaac8;
	font-family: 'Montserrat', sans-serif;
}

.ncm-no-results i {
	font-size: 40px;
	margin-bottom: 12px;
	display: block;
}


/* ============================================================
   SINGLE PRATICIEN PAGE  (sp-)
   ============================================================ */

.sp-outer {
	max-width: 1200px;
}

/* Back link */
.sp-back-link {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-Green-dark);
	text-decoration: none;
	background: #fff;
	margin-top: 20px;
	border-radius: 500px;
	border: color-mix(in srgb, var(--color-Green-dark) 10%, transparent) 1px solid;
	padding: 10px 21px 10px 13px;
	gap: 10px;
	box-shadow: 0 2px 16px rgba(22, 61, 104, 0.10);
	transition: box-shadow .2s, color .2s;
}

.sp-back-link:hover {
	box-shadow: 0 4px 24px rgba(22, 61, 104, 0.16);
	color: #163D68;
}

.sp-back-circle {
	width: 30px;
	height: 30px;
	border-radius: 15.18px;
	background: #F1F5F9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	flex-shrink: 0;
}

.sp-back-label {
	line-height: 1;
}

/* Profile card */
.sp-card {
	margin-top: 15px;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 8px 48px rgba(22, 61, 104, 0.14);
}

/* ---- SIDEBAR ---- */
.sp-sidebar {
	width: 470px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
}

/* Dark top — bg image only covers the top strip */
.sp-sidebar-header {
	background-image: url('/assets/doc-profile-bg.webp');
	background-size: cover;
	background-position: center;
	height: 130px;
	position: relative;
	flex-shrink: 0;
}

/* Photo sits at the boundary: half in dark header, half in white body */
.sp-photo-ring {
	position: absolute;
	top: 50px;
	/* half the photo hangs into the white body */
	left: 50%;
	transform: translateX(-50%);
	width: 208px;
	height: 208px;
	border-radius: 105px;
	border: 5.42px solid var(--color-Green-foor);
	overflow: hidden;
	z-index: 2;
	box-shadow: 0 4px 20px rgba(22, 61, 104, 0.22);
}

.sp-photo {
	width: 100%;
	height: auto;
	object-fit: cover;
	background: white;
}

/* White body — all info content */
.sp-sidebar-body {
	background: #fff;
	padding: 150px 34px 34px;
	/* 86px photo + 16px gap */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	flex-grow: 1;
}

/* Badge */
.sp-badge {
	display: inline-block;
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	color: var(--color-Green-dark);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.72px;
	padding: 6px 20px;

	border-radius: 50px;
}

/* Name */
.sp-name {
	font-family: 'Montserrat', sans-serif;
	font-size: 23px;
	font-weight: 700;
	color: var(--color-Green-dark);
	margin: 0;
	line-height: 35.78px;
	letter-spacing: -0.24px;
	text-align: center;
}

/* Pôle link */
.sp-pole {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #475569;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.sp-pole-arrow {
	font-size: 11.5px;
}

/* Specialty tags */
.sp-tags {
	gap: 8px;
}

.sp-tag {
	display: inline-block;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--color-Green-dark) 12%, transparent);
	;
	color: var(--color-Green-dark);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 14px;
	border-radius: 500px;
}

/* Languages */
.sp-langs {
	width: 100%;
	background: #fff;
	border: 1.5px solid color-mix(in srgb, var(--color-Green-dark) 8%, transparent);
	border-radius: 13px;
	padding: 13px 17px;
	text-align: left;
	margin-top: 10px;
}

.sp-globe-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.sp-langs-lbl {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.54px;
	color: #94A3B8;
}

.sp-langs-val {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-Green-dark);
	margin-top: 2px;
}

/* RDV button */
.sp-rdv-btn {
	background: #E2E8F0;
	border-radius: 17px;
	border: none;
	padding: 17px 26px;
	margin-top: 10px;
	cursor: not-allowed;
	transition: none;
}

.sp-rdv-cal {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	opacity: 0.85;
}

.sp-rdv-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #94A3B8;
}

.sp-rdv-sub {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #94A3B8;
	margin-top: 3px;
}

/* ---- RIGHT CONTENT ---- */
.sp-content {
	background: #fff;
	padding: 48px 44px;
	border-radius: 0 24px 24px 0;
}

.sp-divider {
	border: none;
	border-top: 1.5px solid #edf1f7;
	margin: 0 0 40px;
}

/* Section icon */
.sp-sec-icon {
	width: 45px;
	height: 45px;
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sp-sec-icon--play {
	background: color-mix(in srgb, var(--color-Green-foor) 15%, transparent);
}

.sp-bio-ico {
	width: 22px;
	height: 22px;
}

.sp-play-ico {
	width: 21px;
	height: 21px;
}

/* Section title */
.sp-sec-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--color-Green-dark);
}

/* Biography */
.sp-bio-p {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #475569;
	line-height: 27.32px;
	margin-bottom: 10px;
	white-space: pre-line;
}

/* Video */
.sp-video-wrap {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	width: 621px;
	max-width: 100%;
	height: 349px;
}

.sp-video-thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sp-video-overlay {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--color-Green-dark) 82%, transparent);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
}

.sp-vid-play-btn {
	width: 77px;
	height: 77px;
	border-radius: 50%;
	background: color-mix(in srgb, #fff 15%, transparent);
	border: 1px solid color-mix(in srgb, #fff 30%, transparent);
	color: #fff;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding-left: 4px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
	transition: transform .2s, background .2s;
}

.sp-vid-play-btn:hover {
	transform: scale(1.09);
	background: color-mix(in srgb, #fff 15%, transparent);
}

.sp-video-cap {
	background: color-mix(in srgb, #fff 0%, transparent);
	padding: 12px 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
}

/* Notre corps médical — custom pole dropdown */
.ncm-pole-wrap {
	position: relative;
}

.ncm-pole-select.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.ncm-custom-select {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	gap: 10px;
	min-width: 180px;
}

.ncm-custom-select__value {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--color-title);
	white-space: nowrap;
}

.ncm-pole-chevron {
	font-size: 12px;
	color: var(--color-title);
	transition: transform .2s;
	flex-shrink: 0;
}

.ncm-custom-select__panel {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
	overflow: hidden;
	z-index: 200;
}

.ncm-custom-select__panel.open {
	display: block;
}

.ncm-custom-select__item {
	padding: 14px 22px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-title);
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
}

.ncm-custom-select__item:last-child {
	border-bottom: none;
}

.ncm-custom-select__item--active {
	background: #D0D608;
}

.ncm-custom-select__item:not(.ncm-custom-select__item--active):hover {
	background: #f5f5f5;
}

/* Specialites filter list */
.sp-filter-list {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.sp-filter-list__item {
	display: block;
	padding: 16px 24px;
	color: var(--color-title);
	font-size: 15px;
	border-bottom: 1px solid #f0f0f0;
	transition: background .15s;
}

.sp-filter-list__item:last-child {
	border-bottom: none;
}

.sp-filter-list__item--active {
	background-color: #D0D608;
	color: var(--color-title);
}

.sp-filter-list__item:not(.sp-filter-list__item--active):hover {
	background: #f5f5f5;
	color: var(--color-title);
}

/* Section Actualités */
.section_actualites.home {
	padding: 60px 0;
}

.section_actualites.home>.container-fluid {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.actu-cta {
	background: #0F2A4A;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 8px;
	margin-top: 15px;
	white-space: nowrap;
	transition: opacity .2s;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.section_actualites.home .d-flex.justify-content-between {
		flex-direction: column;
		align-items: flex-start;
	}
	.section_actualites.home .actu-cta {
		align-self: flex-end;
		margin-top: 8px;
		font-size: 13px;
		padding: 12px 20px;
	}
}

.actu-cta:hover {
	opacity: .85;
	color: #fff;
}

.swiper_actualites_home .swiper-wrapper {
	align-items: stretch;
}

.swiper_actualites_home .swiper-button-prev,
.swiper_actualites_home .swiper-button-next,
.swiper_actualites_home .swiper-pagination {
	position: initial;
}

.swiper_actualites_home .swiper-pagination.swiper-pagination-bullets {
	width: max-content;
}

.swiper_actualites_home .swiper-pagination-bullets-dynamic {
	left: auto !important;
	transform: none !important;
}

.swiper_actualites_home .swiper-button-prev::after,
.swiper_actualites_home .swiper-button-next::after {
	font-size: 1.5rem;
	margin-top: 1.35rem;
	color: #107CE5;
}



.swiper_actualites_home .swiper-pagination-bullet-active {
	background: #D0D608;
}

.swiper_actualites_home .d-flex.justify-content-center {
	margin-top: 2.5rem !important;
	margin-bottom: 1.5rem;
}

.actu-slide {
	height: auto !important;
	display: flex;
	flex-direction: column;
}

.actu-slide .actu-card {
	flex: 1;
}

/* Section Accès & Itinéraires */
.section_acces.home {
	padding: 60px 0;
}

.section_acces.home>.container-fluid {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.acces-card {
	background: #f1f2f3;
	border-radius: 20px;
	box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
	margin-top: 32px;
	overflow: hidden;
}

.acces-card .row {
	position: relative;
	min-height: 820px;
}

.acces-items-col {
	flex: 0 0 50% !important;
	max-width: 50% !important;
	padding: 50px 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 44px;
}

.acces-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.acces-item__icon {
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: #f0f2f5;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.acces-item__icon--vert {
	background: rgba(196, 214, 0, 0.12);
}

.acces-item__title {
	font-size: 20px;
	font-weight: 700;
	color: #163356;
	margin-bottom: 7px;
	line-height: 29.14px;
	font-family: 'Montserrat', sans-serif;
}

.acces-item__desc {
	color: #6b7280;
	font-size: 17px;
	line-height: 27px;
	font-weight: 400 !important;
	margin: 0;
}

.acces-map-col {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 20px;
	width: 50% !important;
	flex: none !important;
	max-width: none !important;
	padding: 28px !important;
	display: flex;
	flex-direction: column;
}

.acces-map {
	position: relative;
	flex: 1;
	width: 100%;
	border-radius: 26px;
	overflow: hidden;
	background: #fff;
	padding: 5px;
}

.acces-map iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
	border-radius: 26px;
}

.acces-map__btn {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	background: #fff;
	color: #222;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 9px 16px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.acces-map__btn:hover {
	color: #0a2c59;
}

.acces-map__pin-link {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -100%);
	width: 44px;
	height: 58px;
	z-index: 1;
	cursor: pointer;
}

@media (max-width: 991px) {
	.acces-card .row {
		min-height: 0 !important;
		flex-direction: column;
	}

	.acces-items-col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding: 32px 24px 24px !important;
		justify-content: flex-start;
		gap: 28px;
	}

	.acces-map-col {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		padding: 0 20px 24px !important;
	}

	.acces-map {
		height: 320px;
		flex: none;
	}
}

.actu-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.07);
	display: flex;
	flex-direction: column;
}

.actu-card__img-wrap {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}

.actu-card__img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

.actu-card:hover .actu-card__img {
	transform: scale(1.06);
}

.actu-card:hover .actu-card__title {
	color: var(--color-Green-three);
}

.actu-card__title {
	transition: color .3s;
}
.actu-card__title-link {
	color: inherit;
}

.actu-card__link {
	transition: color .3s;
	position: relative;
	z-index: 2;
}

.actu-card__link:hover {
	color: var(--color-Green-foor) !important;
	opacity: 1;
}

.actu-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: #D0D608;
	color: var(--color-title);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 200px;
	letter-spacing: 0.64px;
}

.actu-card__body {
	padding: 28px 22px 22px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.actu-card__date {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #8a8a8a;
	font-size: 13px;
	margin-bottom: 10px;
}

.actu-card__date img {
	flex-shrink: 0;
}

.actu-card__title {
	color: var(--color-title);
	font-size: 20px;
	font-weight: 700;
	margin-top: 8px;
	margin-bottom: 10px;
	line-height: 28px;
	font-family: 'Montserrat', sans-serif;
}

.actu-card__excerpt {
	color: #4B5563;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400 !important;
	flex: 1;
	margin-bottom: 0;
}

.actu-card__link {
	display: inline-flex;
	align-items: center;
	color: var(--color-title);
	font-size: 16px;
	font-weight: 600 !important;
	text-decoration: none;
	margin-top: 18px;
	font-family: 'Montserrat', sans-serif;
	transition: opacity .2s;
}

.actu-card__link:hover {
	opacity: .7;
	color: var(--color-title);
}

/* Section Riaya */
.section_riaya.home {
	padding: 125px 0;
}

.section_riaya.home>.container-fluid {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.riaya-logo {
	height: 58px;
	width: auto;
	margin-top: 4px;
}

.riaya-img-frame {
	display: inline-block;
}

.riaya-img {
	width: 100%;
	max-width: 540px;
	max-height: 450px;
	object-fit: cover;
	border-radius: 24px;
	display: block;
	box-shadow: 6px 10px 0 3px #D0D608;
}

.plateau_technique > .container-fluid {
	max-width: 1525px;
	margin-left: auto;
	margin-right: auto;
}

/* Plateau technique title max-width */
.plateau_technique h2 {
	max-width: 540px;
}

.plateau_technique .icone {
	filter: none;
	transition: none !important;
}

.plateau_technique .col_plateux:hover .icone {
	filter: brightness(0) saturate(100%) invert(98%) sepia(88%) saturate(4865%) hue-rotate(13deg) brightness(108%) contrast(88%);
	transition: none !important;
}

/* Plateau technique information numbers */
.plateau_technique .plateau_information__informations_number {
	background-color: #D0D608;
	color: #fff;
	padding: 6px 5px !important;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 56px;
	text-align: center;
	font-size: 1.1rem;
	margin-right: 14px;
	line-height: 1;
	flex-shrink: 0;
}

/* Section3 chiffres number boxes */
.section3.home .swiper-slide h3,
.section3.home .col-12 h3 {
	color: #fff;
	padding: 4px;
	border-radius: 10px;
	display: inline-block;
	min-width: 50px;
	text-align: center;
}

/* Section3 chiffres spacing */
.section3.home {
	margin-top: 0 !important;
}

.section3.home .bg_greenDark>.container-md:first-child {
	margin-top: 2.5rem !important;
}

.section3.home .bg_greenDark>.container-fluid {
	margin-top: 3rem !important;
}

.section3.home .swiper_chiffres_home .swiper-wrapper {
	padding-bottom: 0.5rem !important;
}

/* carousel items — slightly bigger */
.section3.home .container-fluid .chiffre_icone {
	width: 64px;
	height: 54px;
}
.section3.home .container-fluid h3 {
	font-size: 42px !important;
}
.section3.home .container-fluid p {
	font-size: 20px;
}

/* static grid items — slightly smaller */
.section3.home .container-md .chiffre_icone {
	width: 40px;
	height: 40px;
}
.section3.home .container-md h3 {
	font-size: 1rem !important;
}
.section3.home .container-md p {
	font-size: 0.8rem;
}

.section3.home .bg_greenDark>.container-md:last-child {
	padding-top: 1.5rem;
	padding-bottom: 3rem;
}

.section3.home .bg_greenDark>.container-md:last-child .col-12 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

/* Responsive */
@media (max-width: 991px) {
	.sp-card {
		flex-direction: column;
	}

	.sp-sidebar {
		width: 100%;
	}

	.sp-content {
		padding: 40px 28px;
	}

	.sp-photo-ring {
		width: 148px;
		height: 148px;
		bottom: -74px;
	}

	.sp-sidebar-body {
		padding-top: 90px;
	}

	.sp-sidebar-header {
		height: 160px;
	}
}

@media (max-width: 575px) {
	.sp-content {
		padding: 32px 18px;
	}

	.sp-sec-title {
		font-size: 18px;
	}

	.sp-video-thumb {
		height: 380px;
	}
}
/* === Single Actualité Detail Page === */
.single-actualite {
    padding: 2.5rem 0 4rem;
}
.single-actu__outer {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.single-actu__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.single-actu__badge {
    background: var(--color-Green-foor);
    color: var(--color-title);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 200px;
}
.color_filterr {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.single-actu__date {
	display: inline-flex;
	align-items: center;
	font-weight: 400 !important;
	gap: 6px;
	color: #6B7280;
	font-size: 16px;
}
.single-actu__title {
    font-size: 50px;
    color: var(--color-title);
    line-height: 1.25;
    margin-bottom: 1rem;
}
.single-actu__excerpt {
    font-size: 23px;
    color: #4B5563;
    line-height: 37.03px;
	font-weight: 300 !important;
    margin-bottom: 1.75rem;
}
.single-actu__hero {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 2.25rem;
}
.single-actu__hero-img {
    width: 100%;
    height: auto;
	margin: 30px 0;
    display: block;
}
.single-actu__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	background: linear-gradient(to bottom,
			#00000000 0%, #00000087 70%);
	color: #fff;
    font-size: 0.82rem;
    padding: 10px 18px;
    font-style: italic;
}
.single-actu__content {
    font-size: 0.97rem;
    line-height: 1.85;
    color: #2d3748;
}
.single-actu__content h2,
.single-actu__content h3 {
    color: var(--color-title);
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    padding-left: 14px;
    border-left: 4px solid var(--color-Green-foor);
    font-family: 'Montserrat', sans-serif;
}
.single-actu__content h2 { font-size: 1.3rem; }
.single-actu__content h3 { font-size: 1.1rem; }
.single-actu__content p { margin-bottom: 1.2rem; }
/* Single image — same size as one tile of the multi-image layout */
.single-actu__content img {
    width: calc(50% - 6px);
    max-width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 8px;
    margin: 0.5rem 0;
    display: block;
}
@media (max-width: 575px) {
    .single-actu__content img {
        width: 100%;
        height: 220px;
    }
}
/* Two images — static full-width duo grid (built by JS) */
.actu-img-duo {
    display: flex;
    gap: 12px;
    margin-bottom: 1.2rem;
}
.actu-img-duo__item {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
}
.actu-img-duo__item img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    margin: 0;
    max-height: none;
}
@media (max-width: 575px) {
    .actu-img-duo { flex-direction: column; }
    .actu-img-duo__item img { height: 220px; }
}
.single-actu__back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--color-title);
    color: #fff;
    padding: 13px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 0.95rem;
    transition: background 0.2s, color 0.2s;
}
.single-actu__back:hover {
    background: var(--color-Green-dark);
    color: #fff;
    text-decoration: none;
}
/* Video player */
.single-actu__video-wrap { margin-bottom: 2.25rem; }
.single-actu__video-player { position: relative; border-radius: 10px; overflow: hidden; background: #000; }
.single-actu__video { width: 100%; display: block; }
.single-actu__video-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: none; border: none; padding: 0;
    cursor: pointer; line-height: 0;
    transition: transform 0.2s;
}
.single-actu__video-play:hover { transform: translate(-50%, -50%) scale(1.1); }
/* In-article image swiper (4+ consecutive images) */
.actu-img-swiper {
    position: relative;
    margin-bottom: 1.5rem;
    padding: 0 36px;
    --swiper-navigation-size: 16px;
    --swiper-navigation-color: var(--color-Green-dark);
}
.actu-img-swiper__slide img { width: 100%; height: 360px; object-fit: cover; border-radius: 8px; display: block; }
.actu-img-swiper__prev,
.actu-img-swiper__next { width: 20px !important; height: 20px !important; }
.actu-img-swiper__prev::after,
.actu-img-swiper__next::after { font-size: 25px !important; }
/* Organisation — Comitologie select */
.org-commission-select {
    display: block;
    width: 100%;
    max-width: 560px;
    padding: 14px 48px 14px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-title);
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%230a2c59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    border: 2px solid var(--color-title);
    border-radius: 8px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}
.org-commission-select:focus,
.org-commission-select:hover {
    border-color: var(--color-Green-foor);
    box-shadow: 0 0 0 3px rgba(208,214,8,0.18);
}
/* ── Innovation page ── */
.innov-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.innov-intro {
    padding: 5rem 0 4rem;
}
.innov-intro__text {
    font-size: 1rem;
    line-height: 1.9;
    text-align: justify;
}
.innov-intro__text p {
    margin-bottom: 1.1rem;
}
.innov-intro__text p:last-child {
    margin-bottom: 0;
}
/* RIAYA section — remove the top padding so it follows the intro tightly */
.innov-riaya {
    padding-top: 0;
}
/* Riaya logo used inline within the sentence */
.riaya-inline-logo {
    height: 2.2em;
    width: auto;
    vertical-align: middle;
    margin: 0 .15em;
}
.innov-split {
    padding: 3rem 0;
}
.innov-split__img {
    width: 100%;
    max-height: 380px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
}
.innov-split .paragraphe_block {
    text-align: justify;
}
.innov-cards-section {
    padding: 5rem 0;
}
.innov-cards-swiper .swiper-wrapper {
    align-items: stretch !important;
}
.innov-slide {
    height: auto !important;
    display: flex !important;
}
.innov-card {
    background: var(--color-Green-dark);
    border-radius: 16px;
    padding: 2rem 1.75rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.innov-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 1rem;
}
.innov-card__num {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--color-Green-foor);
    color: var(--color-title);
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.innov-card__title {
    color: #fff;
    font-size: 1rem;
    margin: 0;
    line-height: 1.45;
}
.innov-card__text {
    color: rgba(255,255,255,0.82);
    font-size: 0.875rem;
    line-height: 1.7;
    margin: 0;
    flex: 1;
}
.innov-cards-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 2rem;
}
.innov-nav-btn {
    background: none;
    border: none;
    color: var(--color-Green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px;
    flex-shrink: 0;
    transition: color 0.2s;
}
.innov-nav-btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}
@media (max-width: 767px) {
    .innov-container { padding: 0 1rem; }
    .innov-intro { padding: 2.5rem 0 2rem; }
    .innov-split { padding: 2rem 0; }
    .innov-card { padding: 1.5rem 1.25rem; }
}

/* Infos pratiques sticky button — icon & label in dark navy on yellow bg */
.menu_fixed .sticky-link:last-child .text-white { color: var(--color-Green-dark) !important; }

@media (max-width: 1599px) {

    .grand_titre_slider {
		width: 705px;
        font-size: 49px !important;
        min-height: 210px;
    }
}

/* ── Hero title card — graduated responsive scaling.
   Base has margin-left:110px which, if not reduced, pushes the card off the
   right edge on small screens (horizontal overflow). Each step shrinks the
   width, font, padding and the left offset together. Ordered largest→smallest
   so the smallest matching breakpoint wins. ── */
@media (max-width: 1400px) {
    .grand_titre_slider {
        width: auto !important;
        max-width: 640px;
        margin-left: 80px !important;
        font-size: 44px !important;
        min-height: 200px;
        padding: 2.25rem 2.75rem !important;
    }
}
@media (max-width: 1200px) {
    .grand_titre_slider {
        max-width: 560px;
        margin-left: 60px !important;
        font-size: 38px !important;
        min-height: 180px !important;
        padding: 2rem 2.5rem !important;
    }
}
@media (max-width: 1000px) {
    .grand_titre_slider {
        max-width: 90%;
        margin-left: 40px !important;
        font-size: 32px !important;
        min-height: auto !important;
        padding: 1.75rem 2rem !important;
    }
}
@media (max-width: 800px) {
    .grand_titre_slider {
        max-width: calc(100% - 32px);
        margin-left: 16px !important;
        font-size: 26px !important;
        padding: 1.5rem 1.75rem !important;
    }
}
@media (max-width: 600px) {
    .grand_titre_slider {
        max-width: calc(100% - 24px);
        margin-left: 12px !important;
        font-size: 22px !important;
        padding: 1.4rem 1.5rem !important;
    }
}
@media (max-width: 480px) {
    .grand_titre_slider {
        max-width: calc(100% - 16px);
        margin-left: 8px !important;
        font-size: 19px !important;
        padding: 1.25rem 1.3rem !important;
    }
}
@media (max-width: 380px) {
    .grand_titre_slider {
        font-size: 17px !important;
        padding: 1.1rem 1.2rem !important;
    }
}

/* Notre offre de soin — dynamic specialty mega-dropdown */
.nav-offre-dropdown {
    /* page blue (#163D68 = rgb 22,61,104) at reduced opacity + blur = frosted glass.
       !important beats theme.css's higher-specificity rule
       `.navbar-expand-lg .navbar-nav .dropdown-menu { background: rgba(61,61,61,.8); blur(5px) }`.
       Scoped to this one dropdown only. */
    background: rgba(22, 61, 104, 0.68) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    border: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
    column-count: 3;
    column-gap: 0;
    min-width: 600px;
    padding: 0.75rem 0;
}
.nav-offre-dropdown li {
    break-inside: avoid;
}
.nav-offre-dropdown .dropdown-item {
    color: #ffffff;
    white-space: normal;
    padding: 0.45rem 1.25rem;
    font-size: 13px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    border-radius: 0;
    transition: background 0.2s, color 0.2s;
}
.nav-offre-dropdown .dropdown-item:hover,
.nav-offre-dropdown .dropdown-item:focus {
    background: var(--color-Green-foor);
    color: #ffffff;
    border-radius: 4px;
}
@media (max-width: 1199px) {
    .nav-offre-dropdown {
        column-count: 2;
        min-width: 380px;
    }
}
@media (max-width: 991px) {
    .nav-offre-dropdown {
        column-count: 1;
        min-width: unset;
    }
}

/* === Gouvernance Section (Organisation page) === */
.gov-intro-card {
    background: #f0f4f8;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 26px 36px 26px 56px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--color-txt-nrml);
    position: relative;
}
.gov-intro-card::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 26px;
    bottom: 26px;
    width: 3px;
    background: var(--color-Green-foor);
    border-radius: 2px;
}
.gov-intro-card p { margin: 0; }

.gov-section-header {
    border-radius: 14px;
    padding: 32px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px;
    margin-top: 90px;
	margin-bottom: 30px;
}
.gov-section-header--dark { background: var(--color-Green-dark); }
.gov-section-header--light { background: #f0f4f8; }

.gov-section-icon {
    width: 90px;
    height: 90px;
    min-width: 90px;
    border-radius: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.gov-section-header--dark .gov-section-icon {
    background: rgba(208, 214, 8, 0.15);
    border: 1px solid rgba(208, 214, 8, 0.30);
}
.gov-section-header--light .gov-section-icon { background: #dde4ed; }

.gov-section-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px;
}
.gov-section-header--dark .gov-section-title { color: #fff; }
.gov-section-header--light .gov-section-title { color: var(--color-Green-dark); }

.gov-section-desc {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 580px;
}
.gov-section-header--dark .gov-section-desc { color: rgba(255,255,255,0.72); }
.gov-section-header--light .gov-section-desc { color: #637282; }

.gov-member-card {
    border-radius: 12px;
    padding: 30px 28px;
    height: 100%;
    min-height: 140px;
}
.gov-member-card--featured {
    background: var(--color-Green-dark);
    border-top: 4px solid var(--color-Green-foor);
}
.gov-member-card--regular {
    background: #fff;
    -webkit-box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    border: 1px solid #e4ecf5;
    border-top: 4px solid #c8d0da;
}

.gov-member-name {
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px;
}
.gov-member-card--featured .gov-member-name { color: #fff; }
.gov-member-card--regular .gov-member-name { color: var(--color-title); }

.gov-member-role {
    color: var(--color-Green-foor);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
}

.gov-member-desc {
    color: #6b7a8d;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Footer "back to top" button */
.scroll-top-btn {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: var(--color-Green-foor);
    color: var(--color-Green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    z-index: 5;
    transition: background .2s ease, transform .2s ease;
}
.scroll-top-btn:hover {
    background: #b9bf07;
    transform: translateY(-3px);
}
@media (max-width: 767.98px) {
    .scroll-top-btn {
        right: 20px;
        bottom: 20px;
        width: 46px;
        height: 46px;
        font-size: 15px;
    }
}
