/******************************************
 * 
 *  PAGE D'ACCUEIL
 * 
 ******************************************/

/*** HOME : HERO ***/
.heroBanner{
    
	position:relative;
}
.heroBanner *{
	text-align:center;
}

/* Hero vidéo */
.heroBanner.hero_video{
	background: black;
}
.hero_video .hero-container{
	margin: 0 0 0 auto!important;
	width: fit-content;	
}
.video_wrap{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:0;
}
.video_wrap img{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: bottom;
	min-width: 1350px;
}
/*
.video_wrap video{
	position:relative;
	align-self: start;
	width:100%;
	z-index:0;
}*/

.video_wrap video {
    position: absolute;
    top: 0;
    width: auto;
    z-index: 0;
    height: 100%;
    object-fit: cover;
}

.video-container{
	width: 50%;
    display: flex;
    position: relative;
    z-index: 0;
    height: 100%;
}
.video-container:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0%;
	height:100%;
	background: linear-gradient(-90deg, black 0%, transparent 10%);
}

@media screen and (max-width:1200px){
	.hero_video.heroBanner {
		flex-direction: column-reverse;
		display: flex;
	}
	.hero_video .hero-container{
		width:100%;
		margin:0 auto;
		padding-bottom: 30px;
	}
	.video_wrap {
		position: relative;
		left: unset;
		top: unset;
		height: fit-content;
	}
	
	.video-container {
		width: 100%;
		height: fit-content;
	}
	.video-container:after{
		background:linear-gradient(180deg, black 6vh, transparent 10vh);
	}
	.video_wrap img{
		display:none;
	}
	.video_wrap video{
		position:relative;
		align-self: start;
		width:100%;
		z-index:0;
		height:auto;
		top:unset;
		left:unset;
	}
}
@media screen and (max-width:767px){
	.video-container:after{
		display:none;
	}
	.hero_video .compteurs {
		margin-top: 10px!important;
		margin-bottom: 10px;
	}
}

/* Hero slider */
.heroBanner.hero_slider{
	background: #060708;
}
.slider_wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.slider_wrap .slick-list,
.slider_wrap .slick-track,
.slider_wrap .slick-slide, .slider_wrap .slick-slide>div {
	height: 100%;
}

.slider_img {
    width: 100%;
    height: 100%;
	position:relative;
	/*position: absolute;
    left: 0;
    top: 0;*/
}
.slider_img:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0%;
	height:100%;
	background:linear-gradient(0deg, #060708 0%, #00000021 50%);
}

.slider_img img{
	 width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-height:900px){
	.hero_slider .hero-container{
		min-height: 85vh;
	}
}
@media screen and (min-width:2000px){
	.hero_slider .hero-container{
		padding-top: 200px;
    	padding-bottom: 100px;
	}
}
@media screen and (max-width:1500px){
	.hero_slider .hero-container{
		padding-top: 130px;
    	padding-bottom: 80px;
	}
}

/* Hero contenu */

/* Masquer l'image dans le flux sur mobile */
@media (max-width: 1200px) {


  .hero_wrap {
    background-image: url('/wp-content/uploads/2025/08/hero-bg-mobile.webp');
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    position: relative;
    padding: 40px 20px; /* marges internes pour le contenu */
    color: #fff; /* si tu veux un texte blanc lisible */
  }

  /* Optionnel : assombrir l'image pour plus de lisibilité */
  .hero_wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
  }

  .hero_wrap .hero-container {
    position: relative;
    z-index: 1;
  }
}



