/*
Theme Name: CONCOURS CIC REGION
Description: Thème pour CONCOURS CIC REGION
Author: Wiiv.fr
*/

body, html {
	font-family: 'fabrikatregular';
	font-size: 62.5%;
    margin: 0;
}

:root {
	--noir: #000;
	--blanc: #FFF;
}

body {
	color: #213754;
}

p {
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin-bottom: 1rem;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
	border: .1rem solid var(--noir);
	outline: none;
}

:hover {
	-webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}

.mobile {
	display: block;
}

.desktop {
	display: none;
}

#back-to-top {
	align-items: center;
    background: var(--noir);
    border: 0;
    border-radius: 50%;
    bottom: 6rem;
    cursor: pointer;
    color: var(--blanc);
    display: flex;
    height: 4rem;
    justify-content: center;
    line-height: 3rem;
    opacity: 0;
    position: fixed;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    right: 1rem;
    width: 4rem;
    z-index: 4;
}

#back-to-top i {
    color: var(--blanc);
	font-size: 3rem;
}

#back-to-top.show {
    opacity: 1;
}

.wrap {
	max-width: 120rem;
	margin: 0 auto;
}

a.button {
	background-color: #d46e3b;
    color: #FFF;
    display: table;
    font-size: 2rem;
    font-family: 'fabrikatmedium';
    margin: 2.5rem auto 0;
    padding: 1.5rem 5rem;
    text-transform: none;
    text-decoration: none;	
}

a.button:hover {
	background-color: #963a7e;	
}



	/* HEADER ------------------------------------------------------------------------------------------*/

	header {
		left: 0;
		padding: 2rem 0;
		position: fixed;
		transition: all .3s;
		right: 0;
		z-index: 1;
	}

	header .menu {
		align-items: center;
		display: flex;
		justify-content: flex-end;
	}

	header .menu li {
		margin: 0 0 0 3rem;
	}

	header .menu li:first-child a {
		color: #FFF;
		text-transform: uppercase;
	}

	header .menu li:last-child a {
		background: #963a7e;
		color: #FFF;
		padding: 1rem;
		text-transform: none;
	}

	header .menu li a {
		display: block;
		font-size: 2rem;
		font-family: 'fabrikatmedium';
		text-decoration: none;
	}

	.stickyHeader {
		background: rgba(255, 255, 255, 0.8);
		padding: 1rem 0;
	}
	
	header.stickyHeader .menu li:first-child a {
		color: #213754;
	}

	.close {
	    position: absolute;
	    right: 3.2rem;
	    top: 3.2rem;
	    width: 3.2rem;
	    height: 3.2rem;
	    opacity: 1;
	}

	.close:before,
	.close:after {
		position: absolute;
		left: 1.5rem;
		content: ' ';
		height: 3.3rem;
		width: .2rem;
		background-color: #FFF;
	}

	.close:before {
		transform: rotate(45deg);
	}

	.close:after {
		transform: rotate(-45deg);
	}


	/* MAIN ------------------------------------------------------------------------------------------*/

	#candidater .banner figure img {
		height: 100vh;	
	}



	.banner {
		position: relative;
		min-height: 100vh; /* Assure une hauteur minimale */
	}
	
	.banner figure img {
		object-fit: cover;
		width: 100%;
	}


	.banner > div {
		background: #FFF;
		margin: 0 auto;
		padding: 20rem 2.5rem;
		width: 80%;
	}

	.banner > div {
		left: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0,-50%);
		text-align: center;
		padding: 2rem; /* Ajout de padding pour éviter les débordements */
	}

	.banner > div h1 {
		font-size: 4.6rem;
		font-family: 'fabrikatbold';
		text-transform: uppercase;
		line-height: 5.6rem;
		padding-bottom: 2.5rem;
	}

	.banner > div h2 {
		font-size: 2.6rem;
		font-family: 'fabrikatbold';
		line-height: 4rem;
		margin: 0;
	}
	
	.banner > div .boutonBanner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 2.5rem;
	}

	.banner > div .boutonBanner a:first-child {
	    background: #963a7e;
	    border: .1rem solid #963a7e;
	    color: #FFF;
	    display: table;
	    font-family: 'fabrikatmedium';
	    font-size: 1.4rem;
	    padding : 1.5rem;
	    text-decoration: none;
	}

	.banner > div .boutonBanner a:last-child {
	    border: .1rem solid #1e243c;
	    color: #1e243c;
	    display: table;
	    font-family: 'fabrikatmedium';
	    font-size: 1.4rem;
	    padding : 1.5rem 2rem;
	    text-decoration: none;
	}


@media screen and (max-width: 1280px) {
	/* S'applique au zoom 400% sur un écran 1280px de large ou en mode responsive */
	
	.banner {
		min-height: auto; /* Permet à la banner de s'adapter en hauteur */
	}
	
	.banner figure img {
		height: auto;
		min-height: 50vh; /* Hauteur minimale pour garder l'image visible */
	}
	
	.banner > div {
		position: relative; /* Passe en position relative pour éviter les superpositions */
		transform: none;
		top: auto;
		margin: 2rem auto;
		max-width: 90%;
		background: rgba(255, 255, 255, 0.95); /* Fond semi-transparent pour la lisibilité */
		padding: 3rem 2rem;
		border-radius: 1rem;
	}
	
	.banner > div h1 {
		font-size: 4rem; /* Réduit légèrement la taille */
		line-height: 4.5rem;
		margin-bottom: 2rem;
	}
	
	.banner > div h2 {
		font-size: 2.2rem;
		line-height: 3rem;
		margin: 2rem auto;
		width: 100%; /* Utilise toute la largeur disponible */
	}
}

