/* ==================================================
   ALC PARTENAIRES
   VERSION PREMIUM
================================================== */


/* ==================================================
   HERO PARTENAIRES
================================================== */


.partenaires-hero{

    position:relative;

    display:flex;

    align-items:center;

    overflow:hidden;

    width:90%;

    max-width:1300px;

    min-height:340px;

    margin:35px auto 55px;

    border-radius:24px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(248,89,3,.45),
            transparent 35%
        ),

        linear-gradient(
            120deg,
            #111 0%,
            #222 55%,
            #f85903 150%
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.10),
        0 0 50px rgba(248,89,3,.08);

}



.partenaires-hero::before {

	content:"";

	position:absolute;

	inset:0;

	background:

		linear-gradient(
			135deg,
			transparent 40%,
			rgba(255,255,255,.05),
			transparent 60%
		);

}



.partenaires-hero-overlay {

	position:relative;

	z-index:2;

	width:100%;

}



.partenaires-hero-content{

    padding:50px 65px;

    max-width:760px;

    color:#fff;

}



.partners-eyebrow {

	color:#f85903;

	font-size:14px;

	font-weight:900;

	letter-spacing:.3em;

	text-transform:uppercase;

	margin-bottom:20px;

}



.partenaires-hero h1{

    margin:0;

    font-size:clamp(46px,5vw,68px);

    line-height:.92;

    font-weight:900;

    letter-spacing:-.035em;

    text-transform:uppercase;

}



.partenaires-hero h1 span {

	display:block;

	color:#f85903;

}



.partenaires-hero p {

	max-width:650px;

	margin-top:30px;

	font-size:20px;

	line-height:1.5;

	color:#eee;

}







/* ==================================================
   INTRODUCTION + STATS + RECHERCHE
================================================== */


.partenaires-intro {

	padding:20px 0 70px;

}



.partenaires-intro-card {

	background:#fff;

	border-radius:30px;

	padding:55px 60px 50px;

	box-shadow:
		0 15px 45px rgba(0,0,0,.06);

}



/* ==================================================
   PARTIE HAUTE
================================================== */


.partenaires-intro-top {

	display:grid;

	grid-template-columns:minmax(0,1fr) auto;

	align-items:center;

	gap:70px;

}



.partenaires-intro-content {

	min-width:0;

}



.partenaires-intro-text {

	max-width:570px;

}



.partenaires-intro h2 {

	margin:0 0 20px;

	color:#e95405;

	font-size:42px;

	font-weight:900;

	line-height:1.1;

	text-transform:uppercase;

}



.partenaires-intro-text h2::after {

	content:"";

	display:block;

	width:70px;

	height:4px;

	margin-top:15px;

	background:#f85903;

}



.partenaires-intro-text p {

	max-width:560px;

	margin:0;

	color:#666;

	font-size:18px;

	line-height:1.6;

}



/* ==================================================
   STATISTIQUES
================================================== */


.partenaires-stats {

	display:flex;

	align-items:stretch;

	justify-content:flex-end;

	gap:18px;

}



.partenaire-stat {

	width:140px;

	min-height:120px;

	padding:25px 18px;

	display:flex;

	flex-direction:column;

	align-items:center;

	justify-content:center;

	background:#fff;

	border-radius:22px;

	text-align:center;

	box-shadow:
		0 15px 40px rgba(0,0,0,.08);

}



.partenaires-stats strong {

	display:block;

	color:#f85903;

	font-size:42px;

	font-weight:900;

	line-height:1;

}



.partenaires-stats span {

	display:block;

	margin-top:12px;

	color:#222;

	font-size:14px;

	font-weight:800;

	line-height:1.25;

}



/* ==================================================
   ACTIONS PARTENAIRES
================================================== */


.partenaires-actions {

	display:flex;

	flex-wrap:wrap;

	justify-content:flex-start;

	gap:18px;

	margin-top:35px;

}



.partenaire-action {

	display:inline-flex;

	align-items:center;

	justify-content:center;

	gap:10px;

	min-height:56px;

	padding:13px 25px;

	border:2px solid #f85903;

	border-radius:30px;

	background:#fff;

	color:#f85903;

	font-size:16px;

	font-weight:800;

	line-height:1.2;

	text-decoration:none;

	transition:
		background-color .25s ease,
		color .25s ease,
		transform .25s ease,
		box-shadow .25s ease;

}



.partenaire-action i {

	flex-shrink:0;

	font-size:18px;

}



.partenaire-action:hover {

	background:#f85903;

	color:#fff;

	transform:translateY(-3px);

	box-shadow:
		0 10px 22px rgba(248,89,3,.18);

}



