/* ==========================================================================
   Gold Crests - Job Opportunities
   Brand: #262626 (dark), #ffffff (white), #c29e10 (accent, used sparingly)
   ========================================================================== */

.goldcrests-jobs,
.goldcrests-single,
.goldcrests-archive,
.goldcrests-related {
	--gc-dark: #262626;
	--gc-white: #ffffff;
	/* --gc-accent: #c29e10; */
	--gc-accent: #f9eab8;
	--gc-muted: #6f6f6f;
	--gc-line: #e4e4e4;
	--gc-field-bg: #ededed;
}

/* --------------------------------------------------------------------------
   Headlines
   -------------------------------------------------------------------------- */
   .goldcrests-single__aside{
	padding-top: 5%;
   }
.goldcrests-archive__intro {
	margin-bottom: 32px;
}
.goldcrests-jobs{
    margin-bottom: 50px;
}
.goldcrests-archive__headline,
.goldcrests-jobs__title,
.goldcrests-single__heading,
.goldcrests-related__heading {
	color: var(--gc-dark);
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 12px;
}
.goldcrests-related__heading{
	font-size: 24px;
	margin: 12px 0 0 0;
}
.goldcrests-archive__headline {
	font-size: 32px;
}

.goldcrests-archive__lead {
	color: var(--gc-muted);
	font-size: 16px;
	max-width: 620px;
	margin: 0;
}

.goldcrests-single__heading {
	font-size: 24px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--gc-dark);
}

/* --------------------------------------------------------------------------
   Filter bar
   -------------------------------------------------------------------------- */
.goldcrests-jobs__filters {
	margin-bottom: 28px;
}

.goldcrests-jobs__filters-grid {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px 20px;
	align-items: end;
}

.goldcrests-field {
	display: flex;
	flex-direction: column;
}

.goldcrests-field label {
	font-size: 20px;
	font-weight: 600;
	color: var(--gc-dark);
	margin-bottom: 8px;
}

.goldcrests-field input[type="text"],
.goldcrests-field select {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid transparent;
	background-color: var(--gc-field-bg);
	color: var(--gc-dark);
	font-size: 15px;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}

.goldcrests-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23262626' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 34px;
}

.goldcrests-field input[type="text"]:focus,
.goldcrests-field select:focus {
	outline: none;
	border-color: var(--gc-dark);
	background-color: var(--gc-white);
}

.goldcrests-field--actions {
	flex-direction: row;
	align-items: center;
	gap: 14px;
}

.goldcrests-jobs__apply-filters {
	height: 46px;
	padding: 0 22px;
	background-color: var(--gc-dark);
	color: var(--gc-white);
	border: 0;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.goldcrests-jobs__apply-filters:hover,
.goldcrests-jobs__apply-filters:focus {
	background-color: var(--gc-accent);
	color: var(--gc-dark);
}

.goldcrests-jobs__clear-filters {
	font-size: 14px;
	color: var(--gc-muted);
	text-decoration: underline;
}

.goldcrests-jobs__clear-filters:hover {
	color: var(--gc-dark);
}

/* --------------------------------------------------------------------------
   Results count
   -------------------------------------------------------------------------- */
.goldcrests-jobs__count {
	font-size: 14px;
	color: var(--gc-muted);
	margin: 0 0 18px;
}

/* --------------------------------------------------------------------------
   Cards grid (two columns)
   -------------------------------------------------------------------------- */
.goldcrests-jobs__grid {
	margin-left: -12px;
	margin-right: -12px;
}

.goldcrests-jobs__grid::after {
	content: "";
	display: table;
	clear: both;
}

.goldcrests-job-card {
	padding: 12px;
	margin-bottom: 4px;
	float: left;
}

/* Two-column float layout: start a fresh row on every odd card. */
/* @media (min-width: 768px) {
	.goldcrests-job-card:nth-of-type(2n+1) {
		clear: left;
	}
} */

.goldcrests-job-card__inner {
	position: relative;
	height: 100%;
	background-color: var(--gc-dark);
	color: var(--gc-white);
	padding: 34px 34px 30px;
	border: 5px solid var(--gc-dark);
	border-radius: 20px;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.goldcrests-job-card__inner:hover {
	border-color: var(--gc-accent);
}

.goldcrests-job-card__title {
	margin: 0 0 16px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.goldcrests-job-card__title a {
	color: var(--gc-white);
}

.goldcrests-job-card__title a:hover,
.goldcrests-job-card__title a:focus {
	color: var(--gc-accent);
}

.goldcrests-job-card__location {
	margin: 0 0 14px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.72);
}

.goldcrests-job-card__location .fa {
	margin-right: 7px;
	color: var(--gc-accent);
}

.goldcrests-job-card__salary {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 700;
	color: var(--gc-white);
}

.goldcrests-job-card__summary {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
}

.goldcrests-job-card__apply {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 26px;
	background-color: var(--gc-white);
	color: var(--gc-dark);
	font-weight: 600;
	font-size: 14px;
	border: 0;
	border-radius: 40px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.goldcrests-job-card__apply:hover,
.goldcrests-job-card__apply:focus {
	background-color: var(--gc-accent);
	color: var(--gc-dark);
}

.goldcrests-jobs__empty {
	padding: 40px 0;
	font-size: 16px;
	color: var(--gc-muted);
}

/* --------------------------------------------------------------------------
   Load more
   -------------------------------------------------------------------------- */
.goldcrests-jobs__more {
	text-align: center;
	margin-top: 28px;
}

.goldcrests-jobs__load-more {
	padding: 14px 40px;
	background-color: var(--gc-dark);
	color: var(--gc-white);
	border: 0;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.goldcrests-jobs__load-more:hover,
.goldcrests-jobs__load-more:focus {
	background-color: var(--gc-accent);
	color: var(--gc-dark);
}

.goldcrests-jobs__load-more[disabled] {
	opacity: 0.6;
	cursor: default;
}

.goldcrests-jobs.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

/* --------------------------------------------------------------------------
   Single job (details page)
   -------------------------------------------------------------------------- */
.single-job-opportunity section.container.section{
	padding-top:80px !important;
}
.goldcrests-single,
.goldcrests-related{
	padding-bottom: 20px !important;
}
.goldcrests-single__content {
	font-size: 16px;
	line-height: 1.7;
	color: #3a3a3a;
	margin-bottom: 40px;
}

.goldcrests-single__content h2,
.goldcrests-single__content h3 {
	color: var(--gc-dark);
	font-weight: 700;
}

/* Overview data grid - now on the left, above the description */
.goldcrests-single__meta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background-color: var(--gc-line);
	border: 1px solid var(--gc-line);
	margin: 0 0 34px;
}

.goldcrests-single__meta-item {
	background-color: var(--gc-dark) ;
	padding: 16px 18px;
}

.goldcrests-single__meta dt {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	font-weight: 700;
	color: var(--gc-accent);
	margin-bottom: 5px;
}

.goldcrests-single__meta dd {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--gc-white);
	line-height: 1.4;
}

.goldcrests-single__meta dd a {
	color: var(--gc-white);
	text-decoration: underline;
}

.goldcrests-single__back {
	margin-top: 30px;
}

.goldcrests-single__back a {
	color: var(--gc-dark);
	font-weight: 600;
}

.goldcrests-single__back a:hover {
	color: var(--gc-accent);
}

.goldcrests-single__back .fa {
	margin-right: 8px;
}

/* Sidebar - recruitment consultant card */
.goldcrests-consultant {
	background-color: var(--gc-dark);
	color: var(--gc-white);
	padding: 28px 26px;
	display: flex;
	align-items: center;
	gap: 18px;
}

.goldcrests-consultant__photo {
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--gc-accent);
}

.goldcrests-consultant__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.goldcrests-consultant__name {
	margin: 0 0 2px;
	font-size: 17px;
	font-weight: 700;
	color: var(--gc-white);
}

.goldcrests-consultant__title,
.goldcrests-consultant__title a {
	margin: 0;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--gc-accent);
}