.hero-container{
	display:flex;
	flex-direction:column;
	gap:20px;
	justify-content:center;
	align-items:center;	
	padding-top: 150px;
    padding-bottom: 150px;
	position:relative;
	z-index:2;
}
.logo_hero{
	max-width:200px;
	object-fit:contain;
}
.titre_hero, .slogan_hero, .compteurs{
	color:var(--blanc);
}
.titre_hero, .slogan_hero, .accroche_hero, .boutons_hero{
	max-width:700px;
}
/*
.accroche_hero{
	color:var(--bleu);
}*/
.boutons_hero {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.btn-wrap{
    display: flex; 	
	min-width: calc(50% - 10px);
}
.btn-wrap:nth-child(odd){
	justify-content: end;	
}
.btn-wrap:nth-child(even){
	justify-content: start;	
}

.compteurs{
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top:30px;
}
.compteur{
	display: flex;
	padding: 20px 24px;
	align-items: center;
	gap: 16px;
	border-radius: 8px;
	background: linear-gradient(249deg, rgba(247, 247, 247, 0.20) 17.28%, rgba(247, 247, 247, 0.30) 59.59%);
	box-shadow: 0 36px 10px 0 rgba(0, 0, 0, 0.00), 0 23px 9px 0 rgba(0, 0, 0, 0.01), 0 13px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 6px 0 rgba(0, 0, 0, 0.09), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(3px);
}
.compteur span {
    width:min-content;
    text-align: left;
}
@media screen and (max-width:992px){
	.hero-container{
		padding-top: 130px;
		padding-bottom: 100px;
	}
	.compteurs {
		flex-wrap: wrap;
		gap: 15px;
		justify-content: center;
	}
	.compteur{
		padding: 15px 20px;
	}

}
@media screen and (max-width:767px){
	.hero-container{
		padding-top: 120px;
		
		gap: 15px;
	}
	.hero_slider .hero-container{
		padding-bottom: 40px;
	}
	.logo_hero {
		display: none;
	}
	.boutons_hero {
		gap: 15px;
	}

	.slider_img:after{
		background:linear-gradient(0deg, #060708 0, #00000021 50%)
	}
	.hero_slider .compteurs {
        margin-bottom: 20px;
        margin-top: 10px;
    }
	.boutons_hero{
		order: 1;
	}

}

/*** HOME : DISCIPLINES ***/
.disciplines {
    background: linear-gradient(180deg, #060708 30%, var(--gris) 100%);
}
/*
.titre_disc, .txt_disc{
	color:var(--blanc);
}
.disciplines_wrap {
	position:relative;
    display: flex;
    gap: 40px;
}
.disciplines_infos{
	width:420px;
	display: flex;
    flex-direction: column;
    gap: 15px;
	z-index: 4;
}
.boutons_disc{
	display:flex;
	flex-direction: column;
    gap: 10px;
}
.disciplines_liste{
	position: absolute;
	width: calc(100vw - 460px - ((100vw - 1400px)/2) - 40px );
    left: 500px;
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 140px);
  mask-image: linear-gradient(to right, transparent 0%, black 140px);
  mask-mode: match-source;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
	padding: 0 60px;
}

.disciplines-container {
    display: flex;
	width: 100%;
}
.discipline-item {
	border-radius: 8px;
    aspect-ratio: 4 / 5;
    padding: 20px;
    align-items: end;
    display: flex;
    justify-content: center;
    min-width: 300px;
    height: auto;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.disciplines-container .flickity-viewport {
	overflow: visible;
	width: 100%;
}
.disciplines-container .carousel-cell {
  margin-right: 15px;
  flex-shrink: 0;
}
.disciplines-container  .carousel-cell {
	cursor: grab;
}
.disciplines-hidden{
	opacity:0;
	visibility:hidden;
	position:relative;
	width: calc(100% - 460px);
	padding-left: 40px;
	user-select: none;
	pointer-events:none;
}
@media screen and (max-width:1400px){
	.disciplines_liste{
		width: calc(100vw - 460px - 60px );
	}
}
@media screen and (max-width:1200px){
	.disciplines_wrap {
		flex-direction: column;
	}
	.disciplines_infos{
		width: 100%;
	}
	.disciplines_liste {
		position: relative;
		width: 100%;
		left:unset;
		mask-image: unset;
		mask-mode: unset;
		mask-repeat: unset;
		mask-size: unset;
		padding: 0;
	}
	.disciplines-hidden{
		display:none;
	}
}
*/

/*** SLider items : disciplines / equipe ***/
.items {
	position:relative;
	z-index:3;
}
.titre_item, .txt_item{
	color:var(--blanc);
}
.items_wrap {
	position:relative;
    display: flex;
    gap: 40px;
}
.items_infos{
	width:420px;
	display: flex;
    flex-direction: column;
    gap: 15px;
	z-index: 4;
}
.boutons_item{
	display:flex;
	flex-direction: column;
    gap: 10px;
}
.items_liste{
	position: absolute;
	width: calc(100vw - 460px - ((100vw - 1400px)/2) - 40px );
    left: 500px;
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 140px);
  mask-image: linear-gradient(to right, transparent 0%, black 140px);
  mask-mode: match-source;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
	padding: 0 60px;
}

.items-container{
    display: flex;
	width: 100%;
}

.single-item {
	border-radius: 8px;
    aspect-ratio: 4 / 5;
    padding: 20px;
    align-items: end;
    display: flex;
    justify-content: center;
    width: 300px;
    height: auto;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.items-container .flickity-viewport {
	overflow: visible;
	width: 100%;
}
.items-container .carousel-cell {
  margin-right: 15px;
  flex-shrink: 0;
}
.items-container  .carousel-cell {
	cursor: grab;
}
.items-hidden{
	opacity:0;
	visibility:hidden;
	position:relative;
	width: calc(100% - 460px);
	padding-left: 40px;
	user-select: none;
	pointer-events:none;
}
@media screen and (max-width:1400px){
	.items_liste{
		width: calc(100vw - 460px - 55px );
	}
}
@media screen and (max-width:1200px){
	.items_wrap {
		flex-direction: column;
	}
	.items_infos{
		width: 100%;
	}
	.items_liste {
		position: relative;
		width: 100%;
		left:unset;
		mask-image: unset;
		mask-mode: unset;
		mask-repeat: unset;
		mask-size: unset;
		padding: 0;
	}
	.items-hidden{
		display:none;
	}
}

/*** HOME : COURS ***/
.cours_wrap{
    padding-bottom: 25px;
}
.cours{
	background: var(--gris);
}
.cours_infos {
    display: flex;
    gap: 30px;
    align-items: start;
}
.titre_cours, .txt_cours{
	color:white;
}
.titre_cours{
    width: 400px;
}
.txt_cours{
	width: calc(100% - 430px);
}

.cours_liste{
	margin-top: 30px;
	display:grid;
	grid-template-columns: repeat( 2, 1fr);
	gap:30px;
}
.cours-item {
    position: relative;
    aspect-ratio: 4 / 3;
    padding: 30px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
	border-radius:8px;
	overflow:hidden;
}
.cours-item:after{
	content:"";
	position:absolute;
	left: 0;
    top: 0;
    height: 100%;
    width: 100%;
	z-index:1;
	background:linear-gradient(0deg, var(--noir) 10%, transparent 40%);
}
.cours-item img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
	z-index:0;
}
.cours-infos{
	position: relative;
	z-index:2;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.titre_cours_item{
	color:white;
	text-align:center;
}
.txt_cours_item{
	color:var(--bleu);
	text-align:center;
}
@media screen and (max-width:992px){
	.cours_infos{
	    flex-direction: column;
	}
	.titre_cours, .txt_cours{
		width:100%;
	}
	.cours-item:after{
		background: linear-gradient(0deg, var(--noir) 15%, transparent 55%);
	}
}
@media screen and (max-width:767px){
	.cours_liste{
		gap: 20px;
		grid-template-columns: repeat(1, 1fr);
	}
	.cours-item{
		min-height: 250px;
		aspect-ratio: unset;
	}
}


/*** HOME : HORAIRES  ***/

.horaires-coordonnees{
	background: linear-gradient(180deg, var(--gris) 0%, transparent 54%), url(/wp-content/uploads/2025/08/f87bf81e1f0eb41b178bf105a7efe870bb5ebec9-e1754479325218-1.jpg) lightgray 50% / cover no-repeat;
	background-blend-mode: normal, luminosity;	
	background-position: 80% center;
	margin-top: -1px;
    z-index: 0;
    position: relative;
}

.horaires{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	padding-bottom:60px;
}
.horaires_titre{
	color:var(--blanc);
}
.horaires_liste{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:20px;
	width:100%;
}
.horaire-item *{
	color:var(--blanc);
}
.horaire-item{
	display: flex;
	padding: 24px;
	flex-direction: column;
	align-items: start;
	gap: 24px;
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12%, rgba(247, 247, 247, 0.10) 85%);
	backdrop-filter: blur(4px);
    width: fit-content;
	max-width: calc(33% - 14px)!important;
}
.horaire-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
	width:100%;
}
.horaire-sep {
    display: flex;
    width: 100%;
    height: 1Px;
    background: var(--blanc);
}
.horaires_liste .flickity-viewport{
	width:100%;
}

@media screen and (max-width:992px){
	.horaires{
		padding-bottom: 40px;
	}
}
@media screen and (max-width:767px){
	.horaires{
		padding-bottom: 30px;
	}
	.horaire-item {
        margin-right: 15px;
    }
	
}



/*** HOME : COORDONNEES ECOLE ***/
.coordonnees {
    display: flex;
	flex-wrap:wrap;
    gap: 30px;
	padding-bottom:100px;
	padding-top:30px;
}
.coordonnees-infos{
    width: 350px;
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.horaires-coordonnees .coordonnees-maps{
	width: calc(100% - 380px);
}
.coordonnees-maps iframe{
	border-radius:16px;
}
.titreMap{
	color:var(--blanc);
}
.sousTitreMap{
	color:var(--bleu);
	font-weight: 700;
    font-family: 'TikTok Sans';
}
.adresse, .telephone, .reseaux{
	color:var(--blanc);
	font-size:18px;
}
.reseaux {
    display: flex;
    gap: 10px;
    align-items: center;
}
.reseaux img {
    max-height: 23px;
    width: 100%;
}
.coordonnees-maps iframe{
	height:300px;
}
.inscription .coordonnees-maps iframe{
	height:415px!important;
}

@media screen and (max-width:992px){
	.coordonnees{
		padding-bottom: 70px;
	}
	.inscription .coordonnees-maps iframe{
		height:300px!important;
	}
}
@media screen and (max-width:767px){
	.horaires_liste{
		width: 100%;
		display:flex!important;
	}
	.horaires_liste .flickity-viewport{
		overflow: visible;
	}
	.horaire-item{
		padding: 20px;
		width: 220px;
    	max-width: unset!important;
		flex-shrink: 0;
	}
	.coordonnees{
		flex-direction: column;
		padding-bottom: 50px;
	}
	.coordonnees-infos, .coordonnees-maps{
		width:100%;
	}
	.inscription .coordonnees-maps iframe, .coordonnees-maps iframe{
		height:250px!important;
	}
	.horaires-coordonnees .coordonnees-maps{
		width: 100%;
	}
	.horaires_liste .carousel-cell {
	  cursor: grab;
	}
}


/******************************************
 * 
 *  SINGLE DISCIPLINE
 * 
 ******************************************/

/*** SINGLE DISCIPLINE : HEAD ***/

.discipline-header{
	position: relative;
	background:var(--noir);
	display: flex;
}
.discipline-header-container {
    display: flex;
    gap: 40px;
    align-items: start;
	justify-content: space-between;
	padding-top:150px;
	padding-bottom:0px;
	z-index: 2;
    position: relative;
	margin-bottom: 100px;
	/* min-height: 60vh; */
	 min-height:600px;
}
.cours_proposes_actif .discipline-header-container{
    margin-bottom: -200px;
}
.discipline-header-container *{
	color:var(--blanc);
}
.sous-titre_single_d{
	color:var(--bleu);
}
.discipline-img-wrap{
	position:absolute;
	right: 0;
    top: 0;
	height:85%;
    z-index: 0;
	width: calc(100vw  - (1400px * 0.4) - (100vw - 1400px)/2 - 0px );
}
.discipline-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
	z-index: -1;
}

.discipline-img-wrap:after, .discipline-img-wrap:before{
	content:"";
	position:absolute;
	right: 0;
    top: 0;
    z-index: 0;
	height:100%;
	width:100%;
	z-index:1;
}
.discipline-img-wrap:before{
	background:linear-gradient(0deg, var(--noir) 0, transparent 10vh);
}
.discipline-img-wrap:after{
	background:linear-gradient(90deg, var(--noir) 0, transparent 15vw);
}

/*** SINGLE DISCIPLINE : Description ***/

.discipline-header-left {
    width: 40%;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.discipline-header-right {
    width: 60%;
    display: flex;
    gap: 30px;
    align-items: end;
	justify-content :end;
	align-self: end;
}
.stage-img-wrap{
	width: calc(60% - 40px);
    display: flex;
    align-items: end;
	justify-content :end;
}

.discipline-r-1{
	display: flex;
    align-items: end;
	max-width: 50%;
	margin-bottom: 20px;
}
.discipline-r-2{
    display: flex;
	flex-direction:column;
    gap: 20px;
    max-width: 50%;
    justify-content: end;
}

.box-discipline{
	display: flex;
	width: 354px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border-radius: 8px;
	background: var(--gris);
}

.box-horaires{
	display: flex;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12.2%, rgba(247, 247, 247, 0.10) 85.09%);
	backdrop-filter: blur(4px);
}
.box-horaire-titre{
	font-family:"Tiktok Sans";
	font-weight:700;
}

@media screen and (min-width:1600px){
	.discipline-header {
		min-height:80vh;
	}
}
@media screen and (min-width:1200px){
	img.stage-img {
		max-height: 100vh;
	}
}
@media screen and (max-width:1200px){
	.discipline-header-container {
		flex-direction: column;
	}
	
	.discipline-header-left {
		width: 60%;
	}
	.discipline-header-right {
		width: 100%;
		justify-content: center;
	}
	.stage-img-wrap {
		width: 100%;
	}
	.discipline-img-wrap{
		height: 85%;
		max-height: 75vh;
		width : calc(100vw  - (1400px * 0.55) - (100vw - 1400px)/2 - 0px );
	}
}
@media screen and (max-width:992px){
	.single-discipline .discipline-header {
		flex-direction: column;
        min-height: fit-content;
        padding-bottom: 0px;
        padding-top: 0;
	}
	.single-discipline .discipline-header-container{
		padding-top: 0px;
		margin-bottom:70px;
	}
	.single-stage .discipline-header-container{
		padding-top: 120px;
	}
	
	.discipline-img-wrap, .discipline-img {
		position: relative !important;
		left: unset;
		right: unset;
		width: 100%;
		top: unset;
		height: auto;
		display: flex;
		max-height: 55vh;
	}
	.discipline-header-left{
		width:100%;
	}
	.discipline-r-1{
		margin-bottom:0;
	}
}
@media screen and (max-width:767px){
	.discipline-header-right {
        justify-content: start;
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }
	.single-stage .discipline-header-container{
		padding-top: 100px;
	}
	.discipline-r-1, .discipline-r-2, .box-discipline {
    	max-width: 100%;
		width: 100%;
	}
	.discipline-header-container{
		margin-bottom:50px;
	}
}

/*** SINGLE DISCIPLINE : Cours proposés ***/

.discipline-content {
	position:relative;
    padding-top: 300px;
	padding-bottom: 75px;
	background-image:url(/wp-content/uploads/2025/08/Group-1-scaled.jpg);
	background-size:100% auto;
	background-repeat:repeat-y;
}
.discipline-content:after{
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
	background:linear-gradient(0deg, var(--gris) 50px, transparent 350px);
}
.discipline-content-container{
	position: relative;
	z-index:2;
}
.discipline-cours-t{
	color: var(--blanc);
	text-align: center;
}
.cours-propose {
    display: flex;
    gap: 30px;
	border-radius: 8px;
    overflow: hidden;
	background: var(--dark);
}
.cours-propose:nth-child(even){
	flex-direction:row-reverse;
}
.cours-propose:nth-child(even) .cours-propose-l:after{
	background:linear-gradient(90deg, var(--dark) 0%, transparent 30%);
}
.cours-propose-l{
	position:relative;
	width:50%;
}
.cours-propose-l:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
	background:linear-gradient(-90deg, var(--dark) 0%, transparent 30%);
}
.cours-propose-r{
	display:flex;
	flex-direction:column;
	align-items:start;
	width:50%;
	gap: 20px;
	padding: 30px;
}
.cours-propose-l img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.cours-propose-titre{
	color:var(--bleu);
}
.cours-propose .txt{
	color:var(--blanc);
}