/* ==================================================
   SÉPARATEUR
================================================== */


.partenaires-intro-separator {

	width:100%;

	height:1px;

	margin:55px 0 50px;

	background:#e8e8e8;

}



/* ==================================================
   RECHERCHE
================================================== */


.partenaires-search-section {

	padding:0;

	margin:0;

	background:transparent;

	border-radius:0;

	text-align:center;

	box-shadow:none;

}



.partenaires-search-section h2 {

	margin:0;

	color:#e95405;

	font-size:40px;

	font-weight:900;

	line-height:1.1;

	text-transform:uppercase;

}



.partenaires-search-section p {

	margin:18px 0 35px;

	color:#666;

	font-size:18px;

	line-height:1.5;

}



.partenaire-search {

	max-width:760px;

	margin:0 auto;

}



.partenaire-search input {

	width:100%;

	min-height:56px;

	padding:16px 25px;

	border:2px solid #f85903;

	border-radius:40px;

	background:#fff;

	color:#333;

	font-size:16px;

	font-weight:600;

	box-shadow:
		0 7px 15px rgba(0,0,0,.07);

	transition:
		border-color .2s ease,
		box-shadow .2s ease;

}



.partenaire-search input::placeholder {

	color:#777;

	opacity:1;

}



.partenaire-search input:focus {

	outline:none;

	border-color:#f85903;

	box-shadow:
		0 8px 20px rgba(248,89,3,.15);

}



.partenaire-count {

	margin-top:15px;

	color:#555;

	font-size:14px;

	font-weight:700;

}



.partenaire-count span {

	color:#f85903;

	font-size:17px;

	font-weight:900;

}







/* ==================================================
   FILTRES
================================================== */


.partenaires-filtres {

	margin-bottom:70px;

}



.secteurs-title {

	text-align:center;

	margin-bottom:25px;

	font-size:24px;

	font-weight:900;

	text-transform:uppercase;

}



.secteurs-filtres {

	display:flex;

	flex-wrap:wrap;

	justify-content:center;

	gap:12px;

}



.secteurs-filtres button {

	background:#fff;

	border:1px solid #ddd;

	padding:10px 20px;

	border-radius:30px;

	font-weight:800;

	cursor:pointer;

	transition:.2s ease;

}



.secteurs-filtres button:hover {

	border-color:#f85903;

	color:#f85903;

}



.secteurs-filtres button.filtre-actif {

	background:#f85903;

	border-color:#f85903;

	color:#fff;

}

/* ==================================================
   KLUB COAT
================================================== */


.klub-coat {

	margin-bottom:80px;

}



.klub-coat-header {

	display:flex;

	align-items:center;

	gap:12px;

	background:#111;

	color:#fff;

	padding:22px 30px;

	border-radius:22px;

	font-size:28px;

	font-weight:900;

	margin-bottom:45px;

}



.klub-coat-header span {

	color:#f85903;

}



.klub-section {

	margin-bottom:55px;

}



.klub-title {

	margin:0 0 30px;

	font-size:32px;

	font-weight:900;

	text-transform:uppercase;

	color:#111;

}



.klub-title::after {

	content:"";

	display:block;

	width:70px;

	height:4px;

	background:#f85903;

	margin-top:15px;

}





/* ==================================================
   GRILLES PARTENAIRES
================================================== */


.tops-partenaires,
.majeurs-partenaires,
.principaux-partenaires,
.partenaires-page {

	display:flex;

	flex-wrap:wrap;

	justify-content:center;

	gap:30px;

}







/* ==================================================
   CARTE PARTENAIRE
================================================== */


.alc-partenaire {

	width:220px;

	background:#fff;

	border-radius:18px;

	padding:22px;

	text-align:center;

	box-shadow:

		0 10px 30px rgba(0,0,0,.08);

	border-top:4px solid transparent;

	transition:.25s ease;

	cursor:pointer;

}



.alc-partenaire:hover {

	transform:translateY(-6px);

	box-shadow:

		0 20px 45px rgba(0,0,0,.12);

	border-top-color:#f85903;

}



.alc-partenaire-logo {

	height:120px;

	display:flex;

	align-items:center;

	justify-content:center;

	margin-bottom:18px;

}



.alc-partenaire-logo img {

	max-width:100%;

	max-height:100px;

	object-fit:contain;

}



.alc-partenaire-title {

	margin:0;

	font-size:16px;

	font-weight:800;

	line-height:1.3;

	color:#222;

}







/* ==================================================
   PARTENAIRES CLASSIQUES
================================================== */