@media screen and (max-width: 768px) {
	/* Pour les petits écrans et zoom important */
	
	.banner > div h1 {
		font-size: 3rem;
		line-height: 3.5rem;
	}
	
	.banner > div h2 {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}

/* Ajustements spécifiques pour le header au zoom */
@media screen and (max-width: 1280px) {
	header {
		position: relative; /* Change de fixed à relative au zoom */
		z-index: 100;
	}
	
	.stickyHeader {
		position: relative;
	}
	
	/* Assure que le contenu principal commence après le header */
	main {
		padding-top: 0;
	}
}

/* Gestion du logo et du menu au zoom */
@media screen and (max-width: 1280px) {
	.logo figure img {
		max-width: 100px; /* Limite la taille du logo */
	}
	
	header .menu {
		flex-wrap: wrap;
		gap: 1rem;
	}
	
	header .menu li {
		margin: 0.5rem;
	}
}

/* Corrections pour les boutons de la hero section */
.banner > div .form,
.banner > div a.button {
	margin-top: 2rem;
	display: inline-block;
}

@media screen and (max-width: 1280px) {
	.banner > div .form {
		width: 100%;
		max-width: 100%;
	}
}

/* Assure que les éléments interactifs restent accessibles */
@media screen and (max-width: 1280px) {
	/* Empêche les superpositions */
	.banner > div * {
		position: relative;
		z-index: 1;
	}
}

	.dateActus {
		margin: 5rem 0 10rem 0;
	}

	.dateActus > div > div > div {
		margin-bottom: 5rem;
	}

	.dateActus > div > div > div:last-child {
		margin: 0;
	}

	.dateActus h3,
	.dateActus h3 a {
		font-family: 'fabrikatbold';
		font-size: 2rem;
		text-align: center;
		padding-bottom: 3.5rem;
		text-decoration: none;
	}
	
	.dateActus h3 a:hover,
	.dateActus .lastActus a:hover {
		color: #d46e3b;
	}

	.dateActus .date {
		padding: 3.5rem 0;
		text-align: center;
	}

	.dateActus .date span:first-child,
	.dateActus .date span:last-child {
		font-family: 'fabrikatmedium';
		font-size: 8rem;
		padding: 0 1rem;
	}

	.dateActus .date span.separator {
		font-family: 'fabrikatmedium';
		font-size: 1.6rem;
		text-transform: uppercase;
	}

	.barreDeCouleur {
		display: table;
		margin: 0 auto;
		width: 10rem;
	}

	.dateActus .lastActus {
		position: relative;
		text-align: center;
	}


	
	.dateActus .lastActus a {
		color: #213754;
		text-decoration: none;
	}
	
	#timer {
		display: flex;
		justify-content: center;
	}
	
	#timer div {
		font-family: 'fabrikatmedium';
		font-size: 4rem;
	}
	
	#timer div span {
		font-family: 'fabrikatmedium';
		font-size: 2rem;
	}
	
	#timer div#days span {
		color: #c83d53;
	}
	
	#timer div#hours span {
		color: #12192b;
	}
	
	#timer div#minutes span {
		color: #c7306b;
	}
	
	#timer div#seconds span {
		color: #c7306b
	}
	
	/* REGION ------------------------------------------------------------------------------------------*/
	
	.region {
		margin-bottom: 15rem;
	}
	
	.region .titleContent {
		color: #213754;
		padding-bottom: 2.5rem;
	}
	
	.region p {
		color: #1F1F1F;
		font-family: 'fabrikatregular';
		text-align: center;
	}
	
	.region a.button {
		margin-bottom: 5rem;
	}
	
	.region > div > div > div:last-child {
		position: relative;
	}
	
	.region > div > div > div:last-child figure:last-child {
		bottom: -5rem;
		max-width: 50%;
		position: absolute;
		right: 0;
	}

	/* NOTRE DEMARCHE ------------------------------------------------------------------------------------------*/

	.titleContent {
		color: #4A4A4A;
		font-size: 4.6rem;
		font-family: 'fabrikatbold';
		padding-bottom: 5rem;
		text-align: center;
	}

	/* PROGRAMME ACCELERATION ------------------------------------------------------------------------------------------*/

	.programmeAcceleration {
		margin-top: 5rem;
	}
	
	.programmeAcceleration .banner.bannerProgramme > div {
		background: none;
		left: 0;
		right: 0;
		width: auto;
	}

	.programmeAcceleration .banner figure img {
		min-height: 25rem;
	}

	.programmeAcceleration .banner > div {
		top: 50%;
	}

	.programmeAcceleration .banner > div h3 {
		color: #FFF;
		font-size: 3.6rem;
		font-family: 'fabrikatbold';
		line-height: 4.6rem;
		text-align: center;
		text-transform: uppercase;
	}

	.programmeAcceleration .titleContent {
		color: #4A4A4A;
		text-align: left;
	}

	.programmeAcceleration p {
		color: #333333
	}

	.pointsImportants {
		margin-top: 5rem;
	}

	.pointsImportants .contentPrincipal {
		margin-bottom: 5rem;
	}
	
	.pointsImportants .contentPrincipal a {
		color: #963a7e;
	}

	.singlePointImportant {
		padding-bottom: 5rem;
	}

	.pointsImportants > div > div > div:last-child > div > div:last-child .singlePointImportant {
		padding-bottom: 0;
	}

	.singlePointImportant .barreDeCouleur {
		margin: 0;
	}

	.singlePointImportant h3 {
		color: #213754;
		font-family: 'fabrikatbold';
		font-size: 2rem;
		line-height: normal;
		padding: 2.5rem 0;
		text-transform: uppercase;
	}

	.allChiffreCles {
		margin-top: 5rem;
	}

	.allChiffreCles > div {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 5rem;
	}

	.allChiffreCles > div:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

	.allChiffreCles > div > span {
		font-family: 'fabrikatmedium';
	}

	.allChiffreCles > div > span:first-child {
		margin: 0 auto;
		font-size: 5rem;
	}

	.allChiffreCles > div > span:last-child {
		font-family: 'fabrikatmedium';
		font-size: 2rem;
		padding: 2.5rem 0 0 0;
		text-transform: uppercase;
	}
	
	.pointsImportants a.button {
		margin-top: 5rem;
	}

	.ceQuiVousAttend {
		background: rgba(178, 201, 211, 0.3);
		margin: 7.5rem 0 0;
		padding: 7.5rem 0 15rem 0;
	}
	
	.surTitre {
		color: #777777;
	    font-family: 'fabrikatbold';
	    margin-bottom: 2.5rem;
	    text-align: center;
	}

	/* CE QUI VOUS ATTEND ------------------------------------------------------------------------------------------*/
	
	.singleCeQuiVousAttend {
		background: #FFF;
		margin-bottom: 2.5rem;
		padding: 2.5rem;
		position: relative;
	}
	
	.singleCeQuiVousAttend .icone {
		font-size: 3rem;
	}
	
	.singleCeQuiVousAttend h3 {
		color: #213754;
	    font-family: 'fabrikatbold';
	    font-size: 2rem;
	    line-height: normal;
	    margin-bottom: 0;
	    padding: 2.5rem 0 1rem 0;
	    text-transform: uppercase;
	}
	
	.singleCeQuiVousAttend span {
		color: #FFF;
		display: table;
	    font-family: 'fabrikatmedium';
		font-size: 1.6rem;
		margin-bottom: 1rem;
		padding: 1rem 2rem;
	}
	
	.singleCeQuiVousAttend .btn {
		bottom: 2rem;
		font-size: 1.2rem;
		position: absolute;
		text-decoration: none;
	}
	
	.singleCeQuiVousAttend .btn:hover {
		text-decoration: underline;
	}

	.agenda-intro p {
		font-size:2rem;
		font-weight: 800;
	}

	.modal-window {
		position: fixed;
		background-color: rgba(0, 0, 0, 0.7);
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: all 0.3s;
	}

	.modal-window:target {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	
	.modal-window > div {
		width: 85%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0%, -50%);
		padding: 2em;
		background: #ffffff;
		margin: 0 auto;
		right: 0;
	}

	.modal-window > div {
		height: 50rem;
	}
	
	.modal-window > div > div {
		height: 40rem;
		overflow: scroll;
	}

	.modal-close {
		background: #000;
		color: #FFF;
		border-radius: 50%;
		position: absolute;
		top: -1rem;
		right: 0;
		font-size: 3rem;
		width: 3rem;
		height: 3rem;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}	
	
	.modal-close i {
		color: #FFF;
		font-size: 1.2rem;
		text-align: center;
	}

	.modal-close &:hover {
		color: black;
	}	
	
	.modal-window div > h3 {
		color: #213754;
	    font-family: 'fabrikatbold';
	    font-size: 2rem;
	    line-height: normal;
	    min-height: 6rem;
	    margin-bottom: 0;
	    padding: 2.5rem 0 1rem 0;
	    text-transform: uppercase;
	}

	.modal-window div > span {
		color: #FFF;
		display: table;
	    font-family: 'fabrikatmedium';
		font-size: 1.4rem;
		margin-bottom: 1rem;
		padding: 1rem 2rem;
	}
	

	/* --- JURY ------------------------------------------------------------------------------------------*/
	
	.ilsParlentDeNous {
		background: url('/wp-content/uploads/2020/05/BG-people-fadecolors.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		height: auto;
		padding: 5rem 0;
	}
	
	.ilsParlentDeNous .surTitre {
		color: #FFF;
	}
	
	.ilsParlentDeNous > div > div > div > h3 {
		color: #FFF;
	}
	
	.singleJury {
		padding: 0;
		position: relative;
	}
	
	.singleJury .overlay {
		align-items: center;
	    background: rgba(0, 0, 0, 0);
	    bottom: 0;
	    display: flex;
	    justify-content: center;
	    left: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    visibility: hidden;
	}
	
	.singleJury .overlay i {
		color: #FFF;
		font-size: 4rem;
	}
	
	.singleJury:hover .overlay {
	    background: rgba(0, 0, 0, .7);
	    cursor: pointer;
	    visibility: visible;
	}
	
	.singleJury .identity {
		background: #FFF;
		padding: 1rem 0;
		text-align: center;
	}
	
	.singleJury .identity p {
		margin-bottom: .5rem;
	}
	
	.singleJury .identity p:first-child {
		color: #000;
		font-family: 'fabrikatbold';
	}
	
	.singleJury .identity p:last-child {
		color: 	#d46e3b;
		margin: 0;
	}

	ul.tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
		margin: 5rem 0 0 0;
		padding: 0;
	}

	ul.tabs li{
		background: none;
		color: #222;
		cursor: pointer;
		display: inline-block;
		margin-bottom: 2.5rem;
		position: relative;
	}

	ul.tabs li .content {
		padding: 2.5rem;
	}
	
	ul.tabs li .content img {
		border-radius: 50%;
		margin: 0 auto 2.5rem;
		width: 10rem;
	}

	ul.tabs li .content p {
		text-align: center;
	}

	ul.tabs li .content p:first-of-type {
	    font-family: 'fabrikatbold';
	    margin-bottom: .5rem;
	}
	
	ul.tabs li .content p:nth-of-type(2) {
		border-bottom: .1rem solid #B2C9D3;
		color: #B2C9D3;
		display: table;
		font-size: 1.2rem;
		margin: 0 auto 1.5rem;
	}

	ul.tabs li .content p:last-of-type {
		font-family: 'fabrikatregular';
		color: #333333;

	}

	ul.tabs li.current .content {
		background: #FFFFFF 0% 0% no-repeat padding-box;
	    box-shadow: 0px 5px 20px #CCC;
	}
	
	ul.tabs li .content.coeur p:nth-of-type(2) {
		color: #963a7e;
	}

	.tab-content {
		display: none;
		margin-top: 2.5rem;
	}

	.tab-content.current {
		display: inherit;
	}

	.tab-content iframe {
		width: 100%;
	}

	.ilsParlentDeNous .barreDeCouleur {
		width: 10rem;
	}

	.allChiffreCles > div > span:last-of-type {
	    font-family: 'fabrikatbold';
	    line-height: normal;
	    font-size: 2rem;
	    padding: 2.5rem 0 .5rem 0;
	    text-align: center;
	    text-transform: uppercase;
	}

	.temoignages {
		padding: 7.5rem 0;
	}

	.temoignages .sliderTemoignages > div img {
		border-radius: 50%;
		margin: 0 auto;
		max-width: 10rem;
	}

	.temoignages .sliderTemoignages > div p:first-of-type {
	    font-family: 'fabrikatmedium';
	    font-size: 2rem;
	    line-height: normal;
	    margin: 0;
	    padding: 1rem 0;
	    text-align: center;
	}

	.temoignages .sliderTemoignages > div p:last-of-type {
		color: #333333;
	}

	.temoignages .sliderTemoignages .slick-center {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: 0px 5px 20px #000;
	}

	.lSSlideOuter .lSPager.lSpg {
		margin-top: 2.5rem !important;
	}

	.lSSlideOuter .lSPager.lSpg>li.active a,
	.lSSlideOuter .lSPager.lSpg>li:hover a {
		background: #963a7e;
	}

	.partners {
		overflow: hidden;
		padding: 7.5rem 0;
		position: relative;
	}

	.partners > div > div > div > p {
		color: #777777;
	    font-family: 'fabrikatbold';
	    margin-bottom: 2.5rem;
	    text-align: center;
	}

	.editionsPrecedentes {
		padding: 7.5rem 0;
	}
	
	/* ACCORDION ------------------------------------------------------------------------------------------*/
	
	.faq {
		padding: 7.5rem 0;
	}
	
	.set {
		position: relative;
		margin-bottom: 1.5rem;
		width: 100%;
		height: auto;
	}
	
	.set > span {
		display: block;
		padding: 1rem;
		text-decoration: none;
		color: #000;
		font-size: 1.8rem;
		font-family: 'fabrikatmedium';
		border: .1rem solid #ddd;
		line-height: normal;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		transition:all 0.2s linear;
		position: relative;
	}
	
	.set > span i {
		top: 50%;
		transform: translate(0,-50%);
		font-size: 1.1rem;
		position: absolute;
		right: 1rem;
	}
	
	.set > span.active {
		background-color:#1d243e;
		color: #fff;
	}
	
	.setTwo {
		position: relative;
		margin-bottom: 1.5rem;
		width: 100%;
		height: auto;
	}
	
	.setTwo > span {
		display: block;
		padding: 1rem;
		text-decoration: none;
		color: #000;
		font-size: 1.8rem;
		font-family: 'fabrikatmedium';
		border: .1rem solid #ddd;
		line-height: normal;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		transition:all 0.2s linear;
		position: relative;
	}
	
	.setTwo > span i {
		top: 50%;
		transform: translate(0,-50%);
		font-size: 1.1rem;
		position: absolute;
		right: 1rem;
	}
	
	.setTwo > span.active {
		background-color:#1d243e;
		color: #fff;
	}
	
	.faq .contentFaq {
		background-color: #fff;
		/* border-bottom: 1px solid #ddd; */
		/*display:none;*/
	}
	
	.faq .contentFaq p {
		padding: 10px 15px;
		margin: 0;
		color: #333;
	}
	
	.faq .contentFaqTwo {
		background-color: #fff;
		/* border-bottom: 1px solid #ddd; */
		/*display:none;*/
	}
	
	.faq .contentFaqTwo p {
		padding: 10px 15px;
		margin: 0;
		color: #333;
	}
	
	
	
	/* CANDIDATEZ ------------------------------------------------------------------------------------------*/

	.candidatez {
		background: rgba(178, 201, 211, 0.3);
	    margin: 7.5rem 0 0 0;
	    padding: 7.5rem 0;
	}
	
	#candidater .form,
	#candidater .rappel {
		background: #FFF;
		padding: 1.5rem;
	}
	
	#candidater p {
		color: #213754;
		font-family: 'fabrikatbold';
		font-size: 2.4rem;
		margin-bottom: 2.5rem;
	} 

	#candidater .rappel p:not(:first-child),
	#candidater .rappel ul li {
		color: #1F1F1F;
		font-size: 1.8rem;
		font-family: 'fabrikatregular';
	    line-height: 2.8rem;
	    margin-bottom: 1rem;
	}
		
	#candidater .af-page-wrap {
		border: none;
		display: block;
		flex-basis: 100%;
		max-width: 100%;
		margin: 0;
	}
	
	#candidater .af-page-wrap .af-page-button,
	.acf-file-uploader p {
		border: none;
		color: #213754;
		display: none;
		font-size: 2rem;
		text-align: left;
	}
	
	#candidater .af-page-wrap .af-page-button.enabled.current {
		display: block;
	}
	
	#candidater .af-page-wrap .af-page-button:before,
	#candidater .af-page-wrap .af-page-button:after {
		content: none;
	}

	#candidater .acf-field input[type="text"], 
	#candidater .acf-field input[type="password"], 
	#candidater .acf-field input[type="date"], 
	#candidater .acf-field input[type="datetime"], 
	#candidater .acf-field input[type="datetime-local"], 
	#candidater .acf-field input[type="email"], 
	#candidater .acf-field input[type="month"], 
	#candidater .acf-field input[type="number"], 
	#candidater .acf-field input[type="search"], 
	#candidater .acf-field input[type="tel"], 
	#candidater .acf-field input[type="time"], 
	#candidater .acf-field input[type="url"], 
	#candidater .acf-field input[type="week"], 
	#candidater .acf-field select {
		color: #000;	
	    font-size: 1.2rem;	
		font-family: 'fabrikatmedium';    
	    background: #FFFFFF 0% 0% no-repeat padding-box;
	    border: .1rem solid #EAEAEA;
	    padding: 1rem;
	}
	
	#candidater .acf-field-textarea {
	    flex-basis: 100%;
	    max-width: 100%;
	}
	
	#candidater .acf-field textarea {
		color: #000;	
		font-family: 'fabrikatmedium';
		font-size: 1.2rem;
	    background: #FFFFFF;
	    border: .1rem solid #EAEAEA;
	}
	
	#candidater p.af-field-instructions {
		font-size: 1.4rem;
	}
	
	#candidater .acf-field .acf-label label {
		display: none;
	}
	
	#candidater .acf-fields>.acf-field {
		margin-bottom: 1.5rem;
	}
	
	#candidater .acf-fields>.acf-field,
	#candidater .af-submit {
		border: none;
		padding: 0;
	}
	
	.af-next-button, .af-previous-button,
	.acf-button.af-submit-button {
		background: #963a7e;
		border: none;
	    color: #FFF;
	    padding: 1rem;
	    text-transform: none;
	}
	
	.acf-button.af-submit-button {
		background: #A4BF3D;
	}

	#candidater .af-submit {
	    margin-top: 2.5rem;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	
	#candidater .acf-true-false label {
		align-items: flex-start;
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
	}
	
	#candidater .acf-true-false label .message {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-bottom: 1rem;
	}
	
	#candidater .acf-switch+span {
		margin: 0;
	}
	
	#candidater .acf-notice.-error > p,
	#candidater .acf-notice.-success > p {
		color: #FFF;
	}
	
	#candidater .acf-notice > p {
		font-size: 1.4rem;
		margin: 0;
	}
	
	#candidater .acf-field .acf-notice.-error {
		color: #000;
	}
	
	#candidater .acf-notice a.acf-notice-dismiss {
		top: .3rem;
	}
	
	.acf-field .acf-input:focus,
	.acf-fields>.acf-field:focus {
		outline: none;
	}
	
	.acf-field textarea {
		resize: none;
	}

	.accrocheFooter p {
		color: #777777;
	    font-family: 'fabrikatmedium';
	    margin-bottom: 2.5rem;
	    text-align: center;
	}

	.accrocheFooter h3 {
		color: #404040;
	    font-size: 3.6rem;
	    font-family: 'fabrikatmedium';
	    line-height: 4.6rem;
	    text-align: center;
	}

	.accrocheFooter a {
		background: #963a7e;
	    color: #FFF;
	    display: table;
	    font-size: 2rem;
	    font-family: 'fabrikatmedium';
	    margin: 2.5rem auto 0;
	    padding: 2.5rem 5rem;
	    text-transform: none;
	    text-decoration: none;
	}

	footer {
		background-color:#1d243e;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 5rem 0;
	}

	footer figure {
		max-width: 75%;
		margin: 0 auto;
	}

	.socialsFooter {
		display: flex;
		justify-content: center;
		margin-top: 5rem;
	}

	.socialsFooter li {
		margin: 0 1rem;
	}

	.socialsFooter li a {
		align-items: center;
		border: .5rem solid #FFF;
		border-radius: 50%;
		display: flex;
		height: 4rem;
		justify-content: center;
		text-decoration: none;
		width: 4rem;
	}

	.socialsFooter li a i {
		color: #FFF;
		font-size: 2rem;
	}

	.copyright {
		color: #FFF;
		margin: 0;
		padding-top: 5rem;
		text-align: center;
	}

	/* 404 ------------------------------------------------------------------------------------------*/

	.error404 main section {
		margin: 5rem 0;
	}

	.error404 main section p {
		font-size: 1.6rem;
		text-align: left;
	}

	.error404 p.title404 {
		font-size: 2.4rem;
		margin-bottom: 3rem;
		font-weight: bold;
	}

	.error404 main section a {
		background: var(--noir);
		color: var(--blanc);
	    font-size: 1.4rem;
	    font-weight: bold;
	    padding: .75rem 1rem;
	    text-transform: uppercase;
	}

	#resultsearch{
		background: white;
		font-size: 16px;
		text-align: left;
		padding: 1rem;
	}

	#resultsearch .select-link{
		margin: 1rem 0;
		cursor: pointer;
	}

	#resultsearch .select-link:hover{
		color:#963a7e;
	}