/* Sidebar - embedded application form */
.goldcrests-apply-form {
	border: 1px solid var(--gc-line);
	border-top: 0;
	padding: 26px;
}

.goldcrests-apply-form__title {
	margin: 0 0 18px;
	font-size: 20px;
	font-weight: 700;
	color: var(--gc-dark);
	padding-bottom: 12px;
	border-bottom: 2px solid var(--gc-dark);
}

.goldcrests-apply-form .wpforms-container {
	margin: 0;
}

.goldcrests-apply-form .wpforms-submit {
	background-color: var(--gc-dark) !important;
	color: var(--gc-white) !important;
	border: 0 !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.goldcrests-apply-form .wpforms-submit:hover,
.goldcrests-apply-form .wpforms-submit:focus {
	background-color: var(--gc-accent) !important;
	color: var(--gc-dark) !important;
}

.goldcrests-related {
	border-top: 1px solid var(--gc-line);
	padding-top: 34px;
	margin-top: 10px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
	.goldcrests-jobs__filters-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.goldcrests-field--actions {
		grid-column: 1 / -1;
	}

	.goldcrests-single__meta {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.goldcrests-job-card {
		width: 100%;
	}

	.goldcrests-jobs__filters-grid {
		grid-template-columns: 1fr;
	}

	.goldcrests-single__meta {
		grid-template-columns: 1fr;
	}

	.goldcrests-single__aside {
		margin-top: 30px;
	}

	.goldcrests-job-card__inner {
		padding: 26px 24px;
	}
}

/* Wp forms */

label.wpforms-field-label {
 margin-bottom: 5px !important;
}
.wpforms-container .wpforms-field {
  padding: 8px 0 !important;
}


/* --------------------------------------------------------------------------
   Masonry layout for job cards
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
	.goldcrests-jobs__grid {
		column-count: 2;
		column-gap: 0; /* spacing comes from the card padding */
	}

	/* Override Bootstrap's col-sm-6 float/width and the old row-clearing rule */
	.goldcrests-jobs__grid .goldcrests-job-card,
	.goldcrests-jobs__grid .goldcrests-job-card:nth-of-type(2n+1) {
		float: none;
		clear: none;
		width: 100%;
		display: inline-block; /* helps older Safari respect break-inside */
		vertical-align: top;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	/* Clearfix isn't needed with columns */
	.goldcrests-jobs__grid::after {
		display: none;
	}

	/* Let each card take its natural height */
	.goldcrests-jobs__grid .goldcrests-job-card__inner {
		height: auto;
	}
}

/* Optional: 3 columns on wide screens */
@media (min-width: 1200px) {
	.goldcrests-jobs__grid {
		column-count: 2;
	}
}