.partenaires-classiques {

	margin-top:70px;

	padding-bottom:70px;

}



.partenaires-header {

	font-size:32px;

	font-weight:900;

	text-transform:uppercase;

	margin-bottom:35px;

	color:#111;

}



.partenaires-header::after {

	content:"";

	display:block;

	width:70px;

	height:4px;

	background:#f85903;

	margin-top:15px;

}







/* ==================================================
   ANIMATION APPARITION CARTES
================================================== */


.alc-partenaire {

	animation:

		alcPartenaireFade .35s ease both;

}



@keyframes alcPartenaireFade {


	from {

		opacity:0;

		transform:translateY(10px);

	}


	to {

		opacity:1;

		transform:translateY(0);

	}


}

/* ==================================================
   POPUP PARTENAIRE
================================================== */


.partenaire-modal {

	position:fixed;

	inset:0;

	display:none;

	align-items:center;

	justify-content:center;

	z-index:999999;

	padding:20px;

}



.partenaire-modal.active {

	display:flex;

}



.partenaire-modal-overlay {

	position:absolute;

	inset:0;

	background:rgba(0,0,0,.65);

}





/* CONTENU */

.partenaire-modal-content {

	position:relative;

	z-index:2;

	width:90%;

	max-width:460px;

	background:#fff;

	border-radius:25px;

	padding:22px 25px;

	text-align:center;

	box-shadow:

		0 25px 70px rgba(0,0,0,.30);

	animation:

		alcPartenaireModalIn .25s ease;

}




@keyframes alcPartenaireModalIn {


	from {

		opacity:0;

		transform:translateY(20px);

	}


	to {

		opacity:1;

		transform:translateY(0);

	}


}





/* FERMETURE */

.partenaire-modal-close {

	position:absolute;

	top:14px;

	right:14px;

	width:40px;

	height:40px;

	display:flex;

	align-items:center;

	justify-content:center;

	border:none;

	border-radius:50%;

	background:#f85903;

	color:#fff;

	font-size:24px;

	font-weight:800;

	cursor:pointer;

}





/* LOGO */

.partenaire-modal-logo {

	margin-top:10px;

	margin-bottom:20px;

}



.partenaire-modal-logo img {

	max-width:120px;

	max-height:65px;

	object-fit:contain;

}







/* TITRE */

.partenaire-modal-title {

	margin:0 0 10px;

	color:#f85903;

	font-size:24px;

	line-height:1.15;

	font-weight:900;

}





/* NIVEAU */

.partenaire-modal-niveau {

	display:inline-flex;

	align-items:center;

	justify-content:center;

	background:#f85903;

	color:#fff;

	padding:7px 18px;

	border-radius:30px;

	font-size:12px;

	font-weight:900;

	text-transform:uppercase;

	margin-bottom:15px;

}





/* SECTEUR */

.partenaire-modal-secteur {

	font-size:14px;

	font-weight:700;

	color:#777;

	margin-bottom:20px;

}



.partenaire-modal-secteur::before {

	content:"🏷️";

	margin-right:8px;

}







/* DESCRIPTION */

.partenaire-modal-description {

	background:#f5f5f5;

	border-radius:18px;

	padding:14px 18px;

	color:#555;

	font-size:14px;

	line-height:1.4;

	margin-bottom:15px;

}







/* INFORMATIONS */

.partenaire-modal-infos {

	background:#f5f5f5;

	border-radius:18px;

	padding:8px 15px;

	margin-bottom:15px;

}


.partenaire-modal-infos div {

	display:flex;

	align-items:center;

	justify-content:center;

	gap:12px;

	padding:10px 0;

	font-size:15px;

}



.partenaire-modal-infos div + div {

	border-top:1px solid #ddd;

}



.partenaire-modal-infos i {

	width:20px;

	color:#f85903;

}







/* LIENS */

.partenaire-modal-links {

	display:flex;

	align-items:center;

	justify-content:center;

	gap:12px;

}



.partenaire-modal-links a {

	width:38px;

	height:38px;

	display:flex;

	align-items:center;

	justify-content:center;

	border-radius:50%;

	background:#f85903;

	color:#fff;

	text-decoration:none;

	font-size:16px;

	transition:.2s ease;

}



.partenaire-modal-links a:hover {

	background:#111;

	transform:translateY(-3px);

}









/* ==================================================
   RESPONSIVE
================================================== */



@media(max-width:1100px){


	.partenaires-intro-grid {

		flex-direction:column;

		align-items:flex-start;

	}


	.partenaires-stats {

		width:100%;

		justify-content:center;

	}


}