/* SCREEN 465px ------------------------------------------------------------------------------------------*/

@media screen and (max-width : 465px) {
	
	.banner > div h1 {
		font-size: 2.6rem;
		line-height: normal;
	}
	
	.banner > div h2 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
}

/* SCREEN 768px ------------------------------------------------------------------------------------------*/

@media screen and (min-width : 768px) {

	.mobile {
		display: none;
	}

	.desktop {
		display: block;
	}

	.barreDeCouleur {
		width: 15rem;
	}

	/* HEADER ------------------------------------------------------------------------------------------*/

	.logo figure img {
		width: 10rem;
	}
	
	.banner > div {
		padding: 5rem;
		width: 65%;
	}
	
	.banner > div h1,
	.banner > div h2 {
		text-align: left;
	}
	
	.banner > div .boutonBanner {
		justify-content: flex-start;
		padding-top: 3.5rem;
	}
	
	.banner > div .boutonBanner a:first-child {
		font-size: 2rem;
		margin: 0 2.5rem 0 0;
	}

	.banner > div .boutonBanner a:last-child {
		font-size: 2rem;
	}

	/* MAIN ------------------------------------------------------------------------------------------*/

	.banner figure img {
min-height: 25rem;	}

	.dateActus .lastActus a {
	    color: #213754;
	    text-decoration: none;
	}

	.dateActus .date span:first-child, .dateActus .date span:last-child {
		font-size: 7rem;
	}

	.dateActus .lastActus:after {
		padding-top: 1.85rem;
	}

	.allChiffreCles > div:nth-last-child(-n+2) {
		margin-bottom: 5rem;
	}

	.editionsPrecedentes .allChiffreCles > div {
		align-items: flex-start;
	}

	.editionsPrecedentes .barreDeCouleur {
		margin: 1rem auto 0;
		width: 10rem;
	}

	.dateActus > div > div > div {
		height: 30rem;
		position: relative;
	}

	.dateActus > div > div > div .barreDeCouleur {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
	}
	
	.region .titleContent,
	.region p {
		text-align: left;
	}
	
	.region a.button {
		margin: 2.5rem 0 0 0;
	}
	
	.region > div > div > div:last-child figure:last-child {
		right: 2.5rem;
	}

	.programmeAccelerationFirst .pointsImportants > div > .row > div > .row > div:last-child {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.allJury {
		margin: 0 auto;
		width: 85%;
	}

	#partners .lSSlideOuter .lightSlider {
		align-items: center;
		display: flex;
	}

	#partners .lSSlideOuter .lightSlider img {
		max-width: 15rem;
	}
		
	.allChiffreCles > div > span:first-child,
	.allChiffreCles > div > span:last-of-type {
		min-height: 10rem;	
	}
	
	
	/* CE QUI VOUS ATTEND ------------------------------------------------------------------------------------------*/
	
	.ceQuiVousAttend .margin {
		margin-bottom: 7.5rem;
	}
	
	.singleCeQuiVousAttend {
		height: 100%;
		margin: 0;
		padding: 1.5rem;
	}
	
	.singleCeQuiVousAttend h3 {
		min-height: 6rem;
	}
	
	.modal-window > div {
		padding: 5rem;
		width: 50rem;
	}
	
	.modal-close {
		right: -1rem;
	}
	
	.accroche .banner > div {
		padding: 5rem 0;
	}
	
	.banner > div .form {
		width: 60rem;
	}

	.tab-content {
		margin: 0;
	}

	.tab-content iframe {
	    height: 35rem;
	    object-fit: cover;
	}

	.temoignages .sliderTemoignages > div p:last-of-type {
		margin: 0 auto;
		text-align: center;
		width: 75%;
	}

	.lSAction>a {
		background: none;
		color: #6069AC;
		font-size: 4rem;
	}
	
	.lslide img {
		margin: 0 auto;
	}
	
	.acf-fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.acf-fields .mid-field {
		flex-basis: 48%;
		max-width: 48%;
	}
	
	.acf-fields .lg-field {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.socialsFooter,
	.copyright {
		margin: 0;
		padding: 0;
	}

}


