.schiefer_it_openjobs-job-list {
	display: grid;
	grid-template-columns: repeat(var(--schiefer_it_openjobs-columns, 3), 1fr);
	gap: 24px;
}
@media (max-width: 782px) {
	.schiefer_it_openjobs-job-list { grid-template-columns: 1fr; }
}
.schiefer_it_openjobs-job-card {
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	padding: 20px;
	background: #fff;
	display: flex;
	flex-direction: column;
}
.schiefer_it_openjobs-job-thumb img { width: 100%; height: auto; border-radius: 6px; margin-bottom: 12px; }
.schiefer_it_openjobs-job-title { margin: 0 0 6px; font-size: 1.15em; }
.schiefer_it_openjobs-job-title a { text-decoration: none; color: inherit; }
.schiefer_it_openjobs-job-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.schiefer_it_openjobs-job-location { font-size: 0.9em; opacity: 0.75; }
.schiefer_it_openjobs-job-type {
	font-size: 0.8em;
	background: #eef1f3;
	color: #333;
	padding: 3px 10px;
	border-radius: 20px;
	display: inline-block;
}
.schiefer_it_openjobs-job-excerpt { flex-grow: 1; font-size: 0.95em; }
.schiefer_it_openjobs-job-btn {
	display: inline-block;
	margin-top: 14px;
	padding: 10px 18px;
	background: #1d2327;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	text-align: center;
	border: none;
	cursor: pointer;
	font-size: 0.95em;
}
.schiefer_it_openjobs-job-btn:hover { opacity: 0.9; color: #fff; }

.schiefer_it_openjobs-hp-wrap {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.schiefer_it_openjobs-application-form { max-width: 600px; }
.schiefer_it_openjobs-application-form .schiefer_it_openjobs-field { margin-bottom: 16px; }
.schiefer_it_openjobs-application-form label { font-weight: 600; }
.schiefer_it_openjobs-application-form input,
.schiefer_it_openjobs-application-form select,
.schiefer_it_openjobs-application-form textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
}
.schiefer_it_openjobs-form-message { padding: 10px 14px; border-radius: 5px; margin-bottom: 14px; }
.schiefer_it_openjobs-form-message.success { background: #eafaf0; color: #1e7e34; border: 1px solid #b7e4c7; }
.schiefer_it_openjobs-form-message.error { background: #fdecea; color: #a12622; border: 1px solid #f5c2c0; }
.schiefer_it_openjobs-spinner {
	display: inline-block;
	width: 16px; height: 16px;
	border: 2px solid #ccc;
	border-top-color: #333;
	border-radius: 50%;
	animation: schiefer_it_openjobs-spin 0.7s linear infinite;
	vertical-align: middle;
	margin-left: 8px;
}
@keyframes schiefer_it_openjobs-spin { to { transform: rotate(360deg); } }
