.geneva-jobs {
	overflow-x: auto;
	width: 100%;
}

.geneva-jobs table {
	border: 0;
	border-collapse: collapse;
	font: inherit;
	margin: 0;
	min-width: 760px;
	width: 100%;
}

.geneva-jobs th,
.geneva-jobs td {
	background: transparent;
	border: 0;
	color: inherit;
	padding: 16px 12px;
	text-align: left;
	vertical-align: middle;
}

.geneva-jobs thead th {
	background: #def2f8;
	font-weight: 500;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 19px;
}

.geneva-jobs tbody th:first-child {
	font-size: 19px;
}

.geneva-jobs thead th:first-child,
.geneva-jobs tbody th {
	width: 40%;
}

.geneva-jobs thead th:nth-child(2) {
	width: 16%;
}

.geneva-jobs thead th:nth-child(3),
.geneva-jobs thead th:nth-child(4) {
	width: 15%;
}

.geneva-jobs thead th:last-child,
.geneva-jobs tbody td:last-child {
	text-align: right;
	width: 12%;
}

.geneva-jobs tbody tr:not(:last-child) > * {
	border-bottom: 1px solid #9ca3aa;
}

.geneva-jobs tbody th {
	font-weight: 500;
}

.geneva-jobs__type {
	border-radius: 999px;
	display: inline-block;
	line-height: 1.2;
	padding: 5px 12px;
	white-space: nowrap;
	font-weight: 450;
	font-size: 16px;
}

.geneva-jobs__type--permanent {
	background: #abc37d;
	color: #fff;
}

.geneva-jobs__type--casual {
	background: #00add9;
	color: #fff;
}

.geneva-jobs__type--fixed-term {
	background: #e73c50;
	color: #fff;
}

.geneva-jobs__type--contractor {
	background: #fabf3a;
	color: #0E253A;
}

.geneva-jobs__type--other {
	background: #f4f3f4;
	color: #0E253A;
}

.geneva-jobs__apply {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	font-weight: 500;
	gap: 8px;
	line-height: 1;
	padding: 10px 15px;
	padding-right: 35px;
	text-decoration: none;
	white-space: nowrap;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.03 10.02'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230e253a; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M10.02.84c0-.47-.38-.84-.84-.84H3.22c-.46,0-.84.38-.84.84s.38.84.84.84h3.92L.25,8.59c-.33.33-.33.86,0,1.19.33.33.86.33,1.19,0l6.9-6.9v3.92c0,.46.38.84.84.84s.84-.38.84-.84V.85h0Z'/%3E%3C/svg%3E");
	background-position: right 15px center;
	background-size: auto 30%;
	background-repeat: no-repeat;
	transition: background-position 100ms ease;
}

.geneva-jobs__apply:hover,
.geneva-jobs__apply:focus-visible {
	background-color: #99def0;
	border-color: #0E253A;
	color: #0E253A;
	background-position: right 10px top 40%;
}

.geneva-jobs__apply span {
	display: none;
}

.geneva-jobs__visually-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 700px) {
	.geneva-jobs {
		overflow: visible;
	}

	.geneva-jobs table,
	.geneva-jobs tbody,
	.geneva-jobs tr,
	.geneva-jobs th,
	.geneva-jobs td {
		display: block;
		min-width: 0;
		width: 100%;
	}

	.geneva-jobs thead {
		display: none;
	}

	.geneva-jobs tbody tr {
		border-bottom: 1px solid #9ca3aa;
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 16px 0;
	}

	.geneva-jobs tbody tr > * {
		border: 0 !important;
		padding: 7px 0;
		text-align: left !important;
	}

	.geneva-jobs tbody th {
		font-size: 1.1em;
		grid-column: 1 / -1;
	}

	.geneva-jobs td::before {
		display: block;
		font-size: .78em;
		font-weight: 600;
		margin-bottom: 4px;
		text-transform: uppercase;
		opacity: 0.75;
	}

	.geneva-jobs td[data-label="Pay"]::before { content: "Pay"; }
	.geneva-jobs td[data-label="Type"]::before { content: "Type"; }
	.geneva-jobs td[data-label="Location"]::before { content: "Location"; }
	.geneva-jobs td[data-label="Actions"]::before { display: none; content: "Actions"; }
	
	.geneva-jobs tbody th:first-child {
		width: 100%;
		line-height: 1.2;
	}
}