/* SCREEN 992px ------------------------------------------------------------------------------------------*/



@media screen and (min-width : 1024px) {
	
	header .menu li:last-child a {
		padding: 1rem 3rem;
	}
	
	.banner > div {
		left: auto;
		right: 10%;
		top: 50%;
		width: 50rem;
	}

	.banner > div h1 {
		font-size: 4.6rem;
		line-height: 5.6rem;
	}

	.banner > div h2 {
		font-size: 2.6rem;
		line-height: 3.6rem;
		margin: 0;
		/* width: 85%; */
	}

	.banner > div .form {
		height: 6.5rem;
	}

	.banner > div .form input {
		color: #777777;
		font-size: 2rem;
		text-indent: 3rem;
	}

	.banner > div .form button.submit {
		font-size: 2rem;
		width: 15rem;
	}

	.dateActus > div > div > div {
		height: 25rem;
	}

	.dateActus .lastActus {
		height: 100%;
	}

	.dateActus .lastActus:after {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
	}
	
	.region p {
		font-size: 3rem;
	    line-height: 4rem;
	}

	.singleIcone figure {
		min-height: 11rem;
	}

	.tab-content iframe {
		height: 46rem;
	}

	.partners .otherpartners {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.partners .onepartners .singlepartners {
		margin-bottom: 0;
	}

	.partners .onepartners .singlepartners:first-child {
		height: 90%;
		width: 80%;
	}

	.partners .onepartners .singlepartners h3 {
		padding-bottom: 5rem;
	}

	.partners .onepartners .singlepartners p {
		width: 75%;
	}

	.partners .otherpartners .singlepartners:nth-child(1) {
		flex-basis: 40%;
		max-width: 40%;
	}

	.partners .otherpartners .singlepartners:nth-child(2) {
		flex-basis: 40%;
		max-width: 40%;
	}

	.partners .otherpartners .singlepartners:last-child {
		margin: 0;
	}
	
	#candidater .form,
	#candidater .rappel {
		padding: 2.5rem;
	}
	
	.editionsPrecedentes .barreDeCouleur {
		width: 15rem;
	}


}


