/*!
Theme Name: STARTEO Starter Theme
Author: Starteo
Author URI: https://www.starteo.pro
Description: 
Version: 1.0
Requires at least: 5.0
Tested up to: 5.7
Requires PHP: 7.2
Text Domain: gbdi-starter
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */


/* From http://codex.wordpress.org/CSS */

/* GENERAL */

@font-face {
	font-family: "HomemadeApple";
	src: url(assets/_fonts/HomemadeApple-Regular.ttf) format("truetype");
}


body{
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
}

body.removeScroll{
	overflow-y: hidden;
}

p{
	margin-bottom: 0;
}

.adqc-work-offers-button {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;

  padding: 22px 10px;
  background-color: rgba(168, 87, 73, 1);
  color: white;
  border: none;
  border-radius: 0 8px 8px 0; /* arrondi côté gauche visuellement */
  font-size: 16px;
  cursor: pointer;
  color: #FFFFFF !important;
  z-index: 999;
}

.adqc-work-offers-button:hover{
	background-color: #000000;
}

.back-to-top{
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 10px; /* Place the button at the bottom of the page */
	right: 10px; /* Place the button 30px from the right */
	z-index: 1300; /* Make sure it does not overlap */
	outline: none; /* Remove outline */
	cursor: pointer; /* Add a mouse pointer on hover */
	font-size: 20px; /* Increase font size */
	color: #FFFFFF;
	background: #651319;
	border: solid 2px #F0AC32;
	border-radius: 50px;
	padding: 14px 16px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
}

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

.back-to-top:hover{
	background-color: #F0AC32;
}

.adqc-black, .adqc-black a{
	color: #000000 !important;
	border-color: #000000 !important;
}

.adqc-white, .adqc-white a{
	color: #FFFFFF !important;
	border-color: #FFFFFF !important;
}

.adqc-red, .adqc-red a{
	color: #A85749 !important;
	border-color: #A85749 !important;
}

.adqc-red-dark, .adqc-red-dark a{
	color: #651319 !important;
	border-color: #651319 !important;
}

.adqc-orange, .adqc-orange a{
	color: #D66F2C !important;
	border-color: #D66F2C !important;
}

.adqc-yellow, .adqc-yellow a{
	color: #F0AC32 !important;
	border-color: #F0AC32 !important;
}

.adqc-bg-white{
	background-color: #FFFFFF;
}

.adqc-bg-red{
	background-color: #A85749;
}

.adqc-bg-red-dark{
	background-color: #651319;
}

.adqc-bg-white-light{
	background-color: rgba(255, 255, 255, 0.4);
}

.adqc-bg-orange{
	background-color: #D66F2C;
}

.adqc-bg-orange-light{
	background-color: rgba(214, 111, 44, 0.1);
}

.adqc-bg-orange-middle{
	background-color: rgba(214, 111, 44, 0.4);
}

.adqc-bg-yellow{
	background-color: #F0AC32;
}

.adqc-bg-gradient{
	background: transparent linear-gradient(180deg, #A85749 0%, #D66F2C 51%, #F0AC32 100%) 0% 0% no-repeat padding-box;
}

.adqc-line{
	background-image: url(assets/images/ADQC-Line.svg);
	background-position: center top;
	background-repeat: repeat-y;
}

.adqc-big-title{
	font-family: 'HomemadeApple';
	font-size: 120px;
	line-height: 150px;
}

.adqc-title{
	font-family: 'HomemadeApple';
	font-size: 50px;
	line-height: 120px;
} 

.adqc-subtitle{
	font-size: 20px;
	line-height: 35px;
	font-weight: 800;
	text-transform: uppercase;
}

.adqc-small-title{
	font-size: 30px;
	line-height: 35px;
	font-weight: 800;
	text-transform: uppercase;
}

.adqc-baseline{
	font-size: 20px;
	line-height: 25px;
}

.adqc-small-title, .adqc-baseline{
	position: relative;
	z-index: 50;
}

.adqc-introduction{
	font-size: 30px;
	line-height: 40px;
}

.adqc-content{
	font-size: 18px;
	line-height: 25px;
}

.adqc-button{
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	padding: 12px 20px;
	border: solid 2px;
	border-radius: 60px;
	display: inline-block;
	background-color: transparent;
}

.adqc-hover-red:hover{
	border-color: #A85749 !important;
	background-color: #A85749;
	color: #FFFFFF !important;
}

.adqc-hover-white:hover{
	border-color: #FFFFFF !important;
	background-color: #FFFFFF;
	color: #A85749 !important;
}

.adqc-hover-red-dark:hover, .adqc-hover-red-dark.active{
	border-color: #651319 !important;
	background-color: #651319;
	color: #FFFFFF !important;
}

.adqc-hover-orange:hover, .adqc-hover-orange.active{
	border-color: #D66F2C !important;
	background-color: #D66F2C;
	color: #FFFFFF !important;
}

.adqc-hover-yellow:hover, .adqc-hover-yellow.active{
	border-color: #F0AC32 !important;
	background-color: #F0AC32;
	color: #FFFFFF !important;
}

.adqc-hover-black:hover, .adqc-hover-black.active{
	border-color: #000000 !important;
	background-color: #000000;
}

.adqc-bg-red .adqc-hover-black:hover{
	color: #A85749 !important;
}

.adqc-bg-gradient .adqc-hover-black:hover{
	color: #A85749 !important;
}

.adqc-bg-orange .adqc-hover-black:hover{
	color: #D66F2C !important;
}

.adqc-page-banner{
	position: relative;
	height: 100vh;
	min-height: 800px;
	width: 100%;
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 800;
}

.adqc-page-banner:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	z-index: 0;
}

