/* Burger Urge – Tanda Jobs. Brand colours live in the variables below. */
.bu-jobs {
	--bu-red: #ec3a31;
	--bu-red-dark: #c92a22;
	--bu-teal: #65bec2;
	--bu-ink: #2b2c28;
	--bu-muted: #5f615b;
	--bu-card: #ffffff;
	--bu-line: rgba(43, 44, 40, 0.12);
	--bu-on-dark: #ffffff;
	--bu-display: "Roc Grotesk Wide ExtraBold", "Arial Black", sans-serif;
	--bu-body: "Open Sans", Arial, sans-serif;

	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 16px 48px;
	font-family: var(--bu-body);
	color: var(--bu-on-dark);
	box-sizing: border-box;
}
.bu-jobs *, .bu-jobs *::before, .bu-jobs *::after { box-sizing: border-box; }

/* Filters */
.bu-jobs__filters {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}
.bu-jobs__filter { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.bu-jobs__filter span {
	font-family: var(--bu-display);
	font-size: 12px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	color: var(--bu-on-dark);
}
.bu-jobs__filter input,
.bu-jobs__filter select {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 2px solid transparent;
	border-radius: 5px;
	background: var(--bu-card);
	color: var(--bu-ink);
	font: 15px var(--bu-body);
}
.bu-jobs__filter input:focus,
.bu-jobs__filter select:focus { outline: none; border-color: var(--bu-teal); }

.bu-jobs__count {
	margin: 0 0 16px;
	font-family: var(--bu-display);
	font-size: 13px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	color: var(--bu-teal);
}

/* Job cards */
.bu-jobs__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.bu-job { margin: 0; padding: 0; }
.bu-job[hidden] { display: none; }
.bu-job__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding: 22px 22px 24px;
	background: var(--bu-card);
	border-radius: 8px;
	border-top: 5px solid var(--bu-red);
	color: var(--bu-ink);
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.bu-job__link:hover,
.bu-job__link:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	outline: none;
}
.bu-job__type {
	display: inline-block;
	padding: 5px 10px 3px;
	border-radius: 999px;
	background: var(--bu-teal);
	color: #fff;
	font-family: var(--bu-display);
	font-size: 11px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}
.bu-job__title {
	margin: 14px 0 10px;
	font-family: var(--bu-display);
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
	color: var(--bu-ink);
	text-transform: none;
}
.bu-job__meta {
	margin: 0 0 4px;
	padding-left: 22px;
	position: relative;
	font-size: 14px;
	line-height: 1.4;
	color: var(--bu-muted);
}
.bu-job__meta::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	background: var(--bu-red);
	-webkit-mask: var(--icon) no-repeat center / contain;
	mask: var(--icon) no-repeat center / contain;
}
.bu-job__meta--location {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E");
}
.bu-job__meta--pay {
	--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E");
}
.bu-job__apply,
.bu-jobs__button {
	display: inline-block;
	margin-top: auto;
	padding: 11px 18px 9px;
	border-radius: 5px;
	background: var(--bu-red);
	color: #fff;
	font-family: var(--bu-display);
	font-size: 12px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.15s ease;
}
/* Keep Apply buttons aligned along the bottom of each row of cards. */
.bu-job__title { margin-bottom: 10px; }
.bu-job__link > p:last-of-type { margin-bottom: 18px; }
.bu-job__apply { margin-top: auto; }
.bu-job__link:hover .bu-job__apply,
.bu-jobs__button:hover { background: var(--bu-red-dark); color: #fff; }

.bu-jobs__empty {
	padding: 32px 16px;
	text-align: center;
	color: var(--bu-on-dark);
}

/* Expression of interest */
.bu-jobs__eoi {
	margin-top: 40px;
	padding: 32px 24px;
	border: 2px solid var(--bu-teal);
	border-radius: 8px;
	text-align: center;
}
.bu-jobs__eoi h3 {
	margin: 0 0 8px;
	font-family: var(--bu-display);
	font-size: 22px;
	font-weight: 400;
	color: var(--bu-on-dark);
}
.bu-jobs__eoi p { margin: 0 auto 20px; max-width: 520px; color: var(--bu-on-dark); opacity: 0.85; }

/* Fallback (Tanda embed) */
.bu-jobs__iframe { display: block; width: 100%; height: 1500px; border: 0; }
.bu-jobs__fallback-link { text-align: center; }
.bu-jobs__fallback-link a { color: var(--bu-teal); }

/* Responsive */
@media (max-width: 991px) {
	.bu-jobs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.bu-jobs__filters { grid-template-columns: 1fr; }
	.bu-jobs__grid { grid-template-columns: 1fr; }
	.bu-jobs__iframe { height: 2200px; }
}