/* SCREEN 1200px ------------------------------------------------------------------------------------------*/


@media screen and (min-width : 1200px) {
	
	.banner > div {
		padding: 5rem 4rem;
		width: 55rem;
	}
	
	.banner > div .form button.submit {
		height: 100%;
	}
	
	.barreDeCouleur,
	.dateActus .lastActus:after {
		margin: 0 auto;
		width: 12rem;
	}

	.dateActus > div > div > div {
		height: 25rem;
	}

	.notreDemarche p {
		margin: 0 auto;
		width: 80;
	}

	.singleIcone figure {
		min-height: 15rem;
	}

	.singleIcone h3 {
		font-size: 2rem;
	}

	.programmeAcceleration {
		margin-top: 7.5rem;
	}

	.pointsImportants {
		margin-top: 7.5rem;
	}

	.programmeAcceleration:nth-of-type(2) .pointsImportants {
		margin-top: 5rem;
	}

	.programmeAcceleration .banner figure img {
		min-height: 35rem;
	}

	.programmeAcceleration .banner > div h3 {
		font-size: 4.6rem;
		line-height: 5.6rem;
		margin: 0 auto;
		width: 50%;
	}

	ul.tabs li .content p:first-child {
		font-size: 2rem;
		padding: 1rem 0;
	}

	ul.tabs li .content p:last-child {
		font-size: 1.6rem;
		padding: 0;
	}

	.tab-content iframe {
		height: 47rem;
	}

	.allChiffreCles {
		margin-top: 7.5rem;
	}

	.temoignages {
		overflow: hidden;
		padding-top: 5rem;
	}

	.lSSlideOuter {
		padding-top: 5rem;
	}

	.lightSlider,
	.lSSlideOuter,
	.lSSlideWrapper {
		overflow: visible;
	}

	.lslide {
		padding: 2rem 0;
	}

	.partners:after {
		right: -70%;
	}

	.partners .otherpartners .singlepartners:nth-child(1),
	.partners .otherpartners .singlepartners:nth-child(2) {
		flex-basis: 42%;
		max-width: 42%;
	}
	
	.editionsPrecedentes > div.wrap {
		padding: 0 10rem;
	}
	
	.surTitre {
		font-size: 2.2rem;
	}
	
	.dateActus > div > div > div {
		height: 30rem;
	}
	
	.dateActus .date.titreTimer {
		padding-top: 3.5rem;
	}
	
	#timer div {
		font-size: 6rem;
	}
	
	.region p {
		padding-right: 10rem;
	}
	
	a.button {
		font-size: 2.4rem;
		padding: 1.5rem 7.5rem;
	}
	
	#candidater .form {
		padding: 5rem;
	}

	#candidater .acf-field input[type="text"], #candidater .acf-field input[type="password"], #candidater .acf-field input[type="date"], #candidater .acf-field input[type="datetime"], #candidater .acf-field input[type="datetime-local"], #candidater .acf-field input[type="email"], #candidater .acf-field input[type="month"], #candidater .acf-field input[type="number"], #candidater .acf-field input[type="search"], #candidater .acf-field input[type="tel"], #candidater .acf-field input[type="time"], #candidater .acf-field input[type="url"], #candidater .acf-field input[type="week"], #candidater .acf-field textarea, #candidater .acf-field select	{
		font-size: 1.4rem;
	}
	
	#candidater {
		position: relative;
		overflow: hidden;
	}
	
	#candidater:after {
		background: url(/wp-content/uploads/2025/12/logo-etoile-cic-sia.png);
	    bottom: 0;
	    content: '';
	    height: 100%;
	    position: absolute;
	    left: 70%;
	    width: 100%;
	    z-index: -1;
	    background-size: contain;
	    background-repeat: no-repeat;
	}

	.allChiffreCles > div > span:first-child {
		font-size: 8rem;
	}


}

