/*
Theme Name: TribuneIndia Demo
Author: Antigravity
Description: Demo theme extracted from career.html
Version: 1.0
*/

:root {
    --wp--preset--spacing--50: min(6.5rem, 8vw);
}

/* WP Job Manager Full Width */
/* WP Job Manager Full Width */
body .job_listings {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	padding-left: 8rem !important;
	padding-right: 8rem !important;
	border-top: none !important;
	padding-bottom: 30px !important;
}

/* Hide Company Logo / Featured Image on Single Job Page */
.single-job_listing .attachment-post-thumbnail,
.single-job_listing .wp-post-image {
	display: none !important;
}

/* Custom Button Styles (Search Jobs & Apply) */
.search_submit {
	text-align: center;
	/* Center the search button */
}

.search_submit input[type="submit"],
.application_button.button,
.wpjmca-submit-button {
	background-color: #0d1c3d !important;
	/* Default Color */
	color: #fff !important;
	border: none !important;
	padding: 12px 24px !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	width: auto;
}

/* Add Magnifying Glass to Search Button */
.search_submit input[type="submit"] {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: 12px center !important;
	padding-left: 36px !important;
	/* Make space for the icon */
}

.search_submit input[type="submit"]:hover,
.application_button.button:hover,
.wpjmca-submit-button:hover {
	background-color: #0f2f63 !important;
	/* Hover Color */
}

/* Modern Job Filters UI */
.job_filters {
	background-color: #ffffff !important;
	padding: 20px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
	margin-bottom: 30px !important;
	border: 1px solid #eee !important;
}

.search_jobs {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	flex-wrap: wrap !important;
}

.search_jobs>div {
	flex: 1 !important;
	margin-bottom: 0 !important;
	/* Override default margins */
}

.search_jobs .search_keywords input,
.search_jobs .search_location input {
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	font-size: 15px !important;
	background-color: #f9f9f9 !important;
	transition: all 0.3s ease !important;
}

.search_jobs .search_keywords input:focus,
.search_jobs .search_location input:focus {
	border-color: #0d1c3d !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 2px rgba(13, 28, 61, 0.1) !important;
	outline: none !important;
}

.search_jobs .search_submit {
	flex: 0 0 auto !important;
}



/* Full Width Single Job Page */
.single_job_listing {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 8rem !important;
	padding-right: 8rem !important;
	box-sizing: border-box !important;
	padding-bottom: 30px;
}

body.single-job_listing .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}


/* Constrain Application Form Width */
.job_application,
.wpjmca-application-form-wrapper {
	max-width: 100% !important;
	margin: 0 auto !important;
	/* padding: 20px 0 !important; */
}

/* Fix location link display block issue */
.single_job_listing .location a {
	display: inline !important;
}

#candidate_resume::file-selector-button {
	background-color: #0d1c3d;
	color: #ffffff;
	border: none;
	padding: 4px 6px;
	border-radius: 4px;
	cursor: pointer;
}

#candidate_resume::file-selector-button:hover {
	background-color: #0b1630;
}

.entry-title {
	text-align: center;
	padding: 3rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	.search_jobs {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.search_jobs .search_submit {
		width: 100% !important;
	}

	.search_submit input[type="submit"] {
		width: 100% !important;
		justify-content: center !important;
	}

	/* Reduce padding on mobile for careers and job pages */
	body .job_listings,
	.single_job_listing {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

.job_filters .search_jobs div.search_keywords {
  float: left;
  padding-left: .5em !important;
  padding-right: .5em !important;
  width: 50%;
}

.job_filters .search_jobs div.search_location {
  float: right;
  padding-left: .5em !important;
  padding-right: .5em !important;
  width: 50%;
}