.cours-proposes-liste {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
@media screen and (min-width:992px){
	.cours-propose-l img {
		position: absolute;
	}
	.cours-propose-r {
		min-height: 350px;
	}
}

@media screen and (max-width:992px){
	.discipline-content {
		padding-top: 280px;
		padding-bottom:50px;
	}
}
@media screen and (max-width:870px){
	.cours-propose, .cours-propose:nth-child(even) {
		flex-direction: column;
		gap: 0;
	}
	.cours-propose-l, .cours-propose-r {
		width: 100%;
	}
	.cours-propose-l:after, .cours-propose:nth-child(even) .cours-propose-l:after{
		background: linear-gradient(-0deg, var(--dark) 0%, transparent 30%);
	}
	.cours-propose-l img {
		max-height: 400px;
	}

}
@media screen and (max-width:767px){
	.discipline-content{
		background-size: 200% auto;
		background-repeat: repeat-y;
		padding-bottom:40px;
	}
	.cours-propose-l img {
		max-height: 300px;
	}
	.cours-propose-r{
		padding:20px;
	}
}

/*** SINGLE DISCIPLINE : Inscription ***/

.inscription-discipline{
	background:var(--gris);
}
.inscription {
    display: flex;
    gap: 50px;
}
.inscription_form {
    width: 60%;
}
.inscription_coordonnees {
    width: 40%;
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.inscription_form{
	display: flex;
	padding: 40px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12.2%, rgba(247, 247, 247, 0.10) 85.09%);
	backdrop-filter: blur(4px);
	text-align: center;
}
.inscription_form .gform_wrapper{
	width:100%;
}

.inscription_form *{
	color:var(--blanc);
}
.inscription_coordonnees .sousTitreMap{
	color:var(--blanc);
}


@media screen and (max-width:992px) {
	.inscription {
		flex-direction: column;
	}
	.inscription_form {
        width: 100%;
    }
	.inscription_coordonnees{
		width: 100%;
	}
}


/******************************************
 * 
 *  PAGE FORMULES
 * 
 ******************************************/

#formules {
	background:var(--noir)!important;
}
#formules .brz-section__content .brz-bg .brz-bg-image{
    background-size: 100% auto!important;
    background-position: top center!important;
}
body:not(.brz-ed) a.btn-prix {
    cursor: default !important;
    pointer-events: none;
}
.btnFormules {
    width: fit-content;
    margin: auto!important;
    background: white;
    padding: 5px !important;
}


