
.pool-careers-details {
	margin-top: 28px;
}

.pool-careers-section {
	margin-bottom: 28px;
}

.pool-careers-section h3 {
	margin-bottom: 12px;
}

.pool-careers-list {
	margin: 0 0 0 1.25rem;
	padding: 0;
}

.pool-careers-list li {
	margin-bottom: 8px;
}

.pool-careers-closing {
	margin-top: 28px;
	font-size: 1rem;
}

/* Single vacancy: reduce the oversized page title. */
body.single-job_listing h1 {
	font-size: clamp(2rem, 4vw, 2.8rem) !important;
	line-height: 1.15 !important;
}

/* Direct JobJack application button */
.single_job_listing .pool-careers-application {
	margin-top: 30px;
}

.single_job_listing .pool-careers-apply-button,
.single_job_listing .pool-careers-apply-button:visited {
	display: inline-block !important;
	padding: 13px 22px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #b52025 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.single_job_listing .pool-careers-apply-button:hover,
.single_job_listing .pool-careers-apply-button:focus,
.single_job_listing .pool-careers-apply-button:visited:hover,
.single_job_listing .pool-careers-apply-button:visited:focus {
	background: #111 !important;
	color: #fff !important;
}

/* Careers card grid */
ul.job_listings {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 24px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

ul.job_listings > li.pool-careers-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.13);
	overflow: hidden;
	list-style: none !important;
}

.pool-careers-card__inner {
	display: flex;
	flex-direction: column;
	min-height: 330px;
	height: 100%;
	padding: 22px 18px 16px;
}

.pool-careers-card__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 28px;
}

.pool-careers-card__logo {
	width: 42px;
	height: 42px;
	object-fit: contain;
	margin-bottom: 10px;
	border-radius: 2px;
}

.pool-careers-card__eyebrow {
	margin: 0 0 7px;
	font-size: .78rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #333;
}

.pool-careers-card__title {
	margin: 0 !important;
	font-size: 1.22rem;
	line-height: 1.3;
	font-weight: 700;
}

.pool-careers-card__title a {
	color: #b52025;
	text-decoration: none;
}

.pool-careers-card__title a:hover {
	color: #111;
}

.pool-careers-card__body {
	margin: 0 0 20px;
	padding: 0 16px;
	font-size: .95rem;
	line-height: 1.5;
}

.pool-careers-card__detail {
	margin-bottom: 10px;
	color: #333;
}

.pool-careers-card__detail strong {
	font-weight: 700;
}

.pool-careers-card__detail span {
	margin-left: 4px;
}

.pool-careers-card__button,
.pool-careers-card__button:visited {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: auto;
	padding: 12px 16px;
	border-radius: 4px;
	background: #b52025 !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	font-weight: 700;
	line-height: 1.2;
}

.pool-careers-card__button:hover,
.pool-careers-card__button:focus,
.pool-careers-card__button:visited:hover,
.pool-careers-card__button:visited:focus {
	background: #111 !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	ul.job_listings {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.single-job_listing h1 {
		font-size: 2rem !important;
	}

	ul.job_listings {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.pool-careers-card__inner {
		min-height: 310px;
		padding: 20px 16px 14px;
	}

	.pool-careers-card__body {
		padding: 0 6px;
	}
}


/* v1.3.1: Pool-brand the WP Job Manager employment-type badge only. */
.single_job_listing .meta .job-type,
.single_job_listing .job-listing-meta .job-type {
	background: #b52025 !important;
	color: #fff !important;
}


/* v1.3.2: Back to Careers links on the individual vacancy page. */
.single_job_listing .pool-careers-back {
	margin: 0 0 22px;
}

.single_job_listing .pool-careers-back a,
.single_job_listing .pool-careers-back a:visited {
	color: #b52025;
	font-weight: 700;
	text-decoration: none;
}

.single_job_listing .pool-careers-back a:hover,
.single_job_listing .pool-careers-back a:focus {
	color: #111;
}

/* v1.3.2: Mobile-only typography refinement for the individual vacancy page. */
@media (max-width: 640px) {
	body.single-job_listing h1 {
		font-size: 1.72rem !important;
		line-height: 1.12 !important;
	}

	.single_job_listing .meta {
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.single_job_listing .job_description,
	.single_job_listing .job_description p,
	.single_job_listing .job_description li {
		font-size: 1rem !important;
		line-height: 1.55 !important;
	}

	.single_job_listing .job_description p {
		margin-bottom: 1.25rem;
	}

	.single_job_listing .pool-careers-section h3 {
		font-size: 1.35rem !important;
		line-height: 1.2 !important;
	}

	.single_job_listing .pool-careers-list li {
		margin-bottom: 0.65rem;
	}
}


/* v1.3.3: reliable Back to Careers placement using already-working content/application layers. */
.single_job_listing .pool-careers-back--top {
	margin: 0 0 24px;
}

.single_job_listing .pool-careers-back--bottom {
	margin: 18px 0 0;
	text-align: left;
}


/* v1.3.4: hide all footer output on individual vacancy pages only. */
body.single-job_listing footer,
body.single-job_listing .site-footer,
body.single-job_listing #site-footer,
body.single-job_listing .elementor-location-footer,
body.single-job_listing [data-elementor-type="footer"] {
	display: none !important;
}