/* SCREEN 1440px ------------------------------------------------------------------------------------------*/

@media screen and (min-width : 1440px) {

	#candidater .banner > div .form {
		margin-top: 5rem;
	}

	.banner > div .form button.submit {
	    height: 100%;
	    top: 1px;
	}
	
	#candidater:after {
		left: 70%;
	}


}

@media screen and (min-width : 1560px) {

	.banner > div h1 {
		font-size: 8.6rem;
		line-height: 9.6rem;
	}


	.partners:after {
		right: -75%;
	}
	
	.banner > div {
		width: 70rem;
	}

	#candidater:after {
		left: 70%;
	}

	
}

@media screen and (min-width : 1720px) {

	.partners:after {
		right: -75%;
	}
}


@media screen and (min-width : 1920px) {

	.partners:after {
		right: -75%;
	}

	.partners .otherpartners .singlepartners:nth-child(1), .partners .otherpartners .singlepartners:nth-child(2) {
		flex-basis: 44%;
		max-width: 44%;
	}
}


@media screen and (min-width : 2560px) {

	.partners:after {
		right: -80%;
	}
}


/** Gravity form **/

/** formulaire gravity **/

#gform_1 input[type=text], #gform_1 input[type=button], #gform_1 input[type=email], input[type='number'], #gform_1 input[type=submit], #gform_1 select, #g_form1 textarea, #g_form1 .textarea, textarea, .gform_next_button, #gform_1 button {
	width:100%;
	min-height:40px;
	border:1px solid #999 !important;
	border-radius:5px;
	font-weight:500 !important;
	font-size: 15px !important;
	font-family: 'fabrikatregular';	
}