/*** FORMULES : Grille Tarifs ***/

.caseFormule .brz-bg-color{
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12.2%, rgba(247, 247, 247, 0.10) 85.09%)!important;
	backdrop-filter: blur(8px);
}
.casePackage>div, .caseEssai>div, .caseLicence>div>div>div, .caseReducs>div>div>div{
	border-radius: 8px!important;
}

.casePackage .brz-bg .brz-bg-image{
    background-size: auto 100%!important;
    background-position: right center!important;
}
.casePackage .brz-bg{
    background: var(--blanc);
}

body:not(.brz-ed) .caseEssai > div {
	border-radius: 8px;
	background-image: 
		linear-gradient(180deg, #009FE3 14.13%, rgba(0, 159, 227, 0.00) 40.49%),
		url('/wp-content/uploads/2025/08/9f338c49c27748ff882498d2d5ff05528e186006.png');
	background-color: #009FE3;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-blend-mode: normal, luminosity;
}

.caseLicence .brz-column__items {
  display: grid !important;
  grid-template-areas:
    "titre titre"
    "adulte enfant"
    "prix1 prix2";
  	gap: 0px;
    justify-content: center !important;
}
.titre{
	grid-area: titre;
}
.adulte{
	grid-area: adulte;
}
.prix1{
	grid-area: prix1;
}
.enfant{
	grid-area: enfant;
}
.prix2{
	grid-area: prix2;
}

.ligneGras em{
	font-size:24px!important;
	font-style:normal!important;
}
@media screen and (min-width:767px)  and (max-width:991px) {
	.colDouble>.brz-column__items {
		flex-direction: row !important;
	}
	.colDouble>.brz-column__items>div.brz-row__container{
		width:calc(50% - 7px);
	}
}

/*** FORMULES : Carte d'abonnements ***/

.carteAbonnement .brz-bg-color{
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12.2%, rgba(247, 247, 247, 0.10) 85.09%)!important;
	backdrop-filter: blur(8px);
}

