/*
Theme Name:     Hello Elementor Child
Theme URI:      https://elementor.com/hello-theme/
Description:    Child theme for Hello Elementor
Author:         Ton Nom
Author URI:     https://tonsiteweb.com
Template:       hello-elementor
Version:        1.0.0
Text Domain:    hello-elementor-child
*/

@import url("../hello-elementor/style.css");

.home .awsm-list-item h2.awsm-job-post-title a {
	font-size: 44px !important;
	line-height: 1em !important;
 }

.home .awsm-list-left-col {
	width: 70%;
}

.home .awsm-list-right-col {
	width: 30%;
}

.home .awsm-list-item h2.awsm-job-post-title {
	padding: 15px 0 !important; 
}

.temoignages-carousel .elementor-testimonial__content {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.elementor-kit-9 h3 {
	font-family: "Sofia Sans Extra Condensed", Sans-serif !important;
	font-size: 36px;
	padding-top: 20px !important;
}

.single-awsm_job_openings .awsm-job-form-inner {
	margin-top: 25px;
	border-radius: 20px !important;
	border: none !important;
}

.single-awsm_job_openings .awsm-job-form-inner {
	background-color: #F4E33C !important;
} 

body .awsm-success-message {
	border: 1px solid #0047BA !important;
	color: #0047BA !important;
}

.single-awsm_job_openings input[type=date],
.single-awsm_job_openings input[type=email],
.single-awsm_job_openings input[type=number],
.single-awsm_job_openings input[type=password],
.single-awsm_job_openings input[type=search],
.single-awsm_job_openings input[type=tel],
.single-awsm_job_openings input[type=text],
.single-awsm_job_openings input[type=time], 
.single-awsm_job_openings input[type=url], 
.single-awsm_job_openings select,
.single-awsm_job_openings textarea {
	background-color: #FEF37C !important;
	border: none !important;
	border-radius: 10px !important;
}

.single-awsm_job_openings label[for="awsm_form_privacy_policy"] {
	font-size: 16px !important;
}

.single-awsm_job_openings .awsm-job-form-inner h2,
.single-awsm_job_openings .awsm-job-form-inner label,
.single-awsm_job_openings .awsm-job-form-inner small {
	color: #0047BA;
} 

.single-awsm_job_openings .title,
.single-awsm_job_openings .elementor-widget-post-navigation .post-navigation__prev--title,
.single-awsm_job_openings .elementor-widget-post-navigation .post-navigation__next--title {
	color: white !important;
}

.single-awsm_job_openings .awsm-job-form-inner h2 {
    font-family: "Sofia Sans Extra Condensed", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
}

#awsm-application-form input[type="submit"] {
	background-color: #0047BA;
    font-family: "Sofia Sans Extra Condensed", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: white !important;
	border-color: #0047BA;
	text-transform: uppercase;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 5px 5px 5px 5px !important;
    padding: 10px 25px 10px 25px !important;
}

.otgs-development-site-front-end {
	display: none;
}

.awsm-filter-wrap form {
    display: flex;
    justify-content: end;
}

.awsm-filter-wrap form input[type=text] {
    background-color: transparent;
	border-color: white;
}
.awsm-job-search::placeholder {
	color: rgba(255, 255, 255, 0.8);
}
.awsm-job-icon-search {
	color: rgba(255, 255, 255, 0.8);
}
.awsm-job-search:focus-visible,
.awsm-job-search:focus {
	outline: none;
	box-shadow: none;
}
.awsm-job-search {
	color: #fff;
}
.awsm-jobs-none-container {
	color: #fff;
}

.awsm-lists .awsm-jobs-pagination {
	display: flex;
    justify-content: end;
}

.awsm-jobs-none-container p {
	font-family: "Inter Tight", sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
}

body .awsm-load-more-main a.awsm-load-more {
	font-family: "Sofia Sans Extra Condensed", Sans-serif;
    font-size: 20px;
    font-weight: 900;
	background-color: #F4E33C !important;
	color: #003387;
	padding: 15px 30px 13px 30px;
	border: none;
	border-radius: 5px;
}

body .awsm-load-more-main a.awsm-load-more { 
	background-color: white;
}	

.elementor-testimonial__name {
	padding-bottom: 15px !important;
}

.elementor-testimonial__title {
	font-size: 28px;
    line-height: 26px;
}

#form-field-field_83ddc86:has(option[value="Département souhaité"]:checked) {
	color: rgba(0, 51, 135, 0.6) !important;
}

/* Retire la couleur de fond/texte au focus (tap mobile) sur le bouton du menu burger */
button.elementskit-menu-hamburger:focus,
button.elementskit-menu-close:focus {
		background-color: transparent !important;
}
button.elementskit-menu-hamburger:focus {
		color: #232020 !important;
}
button.elementskit-menu-close:focus {
		color: #333333 !important;
}

@media ( max-width: 1024px ) {
 	body #content .hero-emploi {
		background-image: none !important;
	}	
}
	
@media ( max-width: 769px ) {
	.home .awsm-list-item h2.awsm-job-post-title a {
		font-size: 36px !important;
	}

	.home .awsm-list-item .awsm-job-item {
		flex-direction: column !important;
	}

	.home .awsm-job-listing-item .awsm-list-left-col {
		width: 100% !important;
	}

	.home .awsm-job-listing-item .awsm-list-right-col {
		padding-bottom: 30px !important;
	}
			
	body #content .hero-emploi {
        min-height: 75vw !important;
	}	 

	.Candidature .elementor-field-type-submit {
		justify-content: center !important;
	}
}

 


/* Hero accueil - image du groupe plus grande entre 1025px et 1440px */
@media (min-width: 1025px) and (max-width: 1440px) {
	body .elementor-33 .elementor-element.elementor-element-e51e0eb {
		--width: 38%;
	}

	body .elementor-33 .elementor-element.elementor-element-1de5bf6 {
		--width: 40%;
	}

	body .elementor-33 .elementor-element.elementor-element-c2e951e {
		--gap: 40px;
	}
}

/* Hero accueil - grands écrans (2300px+) : le fond SVG (ratio 4:1) grandit avec la largeur,
   on fait suivre la hauteur du hero pour éviter que l'image du groupe chevauche le titre */
@media (min-width: 1921px) {
	body .elementor-33 .elementor-element.elementor-element-d24e30d {
		/* --min-height: 25vw; */
	}

	body .elementor-33 .elementor-element.elementor-element-e51e0eb {
		/* --margin-top: -80px; */
	}
}