.adqc-page-banner.adqc-quizz-banner:after{
	background: transparent linear-gradient(180deg, #A8574900 0%, #A85749 100%) 0% 0% no-repeat padding-box;
}

.adqc-page-std{
	padding-top: 250px;
	padding-bottom: 100px;
}

.adqc-separator{
	border-bottom: solid 2px;
}
/* GENERAL */

/* HEADER */
.adqc-header-background{
	background-color: #A85749;
	position: fixed;
	height: 170px;
	width: 100%;
	z-index: 99;
}

.adqc-header{
	padding-top: 28px;
	padding-bottom: 28px;
	position: fixed;
	top: 0;
	left: 0;
	padding-left: 38px;
	padding-right: 38px;
	z-index: 100;
}

.adqc-header:not(.adqc-header-home){
	z-index: 999;
}

.adqc-menu{
	display: flex;
	align-items: center;
	justify-content: space-between; /* Laisse l'espace entre les trois parties */
	width: 100%;
}

/* MENU MOBILE */
.adqc-menu-mobile-toggler{
	position: absolute;
	padding: 10px;
	top: 10px;
	right: 10px;
	border: none;
	cursor: pointer;
	z-index: 9000;
	transition: all .5s;
	background-color: transparent;
}

.adqc-menu-mobile-toggler .adqc-close{
	display: none;
}

.adqc-menu-mobile-toggler.active .adqc-close{
	display: inline-block;
}

.adqc-menu-mobile-toggler .adqc-open{
	display: inline-block;
}

.adqc-menu-mobile-toggler.active .adqc-open{
	display: none;
}

.adqc-menu-mobile{
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 100px;
	padding-bottom: 100px;
	width: 100vw;
	height: 100vh;
	text-align: center;
	z-index: 8000;
	pointer-events: none;
	opacity: 0;
	transition: all .5s;
}

.adqc-menu-mobile.active{
	opacity: 1;
	pointer-events: all;
	overflow-y: auto;
}

.adqc-menu-mobile-elements{
	list-style-type: none;
	padding-left: 0;
	padding-top: 60px;
	row-gap: 40px;
	display: flex;
	flex-direction: column;
}

.adqc-menu-mobile-elements li a{
	font-size: 20px;
	line-height: 20px;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF !important;
}

.adqc-menu-mobile-elements li a.active{
	color: #F0AC32 !important;
}
/* MENU MOBILE */

/* Listes gauche et droite */
.adqc-menu .adqc-menu-left,
.adqc-menu .adqc-menu-right {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	flex: 1; /* Prend tout l'espace disponible */
	justify-content: space-between;
	column-gap: 40px;
}

/*
.adqc-menu .adqc-menu-left{
	justify-content: end;
}
*/

/* Logo centré */
.adqc-menu .adqc-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0; /* Ne se rétrécit pas */
	margin-left: 120px;
	margin-right: 120px;
}

.adqc-menu .adqc-logo img {
	display: block;
}

.adqc-menu a:not(.adqc-logo){
	color: #FFFFFF;
	font-size: 20px;
	line-height: 45px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 0 12px 18px 12px;
	border-bottom: solid 2px transparent;
}

.adqc-menu a:not(.adqc-logo):hover, .adqc-menu a:not(.adqc-logo).active{
	color: #F0AC32;
	border-color: #F0AC32;
}

.adqc-menu a.adqc-logo:hover svg path{
	transition: all .2s;
}

.adqc-menu a.adqc-logo:hover svg path{
	fill: #F0AC32 !important;
}
/* HEADER */