.titre{
	grid-area: titre;
}
.carte{
	grid-area: carte;
}
.prix{
	grid-area: prix;
}
@media screen and (min-width:992px){
	.cartesRow>.brz-row {
		flex-direction: column;
		gap: 20px;
	}
	.carteAbonnement {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	.carteAbonnement .brz-column__items {
	  display: grid !important;
	  grid-template-areas:
		"titre prix"
		"carte prix";
		gap: 0px 20px;
		justify-content: space-between !important;
	}
}
@media screen and (max-width:992px){
	.carteAbonnement .brz-column__items {
	  display: grid !important;
	  grid-template-areas:
		"titre prix"
		"carte prix";
		gap: 0px 20px;
		justify-content: space-between !important;
	}	
}

/******************************************
 * 
 *  PAGE CONTACT
 * 
 ******************************************/
.section-contact .brz-bg-image{
	background-position:top center!important;
    background-size:  100% auto!important;
    background-repeat: repeat-y !important;
}

body:not(.brz-ed) .contact-form>div{
	border-radius: 8px;
	background: linear-gradient(85deg, rgba(247, 247, 247, 0.30) 12.2%, rgba(247, 247, 247, 0.10) 85.09%);
	backdrop-filter: blur(4px);
}
@media screen and (min-width:992px) and (max-width:1200px){
	.rowContact>.brz-row{
		flex-direction:column;
		gap:30px!important;
	}
	.rowContact>.brz-row .brz-columns{
		flex: 1 1 100%!important;
		max-width: 100%!important;		
	}
	.rowContact>.brz-row .brz-columns .brz-column__items{
		margin:0!important;
	}
}


/******************************************
 * 
 *  PAGE ECOLE
 * 
 ******************************************/
#sectionBanner{
	background:var(--noir);
}
.caseEnseigner{
    height: fit-content;
}
.caseEnseigner .brz-bg-color{
	border-radius: 8px;
	background: linear-gradient(334deg, rgba(0, 159, 227, 0.10) 13.13%, #009FE3 91.88%)!important;
	backdrop-filter: blur(4px);
}

#instructeur {
	background:var(--dark)!important;
}
#instructeur .brz-section__content .brz-bg .brz-bg-image{
    background-size: 100% auto!important;
    background-position: top center!important;
}
.caseInscription .brz-bg-color{
	border-radius: 8px;
	background: rgba(247, 247, 247, 0.60)!important;
	backdrop-filter: blur(8px);	
}