.gchoice {
	font-size:20px !important;
	padding:5px;
	zoom:110%;
}

#input_1_25 {
	height:auto;
	font-size:15px;
	min-height:25px;
}
#gform_submit_button_1{
	-webkit-appearance: none !important;
}

#gform_1 input[type=button] {
	width:47% !important; 
	border:0 !important;
}
#gform_1 input[type=button]:hover {
	border:solid 3px #87b954 !important;
}

#gform_1 input[type=submit] {
	width:47% !important;  
	color:#FFFFFF;
	border: solid 3px #963a7e  !important;
	background-color:#87b954 !important;
	font-weight: 900 !important;
	-webkit-appearance: none !important;
}

#gform_1 input[type=submit]:hover {
	background-color: #963a7e !important;
}


#gform_2 input[type=text], #gform_2 input[type=button], #gform_2 input[type=email], input[type='number'], #gform_2 input[type=submit], #gform_2 select, #g_form1 textarea, #g_form2 .textarea, textarea, .gform_next_button, #gform_2 button {
	width:100%;
	min-height:40px;
	border:1px solid #999 !important;
	border-radius:5px;
	font-weight:500 !important;
	font-size: 15px !important;
	font-family: 'fabrikatregular';	
}

.gchoice {
	font-size:20px !important;
	padding:5px;
	zoom:110%;
}

#input_2_25 {
	height:auto;
	font-size:15px;
	min-height:25px;
}
#gform_submit_button_2{
	-webkit-appearance: none !important;
}

#gform_2 input[type=button] {
	width:47% !important; 
	border:0 !important;
}
#gform_2 input[type=button]:hover {
	border:solid 3px #87b954 !important;
}

#gform_2 input[type=submit] {
	width:47% !important;  
	color:#FFFFFF;
	border: solid 3px #963a7e  !important;
	background-color:#87b954 !important;
	font-weight: 900 !important;
	-webkit-appearance: none !important;
}

