/* logo company */
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, 
.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, 
ul.job_listings li.job_listing a img.company_logo, 
ul.job_listings li.no_job_listings_found a img.company_logo,
.single_job_listing .company img{
	object-fit:contain;
}

/*
 * page single job > candidature 
 * */
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button{
	display: inline-flex !important;
	padding: 23px 36px;
}

.wp_job_manager_send_application_button{
	background-color:var(--awb-color4);
	border-radius:8px !important;
	outline:none !important;
	color:var(--awb-color8);
	border:none;
	text-transform:uppercase;
	transition:all .3s ease;
	font-weight:600;
	padding:11.5px 18px !important;
}
.wp_job_manager_send_application_button{
	padding:23px 36px !important;
	font-size:17px;
	cursor:pointer;
}
.wp_job_manager_send_application_button:hover{
	background-color:var(--awb-color7);
	color:#fff;
}

.job-manager-application-form input:hover,
.job-manager-application-form textarea:hover{
	border-color:var(--form_focus_border_color-5a) !important;
}
.job-manager-application-form input:focus,
.job-manager-application-form textarea:focus{
	border-color:var(--awb-color4) !important;
}
.job-manager-application-form .job-manager-uploaded-files+input{
	align-content:center !important;
}

.job_description > div,
.job_description > div *{
	white-space:normal !important;
	font-size:var(--body_typography-font-size) !important;
	font-family:var(--body_typography-font-family) !important;
}

.single_job_listing .meta li{
	color: var(--awb-color8);
}


/* 
 * page listing 
 * */
/* filtres */
.job_filters .search_jobs {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.search_jobs > div {
	display: flex;
	flex-direction: column; 
	align-self:flex-end;
}
.search_keywords,
.search_country,
.search_categories {
	flex: 1 1 30%;
}
.job_types {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 24px;
}

.search_country select2{
	width:100% !important;
}
.select2-container--default.select2-container--open .select2-dropdown .select2-search,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
	border:none !important;
}

/* bouton 
.search_submit input{
	background-color:var(--awb-color1);
	border-radius:8px !important;
	outline:none !important;
	color:var(--awb-color8);
	border:none;
	transition:all .3s ease;
	font-weight:600;
	font-size:17px;
	padding:23px 36px !important;
	cursor:pointer;
	line-height:1;
	height:60px;
}
.search_submit input:hover{
	background-color:var(--awb-color7);
	color:#fff;
}
*/

/* checkboxes */
.job_types input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.job_types label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 15px;
}
.job_types label::before {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid var(--form_border_color);
    border-radius: 4px;
    background: #fff;
    transition: all .2s ease;
}
.job_types label:has(input[type="checkbox"]:checked)::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 1px;
    width: 6px;
    height: 18px;
    border-right: 3px solid var(--awb-color6);
    border-bottom: 3px solid var(--awb-color6);
    transform: rotate(45deg);
}
.job_types label:hover::before {
    border-color: var(--form_focus_border_color);
}
.job_types input[type="checkbox"]:checked + label::before {
    background: #E5F0FF;
    border-color: var(--form_focus_border_color);
}

/* reset */
a.reset{
	color:var(--awb-color2);
	margin-left:12px;
}


/* 
 * listing 
 * */
.rp4wp-related-job_listing>ul, ul.job_listings,
.rp4wp-related-job_listing>ul li.job_listing, 
.rp4wp-related-job_listing>ul li.no_job_listings_found, 
ul.job_listings li.job_listing, 
ul.job_listings li.no_job_listings_found{
	border:none;
	margin:5px 0;
}

ul.job_listings{
	max-width:1050px !important;
	margin:auto;
	margin-top:20px;
}

ul.job_listings > li.job_listing > a{
	display: flex !important;
    align-items: center !important;
    gap: 16px !important;
	border-radius:10px;
}
ul.job_listings > li.job_listing:nth-child(even)>a{
	background:#fcfcfc;
}

.rp4wp-related-job_listing>ul li.job_listing a:focus, 
.rp4wp-related-job_listing>ul li.job_listing a:hover, 
.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, 
.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, 
ul.job_listings li.job_listing a:focus, 
ul.job_listings li.job_listing a:hover, 
ul.job_listings li.no_job_listings_found a:focus, 
ul.job_listings li.no_job_listings_found a:hover{
	background-color:#f4f4f4;
}
.rp4wp-related-job_listing>ul li.job_listing a div.location, 
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, 
ul.job_listings li.job_listing a div.location, 
ul.job_listings li.no_job_listings_found a div.location{
	color:var(--awb-color6) !important;
}

ul.job_listings > li.job_listing > a .meta li{
	padding-left: 0 !important;
	border-left:0 !important;
	text-align:left !important;
	float:none !important;
	color:var(--awb-color8) !important;
}


/* candidature spontanée */
.single-job_listing.postid-17660 .job-listing-meta{
	display:none;
}