/* Equipe */
.equipes_wrap.items_wrap.row.pad {
    padding: 0!important;
}
.equipes_wrap.items_wrap .btn {
    padding: 0;
    background: transparent !important;
    margin: 0;
	font-weight:600!important;
	text-align: left;
}
.item-grid-link {
    display: flex;
    gap: 15px;
    align-items: end;
    justify-content: space-between;
    width: 100%;
	z-index:2;
}
.item-subtitle{
	color:var(--blanc);
}
.equipes_wrap.items_wrap .single-item{
	aspect-ratio: 1!important;
	width: 350px;
	overflow: hidden;
}
.equipes_wrap .single-item:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0%;
	height:100%;
	background: linear-gradient(0deg, var(--bleu) 5%, transparent 25%);
}
@media screen (max-width:767px){
	.equipes_wrap.items_wrap .single-item {
		width: 300px;
	}
}


/******************************************
 * 
 *  SINGLE EQUIPE
 * 
 ******************************************/

.membre-equipe{
	background-image:url(/wp-content/uploads/2025/08/Group-2-1-1-1-1-scaled.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
}
.equipe-header-container {
    display: flex;
    gap: 50px;
	padding-top:150px;
	padding-bottom:120px;
}
.equipe-left {
    width: 40%;
}
.equipe-right {
    width: calc(60% - 50px);
}

.equipe-description{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.citation{
	color:var(--bleu);
}
.description_equipe {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.equipe-parcours {
    display: flex;
    padding: 24px;
    flex-direction: column;
    border-radius: 8px;
    background: var(--gris);
	margin-top: 35px;
}
.parcours-details{
    column-count: 2;
    column-gap: 20px;
	padding-left: 18px;
}
.portrait {
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
	max-height: 100vh;
}
.portrait-mobile{
	display:none;
	border-radius:8px;
}

@media screen and (max-width:992px){
	.membre-equipe{
		background-repeat:repeat-y;
		background-size:200% auto;
		background-position:top center;
	}
	.equipe-header-container {
		flex-direction: column;
		padding-top: 130px;
		padding-bottom: 100px;
	}
	.equipe-left , .equipe-right {
		width: 100%;
	}
	.equipe-left {
		display: none;
	}
	.portrait-mobile {
    	display: flex;
		width: calc(50% - 15px);
		height: fit-content;
	}
	.equipe-detail {
		display: flex;
		gap: 30px;
		margin-top:30px;
	}
	.equipe-parcours{
		margin-top:0;
		width: calc(50% - 15px);
	}
	.parcours-details{
		column-count: 1;
	}
}

@media screen and (max-width:767px){
	.equipe-header-container {
		flex-direction: column;
		padding-top: 100px;
		padding-bottom: 70px;
	}

	.portrait-mobile {
		width:100%;
	}
	.equipe-detail {
		flex-direction: column;
		gap: 30px;
	}
	.equipe-parcours{
		width: 100%;
	}
}

/******************************************
 * 
 *  PAGE POUR QUI ?
 * 
 ******************************************/
#publics>.brz-section__content>.brz-bg>.brz-bg-image{
	background-size:100% auto!important;
	background-repeat:repeat-y!important;
}
#publics>.brz-section__content>.brz-bg>.brz-bg-color{
	background-image: linear-gradient(0deg, var(--gris) 0%, transparent 250px)!important;
}
.pourqui{
	overflow:hidden;
	border-radius:8px;
}
@media screen and (max-width:992px){
	#publics>.brz-section__content>.brz-bg>.brz-bg-image{
		background-size:150% auto!important;
	}
}
@media screen and (max-width:767px){
	#publics>.brz-section__content>.brz-bg>.brz-bg-image{
		background-size:200% auto!important;
	}
}