#gform_2 input[type=submit]:hover {
	background-color: #963a7e !important;
}







.gform_page_footer input[type=button]:hover {
	border:3px solid #e7eff2 !important;
}

.gform_save_link.button {
	clear:both;
	display:inline-block;
	margin-top:70px;
	color:#2D4F82 !important;
	text-align:center; 
	padding:3px;
	border:none;
	border-bottom:solid 2px #EFEFEF !important;
}


.gform_previous_button {
	background-color:#1e243c !important;
	color:#FFFFFF !important;
	border:0;
	-webkit-appearance: none;	
}



.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(123,203,255, 0);
	border: none !important;
	border-radius:3px;
	padding:10px;
}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message,.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #ff7171 !important;
}

.gf_progressbar_percentage {
	display:none !important; 
}

#gform_confirmation_wrapper_1 {font-size:20px !important;}

#gform_resume_email {
	width:100% !important;
	height:30px !important;
	margin-bottom: 10px !important;
}
.gform_resume_email_label {
	display:none !important;
}

#gform_confirmation_message_ {
	font-size:20px !important
}

.gform_next_button {
	float:right;
	width:47%;
	background-color: #963a7e !important;
	color:#FFFFFF;
	border-radius:5px !important;
	-webkit-appearance: none;
	
} 

.gfield_consent_label {
	font-size:15px;
}

#gform_send_resume_link_button_1 {
	min-width:120px !important;
}

.gform_fields ul {
	line-height: 25px;
}

span, div {
	font-size:16px;
}

.ui-datepicker-title, .ui-datepicker-month, .ui-datepicker-year, .ui-datepicker-calendar td {
	font-size:16px !important;
}
#ui-datepicker-div, .ui-datepicker-calendar {
	font-size:100% !important;
} 

#acces_contenu {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 9999;
}

.hidden {
	display: none;
}

.sr-only{
border: 0 !important;
clip: rect(1px,1px,1px,1px) !important; clip-path: inset(50%) !important; height: 1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}

.sr-only-focusable:focus{
clip: auto !important; clip-path: none !important; height: auto !important; margin: auto !important; overflow: visible !important; width: auto !important; white-space: normal !important;
}



/*** correction accessibilité ****/



/* Actu expandable */
.actu-content {
	text-align: center;
}

.actu-excerpt,
.actu-full {
	color: #1d243e;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin-bottom: 1rem;
}

.actu-full {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
}

.actu-full.is-expanded {
	max-height: 2000px; /* Valeur large pour permettre l'expansion */
}

.actu-toggle-btn {
	background: transparent;
	border: 2px solid #d46e3b;
	border-radius: 5px;
	color: #1d243e;
	cursor: pointer;
	font-family: 'fabrikatmedium';
	font-size: 1.6rem;
	margin-top: 1rem;
	padding: 1rem 2rem;
	transition: all 0.3s;
}

.actu-toggle-btn:hover,
.actu-toggle-btn:focus {
	background: #d46e3b;
	color: #FFF;
	outline: 2px solid #1d243e;
	outline-offset: 2px;
}
.lastActus:has(.actu-full.is-expanded) .barreDeCouleur,
.lastActus:has(.actu-full.is-expanded):after {
	display: none;
}

.actu-excerpt,
.actu-full {
	color: #1d243e;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin-bottom: 1rem;
	white-space: pre-line; /* ← Ajoutez cette ligne pour respecter les sauts de ligne */
}

@media screen and (min-width: 1024px) {
	.dateActus .lastActus:after {
		display: none !important;
	}
	
	.dateActus > div > div > div {
		height: auto !important;
		min-height: 0 !important;
		position: relative !important;
	}
	
	.dateActus .lastActus {
		height: auto !important;
		min-height: 0 !important;
		position: relative !important;
	}
}

@media screen and (min-width: 1200px) {
	.dateActus .lastActus:after {
		display: none !important;
	}
	
	.dateActus > div > div > div {
		height: auto !important;
		min-height: 0 !important;
	}
}


@media screen and (max-width: 1280px) {
	.programmeAcceleration .banner > div {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		right: 0 !important;
		transform: translate(0, -50%) !important;
		margin: 0 auto !important;
		background: none !important;
		width: auto !important;
		padding: 2rem !important;
	}
	
	.programmeAcceleration .banner > div h3 {
		color: #FFF;
		font-size: 2.5rem;
		line-height: 3rem;
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.programmeAcceleration .banner > div h3 {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

/* Grid partenaires - Fix sans carrousel */
.partnersGrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 2 colonnes en mobile */
	gap: 3rem;
	margin-top: 4rem;
	align-items: center;
}

.partnerItem {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	background: #FFF;
	border-radius: 1rem;
	min-height: 12rem;
	transition: transform 0.3s, box-shadow 0.3s;
}

.partnerItem:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.partnerItem img {
	max-width: 100%;
	max-height: 10rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* Tablet - 3 colonnes */
@media screen and (min-width: 768px) {
	.partnersGrid {
		grid-template-columns: repeat(3, 1fr);
		gap: 3.5rem;
	}
	
	.partnerItem {
		min-height: 14rem;
	}
	
	.partnerItem img {
		max-height: 12rem;
	}
}

/* Desktop - 5 colonnes */
@media screen and (min-width: 1024px) {
	.partnersGrid {
		grid-template-columns: repeat(5, 1fr);
		gap: 4rem;
	}
	
	.partnerItem {
		min-height: 16rem;
	}
	
	.partnerItem img {
		max-height: 14rem;
	}
}

/* Large Desktop - Optimisation */
@media screen and (min-width: 1440px) {
	.partnersGrid {
		gap: 5rem;
	}
	
	.partnerItem {
		padding: 3rem;
	}
}

/* Supprime les anciennes règles du carrousel si présentes */
.partners .sliderPartners,
#partners .lSSlideOuter,
#partners .lightSlider {
	display: none !important;
}