/* FOOTER */
.adqc-footer-faq{
	background-image: url(assets/images/ADQC-Footer-FAQ-Background.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.adqc-footer-faq-title{
	font-family: 'HomemadeApple';
	font-size: 30px;
	line-height: 70px;
}

.adqc-footer-faq-content{
	padding-top: 25px;
	padding-bottom: 36px;
}

.adqc-footer-faq-content .adqc-content, .adqc-footer-faq-icon{
	position: relative;
	z-index: 50;
}

.adqc-footer-top{
	padding-top: 27px;
	padding-bottom: 20px;
}

.adqc-footer-socials{
	background-image: url(assets/images/ADQC-Footer-Socials.svg);
	background-position: center center;
	background-repeat: repeat-y;
	gap: 30px;
	padding-top: 100px;
	padding-bottom: 100px;
}

.adqc-footer-socials a{
	width: 56px;
	height: 56px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.adqc-footer-socials-facebook{
	background-image: url(assets/images/ADQC-Facebook.svg);
}

.adqc-footer-socials-facebook:hover{
	background-image: url(assets/images/ADQC-Facebook-Hover.svg);
}

.adqc-footer-socials-instagram{
	background-image: url(assets/images/ADQC-Instagram.svg);
}

.adqc-footer-socials-instagram:hover{
	background-image: url(assets/images/ADQC-Instagram-Hover.svg);
}

.adqc-footer-socials-linkedin{
	background-image: url(assets/images/ADQC-Linkedin.svg);
}

.adqc-footer-socials-linkedin:hover{
	background-image: url(assets/images/ADQC-Linkedin-Hover.svg);
}

.adqc-footer-address{
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	/* margin-bottom: 40px; */
}

.adqc-footer-phone{
	font-family: 'HomemadeApple';
	font-size: 30px;
	line-height: 35px;
}

.adqc-footer-partners{
	padding: 39px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	text-align: center;
	column-gap: 50px;
	row-gap: 50px;
}

.adqc-footer-partner img{
	max-height: 120px;
}

.adqc-footer-links{
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 15px;
	line-height: 15px;
}

.adqc-footer-links a{
	font-weight: bold;
}

.adqc-footer-links a:hover{
	color: #F0AC32 !important;
}
/* FOOTER */

/* HOME */
.adqc-home-banner{
	position: relative;
	height: 100vh;
	min-height: 800px;
	width: 100%;
	background-size: 100% auto;
	background-position: center top;
	z-index: 200;
}

.adqc-home-banner:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF8D 76%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	z-index: 0;
}

.adqc-home-banner video{
	width: 588px;
	max-width: 100%;
	mix-blend-mode: lighten;
	z-index: 999;
	position: relative;
	display: block;
}

.adqc-home-workshops-background{
	background-image: url(assets/images/ADQC-Ateliers-Background.svg);
	background-repeat: no-repeat;
	background-position: top right;
	margin-top: 15px;
	padding-top: 70px;
	padding-bottom: 90px;
}

.adqc-home-chapters{
	background-image: url(assets/images/ADQC-Chapitres-Background.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.adqc-home-chapter .adqc-content{
	position: relative;
	z-index: 50;
}

.adqc-home-chapter{
	padding-top: 90px;
	padding-bottom: 90px;
}

.adqc-home-chapter-image{
	position: relative;
	width: 100%;
	height: 560px;
	max-height: 560px;
}

.adqc-home-chapter-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
	position: relative;
}

.adqc-home-chapter-image-left .adqc-home-chapter-image img{
	border-bottom-left-radius: 150px;
}

.adqc-home-chapter-image-right .adqc-home-chapter-image img{
	border-bottom-right-radius: 150px;
}

.adqc-home-chapter-image-title{
	position: absolute;
	top: 27px;
	left: 39px;
	right: 39px;
	font-family: 'HomemadeApple';
	font-size: 50px;
	line-height: 130px;
}

.adqc-home-chapter-image-title span{
	font-size: 50px;
	line-height: 130px;
}

.adqc-home-promise{
	background-image: url(assets/images/ADQC-Promesse-Background.svg);
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 100px;
	padding-bottom: 80px;
}

.adqc-home-promise .adqc-title, .adqc-carrier-promise-header .adqc-title{
	line-height: 70px;
}

.adqc-home-commitments{
	background-image: url(assets/images/ADQC-Engagements-Background.webp);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.adqc-home-commitments-content{
	padding-top: 90px;
	padding-bottom: 90px;
}

.adqc-home-commitments-content .adqc-content, .adqc-home-commitments-icon{
	position: relative;
	z-index: 50;
}
/* HOME */

/* FAQ */
.adqc-faq{
	padding-top: 205px;
	background-image: url(assets/images/ADQC-FAQ-Background.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
}

.adqc-faq-filters{
	display: flex;
	justify-content: center;
	column-gap: 50px;
	row-gap: 20px;
	flex-wrap: wrap;
}

.adqc-faq-elements-container{
	padding-top: 80px;
	padding-bottom: 200px;
}

.adqc-faq-element{
	display: none;
}

.adqc-faq-element.active{
	display: block;
}

.adqc-faq-element button{
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 800;
	border: none;
	outline: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
	border-bottom: solid 1px #000000 !important;
	border-radius: 0 !important;
}

.adqc-faq-element:first-child button{
	border-top: solid 1px #000000 !important;
}

.adqc-faq-element.accordion-item{
	border: none !important;
}

.adqc-faq-element .accordion-body{
	font-size: 20px !important;
	line-height: 25px !important;
	padding-left: 100px;
}

.adqc-faq-element .accordion-button:not(.collapsed){
	color: #000000 !important;
}

.adqc-faq-element .accordion-button:after{
	content: '+';
	background: none !important;
	font-size: 70px;
	line-height: 1px;
	font-weight: normal;
	transform-origin: center center;
	height: auto;
	top: 50%;
	position: absolute;
	right: 0;
}

.adqc-faq-element .accordion-button:not(.collapsed):after{
	content: '-';
}

.adqc-faq-element[data-filter="1"] .accordion-button:after{
	color: #F0AC32;
}

.adqc-faq-element[data-filter="2"] .accordion-button:after{
	color: #D66F2C;
}

.adqc-faq-element[data-filter="3"] .accordion-button:after{
	color: #651319;
}
/* FAQ */

/* CONTACT */
.adqc-contact{
	padding-top: 180px;
	padding-bottom: 90px;
	background-image: url(assets/images/ADQC-Contact-Background.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top 55px;
}

.adqc-contact-block{
	border-radius: 50px;
	padding: 140px 300px 100px 300px;
}

.adqc-contact-block label{
	font-size: 18px;
	line-height: 25px;
	font-weight: 800;
}

.adqc-contact-block p{
	margin-bottom: 0;
}

.adqc-contact-block .row{
	display: flex;
	align-items: center;
}

.adqc-contact-block input, .adqc-contact-block textarea{
	width: auto;
	background-color: transparent;
	border: none;
	border-bottom: solid 1px #FFFFFF;
	outline: none;
	resize: none;
	color: #651319;
	font-size: 18px;
	line-height: 25px;
	width: 100%;
	max-width: 100%;
}

.adqc-contact-block textarea{
	line-height: 44px;
	height: 130px;
	background: repeating-linear-gradient(
		to bottom,
		transparent 0,
		transparent 41px, /* espace avant la ligne */
		#FFFFFF 41px,        /* dÃ©but de la ligne */
		#FFFFFF 42px,        /* Ã©paisseur de la ligne */
		transparent 42px,
		transparent 44px
	);
}

.adqc-contact-block input[type="submit"]{
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
	padding: 12px 20px;
	border: solid 4px;
	border-radius: 60px;
	display: inline-block;
	background-color: transparent;
	color: #651319;
	border-color: #651319;
	width: auto;
}

.adqc-contact-block input[type="submit"]:hover{
	border-color: #651319;
	background-color: #651319;
	color: #A85749;
}

.adqc-contact-block .wpcf7-form-control-wrap{
	position: relative;
}

.adqc-contact-block .wpcf7-not-valid-tip{
	color: #F0AC32;
	position: absolute;
	bottom: -30px;
	font-size: 14px;
}

.adqc-contact-block .wpcf7-spinner{
	display: block;
}

.adqc-contact-block .adqc-contact-baseline{
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	color: #651319;
	padding-top: 50px;
	padding-bottom: 50px;
}

.adqc-contact-block input[type="radio"], .adqc-contact-block input[type="checkbox"]{
	display: none;
}

.adqc-contact-block .wpcf7-radio{
	display: flex;
  	flex-wrap: wrap;
	row-gap: 20px;
}

.adqc-contact-block .wpcf7-radio .wpcf7-list-item-label{
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
	border: solid 4px;
	border-radius: 70px;
	padding: 7px 17px;
	display: inline-block;
	cursor: pointer;
}

.adqc-contact-block .wpcf7-radio .wpcf7-list-item-label:hover, .adqc-contact-block label input[type="radio"]:checked + span{
	background-color: #FFFFFF;
	border-color: #FFFFFF !important;
	color: #A85749 !important;
}

.adqc-contact-block .wpcf7-checkbox .first{
	margin: 0;
	margin-top: 50px;
}

.adqc-contact-block .wpcf7-checkbox .wpcf7-list-item span{
	display: flex;
	align-items: center;
	gap: 30px;
}

.adqc-contact-block .wpcf7-checkbox .wpcf7-list-item span:before{
	content: '';
	display: inline-block;
	width: 48px;
	height: 48px;
	border: solid 1px #FFFFFF;
	background-color: transparent;
	padding: 12px;
}

.adqc-contact-block .wpcf7-checkbox .wpcf7-list-item span:after{
	display: none;
}

.adqc-contact-block label input[type="checkbox"]:checked + span:before{
	background-color: #651319;
	background-clip: content-box;
}
/* CONTACT */

/* ATELIERS */
.adqc-workshops{
	padding-top: 200px;
	padding-bottom: 140px;
	background-image: url(assets/images/ADQC-Ateliers-Page-Background.svg);
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.adqc-workshops-images{
	padding-top: 150px;
	padding-bottom: 150px;
}

.adqc-workshops-valors{
	padding-left: 8.33%;
	padding-right: 8.33%;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
}

.adqc-workshops-valors-title{
	font-family: 'HomemadeApple';
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
}

.adqc-workshops-valors-content{
	padding-left: 8.33%;
	padding-right: 8.33%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 110px;
	row-gap: 45px;
}

.adqc-workshops-valors-element-title{
	font-family: 'HomemadeApple';
	font-size: 40px;
	line-height: 60px;
	/*border-bottom: solid 1px;*/
	margin-bottom: 25px;
}

.adqc-workshop-image{
	width: 100%;
	height: 380px;
	max-height: 380px;
	object-fit: cover;
}

.adqc-knowledges{
	padding-top: 120px;
	padding-bottom: 120px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 90px;
	row-gap: 50px;
}

.adqc-knowledge{
	transition: all .5s;
    display: grid;
    grid-template-rows: auto 0fr;
    cursor: pointer;
}

.adqc-knowledge.active{
	grid-template-rows: auto 1fr;
}

.adqc-knowledge-content{
	overflow: hidden;
	padding-top: 20px;
}

.adqc-knowledge-content em{
	color: #FFFFFF;
	font-size: 18px;
	line-height: 25px;
}

.adqc-knowledge-icon{
	height: 145px;
	max-height: 145px;
	margin-bottom: 20px;
}

.adqc-knowledge-icon img{
	max-height: 100%;
}

.adqc-knowledge-title{
	font-size: 26px;
	line-height: 30px;
	font-weight: 900;
	padding-bottom: 10px;
	border-bottom: solid 2px;
	position: relative;
	min-height: 102px;
    display: flex;
    align-items: end;
    padding-right: 45px;
}

.adqc-knowledge-title span{
	font-family: 'HomemadeApple';
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	text-transform: lowercase;
}

.adqc-knowledge-title:after{
	content: '+';
	position: absolute;
	font-size: 70px;
	line-height: 45px;
	font-weight: normal;
	right: 0;
	bottom: 10px;
	color: #651319;
	transition: all .5s;
	transform-origin: center center;
}

.adqc-knowledge:hover .adqc-knowledge-title:after{
	transform: rotate(360deg);
}

.adqc-knowledge.active .adqc-knowledge-title:after{
	content: '-';
}
/* ATELIERS */

.adqc-chapter-title{
	font-family: 'HomemadeApple';
	font-size: 50px;
	line-height: 100px;
	position: relative;
	z-index: 50;
}

.adqc-chapter-title span{
	font-size: 80px;
	line-height: 110px;
}

/* REJOINDRE */
.adqc-join .adqc-line{
	padding-top: 160px;
	padding-bottom: 160px;
	background-image: url(assets/images/ADQC-Line.svg), url(assets/images/ADQC-Join-Icon.svg);
	background-position: center top, bottom left 35px;
	background-repeat: repeat-y, no-repeat;
}

.adqc-join .adqc-content{
	position: relative;
	z-index: 50;
}

.adqc-join-header{
	padding-top: 55px;
	padding-bottom: 55px;
}

.adqc-join-title{
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.adqc-join-baseline{
	font-family: 'HomemadeApple';
	font-size: 25px;
	line-height: 70px;
	/*font-weight: bold;*/
	/*text-transform: uppercase;*/
}

.adqc-join-functions{
	padding-left: 90px;
	padding-right: 180px;
}

.adqc-join-functions-title{
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.adqc-join-functions-baseline{
	font-size: 25px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: bold;
}

.adqc-join-functions-content{
	padding: 70px 115px;
}

.adqc-join-functions-element{
	font-size: 40px;
	line-height: 40px;
	font-weight: 800;
	padding-bottom: 10px;
	border-bottom: solid 2px #F0AC32 !important;
	margin-bottom: 8px;
}

.adqc-join-functions-element:last-child{
	margin-bottom: 0;
	border-bottom: none !important;
}

.adqc-join-functions-element span{
	font-family: 'HomemadeApple';
	text-transform: lowercase;
}

.adqc-calendar{
	padding-top: 60px;
	padding-bottom: 120px;
}

.adqc-calendar .mec-calendar-side{
	background-color: #651319;
	color: #FFFFFF;
	border-radius: 30px;
}

.mec-calendar .mec-calendar-header h2{
	text-align: left;
	color: #F0AC32;
	font-size: 40px;
	line-height: 45px;
	font-weight: 800;
}

.mec-calendar dt{
	background-color: transparent;
	color: #FFFFFF;
	font-size: 40px;
	line-height: 70px;
	font-weight: normal;
}

.mec-calendar .mec-calendar-table-head dt{
	color: #FFFFFF;
	font-size: 40px;
	line-height: 60px;
	font-weight: 800;
}

.mec-calendar .mec-event-footer{
	display: none;
}

.mec-calendar{
	border: none;
}

.mec-calendar .mec-table-nullday{
	color: #A85749;
}

.mec-calendar dt.mec-selected-day{
	font-weight: 800;
}

.mec-calendar .mec-calendar-row dt:hover{
	background-color: #F0AC32;
}

.mec-calendar .mec-has-event a{
	color: #FFFFFF;
}

.mec-calendar .mec-calendar-topsec .mec-calendar-side .mec-calendar-table{
	border-top: none;
}

.mec-month-navigator{
	position: relative;
}

.mec-load-month-link{
	font-size: 0;
	line-height: 0;
}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month{
	width: auto;
	height: auto;
	min-width: initial;
	min-height: initial;
	background-color: transparent !important;
	border:none;
	line-height: initial;
	font-size: initial;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
}

.mec-calendar .mec-calendar-side .mec-previous-month{
	left: initial;
	right: 37px;
	z-index: 300;
}

.mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i{
	font-size: 20px;
	line-height: 20px;
}

.mec-calendar .mec-calendar-events-side{
	padding-left: 190px;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-title{
	display: none;
}

.mec-calendar .mec-month-side .mec-event-article{
	border-top: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 70px;
}

.mec-calendar .mec-month-side .mec-event-article:last-child{
	margin-bottom: 0;
}

.mec-calendar .mec-event-article .mec-event-date{
	font-size: 40px;
	line-height: 45px;
	font-weight: 800;
	color: #651319;
	border-bottom: solid 2px;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.mec-calendar .mec-event-article .mec-event-title{
	font-size: 20px;
	line-height: 27px;
	font-weight: 800;
}

.mec-calendar .mec-event-article:hover{
	background-color: transparent;
}

.mec-event-loc-place{
	font-size: 20px;
	line-height: 27px;
	font-weight: 800;
	font-style: italic;
	padding-left: 10px;
	position: relative;
	color: #000000;
}

.mec-event-loc-place:before{
	content: '›';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.mec-starteo-description, .mec-starteo-description p{
	font-size: 20px;
	line-height: 27px;
}
/* REJOINDRE */

/* METIERS */
.adqc-works .adqc-line{
	padding-top: 160px;
	padding-bottom: 160px;
	background-image: url(assets/images/ADQC-Line.svg), url(assets/images/ADQC-Works-Icon.svg);
	background-position: center top, bottom left;
	background-repeat: repeat-y, no-repeat;
}

.adqc-works .adqc-content{
	position: relative;
	z-index: 50;
}
/* METIERS */

/* CARRIERES */
.adqc-carrier-title{
	font-family: 'HomemadeApple';
	font-size: 60px;
	line-height: 70px;
}

.adqc-carrier-header{
	padding-top: 60px;
	padding-bottom: 0;
}

.adqc-carrier .adqc-line{
	padding-top: 160px;
	padding-bottom: 160px;
	background-image: url(assets/images/ADQC-Line.svg), url(assets/images/ADQC-Carrier-Icon.svg);
	background-position: center top, bottom left;
	background-repeat: repeat-y, no-repeat;
}

.adqc-carrier-why-elements{
	padding-top: 75px;
	padding-bottom: 75px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 110px;
	row-gap: 60px;
}

.adqc-carrier-why-element-icon{
	margin-bottom: 25px;
	height: 125px;
	max-height: 125px;
	display: flex;
	align-items: end;
	justify-content: center;
}

.adqc-carrier-why-element-icon img{
	max-height: 100%;
}

.adqc-carrier-why-element-title{
	font-size: 40px;
	line-height: 45px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
}

.adqc-carrier-why-element-content{
	padding-top: 20px;
	font-size: 20px;
	line-height: 27px;
}

.adqc-carrier-quizz{
	padding-top: 125px;
	padding-bottom: 125px;
}

.adqc-carrier-quizz-image{
	max-width: 338px !important;
}

.adqc-carrier-quizz-title{
	font-family: 'HomemadeApple';
	font-size: 90px;
	line-height: 92px;
	padding-bottom: 30px;
}

.adqc-carrier-why{
	padding-top: 105px;
	padding-bottom: 105px;
	padding-left: 150px;
	padding-right: 150px;
}

.adqc-carrier-why-title{
	font-family: 'HomemadeApple';
	font-size: 70px;
	line-height: 84px;
	padding-bottom: 10px;
	border-bottom: solid 2px;
	margin-bottom: 35px;
}

.adqc-carrier-promise-header{
	padding-top: 100px;
	padding-bottom: 75px;
}

.adqc-carrier-promises{
	padding-bottom: 195px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 115px;
	row-gap: 75px;
}

.adqc-carrier-promise-element-title{
	font-size: 30px;
	line-height: 45px;
	padding-bottom: 10px;
	border-bottom: solid 2px;
	margin-bottom: 20px;
}

.adqc-carrier-promise-element-title b{
	font-weight: 800;
}

.adqc-carrier .adqc-content{
	position: relative;
	z-index: 50;
}
/* CARRIERES */

/* QUIZZ */
.adqc-quizz .adqc-big-title{
	line-height: 140px;
	margin-bottom: 38px;
	position: relative;
	z-index: 200;
}

.adqc-quizz .adqc-subtitle{
	font-size: 40px;
	line-height: 45px;
	position: relative;
	z-index: 200;
}

.adqc-quizz-questions-container{
	padding-top: 190px;
	padding-bottom: 190px;
}

.adqc-quizz-questions{
	display: flex;
	flex-direction: column;
	row-gap: 130px;
}

.adqc-quizz-question-title{
	font-family: 'HomemadeApple';
	font-size: 40px;
	line-height: 40px;
	/*font-weight: 800;*/
	padding-bottom: 50px;
}

.adqc-quizz-question-title span{
	font-family: 'HomemadeApple';
	font-weight: normal;
}

.adqc-quizz-question{
	display: none;
}

.adqc-quizz-question.active{
	display: block;
}

.adqc-quizz-answers{
	padding-left: 100px;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
}

.adqc-quizz-answers label{
	font-size: 30px;
	line-height: 30px;
	column-gap: 25px;
	cursor: pointer;
	padding-left: 65px;
	position: relative;
}

.adqc-quizz-answers input[type="radio"]{
	appearance: none;
	display: none;
}

.adqc-quizz-answers label:before{
	content: '';
	width: 40px;
	height: 40px;
	border: 2px solid #000000;
	border-radius: 50%;
	position: absolute;
	transition: 0.2s ease;
	left: 0;
	top: 0;
}

.adqc-quizz-answers label:has(input[type="radio"]:checked):before{
	background-color: #000000;
}

.adqc-quizz-result-title{
	font-size: 40px;
	line-height: 45px;
	font-weight: 800;
}

.adqc-quizz-results{
	position: relative;
}

.adqc-quizz-result{
	display: none;
}

.adqc-quizz-result.active{
	display: block;
}
/* QUIZZ */

/* RECRUTEMENT - ETAPES */
.adqc-recruitment-steps{
	display: flex;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; /* smooth sur mobile */
	padding-top: 120px;
	padding-bottom: 120px;
	cursor: grab;
	scroll-behavior: auto; /* important avec JS */
  	will-change: scroll-position;
}

.adqc-recruitment-steps.active {
  cursor: grabbing;
}

.adqc-recruitment-steps::-webkit-scrollbar {
  display: none;
}

.adqc-recruitment-step-item{
	flex: 0 0 calc(100% / 4); /* 4 éléments visibles */
  	scroll-snap-align: start;
  	user-select: none;
}

.adqc-recruitment-step{
	transition: all .5s;
    display: grid;
    grid-template-rows: auto 0fr;
}

.adqc-recruitment-step.active{
	grid-template-rows: auto 1fr;
}

.adqc-recruitment-step-content{
	overflow: hidden;
	padding-top: 20px;
	padding-left: 20px;
    padding-right: 20px;
}

.adqc-recruitment-step-content em{
	color: #FFFFFF;
	font-size: 18px;
	line-height: 25px;
}

.adqc-recruitment-step-header{
	align-items: center;
}

.adqc-recruitment-step-icon{
	width: 220px;
	height: 220px;
	background-color: #651319;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	position: relative;
	pointer-events: none;
}

.adqc-recruitment-step-icon img{
	max-height: 80%;
	max-width: 60% !important;
}

.adqc-recruitment-step-title-container{
	padding-left: 20px;
    padding-right: 20px;
}

.adqc-recruitment-step-title{
	font-size: 30px;
	line-height: 35px;
	font-weight: 800;
	/*padding-bottom: 30px;*/
	/*border-bottom: solid 2px;*/
	position: relative;
	padding-top: 20px;
	text-align: center;
	cursor: pointer;
	pointer-events: all;
}

.adqc-recruitment-step-title span{
	font-family: 'HomemadeApple';
	font-size: 80px;
	line-height: 80px;
	font-weight: normal;
	display: block;
}

.adqc-recruitment-step-title-bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.adqc-recruitment-step-title-bottom-line{
	display: flex;
	flex-grow: 1;
	height: 2px;
	background-color: #FFFFFF;
}

.adqc-recruitment-step-title-bottom-text{
	position: relative;
	font-size: 70px;
	line-height: 50px;
	font-weight: bold;
	color: #FFFFFF;
	width: 60px;
	height: 60px;
}

.adqc-recruitment-step-title-bottom-text:after{
	content: '+';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	transition: all .5s;
}

.adqc-recruitment-step-title:hover .adqc-recruitment-step-title-bottom-text:after{
	transform: translate(-50%, -50%) rotate(360deg);
}

.adqc-recruitment-step.active .adqc-recruitment-step-title .adqc-recruitment-step-title-bottom-text:after{
	content: '-';
}

/*
.adqc-recruitment-step-title:before{
	content: '';
	background-color: #A85749;
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
}

.adqc-recruitment-step-title:after{
	content: '+';
	position: absolute;
	font-size: 70px;
	line-height: 50px;
	font-weight: bold;
	left: 50%;
	bottom: -25px;
	color: #FFFFFF;
	transition: all .5s;
	transform: rotate(0deg) translateX(-50%);
	transform-origin: center left;
}

.adqc-recruitment-step-title:hover:after{
	transform: rotate(360deg) translateX(-50%);
}

.adqc-recruitment-step.active .adqc-recruitment-step-title:after{
	content: '-';
}
*/

.adqc-recruitment-step-icon-container{
	position: relative;
}

.adqc-recruitment-step-icon-container:before{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #651319;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
}

.adqc-recruitment-step-item:first-child .adqc-recruitment-step-icon-container:before{
	left: initial;
	right: 0;
	width: 50%;
}

.adqc-recruitment-step-item:last-child .adqc-recruitment-step-icon-container:before{
	width: 50%;
}
/* RECRUTEMENT - ETAPES */

/* VIE DE L'ATELIER */
.adqc-life{
	padding-bottom: 20px;
}

.adqc-life-baseline{
	font-size: 30px;
	line-height: 40px;
	font-weight: 800;
}

.adqc-life-types{
	padding-top: 45px;
	padding-bottom: 45px;
}

.adqc-life-types-element{
	padding-top: 35px;
	padding-bottom: 35px;
}

.adqc-life-types-title{
	font-family: "HomemadeApple";
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 16px;
}

.adqc-life-types-element .adqc-content{
	font-size: 16px;
	line-height: 21px;
}

.adqc-life-types-element-block{
	border-left: solid 1px #651319;
}

/* 1er de chaque groupe : 1, 5, 9, 13... */
.adqc-life-types-element-block:nth-child(4n+1){
  border-left: none;
}

.adqc-life-elements-container{
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url(assets/images/ADQC-Life-Background.svg);
	background-size: 100% auto;
	background-repeat: repeat-y;
}

.adqc-life-elements{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 45px;
  row-gap: 125px;
  padding-top: 125px; /* compense le décalage de la colonne droite */
}

/* Chaque élément pair démarre une demi-rangée plus bas */
.adqc-life-elements > :nth-child(even) {
  transform: translateY(calc(125px / 2));
}

.adqc-life-elements > :nth-child(odd) {
  transform: translateY(calc(-125px / 2));
}

.adqc-life-element-image, .adqc-life-element-content{
	width: 85%;
	max-width: 85%;
}

.adqc-life-element-content{
	padding: 220px 85px 65px 85px;
	margin-top: -190px;
	z-index: -1;
}

.adqc-life-element-content .adqc-content{
	font-size: 16px;
	line-height: 21px;
}

.adqc-life-elements .adqc-baseline{
	font-family: "HomemadeApple";
	padding-bottom: 20px;
}

.adqc-life-element-1 .adqc-life-element-content{
	background-color: #F0AC32;
	color: #000000;
}

.adqc-life-element-1 .adqc-baseline{
	color: #FFFFFF;
}

.adqc-life-element-1 .adqc-life-element-image img, .adqc-life-element-3 .adqc-life-element-image img{
	transform: rotate(-3deg);
}

.adqc-life-element-2 .adqc-life-element-image img, .adqc-life-element-4 .adqc-life-element-image img{
	transform: rotate(3deg);
}

.adqc-life-element-2 .adqc-life-element-content{
	background-color: #D66F2C;
	color: #000000;
}

.adqc-life-element-2 .adqc-baseline{
	color: #FFFFFF;
}

.adqc-life-element-3 .adqc-life-element-content{
	background-color: #A85749;
	color: #000000;
}

.adqc-life-element-3 .adqc-baseline{
	color: #FFFFFF;
}

.adqc-life-element-4 .adqc-life-element-content{
	background-color: #651319;
	color: #FFFFFF;
}

.adqc-life-element-4 .adqc-baseline{
	color: #F0AC32;
}
/*
.adqc-life-elements > :nth-child(n+5) {
  display: none;
}
*/
/* VIE DE L'ATELIER */

#adqc-quizz-submit:hover{
	color: #F0AC32 !important;
}