.cjd-search-form {
	display: grid;
	gap: 12px;
	margin: 0 0 20px;
	padding: 16px;
	border: 1px solid var(--cjd-form-border-color, #d7dde5);
	border-radius: 10px;
	background: var(--cjd-form-bg, #f8fafc);
}

.cjd-search-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.cjd-search-form input,
.cjd-search-form select,
.cjd-search-form button {
	width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid var(--cjd-input-border-color, #bcc7d5);
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.2;
	background: var(--cjd-input-bg, #fff);
	color: var(--cjd-input-text-color, #1f2f40);
}

.cjd-search-form input::placeholder {
	color: var(--cjd-input-placeholder-color, #75869a);
}

.cjd-search-form button {
	cursor: pointer;
	border-color: var(--cjd-button-border-color, #0f3a67);
	background: var(--cjd-button-bg, #0f3a67);
	color: var(--cjd-button-color, #fff);
	font-weight: 600;
	transition:
		background-color 160ms ease,
		color 160ms ease,
		border-color 160ms ease;
}

.cjd-search-form button:hover,
.cjd-search-form button:focus {
	border-color: var(--cjd-button-hover-border-color, #14508f);
	background: var(--cjd-button-hover-bg, #14508f);
	color: var(--cjd-button-hover-color, #fff);
}

.cjd-search-form__reset {
	display: inline-block;
	font-size: 14px;
	color: var(--cjd-reset-color, #355f89);
	text-decoration: underline;
	transition: color 160ms ease;
}

.cjd-search-form__reset:hover,
.cjd-search-form__reset:focus {
	color: var(--cjd-reset-hover-color, #0f3a67);
}

.cjd-job-list {
	display: grid;
	gap: 14px;
}

.cjd-job-list__count {
	font-size: 14px;
	color: var(--cjd-count-color, #3c4f63);
}

.cjd-job-list__items {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	display: grid;
	gap: var(--cjd-item-gap, 12px);
}

.cjd-job-list__items li,
.cjd-job-list__items > li {
	list-style: none !important;
	margin-left: 0;
	padding: 0;
}

.cjd-job-list__items li::marker,
.cjd-job-list__items > li::marker {
	content: "";
}

.cjd-job-list__item {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cjd-job-list__card-link {
	display: block;
	padding: var(--cjd-card-padding, 14px);
	border: 1px solid var(--cjd-card-border-color, #d7dde5);
	border-radius: var(--cjd-card-radius, 10px);
	background: var(--cjd-card-bg, #fff);
	text-decoration: none;
	transition:
		border-color 180ms ease,
		background-color 180ms ease,
		transform 180ms ease;
}

.cjd-job-list__card-link:hover,
.cjd-job-list__card-link:focus {
	border-color: var(--cjd-card-hover-border-color, #b8c8da);
	background: var(--cjd-card-hover-bg, #f8fbff);
	transform: translateY(-1px);
}

.cjd-job-list__card-content {
	display: block;
}

.cjd-job-list__title {
	display: block;
	font-size: var(--cjd-title-size, 18px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--cjd-title-color, #0f3a67);
	margin: 0 0 6px;
	transition: color 160ms ease;
	text-decoration: none;
}

.cjd-job-list__card-link:hover .cjd-job-list__title,
.cjd-job-list__card-link:focus .cjd-job-list__title {
	color: var(--cjd-title-hover-color, #14508f);
}

.cjd-job-list-container.is-loading {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 140ms ease;
}

.cjd-job-list__meta {
	font-size: 14px;
	color: var(--cjd-meta-color, #4f647b);
	margin: 0 0 8px;
}

.cjd-job-list__excerpt {
	font-size: 15px;
	color: var(--cjd-excerpt-color, #2d3c4c);
}

.cjd-job-list__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cjd-job-list__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid var(--cjd-pagination-border-color, #bcc7d5);
	background: var(--cjd-pagination-bg, #fff);
	text-decoration: none;
	color: var(--cjd-pagination-color, #1f3550);
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease;
}

.cjd-job-list__page:hover,
.cjd-job-list__page:focus {
	border-color: var(--cjd-pagination-border-color, #bcc7d5);
	background: var(--cjd-pagination-hover-bg, #eef4fb);
	color: var(--cjd-pagination-hover-color, #0f3a67);
}

.cjd-job-list__page.is-active {
	border-color: var(--cjd-pagination-active-bg, #0f3a67);
	background: var(--cjd-pagination-active-bg, #0f3a67);
	color: var(--cjd-pagination-active-color, #fff);
}

.cjd-empty {
	padding: 14px;
	border: 1px solid #d7dde5;
	border-radius: 0px;
	background: #fff;
	color: var(--cjd-empty-color, #2d3c4c) !important;
	transition: none;
}

.cjd-empty:hover,
.cjd-empty:focus {
	background: #fff;
	color: var(--cjd-empty-color, #2d3c4c) !important;
}

.cjd-empty a,
.cjd-empty a:hover,
.cjd-empty a:focus {
	color: var(--cjd-empty-color, #2d3c4c) !important;
}

@media (max-width: 900px) {
	.cjd-search-form__grid {
		grid-template-columns: 1fr;
	}
}

/* Single Job Post Styles */
.single-connectoor_jobs {
	background: var(--cjd-single-page-bg, #fff);
}

.single-connectoor_jobs .post-content,
.single-connectoor_jobs .entry-content,
.single-connectoor_jobs main {
	/* max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important; */
	margin-top: var(--cjd-single-content-margin-top, 0px) !important;
	margin-bottom: var(--cjd-single-content-margin-bottom, 0px) !important;
	padding-left: var(--cjd-single-padding-left, 20px) !important;
	padding-right: var(--cjd-single-padding-right, 20px) !important;
}

.single-connectoor_jobs h1 {
	font-size: var(--cjd-single-h1-size, 24px);
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 20px;
}

.single-connectoor_jobs h2 {
	font-size: var(--cjd-single-h2-size, 20px);
	font-weight: 600;
	margin-top: 24px;
	margin-bottom: 12px;
	color: var(--cjd-single-h2-color, #1f3550);
}

.single-connectoor_jobs h3 {
	font-size: var(--cjd-single-h3-size, 18px);
	font-weight: 600;
	margin-top: 16px;
	margin-bottom: 8px;
	color: var(--cjd-single-h3-color, #2d3c4c);
}

/* .single-connectoor_jobs p {
	font-size: var(--cjd-single-p-size, 16px);
	line-height: 1.6;
	margin-bottom: 16px;
	color: var(--cjd-single-text-color, var(--cjd-single-p-color, #3c4f63));
} */

.single-connectoor_jobs ul,
.single-connectoor_jobs ol {
	margin-left: 20px;
	margin-bottom: 16px;
	list-style-position: inside;
}

.single-connectoor_jobs li {
	margin-bottom: 8px;
	font-size: var(--cjd-single-p-size, 16px);
	line-height: 1.6;
	color: var(--cjd-single-text-color, var(--cjd-single-p-color, #3c4f63));
}

.cjd-back-button-wrap {
	margin-bottom: 16px;
}

.cjd-back-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 2px solid currentColor;
	border-radius: 4px;
	padding: 8px 18px;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	color: var(--cjd-single-button-bg, #aa0020);
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.cjd-back-button::before {
	content: "\2190";
	font-size: 16px;
	line-height: 1;
	margin-right: 12px;
}

.cjd-back-button:hover,
.cjd-back-button:focus {
	background: var(--cjd-single-button-bg, #94001d);
	color: var(--cjd-single-button-color, #fff);
	outline: none;
}

.single-connectoor_jobs a.button,
.single-connectoor_jobs button,
.single-connectoor_jobs input[type="submit"],
.single-connectoor_jobs .wp-block-button__link {
	display: inline-block;
	background: var(--cjd-single-button-bg, #aa0020);
	color: var(--cjd-single-button-color, #fff);
	border: none;
	border-radius: 0px;
	padding: var(--cjd-single-button-padding-v, 12px)
		var(--cjd-single-button-padding-h, 24px);
	font-size: var(--cjd-single-button-size, 16px);
	cursor: pointer;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease;
	margin-top: var(--cjd-single-button-margin-v, 20px);
	margin-bottom: var(--cjd-single-button-margin-v, 20px);
}

.single-connectoor_jobs a.button:hover,
.single-connectoor_jobs button:hover,
.single-connectoor_jobs input[type="submit"]:hover,
.single-connectoor_jobs .wp-block-button__link:hover,
.single-connectoor_jobs a.button:focus,
.single-connectoor_jobs button:focus,
.single-connectoor_jobs input[type="submit"]:focus,
.single-connectoor_jobs .wp-block-button__link:focus {
	background: var(--cjd-single-button-hover-bg, #94001d);
	color: var(--cjd-single-button-hover-color, #fff) !important;
}

.single-connectoor_jobs .container {
	width: 90% !important;
	background: #f2f2f2 !important;
}

.single-connectoor_jobs .container::before {
	content: "";
	display: none;
}

.single-connectoor_jobs .container #left-area {
	width: 100% !important;
	padding-left: 5.5% !important;
}

.single-connectoor_jobs .et_post_meta_wrapper {
	/* max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important; */
	padding-left: var(--cjd-single-padding-left, 20px) !important;
	padding-right: var(--cjd-single-padding-right, 20px) !important;
}

/* Archive Post Übersicht */
.post-type-archive-connectoor_jobs .container #left-area {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}

.post-type-archive-connectoor_jobs .dtb-read-more {
	display: none !important;
}

.post-type-archive-connectoor_jobs .container #left-area article {
	justify-self: center;
	margin: 0 !important;
}

/* Tablet Styles (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
	.single-connectoor_jobs h1 {
		font-size: var(--cjd-single-h1-size-tablet, 22px);
	}

	.single-connectoor_jobs h2 {
		font-size: var(--cjd-single-h2-size-tablet, 18px);
	}

	.single-connectoor_jobs h3 {
		font-size: var(--cjd-single-h3-size-tablet, 16px);
	}

	.single-connectoor_jobs p {
		font-size: var(--cjd-single-p-size-tablet, 15px);
	}

	.single-connectoor_jobs li {
		font-size: var(--cjd-single-p-size-tablet, 15px);
	}

	.single-connectoor_jobs .post-content,
	.single-connectoor_jobs .entry-content,
	.single-connectoor_jobs main {
		padding-left: var(--cjd-single-padding-left-tablet, 16px) !important;
		padding-right: var(--cjd-single-padding-right-tablet, 16px) !important;
	}

	.single-connectoor_jobs a.button,
	.single-connectoor_jobs button,
	.single-connectoor_jobs input[type="submit"],
	.single-connectoor_jobs .wp-block-button__link {
		font-size: var(--cjd-single-button-size-tablet, 15px);
		padding: var(--cjd-single-button-padding-v-tablet, 10px)
			var(--cjd-single-button-padding-h-tablet, 20px);
	}
}

/* Mobile Styles (max-width: 767px) */
@media (max-width: 767px) {
	.single-connectoor_jobs h1 {
		font-size: var(--cjd-single-h1-size-mobile, 20px);
	}

	.single-connectoor_jobs h2 {
		font-size: var(--cjd-single-h2-size-mobile, 16px);
	}

	.single-connectoor_jobs h3 {
		font-size: var(--cjd-single-h3-size-mobile, 14px);
	}

	.single-connectoor_jobs p {
		font-size: var(--cjd-single-p-size-mobile, 14px);
	}

	.single-connectoor_jobs li {
		font-size: var(--cjd-single-p-size-mobile, 14px);
	}

	.single-connectoor_jobs .post-content,
	.single-connectoor_jobs .entry-content,
	.single-connectoor_jobs main {
		padding-left: var(--cjd-single-padding-left-mobile, 12px) !important;
		padding-right: var(--cjd-single-padding-right-mobile, 12px) !important;
	}

	.single-connectoor_jobs a.button,
	.single-connectoor_jobs button,
	.single-connectoor_jobs input[type="submit"],
	.single-connectoor_jobs .wp-block-button__link {
		font-size: var(--cjd-single-button-size-mobile, 14px);
		padding: var(--cjd-single-button-padding-v-mobile, 10px)
			var(--cjd-single-button-padding-h-mobile, 16px);
		width: 100%;
		text-align: center;
	}
}