@media(max-width:767px){


	.partenaires-hero {

		min-height:360px;

		border-radius:22px;

	}


	.partenaires-hero-content {

		padding:50px 25px;

	}



	.partenaires-hero h1 {

		font-size:48px;

	}



	.partenaires-hero p {

		font-size:16px;

	}



	.partenaires-intro {

		padding-bottom:40px;

	}



	.partenaires-intro h2 {

		font-size:32px;

	}



	.partenaires-stats {

		flex-direction:column;

		align-items:center;

	}



	.partenaires-stats div {

		width:100%;

		max-width:280px;

	}



	.partenaires-search-section {

		padding:30px 20px;

		border-radius:22px;

	}



	.partenaires-search-section h2 {

		font-size:30px;

	}



	.secteurs-title {

		font-size:20px;

	}



	.secteurs-filtres button {

		width:100%;

		max-width:280px;

	}



	.klub-coat-header {

		font-size:24px;

		padding:18px 22px;

	}



	.klub-title {

		font-size:26px;

	}



	.alc-partenaire {

		width:calc(50% - 15px);

	}



	.partenaire-modal-content {

		padding:22px 18px;

		border-radius:22px;

	}



	.partenaire-modal-title {

		font-size:22px;

	}



	.partenaire-modal-links a {

		width:38px;

		height:38px;

		font-size:16px;

	}



}





@media(max-width:480px){


	.alc-partenaire {

		width:100%;

	}


	.partenaires-hero h1 {

		font-size:40px;

	}


	.partenaire-modal {

		padding:12px;

	}


}

/* ==================================================
   ACTIONS PARTENAIRES
================================================== */


.partenaires-actions {

	display:flex;

	justify-content:center;

	gap:20px;

	margin-top:35px;

}



.partenaire-action {

	display:flex;

	align-items:center;

	gap:10px;

	padding:14px 25px;

	border-radius:30px;

	border:2px solid #f85903;

	color:#f85903;

	background:#fff;

	text-decoration:none;

	font-weight:800;

	transition:.25s ease;

}



.partenaire-action i {

	font-size:18px;

}



.partenaire-action:hover {

	background:#f85903;

	color:#fff;

	transform:translateY(-3px);

}



@media(max-width:600px){


	.partenaires-actions {

		flex-direction:column;

	}


	.partenaire-action {

		justify-content:center;

	}


}

/* ==================================================
   RESPONSIVE INTRO PARTENAIRES
================================================== */


@media(max-width:1100px){


	.partenaires-intro-card {

		padding:50px 45px;

	}



	.partenaires-intro-top {

		grid-template-columns:1fr;

		gap:45px;

	}



	.partenaires-intro-text {

		max-width:650px;

	}



	.partenaires-stats {

		width:100%;

		justify-content:center;

	}


}





@media(max-width:767px){


	.partenaires-intro {

		padding:10px 0 45px;

	}



	.partenaires-intro-card {

		padding:35px 22px;

		border-radius:22px;

	}



	.partenaires-intro-top {

		gap:35px;

	}



	.partenaires-intro h2 {

		font-size:32px;

	}



	.partenaires-intro-text p {

		font-size:16px;

	}



	.partenaires-actions {

		flex-direction:column;

		align-items:stretch;

		gap:12px;

		margin-top:28px;

	}



	.partenaire-action {

		width:100%;

	}



	.partenaires-stats {

		display:grid;

		grid-template-columns:repeat(3,minmax(0,1fr));

		gap:10px;

	}



	.partenaire-stat {

		width:auto;

		min-width:0;

		min-height:105px;

		padding:20px 8px;

		border-radius:18px;

	}



	.partenaires-stats strong {

		font-size:34px;

	}



	.partenaires-stats span {

		font-size:11px;

	}



	.partenaires-intro-separator {

		margin:40px 0;

	}



	.partenaires-search-section h2 {

		font-size:30px;

	}



	.partenaires-search-section p {

		margin:15px 0 28px;

		font-size:16px;

	}



	.partenaire-search input {

		min-height:54px;

		padding:15px 20px;

		font-size:15px;

	}


}





@media(max-width:480px){


	.partenaires-intro-card {

		padding:30px 18px;

	}



	.partenaires-stats {

		grid-template-columns:1fr;

	}



	.partenaire-stat {

		width:100%;

		min-height:auto;

		padding:20px;

	}



	.partenaires-stats span {

		font-size:13px;

	}


}

/* ==================================================
   Page Nos partenaires
   Masquer le carrousel partenaires du footer
================================================== */

body.page-id-23758 #partenaires{
    display:none !important;
}