.pflege-recruit-mvp {
	max-width: 960px;
}

.pflege-recruit-mvp .pr-smart-match,
.pr-smart-match {
	background: #fff;
	border: 1px solid #d9e2ec;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 18px 0;
	padding: 18px;
	width: 100%;
}

.pflege-recruit-mvp .pr-smart-match-header,
.pr-smart-match-header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.pflege-recruit-mvp .pr-smart-match-score,
.pr-smart-match-score {
	color: #102a43;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.pflege-recruit-mvp .pr-smart-match-percent,
.pflege-recruit-mvp .pr-smart-match-label,
.pr-smart-match-percent,
.pr-smart-match-label {
	background: #e6f6ff;
	border-radius: 999px;
	color: #0b5394;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
}

.pflege-recruit-mvp .pr-smart-progress,
.pr-smart-progress {
	background: #edf2f7;
	border-radius: 999px;
	height: 8px;
	margin: 6px 0 14px;
	overflow: hidden;
	width: 100%;
}

.pflege-recruit-mvp .pr-smart-progress-fill,
.pr-smart-progress-fill {
	background: linear-gradient(90deg, #1f8a70, #36b37e);
	display: block;
	border-radius: 999px;
	height: 100%;
}

.pflege-recruit-mvp .pr-smart-progress-fill-0,
.pr-smart-progress-fill-0 { width: 0%; }
.pflege-recruit-mvp .pr-smart-progress-fill-10,
.pr-smart-progress-fill-10 { width: 10%; }
.pflege-recruit-mvp .pr-smart-progress-fill-20,
.pr-smart-progress-fill-20 { width: 20%; }
.pflege-recruit-mvp .pr-smart-progress-fill-30,
.pr-smart-progress-fill-30 { width: 30%; }
.pflege-recruit-mvp .pr-smart-progress-fill-40,
.pr-smart-progress-fill-40 { width: 40%; }
.pflege-recruit-mvp .pr-smart-progress-fill-50,
.pr-smart-progress-fill-50 { width: 50%; }
.pflege-recruit-mvp .pr-smart-progress-fill-60,
.pr-smart-progress-fill-60 { width: 60%; }
.pflege-recruit-mvp .pr-smart-progress-fill-70,
.pr-smart-progress-fill-70 { width: 70%; }
.pflege-recruit-mvp .pr-smart-progress-fill-80,
.pr-smart-progress-fill-80 { width: 80%; }
.pflege-recruit-mvp .pr-smart-progress-fill-90,
.pr-smart-progress-fill-90 { width: 90%; }
.pflege-recruit-mvp .pr-smart-progress-fill-100,
.pr-smart-progress-fill-100 { width: 100%; }

.pflege-recruit-mvp .pr-smart-reasons,
.pr-smart-reasons {
	margin-top: 12px;
}

.pflege-recruit-mvp .pr-smart-reasons-title,
.pr-smart-reasons-title {
	font-size: 0.98rem;
	margin: 0 0 8px;
}

.pflege-recruit-mvp .pr-smart-reason-list,
.pr-smart-reason-list {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-smart-reason,
.pr-smart-reason {
	align-items: flex-start;
	color: #243b53;
	display: flex;
	font-size: 0.94rem;
	gap: 8px;
	line-height: 1.45;
	margin: 0;
}

.pflege-recruit-mvp .pr-smart-reason::before,
.pr-smart-reason::before {
	border-radius: 999px;
	content: "";
	flex: 0 0 auto;
	height: 8px;
	margin-top: 0.55em;
	width: 8px;
}

.pflege-recruit-mvp .pr-smart-reason-positive::before,
.pr-smart-reason-positive::before {
	background: #1f8a70;
}

.pflege-recruit-mvp .pr-smart-reason-warning::before,
.pr-smart-reason-warning::before {
	background: #c97b00;
}

.pflege-recruit-mvp .pr-smart-match-table-cell .pr-smart-reasons,
.pr-smart-match-table-cell .pr-smart-reasons {
	margin-top: 8px;
}

.pflege-recruit-mvp .pr-smart-match-table-cell .pr-smart-reasons-title,
.pr-smart-match-table-cell .pr-smart-reasons-title {
	font-size: 0.86rem;
	margin-bottom: 5px;
}

.pflege-recruit-mvp .pr-smart-match-table-cell .pr-smart-reason,
.pr-smart-match-table-cell .pr-smart-reason {
	font-size: 0.84rem;
}

@media (max-width: 767px) {
	.pflege-recruit-mvp .pr-smart-match,
	.pr-smart-match {
		padding: 14px;
	}

	.pflege-recruit-mvp .pr-smart-match-header,
	.pr-smart-match-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Compact Job Quick Search: structural fallback only; Elementor owns visuals. */
:where(.pr-job-ajax-search) {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 100%;
	width: 100%;
}

:where(.pr-job-quick-search) {
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	max-width: 100%;
	position: relative;
	width: 100%;
}

:where(.pr-job-quick-search--stacked) {
	grid-template-columns: minmax(0, 1fr);
}

:where(.pr-job-quick-search .pr-jqs-field, .pr-job-quick-search .pr-jas-field) {
	display: flex;
	flex-direction: column;
	min-width: 0;
	position: relative;
}

:where(.pr-job-quick-search .pr-jqs-input, .pr-job-quick-search .pr-jqs-button, .pr-job-quick-search .pr-jas-input, .pr-job-quick-search .pr-jas-button) {
	box-sizing: border-box;
	font: inherit;
	max-width: 100%;
	min-height: 44px;
}

:where(.pr-job-quick-search .pr-jqs-input, .pr-job-quick-search .pr-jas-input) {
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	padding: .65rem .8rem;
	width: 100%;
}

:where(.pr-job-quick-search .pr-jqs-label--hidden, .pr-job-quick-search .pr-jas-label--hidden) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

:where(.pr-job-quick-search .pr-jqs-suggestions, .pr-job-quick-search .pr-jas-suggestions) {
	background: Canvas;
	border: 1px solid currentColor;
	box-sizing: border-box;
	color: CanvasText;
	left: 0;
	list-style: none;
	margin: .25rem 0 0;
	max-height: 18rem;
	overflow: auto;
	padding: .25rem;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 30;
}

:where(.pr-job-quick-search .pr-jqs-suggestions[hidden], .pr-job-quick-search .pr-jqs-suggestion[hidden], .pr-job-quick-search .pr-jas-suggestions[hidden], .pr-job-quick-search .pr-jas-suggestion[hidden]) {
	display: none;
}

:where(.pr-job-quick-search .pr-jqs-suggestion, .pr-job-quick-search .pr-jas-suggestion) {
	cursor: pointer;
	padding: .55rem .65rem;
}

:where(.pr-job-quick-search .pr-jqs-suggestion:hover, .pr-job-quick-search .pr-jqs-suggestion--active, .pr-job-quick-search .pr-jas-suggestion:hover, .pr-job-quick-search .pr-jas-suggestion--active) {
	background: Highlight;
	color: HighlightText;
}

:where(.pr-job-quick-search .pr-jqs-suggestion--empty, .pr-job-quick-search .pr-jas-suggestion--empty) {
	cursor: default;
}

:where(.pr-job-quick-search .pr-jqs-button, .pr-job-quick-search .pr-jas-button) {
	align-self: end;
	cursor: pointer;
}

:where(.pr-job-ajax-search .pr-jas-results-shell) {
	min-width: 0;
	width: 100%;
}

:where(.pr-job-ajax-search .pr-jas-results-heading) {
	margin: 0 0 .75rem;
}

:where(.pr-job-ajax-search .pr-jas-loading) {
	margin: 0 0 .75rem;
}

:where(.pr-job-ajax-search .pr-jas-results) {
	min-height: 0;
	max-width: 100%;
	width: 100%;
}

:where(.pr-job-ajax-search .pr-jas-results .pr-list) {
	max-width: 100%;
	min-width: 0;
}

:where(.pr-job-ajax-search.is-pr-jas-loading .pr-jas-results) {
	opacity: .55;
}

:where(.pr-job-ajax-search .pr-jas-empty) {
	margin: 0;
}

:where(.pr-job-search-initial-prompt) {
	align-items: flex-start;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	box-sizing: border-box;
	display: flex;
	gap: .75rem;
	margin: 0;
	padding: 1rem;
	width: 100%;
}

:where(.pr-job-search-initial-prompt-icon) {
	border: 2px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-block;
	flex: 0 0 auto;
	height: 1rem;
	margin-top: .2rem;
	position: relative;
	width: 1rem;
}

:where(.pr-job-search-initial-prompt-icon)::after {
	background: currentColor;
	bottom: -.35rem;
	content: "";
	height: .5rem;
	position: absolute;
	right: -.2rem;
	transform: rotate(-45deg);
	transform-origin: center;
	width: 2px;
}

:where(.pr-job-search-initial-prompt-copy) {
	min-width: 0;
}

:where(.pr-job-search-initial-prompt-text, .pr-job-search-initial-prompt-subtext) {
	margin: 0;
}

:where(.pr-job-search-initial-prompt-subtext) {
	margin-top: .35rem;
}

:where(.pr-job-quick-search.pr-jqs-button--below .pr-jqs-button, .pr-job-quick-search.pr-jqs-button--below .pr-jas-button, .pr-job-quick-search.pr-jas-form--button_below .pr-jas-button, .pr-job-quick-search.pr-jas-form--two_columns .pr-jas-button) {
	grid-column: 1 / -1;
}

:where(.pr-job-quick-search.pr-jas-form--stacked) {
	grid-template-columns: minmax(0, 1fr);
}

:where(.pr-job-quick-search.pr-jas-form--two_columns, .pr-job-quick-search.pr-jas-form--button_below) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(.pr-job-quick-search.pr-jas-form--horizontal, .pr-job-quick-search.pr-jas-form--button_inline) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

:where(.pr-job-quick-search.pr-jqs-order--location_job .pr-jqs-field--location) {
	order: 1;
}

:where(.pr-job-quick-search.pr-jqs-order--location_job .pr-jqs-field--job) {
	order: 2;
}

:where(.pr-job-quick-search.pr-jqs-order--location_job .pr-jqs-button) {
	order: 3;
}

@media (max-width: 767px) {
	:where(.pr-job-quick-search, .pr-job-quick-search.pr-jqs-force-stacked-mobile--yes) {
		grid-template-columns: minmax(0, 1fr);
	}

	:where(.pr-job-quick-search.pr-jqs-mobile-button-full--yes .pr-jqs-button, .pr-job-quick-search.pr-jqs-mobile-button-full--yes .pr-jas-button) {
		width: 100%;
	}
}

.pflege-recruit-mvp form,
.pflege-recruit-mvp .pr-job,
.pflege-recruit-mvp .pr-employer,
.pflege-recruit-mvp .pr-job-detail {
	margin: 0 0 1.25rem;
}

.pflege-recruit-mvp .pr-list {
	display: grid;
	gap: 1rem;
	margin: 0 0 1.25rem;
}

.pflege-recruit-mvp .pr-list-item,
.pflege-recruit-mvp .pr-detail,
.pflege-recruit-mvp .pr-detail-section {
	border: 1px solid #dcdcde;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-list-item h3,
.pflege-recruit-mvp .pr-list-item h4,
.pflege-recruit-mvp .pr-detail h2,
.pflege-recruit-mvp .pr-detail-section h3 {
	margin-top: 0;
}

.pflege-recruit-mvp .pr-detail-header {
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-detail-section {
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-meta,
.pflege-recruit-mvp .pr-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-meta span {
	display: inline-block;
}

.pflege-recruit-mvp .pr-employer-card,
.pflege-recruit-mvp .pr-job-card {
	display: flex;
	gap: 1rem;
}

.pflege-recruit-mvp .pr-employer-card-body,
.pflege-recruit-mvp .pr-job-card-body {
	min-width: 0;
}

.pflege-recruit-mvp .pr-employer-logo-wrap,
.pflege-recruit-mvp .pr-job-image-wrap {
	flex: 0 0 auto;
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-card-media {
	flex: 0 0 auto;
}

.pflege-recruit-mvp .pr-employer-logo,
.pflege-recruit-mvp .pr-job-image {
	background: #fff;
	border: 1px solid #dcdcde;
	display: block;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-employer-logo-placeholder {
	background: #f6f7f7;
	border: 1px dashed #b4b9be;
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-employer-list,
.pflege-recruit-mvp .pr-employer-list * {
	box-sizing: border-box;
	min-width: 0;
}

.pflege-recruit-mvp .pr-employer-list {
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-list__grid {
	display: grid;
	gap: var(--pr-card-gap, 20px);
}

.pflege-recruit-mvp .pr-employer-list--card,
.pflege-recruit-mvp .pr-employer-list--cards {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pr-employer-list-card-min-width, 280px)), 1fr));
}

.pflege-recruit-mvp .pr-employer-list--compact,
.pflege-recruit-mvp .pr-employer-list--list {
	grid-template-columns: minmax(0, 1fr);
}

.pflege-recruit-mvp .pr-employer-list--card .pr-employer-card,
.pflege-recruit-mvp .pr-employer-list--cards .pr-employer-card {
	flex-direction: column;
}

.pflege-recruit-mvp .pr-employer-list--compact .pr-employer-card,
.pflege-recruit-mvp .pr-employer-list--list .pr-employer-card {
	align-items: flex-start;
	flex-direction: row;
}

.pflege-recruit-mvp .pr-employer-card {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-employer-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	min-width: 0;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-card__title,
.pflege-recruit-mvp .pr-employer-card__description,
.pflege-recruit-mvp .pr-employer-card__meta {
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-employer-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
}

.pflege-recruit-mvp .pr-employer-card__meta-row {
	align-items: baseline;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.pflege-recruit-mvp .pr-employer-card__image-wrap {
	align-items: center;
	background: transparent;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	max-width: 100%;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-employer-card__image {
	background: transparent;
	display: block;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-employer-card__placeholder {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pflege-recruit-mvp .pr-employer-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-employer-card__button-primary,
.pflege-recruit-mvp .pr-employer-card__button-secondary {
	max-width: 100%;
}

@media (max-width: 720px) {
	.pflege-recruit-mvp .pr-employer-list--compact .pr-employer-card,
	.pflege-recruit-mvp .pr-employer-list--list .pr-employer-card {
		flex-direction: column;
	}
}

.pflege-recruit-mvp .pr-employer-detail-logo,
.pflege-recruit-mvp .pr-job-detail-image {
	margin-bottom: 1rem;
}

.pflege-recruit-mvp .pr-employer-contact,
.pflege-recruit-mvp .pr-employer-public-description {
	margin-bottom: 1rem;
}

.pflege-recruit-mvp .pr-application-questions {
	border: 1px solid #dcdcde;
	margin: 0 0 1rem;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-application-question {
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-application-state-box {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #dcdcde);
	border-radius: var(--pr-card-radius, 10px);
	box-shadow: var(--pr-card-shadow, none);
	margin: 0 0 1rem;
	padding: 1.25rem;
}

.pflege-recruit-mvp .pr-application-state-title {
	margin: 0 0 0.45rem;
}

.pflege-recruit-mvp .pr-application-state-text {
	color: var(--pr-color-muted, #4b5563);
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-application-state-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.pflege-recruit-mvp .pr-application-state-actions .pr-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-decoration: none;
}

@media (max-width: 600px) {
	.pflege-recruit-mvp .pr-application-state-actions {
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-application-state-actions .pr-button {
		width: 100%;
	}
}

.pflege-recruit-mvp .pr-auth-form,
.pflege-recruit-mvp .pr-profile-form,
.pflege-recruit-mvp .pr-dashboard-section {
	border: 1px solid #dcdcde;
	margin: 0 0 1rem;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-employer-job-form {
	border: 1px solid #dcdcde;
	margin: 0 0 1rem;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-dashboard-section h3 {
	margin-top: 0;
}

.pflege-recruit-mvp .pr-login-message,
.pflege-recruit-mvp .pr-account-links {
	margin: 0.75rem 0;
}

.pflege-recruit-mvp .pr-dashboard-table {
	font-size: 0.95rem;
}

.pflege-recruit-mvp .pr-dashboard-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.pflege-recruit-mvp .pr-inline-action-form {
	display: inline;
	margin: 0;
}

.pflege-recruit-mvp .pr-inline-status-form {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	max-width: 18rem;
}

.pflege-recruit-mvp .pr-inline-status-form select,
.pflege-recruit-mvp .pr-inline-status-form textarea {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-provider-record-details {
	margin-top: 0.45rem;
}

.pflege-recruit-mvp .pr-provider-record-details summary {
	cursor: pointer;
	font-weight: 600;
}

.pflege-recruit-mvp .pr-action-button {
	background: #f6f7f7;
	border: 1px solid #c3c4c7;
	color: #1d2327;
	display: inline-block;
	line-height: 1.3;
	padding: 0.4rem 0.65rem;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-action-button:hover,
.pflege-recruit-mvp .pr-action-button:focus {
	background: #fff;
	border-color: #8c8f94;
}

.pflege-recruit-mvp .pr-danger-button {
	border-color: #d63638;
	color: #b32d2e;
}

.pflege-recruit-mvp .pr-status-badge {
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	display: inline-block;
	padding: 0.2rem 0.45rem;
}

.pflege-recruit-mvp .pr-status-active {
	border-color: #00a32a;
}

.pflege-recruit-mvp .pr-status-filled,
.pflege-recruit-mvp .pr-status-expired {
	border-color: #d63638;
}

.pflege-recruit-mvp .pr-status-archived,
.pflege-recruit-mvp .pr-status-paused {
	border-color: #8c8f94;
}

.pflege-recruit-mvp .pr-job-status-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.45rem 0 0.75rem;
}

.pflege-recruit-mvp .pr-vacancy-badge {
	border-color: #2271b1;
}

.pflege-recruit-mvp .pr-job-capacity-section {
	margin: 1rem 0;
}

.pflege-recruit-mvp .pr-job-capacity-warning,
.pflege-recruit-mvp .pr-warning-box {
	background: #fff8e5;
	border-left: 4px solid #dba617;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pflege-recruit-mvp .pr-help {
	color: #646970;
	margin: 0.4rem 0 0;
}

.pflege-recruit-mvp .pr-status-pending_review {
	border-color: #dba617;
}

.pflege-recruit-mvp .pr-success-message {
	border-left: 4px solid #00a32a;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pflege-recruit-mvp .pr-question-help {
	color: #646970;
	margin: 0.25rem 0;
}

.pflege-recruit-mvp .pr-checkbox-option {
	display: block;
	margin: 0.3rem 0;
}

.pflege-recruit-mvp .pr-button {
	border: 1px solid #2271b1;
	display: inline-block;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-empty-message,
.pflege-recruit-mvp .pr-error-message {
	border-left: 4px solid #dcdcde;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pflege-recruit-mvp .pr-error-message {
	border-left-color: #d63638;
}

.pflege-recruit-mvp input[type="text"],
.pflege-recruit-mvp input[type="email"],
.pflege-recruit-mvp input[type="password"],
.pflege-recruit-mvp input[type="url"],
.pflege-recruit-mvp input[type="number"],
.pflege-recruit-mvp input[type="search"],
.pflege-recruit-mvp select,
.pflege-recruit-mvp textarea {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp button,
.pflege-recruit-mvp input[type="submit"] {
	cursor: pointer;
}

.pflege-recruit-mvp table {
	border-collapse: collapse;
	margin: 0 0 1.25rem;
	width: 100%;
}

.pflege-recruit-mvp th,
.pflege-recruit-mvp td {
	border: 1px solid #dcdcde;
	padding: 0.55rem;
	text-align: left;
	vertical-align: top;
}

.pflege-recruit-mvp .pr-filters {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.pflege-recruit-mvp .pr-job-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.pflege-recruit-mvp .pr-job-list-content {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-left_sidebar,
.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar {
	align-items: flex-start;
	display: flex;
	gap: 1.5rem;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar {
	flex-direction: row-reverse;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-left_sidebar .pr-job-list-filter,
.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar .pr-job-list-filter {
	flex: 0 0 280px;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-left_sidebar .pr-job-list-results,
.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar .pr-job-list-results {
	flex: 1 1 auto;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-compact_top_bar .pr-job-search-form {
	padding: 0.75rem;
}

.pflege-recruit-mvp .pr-job-list-filter-layout-compact_top_bar .pr-job-search-fields {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.pflege-recruit-mvp .pr-job-list-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.pflege-recruit-mvp .pr-job-list-details-button,
.pflege-recruit-mvp .pr-job-list-apply-button,
.pflege-recruit-mvp .pr-job-search-details-button,
.pflege-recruit-mvp .pr-job-search-apply-button {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
	justify-content: center;
	text-align: center;
}

.pflege-recruit-mvp .pr-button-icon {
	display: inline-flex;
	line-height: 1;
}

.pflege-recruit-mvp .pr-job-list-load-more {
	margin: 1.25rem 0 0;
	text-align: center;
}

.pflege-recruit-mvp .pr-job-search {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin: 0 0 1.25rem;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-search .pr-job-search-layout {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: inherit;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-search-layout-sidebar-left,
.pflege-recruit-mvp .pr-job-search-layout-sidebar-right {
	align-items: flex-start;
	flex-direction: row;
}

.pflege-recruit-mvp .pr-job-search-layout-sidebar-right {
	flex-direction: row-reverse;
}

.pflege-recruit-mvp .pr-job-search-layout-compact {
	gap: 0.75rem;
}

.pflege-recruit-mvp .pr-job-search--sidebar .pr-job-search-layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
}

.pflege-recruit-mvp .pr-job-search-layout-sidebar-right.pr-job-search--sidebar .pr-job-search-layout {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.pflege-recruit-mvp .pr-job-search-layout-sidebar-right.pr-job-search--sidebar .pr-job-filter-sidebar {
	order: 2;
}

.pflege-recruit-mvp .pr-job-search-layout-sidebar-right.pr-job-search--sidebar .pr-job-results {
	order: 1;
}

.pflege-recruit-mvp .pr-job-search-form-wrap {
	flex: 0 0 280px;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search-results-wrap {
	flex: 1 1 auto;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search.is-pr-job-search-loading .pr-job-search-results-wrap,
.pflege-recruit-mvp .pr-job-search.pr-job-search-loading .pr-job-search-results-wrap {
	opacity: 0.62;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

.pflege-recruit-mvp .pr-job-search-form {
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #ffffff;
	margin: 0;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-job-search-fields {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.pflege-recruit-mvp .pr-job-search-field {
	margin: 0;
}

.pflege-recruit-mvp .pr-job-search-label {
	display: block;
	margin: 0 0 0.25rem;
}

.pflege-recruit-mvp .pr-job-search-form .pr-job-search-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 1rem 0 0;
}

.pflege-recruit-mvp .pr-button-reset {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-job-search-results {
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search-result-count {
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-job-search,
.pflege-recruit-mvp .pr-job-list,
.pflege-recruit-mvp .pr-job-list-content,
.pflege-recruit-mvp .pr-job-list-filter,
.pflege-recruit-mvp .pr-job-list-results,
.pflege-recruit-mvp .pr-job-search-form-wrap,
.pflege-recruit-mvp .pr-job-search-results-wrap,
.pflege-recruit-mvp .pr-job-search-layout,
.pflege-recruit-mvp .pr-job-filter-sidebar,
.pflege-recruit-mvp .pr-job-results,
.pflege-recruit-mvp .pr-job-search-filter-shell,
.pflege-recruit-mvp .pr-job-search-form,
.pflege-recruit-mvp .pr-job-search-fields,
.pflege-recruit-mvp .pr-job-search-field,
.pflege-recruit-mvp .pr-job-search-actions,
.pflege-recruit-mvp .pr-job-search-results,
.pflege-recruit-mvp .pr-job-search-card,
.pflege-recruit-mvp .pr-job-list-card,
.pflege-recruit-mvp .pr-job-list-actions,
.pflege-recruit-mvp .pr-job-card-actions {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search-input,
.pflege-recruit-mvp .pr-job-search-button,
.pflege-recruit-mvp .pr-job-search-reset {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search-input {
	width: 100%;
}

.pflege-recruit-mvp .pr-job-search--public .pr-job-search-form,
.pflege-recruit-mvp .pr-job-search--candidate .pr-job-search-form {
	box-shadow: 0 12px 28px rgba(15, 47, 63, 0.08);
}

.pflege-recruit-mvp .pr-job-search--candidate .pr-job-card {
	border-color: rgba(37, 99, 235, 0.2);
}

.pflege-recruit-mvp .pr-job-smart-badge {
	background: #e8f5f3;
	border-color: #b8ded7;
	color: #0f513f;
}

.pflege-recruit-mvp .pr-job-match {
	background: #f5f9ff;
	border: 1px solid #d8e7ff;
	border-radius: 10px;
	color: #243b53;
	display: grid;
	gap: 0.55rem;
	margin: 0.9rem 0 0;
	max-width: 100%;
	min-width: 0;
	padding: 0.8rem;
}

.pflege-recruit-mvp .pr-job-match-header {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	justify-content: space-between;
}

.pflege-recruit-mvp .pr-job-match-header strong {
	color: #0f2f3f;
	font-weight: 700;
}

.pflege-recruit-mvp .pr-job-match-header span {
	color: #2563eb;
	font-size: 0.92rem;
	font-weight: 600;
}

.pflege-recruit-mvp .pr-job-match-bar {
	background: #dbeafe;
	border-radius: 999px;
	height: 8px;
	overflow: hidden;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-match-bar span {
	background: linear-gradient(90deg, #14b8a6, #2563eb);
	display: block;
	height: 100%;
}

.pflege-recruit-mvp .pr-job-match-list {
	margin: 0;
	padding-left: 1.1rem;
}

.pflege-recruit-mvp .pr-job-match-list li {
	margin: 0.15rem 0;
}

.pflege-recruit-mvp .pr-job-match-missing {
	color: #92400e;
}

.pflege-recruit-mvp .pr-job-match-next {
	margin: 0;
}

.pflege-recruit-mvp .pr-job-search-mobile-header {
	align-items: center;
	display: none;
	gap: 0.75rem;
	justify-content: space-between;
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-job-search-mobile-heading {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-search-mobile-title {
	font-weight: 600;
}

.pflege-recruit-mvp .pr-job-search-active-summary {
	color: var(--pr-muted-text-color, #667085);
	font-size: 0.9rem;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-search-mobile-toggle {
	align-items: center;
	background: var(--pr-primary-color, #2563eb);
	border: 1px solid var(--pr-primary-color, #2563eb);
	border-radius: var(--pr-button-radius, 6px);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	padding: 0.65rem 0.9rem;
	white-space: nowrap;
}

.pflege-recruit-mvp .pr-job-filter-desktop-horizontal .pr-job-search-fields {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left.pr-job-search,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right.pr-job-search,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-list-content,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-list-content {
	align-items: flex-start;
	display: flex;
	gap: 1.5rem;
}

.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left.pr-job-search,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-list-content {
	flex-direction: row;
}

.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right.pr-job-search,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-list-content {
	flex-direction: row-reverse;
}

.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-search-form-wrap,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-search-form-wrap,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-list-filter,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-list-filter {
	flex: 0 0 280px;
}

.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-search-results-wrap,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-search-results-wrap,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-left .pr-job-list-results,
.pflege-recruit-mvp .pr-job-filter-desktop-sidebar-right .pr-job-list-results {
	flex: 1 1 auto;
}

.pflege-recruit-mvp .pr-job-filter-desktop-compact .pr-job-search-form {
	padding: 0.75rem;
}

.pflege-recruit-mvp .pr-job-filter-desktop-compact .pr-job-search-fields {
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.pflege-recruit-mvp .pr-job-filter-actions-desktop-row .pr-job-search-form .pr-job-search-actions {
	flex-direction: row;
	justify-content: flex-start;
}

.pflege-recruit-mvp .pr-job-filter-actions-desktop-column .pr-job-search-form .pr-job-search-actions {
	align-items: stretch;
	flex-direction: column;
}

.pflege-recruit-mvp .pr-job-filter-actions-desktop-right-aligned .pr-job-search-form .pr-job-search-actions {
	justify-content: flex-end;
}

.pflege-recruit-mvp .pr-job-filter-actions-desktop-full-width .pr-job-search-form .pr-job-search-actions {
	align-items: stretch;
	flex-direction: column;
}

.pflege-recruit-mvp .pr-job-filter-actions-desktop-full-width .pr-job-search-form .pr-job-search-actions > * {
	width: 100%;
}

.pflege-recruit-mvp .pr-results-anchor,
.pflege-recruit-mvp #pr-job-results {
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .pr-search-preset-clean-cards .pr-card {
	background: #fff;
}

.pflege-recruit-mvp .pr-search-preset-sidebar-filter .pr-job-search-form {
	background: #f6f7f7;
}

.pflege-recruit-mvp .pr-search-preset-compact .pr-job-search-form,
.pflege-recruit-mvp .pr-search-preset-compact .pr-card {
	padding: 0.75rem;
}

.pflege-recruit-mvp .pr-search-preset-pflege-professional .pr-job-search-form {
	border-color: #c7d2fe;
}

.pflege-recruit-mvp .pr-search-preset-pflege-professional .pr-button-primary,
.pflege-recruit-mvp .pr-search-preset-pflege-professional .pr-job-search-button {
	background: #2563eb;
	color: #fff;
}

.pflege-recruit-mvp .pr-notice {
	border-left: 4px solid #2271b1;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pflege-recruit-mvp .pr-notice-error {
	border-left-color: #d63638;
}

.pflege-recruit-mvp .pr-notice-success {
	border-left-color: #00a32a;
}

.pflege-recruit-mvp .pr-pagination {
	display: flex;
	gap: 0.4rem;
	margin: 1rem 0;
}

.pflege-recruit-mvp .pr-pagination a,
.pflege-recruit-mvp .pr-pagination span {
	border: 1px solid #dcdcde;
	padding: 0.35rem 0.6rem;
}

.pflege-recruit-mvp .pr-documents,
.pflege-recruit-mvp .pr-application-documents {
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-document-upload-form {
	border: 1px solid #dcdcde;
	margin: 0 0 1rem;
	padding: 0.75rem;
}

.pflege-recruit-mvp .pr-document-list {
	margin-top: 0.75rem;
}

.pflege-recruit-mvp .pr-document-item {
	display: block;
	margin: 0.35rem 0;
}

.pflege-recruit-mvp .pr-document-status {
	border: 1px solid #dcdcde;
	display: inline-block;
	padding: 0.15rem 0.4rem;
}

.pflege-recruit-mvp .pr-download-button {
	display: inline-block;
	margin: 0.15rem 0;
}

.pflege-recruit-mvp .pr-candidate-document-help {
	color: var(--pr-color-muted, #5f6b7a);
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-candidate-document-meta {
	color: var(--pr-color-muted, #5f6b7a);
	margin-top: 0.15rem;
}

.pflege-recruit-mvp .pr-candidate-document-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.pflege-recruit-mvp .pr-candidate-document-button {
	align-items: center;
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #dcdcde);
	border-radius: 6px;
	color: var(--pr-color-primary, #0f2b46);
	display: inline-flex;
	font-size: 0.92rem;
	line-height: 1.2;
	padding: 0.38rem 0.65rem;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-candidate-document-button:hover,
.pflege-recruit-mvp .pr-candidate-document-button:focus {
	background: var(--pr-color-light, #f7fbff);
	color: var(--pr-color-primary, #0f2b46);
}

.pflege-recruit-mvp .pr-candidate-document-download {
	background: var(--pr-color-primary, #0f2b46);
	border-color: var(--pr-color-primary, #0f2b46);
	color: #fff;
}

.pflege-recruit-mvp .pr-candidate-document-download:hover,
.pflege-recruit-mvp .pr-candidate-document-download:focus {
	background: var(--pr-color-accent, #2e9e6f);
	border-color: var(--pr-color-accent, #2e9e6f);
	color: #fff;
}

.pflege-recruit-mvp .pr-candidate-document-delete-form {
	display: inline-flex;
	margin: 0;
}

.pflege-recruit-mvp .pr-application-document-actions {
	margin-top: 0.35rem;
}

.pflege-recruit-mvp .pr-candidate-document-card {
	display: grid;
	gap: 0.35rem;
}

.pflege-recruit-mvp .pr-candidate-document-name {
	font-weight: 600;
}

.pflege-recruit-mvp .pr-upload-error,
.pflege-recruit-mvp .pr-upload-success {
	border-left: 4px solid #d63638;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pflege-recruit-mvp .pr-upload-success {
	border-left-color: #00a32a;
}

@media (max-width: 1024px) {
	.pflege-recruit-mvp .pr-job-search--sidebar .pr-job-search-layout {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-job-search--sidebar .pr-job-filter-sidebar,
	.pflege-recruit-mvp .pr-job-search--sidebar .pr-job-results {
		order: initial;
	}

	.pflege-recruit-mvp .pr-job-search-layout-sidebar-left,
	.pflege-recruit-mvp .pr-job-search-layout-sidebar-right,
	.pflege-recruit-mvp .pr-job-list-filter-layout-left_sidebar,
	.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar {
		align-items: stretch;
		display: flex;
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-job-search-form-wrap,
	.pflege-recruit-mvp .pr-job-list-filter {
		flex: 1 1 auto;
		width: 100%;
	}

	.pflege-recruit-mvp .pr-job-filter-tablet-two-columns .pr-job-search-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-job-filter-tablet-compact .pr-job-search-fields {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}

	.pflege-recruit-mvp .pr-job-filter-tablet-accordion .pr-job-search-mobile-header {
		display: flex;
	}

	.pflege-recruit-mvp .pr-job-filter-tablet-accordion [data-pr-job-filter-shell][data-pr-filter-open="0"] [data-pr-job-filter-panel] {
		display: none;
	}

	.pflege-recruit-mvp .pr-job-filter-actions-tablet-row .pr-job-search-form .pr-job-search-actions {
		align-items: center;
		flex-direction: row;
	}

	.pflege-recruit-mvp .pr-job-filter-actions-tablet-column .pr-job-search-form .pr-job-search-actions,
	.pflege-recruit-mvp .pr-job-filter-actions-tablet-full-width .pr-job-search-form .pr-job-search-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-job-filter-actions-tablet-full-width .pr-job-search-form .pr-job-search-actions > * {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.pflege-recruit-mvp .pr-job-search-mobile-header {
		display: flex;
	}

	.pflege-recruit-mvp .pr-job-filter-mobile-stacked .pr-job-search-mobile-header {
		display: none;
	}

	.pflege-recruit-mvp .pr-job-filter-mobile-accordion [data-pr-job-filter-shell][data-pr-filter-open="0"] [data-pr-job-filter-panel],
	.pflege-recruit-mvp .pr-job-filter-mobile-offcanvas [data-pr-job-filter-shell][data-pr-filter-open="0"] [data-pr-job-filter-panel] {
		display: none;
	}

	.pflege-recruit-mvp .pr-job-filter-mobile-offcanvas .pr-job-search-form {
		background: var(--pr-card-background, #fff);
		border-radius: var(--pr-card-radius, 8px);
		box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
	}

	.pflege-recruit-mvp .pr-job-search-fields,
	.pflege-recruit-mvp .pr-job-filter-tablet-two-columns .pr-job-search-fields,
	.pflege-recruit-mvp .pr-job-filter-tablet-compact .pr-job-search-fields {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-job-search-input,
	.pflege-recruit-mvp .pr-job-search-button,
	.pflege-recruit-mvp .pr-job-search-reset {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-job-search-form .pr-job-search-actions,
	.pflege-recruit-mvp .pr-job-filter-actions-mobile-column .pr-job-search-form .pr-job-search-actions,
	.pflege-recruit-mvp .pr-job-filter-actions-mobile-full-width .pr-job-search-form .pr-job-search-actions {
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
	}

	.pflege-recruit-mvp .pr-job-filter-actions-mobile-row .pr-job-search-form .pr-job-search-actions {
		align-items: center;
		flex-direction: row;
	}

	.pflege-recruit-mvp .pr-job-filter-mobile-buttons-full .pr-job-search-form .pr-job-search-actions > *,
	.pflege-recruit-mvp .pr-job-filter-actions-mobile-full-width .pr-job-search-form .pr-job-search-actions > * {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-list-layout-grid,
	.pflege-recruit-mvp .pr-list-layout-card,
	.pflege-recruit-mvp .pr-list-layout-cards,
	.pflege-recruit-mvp .pr-job-search-results .pr-list,
	.pflege-recruit-mvp .pr-job-list-results .pr-list {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-list-layout-row .pr-card,
	.pflege-recruit-mvp .pr-list-layout-compact .pr-card,
	.pflege-recruit-mvp .pr-job-row,
	.pflege-recruit-mvp .pr-job-compact,
	.pflege-recruit-mvp .pr-job-search-card,
	.pflege-recruit-mvp .pr-job-list-card {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-card-media,
	.pflege-recruit-mvp .pr-card-content,
	.pflege-recruit-mvp .pr-card-footer,
	.pflege-recruit-mvp .pr-job-list-actions,
	.pflege-recruit-mvp .pr-job-search-actions {
		max-width: 100%;
		min-width: 0;
	}

	.pflege-recruit-mvp .pr-card-footer,
	.pflege-recruit-mvp .pr-job-list-actions,
	.pflege-recruit-mvp .pr-job-search-results .pr-job-search-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-card-footer .pr-button,
	.pflege-recruit-mvp .pr-job-list-actions .pr-button,
	.pflege-recruit-mvp .pr-job-search-results .pr-button {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-title,
	.pflege-recruit-mvp .pr-card-title,
	.pflege-recruit-mvp .pr-card-text,
	.pflege-recruit-mvp .pr-meta {
		overflow-wrap: anywhere;
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-employer-card,
	.pflege-recruit-mvp .pr-job-card,
	.pflege-recruit-mvp .pr-job-search-layout-sidebar-left,
	.pflege-recruit-mvp .pr-job-search-layout-sidebar-right,
	.pflege-recruit-mvp .pr-job-list-filter-layout-left_sidebar,
	.pflege-recruit-mvp .pr-job-list-filter-layout-right_sidebar {
		display: block;
	}
}

/* Template and styling foundation. */
.pflege-recruit-mvp {
	background: var(--pr-background-color, #fff);
	color: var(--pr-text-color, #1f2937);
	max-width: min(100%, 1040px);
}

.pflege-recruit-mvp .pr-container {
	margin-inline: auto;
	max-width: 1040px;
}

.pflege-recruit-mvp .pr-list {
	gap: var(--pr-card-gap, 16px);
}

.pflege-recruit-mvp .pr-card,
.pflege-recruit-mvp .pr-list-item,
.pflege-recruit-mvp .pr-detail,
.pflege-recruit-mvp .pr-detail-section,
.pflege-recruit-mvp .pr-form,
.pflege-recruit-mvp .pr-dashboard-section {
	background: var(--pr-card-background, #fff);
	border: 1px solid var(--pr-border-color, #d9e2ec);
	border-radius: var(--pr-card-radius, 8px);
	box-shadow: var(--pr-card-shadow, none);
	padding: var(--pr-card-padding, 20px);
}

.pflege-recruit-mvp .pr-card-header h3,
.pflege-recruit-mvp .pr-card-body h3,
.pflege-recruit-mvp .pr-detail-header h2 {
	margin-block: 0 0.65rem;
}

.pflege-recruit-mvp .pr-card-footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.85rem;
}

.pflege-recruit-mvp .pr-meta {
	color: var(--pr-muted-text-color, #667085);
	gap: 0.45rem 1rem;
}

.pflege-recruit-mvp .pr-meta-item strong {
	color: var(--pr-text-color, #1f2937);
}

.pflege-recruit-mvp .pr-button,
.pflege-recruit-mvp button,
.pflege-recruit-mvp input[type="submit"] {
	border-radius: var(--pr-button-radius, 6px);
	padding: var(--pr-button-padding-y, 10px) var(--pr-button-padding-x, 16px);
}

.pflege-recruit-mvp .pr-button-outline {
	background: transparent;
	border-color: var(--pr-primary-color, #2563eb);
	color: var(--pr-primary-color, #2563eb);
}

.pflege-recruit-mvp .pr-button-minimal {
	background: transparent;
	border-color: transparent;
	color: var(--pr-primary-color, #2563eb);
	padding-inline: 0;
}

.pflege-recruit-mvp .pr-card-style-shadow {
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.pflege-recruit-mvp .pr-card-style-minimal {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.pflege-recruit-mvp .pr-card-style-bordered {
	border-width: 2px;
}

.pflege-recruit-mvp .pr-image-top,
.pflege-recruit-mvp .pr-logo-top {
	flex-direction: column;
}

.pflege-recruit-mvp .pr-image-left,
.pflege-recruit-mvp .pr-logo-left {
	flex-direction: row;
}

.pflege-recruit-mvp .pr-image-right,
.pflege-recruit-mvp .pr-logo-right {
	flex-direction: row-reverse;
}

.pflege-recruit-mvp .pr-image-right .pr-card-media,
.pflege-recruit-mvp .pr-logo-right .pr-card-media {
	order: 2;
}

.pflege-recruit-mvp .pr-image-right .pr-card-content,
.pflege-recruit-mvp .pr-logo-right .pr-card-content {
	order: 1;
}

.pflege-recruit-mvp .pr-image-top .pr-card-media,
.pflege-recruit-mvp .pr-logo-top .pr-card-media {
	width: 100%;
}

.pflege-recruit-mvp input[type="text"],
.pflege-recruit-mvp input[type="email"],
.pflege-recruit-mvp input[type="password"],
.pflege-recruit-mvp input[type="url"],
.pflege-recruit-mvp input[type="number"],
.pflege-recruit-mvp input[type="search"],
.pflege-recruit-mvp select,
.pflege-recruit-mvp textarea {
	border: 1px solid var(--pr-border-color, #d9e2ec);
	border-radius: var(--pr-input-radius, 6px);
	padding: var(--pr-input-padding, 10px);
}

.pflege-recruit-mvp .pr-profile-form,
.pflege-recruit-mvp .pr-auth-form,
.pflege-recruit-mvp .pr-document-upload-form,
.pflege-recruit-mvp .pr-employer-job-form {
	display: grid;
	gap: var(--pr-form-gap, 14px);
}

.pflege-recruit-mvp .pr-list-layout-row .pr-card,
.pflege-recruit-mvp .pr-job-row,
.pflege-recruit-mvp .pr-employer-row {
	align-items: center;
	display: grid;
	gap: var(--pr-card-gap, 16px);
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.pflege-recruit-mvp .pr-list-layout-compact .pr-card,
.pflege-recruit-mvp .pr-job-compact {
	align-items: center;
	display: grid;
	gap: var(--pr-card-gap, 16px);
	grid-template-columns: minmax(0, 1fr) auto;
}

.pflege-recruit-mvp .pr-employer-logo-card {
	align-items: center;
	text-align: center;
}

.pflege-recruit-mvp .pr-training-courses,
.pflege-recruit-mvp .pr-training-providers,
.pflege-recruit-mvp .pr-training-recommendations {
	gap: var(--pr-card-gap, 16px);
}

.pflege-recruit-mvp .pr-training-list,
.pflege-recruit-mvp .pr-training-grid {
	display: grid;
	gap: var(--pr-card-gap, 16px);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.pflege-recruit-mvp .pr-training-row,
.pflege-recruit-mvp .pr-list-layout-row.pr-training-list,
.pflege-recruit-mvp .pr-list-layout-compact.pr-training-list {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-provider-card,
.pflege-recruit-mvp .pr-course-card {
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-provider-logo,
.pflege-recruit-mvp .pr-course-image {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
}

.pflege-recruit-mvp .pr-provider-logo {
	object-fit: contain;
}

.pflege-recruit-mvp .pr-training-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.pflege-recruit-mvp .pr-training-course-card .pr-card-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.pflege-recruit-mvp .pr-training-lead-form {
	border: 1px solid var(--pr-border-color, #d9e2ec);
	display: grid;
	gap: var(--pr-form-gap, 14px);
}

.pflege-recruit-mvp .pr-training-lead-field {
	margin: 0;
}

.pflege-recruit-mvp .pr-training-lead-label {
	display: block;
	margin: 0 0 0.25rem;
}

.pflege-recruit-mvp .pr-training-lead-input {
	width: 100%;
}

.pflege-recruit-mvp .pr-training-lead-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.pflege-recruit-mvp .pr-training-lead-success {
	color: #008a20;
}

.pflege-recruit-mvp .pr-training-lead-error {
	color: #b32d2e;
}

.pflege-recruit-mvp .pr-training-preset-clean-cards .pr-training-card {
	background: #fff;
}

.pflege-recruit-mvp .pr-training-preset-compact .pr-training-card {
	padding: 14px;
}

.pflege-recruit-mvp .pr-training-preset-premium-partner .pr-training-card {
	border-color: var(--pr-accent-color, #f59e0b);
}

.pflege-recruit-mvp .pr-training-preset-pflege-professional .pr-training-button {
	background: var(--pr-primary-color, #2563eb);
	color: #fff;
}

.pflege-recruit-mvp .pr-training-course-recommendations {
	margin-top: 24px;
}

.pflege-recruit-mvp .pr-job-course-recommendations {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, var(--pr-border-color, #d9e2ec));
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 12px 30px rgba(15, 46, 70, 0.08));
	box-sizing: border-box;
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	margin: 28px auto 0;
	padding: var(--pr-section-padding, 28px);
	width: 100%;
}

.pr-job-course-rec-section-align-left .pflege-recruit-mvp .pr-job-course-recommendations,
.pflege-recruit-mvp .pr-job-course-rec-section-align-left .pr-job-course-recommendations {
	margin-left: 0;
	margin-right: auto;
}

.pr-job-course-rec-section-align-center .pflege-recruit-mvp .pr-job-course-recommendations,
.pflege-recruit-mvp .pr-job-course-rec-section-align-center .pr-job-course-recommendations {
	margin-left: auto;
	margin-right: auto;
}

.pr-job-course-rec-section-align-right .pflege-recruit-mvp .pr-job-course-recommendations,
.pflege-recruit-mvp .pr-job-course-rec-section-align-right .pr-job-course-recommendations {
	margin-left: auto;
	margin-right: 0;
}

.pflege-recruit-mvp .pr-job-course-recommendations-header {
	display: grid;
	gap: 8px;
	margin-bottom: 20px;
}

.pflege-recruit-mvp .pr-job-course-recommendations-title,
.pflege-recruit-mvp .pr-job-course-recommendations-intro {
	margin: 0;
}

.pflege-recruit-mvp .pr-job-course-recommendations-intro {
	color: var(--pr-color-muted, #52616b);
	max-width: 760px;
}

.pflege-recruit-mvp .pr-course-recommendations-editor-notice {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 8px;
	color: #9a3412;
	font-size: .92rem;
	margin: 6px 0 0;
	padding: 8px 10px;
}

.pflege-recruit-mvp .pr-course-recommendations-admin-debug {
	background: #eef6ff;
	border: 1px solid #bfdbfe;
	border-radius: 8px;
	color: #1d4ed8;
	font-size: .9rem;
	margin: 10px 0 0;
	padding: 8px 10px;
}

.pflege-recruit-mvp .pr-job-course-recommendations-grid {
	display: grid;
	gap: var(--pr-course-rec-row-gap, var(--pr-course-rec-gap, var(--pr-grid-gap, 20px)));
	grid-template-columns: repeat(var(--pr-course-rec-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-course-recommendations-empty-state {
	background: var(--pr-color-bg, #f7fafc);
	border: 1px dashed var(--pr-color-border, var(--pr-border-color, #d9e2ec));
	border-radius: var(--pr-card-radius, 16px);
	box-sizing: border-box;
	padding: var(--pr-card-padding, 20px);
}

.pflege-recruit-mvp .pr-course-recommendations-empty-title,
.pflege-recruit-mvp .pr-course-recommendations-empty-text {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-recommendations-empty-title + .pr-course-recommendations-empty-text {
	margin-top: 6px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-list .pr-job-course-recommendations-grid,
.pflege-recruit-mvp .pr-course-recommendations-layout-row .pr-job-course-recommendations-grid {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-cards .pr-job-course-recommendations-grid,
.pflege-recruit-mvp .pr-course-recommendations-layout-grid .pr-job-course-recommendations-grid {
	grid-template-columns: repeat(var(--pr-course-rec-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-course-recommendations-layout-standard-cards .pr-job-course-recommendations-grid {
	grid-template-columns: repeat(var(--pr-course-rec-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-course-recommendations-grid,
.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-course-recommendations-grid {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-job-course-recommendation-card {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, var(--pr-border-color, #d9e2ec));
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 10px 24px rgba(15, 46, 70, 0.07));
	box-sizing: border-box;
	display: grid;
	gap: 14px;
	min-width: 0;
	overflow: hidden;
	padding: var(--pr-card-padding, 20px);
	transition: box-shadow .18s ease, transform .18s ease;
}

.pr-course-rec-hover-yes .pflege-recruit-mvp .pr-job-course-recommendation-card:hover,
.pflege-recruit-mvp .pr-course-rec-hover-yes .pr-job-course-recommendation-card:hover {
	transform: translateY(-2px);
}

.pflege-recruit-mvp .pr-course-recommendations-equal-height .pr-job-course-recommendation-card {
	height: 100%;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-horizontal .pr-job-course-recommendation-card {
	align-items: start;
	grid-template-columns: minmax(90px, 160px) minmax(0, 1fr);
}

.pflege-recruit-mvp .pr-course-recommendations-layout-horizontal .pr-job-course-recommendation-card.pr-course-rec-no-media {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact .pr-job-course-recommendation-card {
	gap: 10px;
	padding: 14px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-recommendation-card {
	align-items: center;
	gap: 12px 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-title,
.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-title {
	margin-bottom: 4px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-meta,
.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-meta {
	font-size: .92rem;
	gap: 8px 12px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-actions {
	justify-content: flex-end;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-recommendation-card {
	align-items: center;
	border-style: dashed;
	gap: 12px 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px 16px;
}

.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-actions {
	justify-content: flex-end;
	margin: 0;
}

.pflege-recruit-mvp .pr-course-rec-media img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-rec-media .pr-course-rec-image {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, rgba(15, 46, 70, .12), rgba(46, 173, 107, .16));
	border-radius: var(--pr-card-radius, 16px);
	width: 100%;
}

.pflege-recruit-mvp .pr-course-rec-provider-logo-wrap {
	align-items: center;
	display: flex;
	margin-bottom: 2px;
}

.pflege-recruit-mvp .pr-course-rec-provider-logo {
	align-items: center;
	background: var(--pr-color-bg, #f7fafc);
	border: 1px solid var(--pr-color-border, var(--pr-border-color, #d9e2ec));
	border-radius: 12px;
	color: var(--pr-color-primary, #0f2e46);
	display: inline-flex;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	object-fit: contain;
	padding: 6px;
	width: 48px;
}

.pflege-recruit-mvp .pr-course-rec-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.pflege-recruit-mvp .pr-course-rec-meta-item {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	gap: 4px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-course-rec-meta-icon::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	display: block;
	height: 6px;
	width: 6px;
}

.pflege-recruit-mvp .pr-course-rec-meta-label {
	color: var(--pr-color-muted, #52616b);
	font-weight: 700;
}

.pflege-recruit-mvp .pr-course-recommendations-meta-grid .pr-course-rec-meta,
.pflege-recruit-mvp .pr-course-recommendations-meta-boxes .pr-course-rec-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.pflege-recruit-mvp .pr-course-recommendations-meta-boxes .pr-course-rec-meta-item {
	background: var(--pr-color-bg, #f7fafc);
	border-color: var(--pr-color-border, var(--pr-border-color, #d9e2ec));
	border-radius: 10px;
	padding: 8px 10px;
}

.pflege-recruit-mvp .pr-course-recommendations-meta-badges .pr-course-rec-meta-item {
	background: rgba(15, 46, 70, .08);
	background: color-mix(in srgb, var(--pr-color-primary, #0f2e46) 9%, #fff);
	border-color: rgba(15, 46, 70, .16);
	border-color: color-mix(in srgb, var(--pr-color-primary, #0f2e46) 18%, #fff);
	color: var(--pr-color-primary, #0f2e46);
	padding: 5px 10px;
}

.pflege-recruit-mvp .pr-course-recommendations-meta-compact .pr-course-rec-meta {
	gap: 4px 10px;
}

.pflege-recruit-mvp .pr-course-recommendations-meta-compact .pr-course-rec-meta-item {
	font-size: .92em;
	padding: 0;
}

.pflege-recruit-mvp .pr-course-rec-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.pflege-recruit-mvp .pr-course-rec-actions .pr-inline-action-form {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-rec-primary,
.pflege-recruit-mvp .pr-course-rec-secondary {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-align: center;
}

@media (max-width: 720px) {
	.pflege-recruit-mvp .pr-list-layout-row .pr-card,
	.pflege-recruit-mvp .pr-job-row,
	.pflege-recruit-mvp .pr-employer-row,
	.pflege-recruit-mvp .pr-list-layout-compact .pr-card,
	.pflege-recruit-mvp .pr-job-compact {
		display: block;
	}

	.pflege-recruit-mvp .pr-job-course-recommendations {
		padding: 18px;
	}

	.pflege-recruit-mvp .pr-job-course-recommendations-grid,
	.pflege-recruit-mvp .pr-course-recommendations-layout-horizontal .pr-job-course-recommendation-card {
		grid-template-columns: 1fr;
	}

	.pr-course-rec-mobile-full-yes .pflege-recruit-mvp .pr-course-rec-actions,
	.pr-course-rec-mobile-full-yes .pflege-recruit-mvp .pr-course-rec-actions .pr-button,
	.pr-course-rec-mobile-full-yes .pflege-recruit-mvp .pr-course-rec-actions .pr-inline-action-form,
	.pr-course-rec-mobile-full-yes .pflege-recruit-mvp .pr-course-rec-actions .pr-inline-action-form .pr-button,
	.pflege-recruit-mvp .pr-course-rec-mobile-full-yes .pr-course-rec-actions,
	.pflege-recruit-mvp .pr-course-rec-mobile-full-yes .pr-course-rec-actions .pr-button,
	.pflege-recruit-mvp .pr-course-rec-mobile-full-yes .pr-course-rec-actions .pr-inline-action-form,
	.pflege-recruit-mvp .pr-course-rec-mobile-full-yes .pr-course-rec-actions .pr-inline-action-form .pr-button {
		width: 100%;
	}
}

/* Global PflegeRecruit Designsystem layer. Elementor-generated styles can still override these selectors. */
.pflege-recruit-mvp {
	background: var(--pr-bg, #f7fafc);
	color: var(--pr-text, #1f2933);
	font-family: var(--pr-body-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: var(--pr-body-size, 16px);
	font-weight: var(--pr-body-weight, 400);
	line-height: var(--pr-line-height, 1.6);
	max-width: var(--pr-container-width, 1200px);
}

.pflege-recruit-mvp h1,
.pflege-recruit-mvp h2,
.pflege-recruit-mvp h3 {
	color: var(--pr-text, #1f2933);
	font-family: var(--pr-heading-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-weight: var(--pr-heading-weight, 700);
	letter-spacing: 0;
}

.pflege-recruit-mvp h1 {
	font-size: var(--pr-h1-size, 48px);
}

.pflege-recruit-mvp h2 {
	font-size: var(--pr-h2-size, 36px);
}

.pflege-recruit-mvp h3 {
	font-size: var(--pr-h3-size, 24px);
}

.pflege-recruit-mvp .pr-list,
.pflege-recruit-mvp .pr-training-list,
.pflege-recruit-mvp .pr-training-grid,
.pflege-recruit-mvp .pr-job-search-results {
	gap: var(--pr-card-gap, 20px);
}

.pflege-recruit-mvp .pr-card,
.pflege-recruit-mvp .pr-list-item,
.pflege-recruit-mvp .pr-job-card,
.pflege-recruit-mvp .pr-employer-card,
.pflege-recruit-mvp .pr-course-card,
.pflege-recruit-mvp .pr-provider-card,
.pflege-recruit-mvp .pr-detail,
.pflege-recruit-mvp .pr-detail-section,
.pflege-recruit-mvp .pr-dashboard-section {
	background: var(--pr-card-bg, #fff);
	border: var(--pr-card-border-width, 1px) solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp .pr-card,
.pflege-recruit-mvp .pr-list-item,
.pflege-recruit-mvp .pr-job-card,
.pflege-recruit-mvp .pr-employer-card,
.pflege-recruit-mvp .pr-course-card,
.pflege-recruit-mvp .pr-provider-card {
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-meta,
.pflege-recruit-mvp .pr-detail-meta,
.pflege-recruit-mvp .pr-training-meta,
.pflege-recruit-mvp .pr-question-help,
.pflege-recruit-mvp .pr-empty-message {
	color: var(--pr-muted, #64748b);
	font-size: var(--pr-small-size, 14px);
}

.pflege-recruit-mvp .pr-button,
.pflege-recruit-mvp .pr-button-primary,
.pflege-recruit-mvp .pr-training-button,
.pflege-recruit-mvp .pr-training-lead-button,
.pflege-recruit-mvp button,
.pflege-recruit-mvp input[type="submit"] {
	align-items: center;
	background: var(--pr-primary, #0f2e46);
	border: 1px solid var(--pr-primary, #0f2e46);
	border-radius: var(--pr-button-radius, 999px);
	color: #fff;
	display: inline-flex;
	font-size: var(--pr-button-font-size, 15px);
	font-weight: var(--pr-button-font-weight, 600);
	gap: 0.45rem;
	justify-content: center;
	line-height: 1.25;
	padding: var(--pr-button-padding-y, 12px) var(--pr-button-padding-x, 22px);
	text-decoration: none;
}

.pflege-recruit-mvp .pr-button:hover,
.pflege-recruit-mvp .pr-button:focus,
.pflege-recruit-mvp .pr-button-primary:hover,
.pflege-recruit-mvp .pr-button-primary:focus,
.pflege-recruit-mvp button:hover,
.pflege-recruit-mvp button:focus,
.pflege-recruit-mvp input[type="submit"]:hover,
.pflege-recruit-mvp input[type="submit"]:focus {
	background: var(--pr-secondary, #2ead6b);
	border-color: var(--pr-secondary, #2ead6b);
	color: #fff;
}

.pflege-recruit-mvp .pr-button-outline,
.pflege-recruit-mvp .pr-button-reset {
	background: transparent;
	border-color: var(--pr-primary, #0f2e46);
	color: var(--pr-primary, #0f2e46);
}

.pflege-recruit-mvp .pr-button-outline:hover,
.pflege-recruit-mvp .pr-button-outline:focus,
.pflege-recruit-mvp .pr-button-reset:hover,
.pflege-recruit-mvp .pr-button-reset:focus {
	background: var(--pr-primary, #0f2e46);
	border-color: var(--pr-primary, #0f2e46);
	color: #fff;
}

.pflege-recruit-mvp .pr-button-minimal {
	background: transparent;
	border-color: transparent;
	color: var(--pr-primary, #0f2e46);
	padding-left: 0;
	padding-right: 0;
}

.pflege-recruit-mvp label,
.pflege-recruit-mvp .pr-training-lead-label {
	color: var(--pr-text, #1f2933);
	font-weight: var(--pr-label-weight, 600);
}

.pflege-recruit-mvp .pr-form,
.pflege-recruit-mvp .pr-job-search-form,
.pflege-recruit-mvp .pr-training-lead-form,
.pflege-recruit-mvp .pr-auth-form,
.pflege-recruit-mvp .pr-profile-form,
.pflege-recruit-mvp .pr-employer-job-form {
	display: grid;
	gap: var(--pr-form-gap, 16px);
}

.pflege-recruit-mvp input[type="text"],
.pflege-recruit-mvp input[type="email"],
.pflege-recruit-mvp input[type="password"],
.pflege-recruit-mvp input[type="url"],
.pflege-recruit-mvp input[type="number"],
.pflege-recruit-mvp input[type="search"],
.pflege-recruit-mvp select,
.pflege-recruit-mvp textarea,
.pflege-recruit-mvp .pr-training-lead-input {
	background: #fff;
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-input-radius, 12px);
	color: var(--pr-text, #1f2933);
	padding: var(--pr-input-padding-y, 12px) var(--pr-input-padding-x, 14px);
}

.pflege-recruit-mvp input:focus,
.pflege-recruit-mvp select:focus,
.pflege-recruit-mvp textarea:focus {
	border-color: var(--pr-primary, #0f2e46);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--pr-primary, #0f2e46) 18%, transparent);
	outline: none;
}

.pflege-recruit-mvp .pr-status-badge,
.pflege-recruit-mvp .pr-badge {
	background: color-mix(in srgb, var(--pr-secondary, #2ead6b) 12%, #fff);
	border: 1px solid color-mix(in srgb, var(--pr-secondary, #2ead6b) 35%, #fff);
	border-radius: 999px;
	color: var(--pr-secondary, #2ead6b);
	display: inline-flex;
	font-size: var(--pr-small-size, 14px);
	font-weight: 600;
	padding: 0.25rem 0.65rem;
}

.pflege-recruit-mvp .pr-status-success {
	background: color-mix(in srgb, var(--pr-secondary, #2ead6b) 14%, #fff);
	border-color: color-mix(in srgb, var(--pr-secondary, #2ead6b) 42%, #fff);
	color: var(--pr-secondary, #2ead6b);
}

.pflege-recruit-mvp .pr-status-warning {
	background: color-mix(in srgb, var(--pr-accent, #f59e0b) 16%, #fff);
	border-color: color-mix(in srgb, var(--pr-accent, #f59e0b) 46%, #fff);
	color: #9a5b00;
}

.pflege-recruit-mvp .pr-status-info {
	background: color-mix(in srgb, var(--pr-info, #0ea5e9) 12%, #fff);
	border-color: color-mix(in srgb, var(--pr-info, #0ea5e9) 38%, #fff);
	color: #075985;
}

.pflege-recruit-mvp .pr-status-muted {
	background: var(--pr-soft-bg, #f7fafc);
	border-color: var(--pr-border, #d9e2ec);
	color: var(--pr-muted, #64748b);
}

.pflege-recruit-mvp .pr-status-danger {
	background: color-mix(in srgb, var(--pr-error, #dc2626) 10%, #fff);
	border-color: color-mix(in srgb, var(--pr-error, #dc2626) 36%, #fff);
	color: var(--pr-error, #dc2626);
}

.pflege-recruit-mvp .pr-dashboard {
	display: grid;
	gap: 24px;
}

.pflege-recruit-mvp .pr-dashboard > .pr-dashboard-title {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-employer-dashboard .pr-title,
.pflege-recruit-mvp .pr-employer-dashboard .pr-dashboard-title,
.pflege-recruit-mvp .pr-employer-dashboard .pr-dashboard-card-title {
	color: #102a43;
}

.pflege-recruit-mvp .pr-employer-widget {
	color: #1f2937;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor,
.pflege-recruit-mvp .pr-employer-dashboard-elementor-section,
.pflege-recruit-mvp .pr-employer-elementor-widget,
.pflege-recruit-mvp .pr-employer-widget,
.pflege-recruit-mvp .pr-employer-widget *,
.pflege-recruit-mvp .pr-employer-dashboard-elementor * {
	box-sizing: border-box;
	min-width: 0;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor {
	display: grid;
	gap: var(--pr-card-gap, 24px);
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor .pr-dashboard-cards,
.pflege-recruit-mvp .pr-employer-dashboard-elementor .pr-employer-quick-action-grid,
.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-cards,
.pflege-recruit-mvp .pr-employer-widget .pr-employer-quick-action-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pr-employer-card-min-width, 240px)), 1fr));
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor table,
.pflege-recruit-mvp .pr-employer-widget table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	table-layout: auto;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor .pr-table-wrap,
.pflege-recruit-mvp .pr-employer-widget .pr-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor th,
.pflege-recruit-mvp .pr-employer-dashboard-elementor td,
.pflege-recruit-mvp .pr-employer-widget th,
.pflege-recruit-mvp .pr-employer-widget td {
	white-space: normal;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor .pr-dashboard-grid,
.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-grid,
.pflege-recruit-mvp .pr-employer-widget .pr-employer-locations-manager {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pr-employer-card-min-width, 240px)), 1fr));
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-dashboard-elementor .pr-dashboard-actions,
.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-actions,
.pflege-recruit-mvp .pr-employer-widget .pr-inline-action-form {
	flex-wrap: wrap;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-section {
	background: #fff;
	border-color: var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 8px);
}

.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-title,
.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-card-title,
.pflege-recruit-mvp .pr-employer-widget .pr-registration-label {
	color: #102a43;
}

.pflege-recruit-mvp .pr-elementor-employer-widget .pr-title,
.pflege-recruit-mvp .pr-elementor-employer-widget .pr-dashboard-title,
.pflege-recruit-mvp .pr-elementor-employer-widget .pr-dashboard-card-title,
.pflege-recruit-mvp .pr-elementor-employer-widget .pr-employer-section-title,
.pflege-recruit-mvp .pr-elementor-employer-widget h1,
.pflege-recruit-mvp .pr-elementor-employer-widget h2,
.pflege-recruit-mvp .pr-elementor-employer-widget h3,
.pflege-recruit-mvp .pr-elementor-employer-widget h4 {
	color: #102a43;
}

.pflege-recruit-mvp .pr-employer-dashboard .pr-employer-form-heading,
.pflege-recruit-mvp .pr-employer-widget .pr-employer-form-heading,
.pflege-recruit-mvp .pr-elementor-employer-widget .pr-employer-form-heading,
.pflege-recruit-mvp .pr-form-bridge-employer_staffing_need .elementor-heading-title,
.pflege-recruit-mvp .pr-form-bridge-employer_contact .elementor-heading-title {
	color: var(--pr-employer-form-heading-color, #102a43);
	margin-top: 0;
}

.pflege-recruit-mvp .pr-employer-dashboard .pr-employer-form-intro,
.pflege-recruit-mvp .pr-employer-widget .pr-employer-form-intro,
.pflege-recruit-mvp .pr-elementor-employer-widget .pr-employer-form-intro {
	color: var(--pr-color-muted, var(--pr-muted, #64748b));
}

.pflege-recruit-mvp .pr-employer-completeness-card,
.pflege-recruit-mvp .pr-employer-quick-action {
	background: var(--pr-card-bg, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 12px);
	box-shadow: var(--pr-card-shadow, none);
}

.pflege-recruit-mvp .pr-employer-completeness-header {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.pflege-recruit-mvp .pr-employer-completeness-percent {
	color: var(--pr-employer-onboarding-accent, var(--pr-color-primary, #0f2e46));
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1;
	white-space: nowrap;
}

.pflege-recruit-mvp .pr-employer-completeness-progress {
	background: var(--pr-employer-progress-bg, #e5edf5);
	border-radius: 999px;
	height: 12px;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-employer-completeness-progress span {
	background: var(--pr-employer-onboarding-accent, #2ead6b);
	border-radius: inherit;
	display: block;
	height: 100%;
	min-width: 3px;
}

.pflege-recruit-mvp .pr-employer-completeness-list,
.pflege-recruit-mvp .pr-employer-missing-hints ul {
	display: grid;
	gap: 0.6rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-employer-completeness-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-employer-completeness-list li {
	align-items: center;
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 10px;
	display: flex;
	gap: 0.55rem;
	padding: 0.65rem 0.75rem;
}

.pflege-recruit-mvp .pr-employer-completeness-state {
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.16rem 0.48rem;
}

.pflege-recruit-mvp .pr-employer-completeness-list .is-complete .pr-employer-completeness-state {
	background: color-mix(in srgb, var(--pr-employer-onboarding-accent, #2ead6b) 16%, #fff);
	color: var(--pr-employer-onboarding-accent, #2ead6b);
}

.pflege-recruit-mvp .pr-employer-completeness-list .is-missing .pr-employer-completeness-state {
	background: color-mix(in srgb, var(--pr-accent, #f59e0b) 15%, #fff);
	color: #9a5b00;
}

.pflege-recruit-mvp .pr-employer-missing-hints {
	background: var(--pr-color-bg-light, #f7fbff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 10px;
	margin-top: 1rem;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-employer-completeness-done {
	color: var(--pr-employer-onboarding-accent, #2ead6b);
	font-weight: 600;
	margin: 1rem 0 0;
}

.pflege-recruit-mvp .pr-employer-quick-action-grid {
	display: grid;
	gap: var(--pr-card-gap, 16px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-employer-quick-action {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	justify-content: space-between;
}

.pflege-recruit-mvp .pr-employer-quick-action .pr-button {
	align-self: flex-start;
}

.pflege-recruit-mvp .pr-employer-preview-mode form {
	opacity: 0.86;
	pointer-events: none;
}

.pflege-recruit-mvp .pr-employer-preview-mode button,
.pflege-recruit-mvp .pr-employer-preview-mode input[type="submit"] {
	cursor: not-allowed;
}

.pflege-recruit-mvp .pr-dashboard-section {
	scroll-margin-top: 96px;
}

.pflege-recruit-mvp .pr-dashboard-overview,
.pflege-recruit-mvp .pr-dashboard-cards {
	display: grid;
	gap: var(--pr-card-gap, 20px);
}

.pflege-recruit-mvp .pr-dashboard-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-dashboard-card {
	align-content: start;
	display: grid;
	gap: 8px;
	min-height: 150px;
}

.pflege-recruit-mvp .pr-dashboard-card-title,
.pflege-recruit-mvp .pr-dashboard-kicker {
	color: var(--pr-muted, #64748b);
	font-size: var(--pr-small-size, 14px);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.pflege-recruit-mvp .pr-dashboard-card-value {
	color: var(--pr-primary, #0f2e46);
	font-size: 2rem;
	line-height: 1.1;
}

.pflege-recruit-mvp .pr-dashboard-card-note {
	color: var(--pr-muted, #64748b);
	margin: 0;
}

.pflege-recruit-mvp .pr-dashboard-next-action {
	align-items: center;
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 20px;
}

.pflege-recruit-mvp .pr-dashboard-next-action .pr-dashboard-subtitle {
	font-size: 1.25rem;
	margin: 0.25rem 0 0.25rem;
}

.pflege-recruit-mvp .pr-dashboard-quick-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-flow-breadcrumbs {
	color: var(--pr-muted, #64748b);
	font-size: var(--pr-small-size, 14px);
	margin-bottom: 16px;
}

.pflege-recruit-mvp .pr-flow-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-flow-breadcrumbs li:not(:last-child)::after {
	color: var(--pr-muted, #64748b);
	content: "/";
	margin-left: 8px;
}

.pflege-recruit-mvp .pr-flow-breadcrumbs a,
.pflege-recruit-mvp .pr-dashboard-section-nav a,
.pflege-recruit-mvp .pr-dashboard-back-to-top a {
	color: var(--pr-primary, #0f2e46);
	text-decoration: none;
}

.pflege-recruit-mvp .pr-flow-breadcrumbs a:hover,
.pflege-recruit-mvp .pr-flow-breadcrumbs a:focus,
.pflege-recruit-mvp .pr-dashboard-section-nav a:hover,
.pflege-recruit-mvp .pr-dashboard-section-nav a:focus,
.pflege-recruit-mvp .pr-dashboard-back-to-top a:hover,
.pflege-recruit-mvp .pr-dashboard-back-to-top a:focus {
	text-decoration: underline;
}

.pflege-recruit-mvp .pr-flow-nav {
	margin: 0 0 20px;
}

.pflege-recruit-mvp .pr-flow-nav-bottom {
	margin: 24px 0 0;
}

.pflege-recruit-mvp .pr-flow-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-flow-back {
	white-space: nowrap;
}

.pflege-recruit-mvp .pr-flow-next {
	white-space: nowrap;
}

.pflege-recruit-mvp .pr-dashboard-section-nav {
	align-items: center;
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 8px;
	padding: 12px;
}

.pflege-recruit-mvp .pr-dashboard-section-nav a {
	background: #fff;
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: 999px;
	display: inline-flex;
	font-size: var(--pr-small-size, 14px);
	font-weight: 600;
	line-height: 1.2;
	padding: 8px 12px;
}

.pflege-recruit-mvp .pr-dashboard-nav-item {
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
}

.pflege-recruit-mvp .pr-dashboard-nav-active,
.pflege-recruit-mvp .pr-dashboard-nav-item[aria-current="page"] {
	background: var(--pr-primary, #0f2e46);
	border-color: var(--pr-primary, #0f2e46);
	color: #fff;
}

.pflege-recruit-mvp .pr-dashboard-nav-logout {
	background: #fff5f5;
	border-color: #fecaca;
	color: #991b1b;
	margin-left: auto;
}

.pflege-recruit-mvp .pr-dashboard-nav-logout:hover,
.pflege-recruit-mvp .pr-dashboard-nav-logout:focus {
	background: #fee2e2;
	color: #7f1d1d;
}

.pflege-recruit-mvp .pr-dashboard-back-to-top {
	margin: 18px 0 0;
}

.pflege-recruit-mvp .pr-dashboard-empty {
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px dashed var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	display: grid;
	gap: 12px;
	margin: 0 0 1rem;
	padding: 18px;
}

.pflege-recruit-mvp .pr-dashboard-empty p {
	margin: 0;
}

.pflege-recruit-mvp .pr-success-message,
.pflege-recruit-mvp .pr-training-lead-success {
	color: var(--pr-success, #2ead6b);
}

.pflege-recruit-mvp .pr-error-message,
.pflege-recruit-mvp .pr-training-lead-error {
	color: var(--pr-error, #dc2626);
}

.pflege-recruit-mvp .pr-employer-logo,
.pflege-recruit-mvp .pr-job-image,
.pflege-recruit-mvp .pr-course-image,
.pflege-recruit-mvp .pr-provider-logo,
.pflege-recruit-mvp .pr-card-media img {
	border-radius: var(--pr-image-radius, 16px);
	object-fit: var(--pr-image-object-fit, cover);
}

.pflege-recruit-mvp .pr-job-image {
	height: var(--pr-job-image-height, 140px);
	width: var(--pr-job-image-width, 220px);
}

.pflege-recruit-mvp .pr-employer-logo {
	height: var(--pr-employer-logo-height, 96px);
	width: var(--pr-employer-logo-width, 96px);
}

.pflege-recruit-mvp .pr-course-image {
	height: var(--pr-course-image-height, 150px);
	width: var(--pr-course-image-width, 240px);
}

.pflege-recruit-mvp .pr-provider-logo {
	height: var(--pr-provider-logo-height, 110px);
	width: var(--pr-provider-logo-width, 110px);
}

@layer pflege-recruit-detail-fallback {

.pflege-recruit-mvp .pr-provider-detail {
	display: grid;
	gap: var(--pr-section-gap, 32px);
}

.pflege-recruit-mvp .pr-provider-section,
.pflege-recruit-mvp .pr-provider-contact-card {
	background: var(--pr-card-bg, #fff);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp .pr-provider-hero {
	display: grid;
	gap: var(--pr-grid-gap, 24px);
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	margin-bottom: 20px;
}

.pflege-recruit-mvp .pr-provider-meta {
	display: grid;
	gap: 8px;
}

.pflege-recruit-mvp .pr-provider-section-nav {
	margin-bottom: 8px;
}

.pflege-recruit-mvp .pr-provider-section-nav .pr-flow-actions,
.pflege-recruit-mvp .pr-provider-actions,
.pflege-recruit-mvp .pr-provider-course-card .pr-card-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-provider-courses .pr-provider-course-list {
	display: grid;
	gap: var(--pr-card-gap, 20px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

} /* end provider detail @layer pflege-recruit-detail-fallback */

.pflege-recruit-mvp .pr-course-dates {
	display: grid;
	gap: var(--pr-section-gap, 24px);
	margin: 24px 0;
	scroll-margin-top: 96px;
}

.pflege-recruit-mvp .pr-course-dates-header {
	display: grid;
	gap: 8px;
}

.pflege-recruit-mvp .pr-course-dates-header .pr-section-title,
.pflege-recruit-mvp .pr-course-dates-header p {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-course-date-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-course-date-filter-current {
	color: var(--pr-text, #1f2933);
	font-weight: 700;
}

.pflege-recruit-mvp .pr-course-dates-month-groups,
.pflege-recruit-mvp .pr-course-dates-month-group {
	display: grid;
	gap: var(--pr-card-gap, 20px);
}

.pflege-recruit-mvp .pr-course-dates-month-title {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-date-grid {
	display: grid;
	gap: var(--pr-card-gap, 20px);
	grid-template-columns: repeat(var(--pr-course-date-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-course-date-list {
	display: grid;
	gap: var(--pr-card-gap, 20px);
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-course-date-grid-compact {
	--pr-course-date-columns: 2;
}

.pflege-recruit-mvp .pr-course-date-card {
	align-content: start;
	display: grid;
	gap: 12px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-course-date-title {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-date-provider,
.pflege-recruit-mvp .pr-course-date-course {
	color: var(--pr-muted, #64748b);
	font-weight: 600;
	margin: 0;
}

.pflege-recruit-mvp .pr-course-date-meta {
	display: grid;
	gap: 6px;
}

.pflege-recruit-mvp .pr-course-date-meta .pr-meta-item {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-date-status {
	justify-self: start;
}

.pflege-recruit-mvp .pr-course-date-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.pflege-recruit-mvp .pr-course-date-selected,
.pflege-recruit-mvp .pr-selected-course-date {
	border-color: var(--pr-secondary, #2ead6b);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--pr-secondary, #2ead6b) 18%, transparent);
}

.pflege-recruit-mvp .pr-selected-course-date {
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	display: grid;
	gap: 8px;
	margin: 0 0 20px;
	padding: 18px;
}

.pflege-recruit-mvp .pr-selected-course-date .pr-meta-item {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-date-select-field {
	display: grid;
	gap: 8px;
}

.pflege-recruit-mvp .pr-course-date-end-display {
	color: var(--pr-muted, #64748b);
	display: block;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.4;
}

.pflege-recruit-mvp .pr-course-date-empty {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-provider-library-grid {
	display: grid;
	gap: var(--pr-card-gap, 20px);
	grid-template-columns: repeat(var(--pr-provider-library-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-provider-library-layout-list .pr-provider-library-grid,
.pflege-recruit-mvp .pr-provider-library-layout-compact .pr-provider-library-grid {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-provider-library-item {
	height: 100%;
}

.pflege-recruit-mvp .pr-provider-library-description {
	margin-top: 10px;
}

.pflege-recruit-mvp .pr-provider-library-dashboard-list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	margin-bottom: 24px;
}

.pflege-recruit-mvp .pr-infothek-list-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-infothek-meta,
.pflege-recruit-mvp .pr-infothek-actions,
.pflege-recruit-mvp .pr-infothek-media-controls,
.pflege-recruit-mvp .pr-infothek-form-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pflege-recruit-mvp .pr-infothek-meta {
	color: var(--pr-muted, #64748b);
	font-size: var(--pr-small-size, 14px);
	line-height: 1.4;
}

.pflege-recruit-mvp .pr-infothek-meta span {
	background: rgba(16, 24, 40, .04);
	border-radius: 999px;
	padding: 4px 9px;
}

.pflege-recruit-mvp .pr-infothek-editor {
	background: rgba(16, 24, 40, .025);
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	box-sizing: border-box;
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding: 16px;
}

.pflege-recruit-mvp .pr-infothek-type-section {
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.pflege-recruit-mvp .pr-infothek-type-section[hidden] {
	display: none;
}

.pflege-recruit-mvp .pr-infothek-type-section h5 {
	margin: 0 0 4px;
}

.pflege-recruit-mvp .pr-infothek-media-field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-infothek-media-label {
	display: block;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-infothek-upload-input {
	box-sizing: border-box;
	max-width: 100%;
	width: min(100%, 360px);
}

.pflege-recruit-mvp .pr-infothek-upload-button {
	cursor: pointer;
}

.pflege-recruit-mvp .pr-infothek-media-preview {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-infothek-media-preview-item {
	align-items: center;
	background: rgba(16, 24, 40, .035);
	border: 1px solid rgba(16, 24, 40, .08);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
	padding: 8px 10px;
}

.pflege-recruit-mvp .pr-infothek-media-preview-item a,
.pflege-recruit-mvp .pr-infothek-media-preview-item span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-infothek-media-thumb {
	border-radius: 6px;
	height: 44px;
	object-fit: cover;
	width: 44px;
}

.pflege-recruit-mvp .pr-infothek-richtext .wp-editor-wrap,
.pflege-recruit-mvp .pr-infothek-richtext textarea {
	max-width: 100%;
}

.pflege-recruit-mvp .pr-course-richtext .wp-editor-wrap {
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .16);
	border-radius: 10px;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-course-richtext .wp-editor-tools,
.pflege-recruit-mvp .pr-course-richtext .mce-toolbar-grp,
.pflege-recruit-mvp .pr-course-richtext .quicktags-toolbar {
	background: #000;
	border-color: #000;
	color: #fff;
}

.pflege-recruit-mvp .pr-course-richtext .mce-btn {
	background: #111;
	border-color: #333;
}

.pflege-recruit-mvp .pr-course-richtext .mce-btn button,
.pflege-recruit-mvp .pr-course-richtext .mce-ico,
.pflege-recruit-mvp .pr-course-richtext .mce-txt,
.pflege-recruit-mvp .pr-course-richtext .quicktags-toolbar input,
.pflege-recruit-mvp .pr-course-richtext .wp-switch-editor {
	background: #111;
	border-color: #333;
	color: #fff;
}

.pflege-recruit-mvp .pr-course-richtext .wp-editor-area {
	background: #fff;
	color: #111827;
	min-height: 180px;
}

.pflege-recruit-mvp .pr-course-image-upload-button {
	background: #000;
	border-color: #000;
	color: #fff;
}

.pflege-recruit-mvp .pr-course-image-upload-button:hover,
.pflege-recruit-mvp .pr-course-image-upload-button:focus {
	background: #111;
	border-color: #111;
	color: #fff;
}

.pflege-recruit-mvp .pr-infothek-course-connection {
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0;
	padding: 14px;
}

.pflege-recruit-mvp .pr-infothek-course-options {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	margin-top: 10px;
}

.pflege-recruit-mvp .pr-infothek-course-option {
	align-items: flex-start;
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	gap: 9px;
	line-height: 1.4;
	min-width: 0;
	padding: 9px 10px;
}

.pflege-recruit-mvp .pr-infothek-course-option span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-provider-course-editor {
	display: grid;
	gap: 16px;
	margin-top: 12px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-provider-course-editor-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pflege-recruit-mvp .pr-provider-course-editor-nav-item {
	background: #f6f7f9;
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 999px;
	color: #1f2937;
	font-size: 13px;
	line-height: 1.25;
	padding: 8px 12px;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-provider-course-editor-section,
.pflege-recruit-mvp .pr-provider-course-library-section {
	box-sizing: border-box;
	margin: 0 0 12px;
	max-width: 100%;
	padding: 0;
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .pr-provider-course-editor-summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 16px 18px;
}

.pflege-recruit-mvp .pr-provider-course-editor-summary::-webkit-details-marker {
	display: none;
}

.pflege-recruit-mvp .pr-provider-course-editor-section-body,
.pflege-recruit-mvp .pr-provider-course-library-body {
	border-top: 1px solid rgba(16, 24, 40, .08);
	display: grid;
	gap: 14px;
	padding: 16px 18px 18px;
}

.pflege-recruit-mvp .pr-provider-course-editor-workflow {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.pflege-recruit-mvp .pr-provider-course-knowledge-editor,
.pflege-recruit-mvp .pr-provider-course-material-form-wrap {
	display: grid;
	gap: 14px;
}

.pflege-recruit-mvp .pr-provider-course-material-form {
	background: #fff;
}

.pflege-recruit-mvp .pr-course-faq-repeater,
.pflege-recruit-mvp .pr-course-inline-date-fields,
.pflege-recruit-mvp .pr-provider-course-initial-material {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-course-faq-repeater-list {
	display: grid;
	gap: 12px;
}

.pflege-recruit-mvp .pr-course-faq-item {
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .12);
	border-radius: 8px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.pflege-recruit-mvp .pr-course-faq-item-header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.pflege-recruit-mvp .pr-course-faq-answer-input {
	background: #fff;
	color: #111827;
	min-height: 120px;
}

.pflege-recruit-mvp .pr-course-editor-button {
	background: #000;
	border-color: #000;
	color: #fff;
}

.pflege-recruit-mvp .pr-course-editor-button:hover,
.pflege-recruit-mvp .pr-course-editor-button:focus {
	background: #111;
	border-color: #111;
	color: #fff;
}

.pflege-recruit-mvp .pr-provider-course-editor-empty,
.pflege-recruit-mvp .pr-infothek-overview-note,
.pflege-recruit-mvp .pr-infothek-general-form-note {
	margin: 0 0 12px;
}

.pflege-recruit-mvp .pr-provider-course-editor-section-media .pr-provider-course-library-section {
	background: #fff;
	margin-bottom: 12px;
}

.pflege-recruit-mvp .pr-provider-course-library-list {
	display: grid;
	gap: 8px;
}

.pflege-recruit-mvp .pr-provider-course-library-list-item {
	align-items: center;
	background: #f9fafb;
	border: 1px solid rgba(16, 24, 40, .08);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
	padding: 10px 12px;
}

.pflege-recruit-mvp .pr-provider-course-library-list-item span {
	color: #667085;
	font-size: 13px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-course-duplicate-panel {
	display: inline-block;
	position: relative;
}

.pflege-recruit-mvp .pr-course-duplicate-panel > summary {
	list-style: none;
}

.pflege-recruit-mvp .pr-course-duplicate-panel > summary::-webkit-details-marker {
	display: none;
}

.pflege-recruit-mvp .pr-course-duplicate-form {
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .14);
	border-radius: 10px;
	box-shadow: 0 14px 38px rgba(16, 24, 40, .16);
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	margin-top: 8px;
	min-width: 280px;
	padding: 14px;
	position: absolute;
	right: 0;
	z-index: 5;
}

.pflege-recruit-mvp .pr-provider-library-preview-image {
	border-radius: 8px;
	display: block;
	height: auto;
	margin: 10px 0;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-provider-library-gallery-preview {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 10px 0;
}

.pflege-recruit-mvp .pr-provider-library-gallery-preview img {
	aspect-ratio: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-detail-builder,
.pflege-recruit-mvp .pr-course-detail-wrapper {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-detail-builder .pr-course-detail-section,
.pflege-recruit-mvp .pr-course-detail-wrapper .pr-course-detail-section,
.pflege-recruit-mvp .pr-course-detail-builder-section {
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 12px;
	box-sizing: border-box;
	margin-top: 24px;
	padding: 24px;
}

.pflege-recruit-mvp .pr-course-detail-heading,
.pflege-recruit-mvp .pr-course-detail-builder-section-title {
	margin: 0 0 14px;
}

.pflege-recruit-mvp .pr-course-detail-body,
.pflege-recruit-mvp .pr-course-detail-builder-richtext,
.pflege-recruit-mvp .pr-course-article-content {
	color: inherit;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-course-detail-body > *:first-child,
.pflege-recruit-mvp .pr-course-detail-builder-richtext > *:first-child,
.pflege-recruit-mvp .pr-course-article-content > *:first-child {
	margin-top: 0;
}

.pflege-recruit-mvp .pr-course-detail-body > *:last-child,
.pflege-recruit-mvp .pr-course-detail-builder-richtext > *:last-child,
.pflege-recruit-mvp .pr-course-article-content > *:last-child {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-course-detail-card,
.pflege-recruit-mvp .pr-course-document-card,
.pflege-recruit-mvp .pr-course-video-card,
.pflege-recruit-mvp .pr-course-article-card,
.pflege-recruit-mvp .pr-course-link-card,
.pflege-recruit-mvp .pr-course-gallery-item {
	box-sizing: border-box;
	min-width: 0;
}

.pflege-recruit-mvp .pr-course-detail-button,
.pflege-recruit-mvp .pr-course-document-button,
.pflege-recruit-mvp .pr-course-link-button,
.pflege-recruit-mvp .pr-course-contact-cta-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	text-align: center;
}

.pflege-recruit-mvp .pr-course-gallery-image {
	display: block;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-course-knowledge-center {
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 12px;
	box-sizing: border-box;
	margin: 28px 0;
	padding: 24px;
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .pr-course-knowledge-intro {
	margin-bottom: 18px;
}

.pflege-recruit-mvp .pr-course-knowledge-section {
	margin-top: 24px;
}

.pflege-recruit-mvp .pr-course-knowledge-subtitle {
	margin-bottom: 12px;
}

.pflege-recruit-mvp .pr-course-knowledge-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.pflege-recruit-mvp .pr-course-knowledge-card,
.pflege-recruit-mvp .pr-course-knowledge-faq-item {
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	box-sizing: border-box;
	min-width: 0;
}

.pflege-recruit-mvp .pr-course-knowledge-card {
	padding: 16px;
}

.pflege-recruit-mvp .pr-course-knowledge-faq-list {
	display: grid;
	gap: 10px;
}

.pflege-recruit-mvp .pr-course-knowledge-faq-question {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 10px;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.35;
	padding: 14px 16px;
	text-align: left;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-knowledge-faq-icon {
	flex: 0 0 auto;
	font-weight: 700;
	margin-left: 12px;
}

.pflege-recruit-mvp .pr-course-knowledge-faq-question[aria-expanded="true"] .pr-course-knowledge-faq-icon {
	transform: rotate(45deg);
}

.pflege-recruit-mvp .pr-course-knowledge-faq-answer {
	border-top: 1px solid rgba(16, 24, 40, .08);
	padding: 14px 16px;
}

.pflege-recruit-mvp .pr-course-knowledge-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pflege-recruit-mvp .pr-course-knowledge-video-frame {
	aspect-ratio: 16 / 9;
	background: #111827;
	border-radius: 10px;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-course-knowledge-video-ratio-4-3 .pr-course-knowledge-video-frame {
	aspect-ratio: 4 / 3;
}

.pflege-recruit-mvp .pr-course-knowledge-video-frame video,
.pflege-recruit-mvp .pr-course-knowledge-video-thumb,
.pflege-recruit-mvp .pr-course-knowledge-image {
	border-radius: 10px;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-knowledge-video-frame video {
	height: 100%;
	object-fit: cover;
}

.pflege-recruit-mvp .pr-course-knowledge-gallery {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.pflege-recruit-mvp .pr-course-knowledge-gallery-image {
	aspect-ratio: 1;
	border-radius: 8px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-course-knowledge-contact,
.pflege-recruit-mvp .pr-course-knowledge-contact-cta {
	background: rgba(16, 24, 40, .03);
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 12px;
	margin-top: 26px;
	padding: 16px;
}

.pflege-recruit-mvp .pr-course-knowledge-contact-cta {
	display: grid;
	gap: 10px;
}

.pflege-recruit-mvp .pr-course-knowledge-contact-cta .pr-course-knowledge-subtitle,
.pflege-recruit-mvp .pr-course-knowledge-contact-cta p {
	margin: 0;
}

.pflege-recruit-mvp .pr-course-knowledge-contact summary {
	cursor: pointer;
	display: inline-flex;
	list-style: none;
}

.pflege-recruit-mvp .pr-course-provider-contact-form {
	box-sizing: border-box;
	display: grid;
	gap: 12px;
	margin-top: 16px;
	max-width: 760px;
}

.pflege-recruit-mvp .pr-course-provider-contact-form input,
.pflege-recruit-mvp .pr-course-provider-contact-form textarea {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

@layer pflege-recruit-detail-fallback {

.pflege-recruit-mvp .pr-provider-funding-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

.pflege-recruit-mvp .pr-provider-funding-topics li {
	background: var(--pr-soft-bg, #f7fafc);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: 999px;
	font-size: var(--pr-small-size, 14px);
	padding: 6px 10px;
}

.pflege-recruit-mvp .pr-provider-inquiry .pr-form {
	margin-bottom: 0;
}

} /* end provider detail @layer pflege-recruit-detail-fallback */

@media (min-width: 900px) {
	.pflege-recruit-mvp .pr-training-grid,
	.pflege-recruit-mvp .pr-list-layout-grid,
	.pflege-recruit-mvp .pr-job-search-results {
		grid-template-columns: repeat(var(--pr-cards-per-row-desktop, 3), minmax(0, 1fr));
	}
}

@media (min-width: 641px) and (max-width: 899px) {
	.pflege-recruit-mvp .pr-training-grid,
	.pflege-recruit-mvp .pr-list-layout-grid,
	.pflege-recruit-mvp .pr-job-search-results {
		grid-template-columns: repeat(var(--pr-cards-per-row-tablet, 2), minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-dashboard-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-provider-courses .pr-provider-course-list,
	.pflege-recruit-mvp .pr-provider-library-grid,
	.pflege-recruit-mvp .pr-course-date-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp {
		padding-block: var(--pr-section-spacing-mobile, 40px);
	}

	.pflege-recruit-mvp .pr-training-grid,
	.pflege-recruit-mvp .pr-list-layout-grid,
	.pflege-recruit-mvp .pr-job-search-results {
		grid-template-columns: repeat(var(--pr-cards-per-row-mobile, 1), minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-dashboard-cards {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-provider-hero,
	.pflege-recruit-mvp .pr-provider-courses .pr-provider-course-list,
	.pflege-recruit-mvp .pr-provider-course-library-list-item,
	.pflege-recruit-mvp .pr-provider-library-grid,
	.pflege-recruit-mvp .pr-infothek-course-options,
	.pflege-recruit-mvp .pr-course-knowledge-grid,
	.pflege-recruit-mvp .pr-course-date-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-course-knowledge-center {
		padding: 16px;
	}

	.pflege-recruit-mvp .pr-course-detail-builder .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-wrapper .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-builder-section {
		padding: 16px;
	}

	.pflege-recruit-mvp .pr-dashboard-next-action,
	.pflege-recruit-mvp .pr-dashboard-quick-actions,
	.pflege-recruit-mvp .pr-flow-actions,
	.pflege-recruit-mvp .pr-infothek-actions,
	.pflege-recruit-mvp .pr-infothek-form-actions,
	.pflege-recruit-mvp .pr-infothek-media-controls,
	.pflege-recruit-mvp .pr-course-knowledge-actions,
	.pflege-recruit-mvp .pr-course-knowledge-contact-cta,
	.pflege-recruit-mvp .pr-course-date-actions,
	.pflege-recruit-mvp .pr-course-date-filters,
	.pflege-recruit-mvp .pr-provider-actions,
	.pflege-recruit-mvp .pr-provider-section-nav .pr-flow-actions,
	.pflege-recruit-mvp .pr-dashboard-section-nav {
		align-items: stretch;
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-provider-course-editor-nav {
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-course-duplicate-panel {
		display: block;
		width: 100%;
	}

	.pflege-recruit-mvp .pr-course-duplicate-form {
		min-width: 0;
		position: static;
		width: 100%;
	}

	.pflege-recruit-mvp .pr-dashboard-next-action .pr-button,
	.pflege-recruit-mvp .pr-dashboard-quick-actions .pr-button,
	.pflege-recruit-mvp .pr-provider-course-editor-nav-item,
	.pflege-recruit-mvp .pr-dashboard-empty .pr-button,
	.pflege-recruit-mvp .pr-infothek-actions .pr-button,
	.pflege-recruit-mvp .pr-infothek-form-actions .pr-button,
	.pflege-recruit-mvp .pr-infothek-media-controls .pr-button,
	.pflege-recruit-mvp .pr-course-knowledge-actions .pr-button,
	.pflege-recruit-mvp .pr-course-detail-button,
	.pflege-recruit-mvp .pr-course-knowledge-contact-toggle,
	.pflege-recruit-mvp .pr-course-knowledge-contact-cta .pr-button,
	.pflege-recruit-mvp .pr-flow-actions .pr-button,
	.pflege-recruit-mvp .pr-course-date-actions .pr-button,
	.pflege-recruit-mvp .pr-course-date-filters .pr-button,
	.pflege-recruit-mvp .pr-flow-nav-top .pr-button,
	.pflege-recruit-mvp .pr-provider-actions .pr-button,
	.pflege-recruit-mvp .pr-dashboard-section-nav a {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-dashboard-nav-logout {
		margin-left: 0;
	}
}

.pflege-recruit-mvp .pr-job-card {
	background: var(--pr-job-card-bg, var(--pr-card-bg, #fff));
	border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
}

.pflege-recruit-mvp .pr-course-card {
	background: var(--pr-course-card-bg, var(--pr-card-bg, #fff));
	border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
}

@layer pflege-recruit-detail-fallback {

.pflege-recruit-mvp .pr-provider-card {
	background: var(--pr-provider-card-bg, var(--pr-card-bg, #fff));
	border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
}

} /* end provider detail @layer pflege-recruit-detail-fallback */

.pflege-recruit-mvp .pr-dashboard-card {
	background: var(--pr-dashboard-card-bg, var(--pr-card-bg, #fff));
	border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
}

.pflege-recruit-mvp .pr-course-date-card,
.pflege-recruit-mvp .pr-provider-library-item,
.pflege-recruit-mvp .pr-funding-check-card {
	background: var(--pr-card-bg, #fff);
	border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, none);
}

@layer pflege-recruit-detail-fallback {
	.pflege-recruit-mvp .pr-provider-inquiry {
		background: var(--pr-card-bg, #fff);
		border-color: var(--pr-card-border-color, var(--pr-border, #d9e2ec));
		border-radius: var(--pr-card-radius, 18px);
		box-shadow: var(--pr-card-shadow, none);
	}
}

.pflege-recruit-mvp .pr-button,
.pflege-recruit-mvp .pr-button-primary,
.pflege-recruit-mvp .pr-action-button {
	background: var(--pr-button-bg, var(--pr-primary, #0f2e46));
	border-color: var(--pr-button-bg, var(--pr-primary, #0f2e46));
	border-radius: var(--pr-button-radius, 999px);
	box-shadow: var(--pr-button-shadow, none);
	color: var(--pr-button-text, #fff);
}

.pflege-recruit-mvp .pr-button:hover,
.pflege-recruit-mvp .pr-button-primary:hover,
.pflege-recruit-mvp .pr-action-button:hover {
	background: var(--pr-button-hover-bg, var(--pr-button-bg, #0f2e46));
	border-color: var(--pr-button-hover-bg, var(--pr-button-bg, #0f2e46));
}

/* Unified login / registration portal. */
.pflege-recruit-mvp .pr-auth-portal,
.pflege-recruit-mvp .pr-registration {
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	font-family: var(--pr-font-base, inherit);
	margin: 0 auto;
	max-width: 1120px;
	width: 100%;
}

.pflege-recruit-mvp .pr-auth-portal-header,
.pflege-recruit-mvp .pr-registration-header {
	margin: 0 0 var(--pr-grid-gap, 20px);
	text-align: center;
}

.pflege-recruit-mvp .pr-auth-portal-title,
.pflege-recruit-mvp .pr-registration-title {
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	font-family: var(--pr-font-heading, inherit);
	margin: 0 0 0.5rem;
}

.pflege-recruit-mvp .pr-auth-portal-intro,
.pflege-recruit-mvp .pr-registration-intro {
	color: var(--pr-color-muted, var(--pr-muted, #64748b));
	margin: 0 auto;
	max-width: 720px;
}

.pflege-recruit-mvp .pr-auth-role-grid {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 var(--pr-grid-gap, 20px);
}

.pflege-recruit-mvp .pr-auth-role-card,
.pflege-recruit-mvp .pr-registration-card {
	background: var(--pr-color-surface, var(--pr-card-bg, #fff));
	border: var(--pr-card-border-width, 1px) solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 12px 34px rgba(15, 46, 70, 0.08));
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp .pr-auth-role-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.pflege-recruit-mvp .pr-auth-role-card-active {
	border-color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--pr-color-primary, #0f2e46) 18%, transparent), var(--pr-card-shadow, 0 12px 34px rgba(15, 46, 70, 0.08));
}

.pflege-recruit-mvp .pr-auth-role-icon {
	align-items: center;
	background: color-mix(in srgb, var(--pr-color-primary, #0f2e46) 10%, transparent);
	border-radius: var(--pr-badge-radius, 999px);
	color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	display: inline-flex;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.pflege-recruit-mvp .pr-auth-role-title,
.pflege-recruit-mvp .pr-auth-panel-title {
	margin: 0;
}

.pflege-recruit-mvp .pr-auth-role-description {
	color: var(--pr-color-muted, var(--pr-muted, #64748b));
	margin: 0;
}

.pflege-recruit-mvp .pr-auth-role-actions,
.pflege-recruit-mvp .pr-auth-tabs,
.pflege-recruit-mvp .pr-auth-fallback-links .pr-flow-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.pflege-recruit-mvp .pr-auth-tabs {
	background: var(--pr-color-soft-bg, var(--pr-soft-bg, #f7fafc));
	border: 1px solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-button-radius, 999px);
	margin: 0 0 var(--pr-grid-gap, 20px);
	padding: 0.35rem;
	width: fit-content;
}

.pflege-recruit-mvp .pr-auth-tab {
	border-radius: var(--pr-button-radius, 999px);
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	padding: 0.65rem 1rem;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-auth-tab-active {
	background: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	color: var(--pr-button-text, #fff);
}

.pflege-recruit-mvp .pr-auth-panels {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
}

.pflege-recruit-mvp .pr-auth-portal-ready .pr-auth-panel {
	display: none;
}

.pflege-recruit-mvp .pr-auth-portal-ready .pr-auth-panel-active {
	display: block;
}

.pflege-recruit-mvp .pr-auth-panel {
	background: var(--pr-color-surface, var(--pr-card-bg, #fff));
	border: 1px solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 12px 34px rgba(15, 46, 70, 0.08));
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp .pr-auth-panel .pflege-recruit-mvp {
	background: transparent;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-registration-card,
.pflege-recruit-mvp .pr-auth-panel .pr-registration {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}

.pflege-recruit-mvp .pr-auth-panel .pr-registration-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: none;
	padding: 0;
}

.pflege-recruit-mvp .pr-registration-form {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--pr-auth-form-max-width, 920px);
	padding: 0;
	width: 100%;
}

.pflege-recruit-mvp .pr-registration-section {
	border-top: 1px solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	padding-top: var(--pr-grid-gap, 20px);
}

.pflege-recruit-mvp .pr-registration-section:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.pflege-recruit-mvp .pr-registration-section-title {
	color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	font-family: var(--pr-font-heading, inherit);
	font-size: var(--pr-h3-size, 1.25rem);
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-registration-grid {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-form-layout-stacked .pr-registration-grid {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-form-layout-compact {
	gap: 14px;
}

.pflege-recruit-mvp .pr-form-layout-compact .pr-registration-grid {
	gap: 14px;
}

.pflege-recruit-mvp .pr-form-layout-compact .pr-registration-section {
	padding-top: 14px;
}

.pflege-recruit-mvp .pr-registration-grid-single {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-registration-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
}

.pflege-recruit-mvp .pr-registration-field-wide {
	grid-column: 1 / -1;
}

.pflege-recruit-mvp .pr-registration-label,
.pflege-recruit-mvp .pr-registration-field label,
.pflege-recruit-mvp .pr-registration-field legend {
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	font-weight: 600;
}

.pflege-recruit-mvp .pr-registration-input,
.pflege-recruit-mvp .pr-registration-form input[type="text"],
.pflege-recruit-mvp .pr-registration-form input[type="email"],
.pflege-recruit-mvp .pr-registration-form input[type="password"],
.pflege-recruit-mvp .pr-registration-form input[type="url"],
.pflege-recruit-mvp .pr-registration-form input[type="tel"],
.pflege-recruit-mvp .pr-registration-form input[type="number"],
.pflege-recruit-mvp .pr-registration-form input[type="file"],
.pflege-recruit-mvp .pr-registration-form select,
.pflege-recruit-mvp .pr-registration-form textarea,
.pflege-recruit-mvp .pr-auth-form input[type="text"],
.pflege-recruit-mvp .pr-auth-form input[type="email"],
.pflege-recruit-mvp .pr-auth-form input[type="password"],
.pflege-recruit-mvp .pr-auth-form input[type="url"],
.pflege-recruit-mvp .pr-auth-form input[type="tel"],
.pflege-recruit-mvp .pr-auth-form input[type="number"],
.pflege-recruit-mvp .pr-auth-form input[type="file"],
.pflege-recruit-mvp .pr-auth-form select,
.pflege-recruit-mvp .pr-auth-form textarea {
	background: var(--pr-input-bg, #fff);
	border: var(--pr-input-border-width, 1px) solid var(--pr-input-border-color, var(--pr-color-border, #d9e2ec));
	border-radius: var(--pr-input-radius, 12px);
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	padding: var(--pr-input-padding, 12px 14px);
	width: 100%;
}

.pflege-recruit-mvp .pr-registration-help,
.pflege-recruit-mvp .pr-auth-help,
.pflege-recruit-mvp .pr-registration-field .description {
	color: var(--pr-color-muted, var(--pr-muted, #64748b));
	font-size: var(--pr-font-size-small, 0.9rem);
}

.pflege-recruit-mvp .pr-auth-required {
	color: var(--pr-color-danger, #d63638);
}

.pflege-recruit-mvp .pr-auth-choice-group {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-auth-choice-grid {
	display: grid;
	gap: var(--pr-auth-choice-gap, 12px);
	grid-template-columns: repeat(var(--pr-auth-choice-columns, 2), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-auth-choice-option {
	min-width: 0;
}

.pflege-recruit-mvp .pr-auth-choice-card {
	align-items: flex-start;
	background: var(--pr-choice-bg, var(--pr-color-surface, #fff));
	border: var(--pr-input-border-width, 1px) solid var(--pr-input-border-color, var(--pr-color-border, #d9e2ec));
	border-radius: var(--pr-input-radius, 12px);
	box-sizing: border-box;
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	cursor: pointer;
	display: flex;
	gap: 0.65rem;
	line-height: 1.35;
	min-height: 48px;
	padding: 0.8rem 0.9rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.pflege-recruit-mvp .pr-auth-choice-card:hover,
.pflege-recruit-mvp .pr-auth-choice-card:focus-within {
	border-color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pr-color-primary, #0f2e46) 14%, transparent);
}

.pflege-recruit-mvp .pr-auth-choice-card:has(input:checked) {
	background: var(--pr-choice-selected-bg, color-mix(in srgb, var(--pr-color-primary, #0f2e46) 10%, #fff));
	border-color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
}

.pflege-recruit-mvp .pr-auth-radio,
.pflege-recruit-mvp .pr-auth-checkbox {
	accent-color: var(--pr-color-primary, var(--pr-primary, #0f2e46));
	flex: 0 0 auto;
	margin-top: 0.1rem;
}

.pflege-recruit-mvp .pr-auth-choice-label {
	display: block;
	min-width: 0;
}

.pflege-recruit-mvp .pr-registration-upload {
	background: var(--pr-color-soft-bg, var(--pr-soft-bg, #f7fafc));
	border: 1px dashed var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-input-radius, 12px);
	padding: var(--pr-input-padding, 12px 14px);
}

.pflege-recruit-mvp .pr-registration-upload-label {
	color: var(--pr-color-text, var(--pr-text, #1f2933));
}

.pflege-recruit-mvp .pr-registration-upload-preview {
	background: color-mix(in srgb, var(--pr-color-primary, #0f2e46) 8%, transparent);
	border: 1px solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-radius: var(--pr-input-radius, 12px);
	display: none;
	min-height: 76px;
}

.pflege-recruit-mvp .pr-registration-upload-input {
	background: var(--pr-color-surface, #fff);
}

.pflege-recruit-mvp .pr-registration-upload-help {
	line-height: var(--pr-line-height-base, 1.5);
}

.pflege-recruit-mvp .pr-registration-checkbox {
	gap: 0.65rem;
}

.pflege-recruit-mvp .pr-registration-checkbox label {
	font-weight: 400;
}

.pflege-recruit-mvp .pr-auth-consent-lead-forwarding,
.pflege-recruit-mvp .pr-auth-consent-lead-forwarding-explanation {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 14px);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 1rem;
}

.pflege-recruit-mvp .pr-auth-consent-lead-forwarding .pr-auth-choice-card {
	border: 0;
	box-shadow: none;
	padding: 0;
}

.pflege-recruit-mvp .pr-auth-consent-help {
	color: var(--pr-color-muted, #5f6f7e);
	display: block;
	font-size: 0.9rem;
	line-height: 1.5;
}

.pflege-recruit-mvp .pr-auth-consent-link {
	color: var(--pr-color-primary, #0f2e46);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.pflege-recruit-mvp .pr-auth-consent-link:hover,
.pflege-recruit-mvp .pr-auth-consent-link:focus {
	color: var(--pr-color-accent, #2e9e6f);
}

.pflege-recruit-mvp .pr-auth-consent-explanation-title {
	color: var(--pr-color-text, #1f2933);
	display: block;
	font-weight: 700;
}

.pflege-recruit-mvp .pr-auth-consent-explanation-text {
	color: var(--pr-color-muted, #5f6f7e);
	margin: 0;
}

.pflege-recruit-mvp .pr-registration-actions {
	display: flex;
	margin: 0;
}

.pflege-recruit-mvp .pr-registration-submit {
	min-width: 220px;
}

.pflege-recruit-mvp .pr-registration-message,
.pflege-recruit-mvp .pr-registration-error,
.pflege-recruit-mvp .pr-registration-success,
.pflege-recruit-mvp .pr-auth-message {
	background: var(--pr-color-soft-bg, var(--pr-soft-bg, #f7fafc));
	border: 1px solid var(--pr-color-border, var(--pr-border, #d9e2ec));
	border-left: 4px solid var(--pr-color-info, var(--pr-color-primary, #0f2e46));
	border-radius: var(--pr-card-radius, 16px);
	color: var(--pr-color-text, var(--pr-text, #1f2933));
	margin: 0 0 var(--pr-grid-gap, 20px);
	padding: 1rem;
}

.pflege-recruit-mvp .pr-registration-error {
	border-left-color: var(--pr-color-danger, #d63638);
}

.pflege-recruit-mvp .pr-registration-success {
	border-left-color: var(--pr-color-success, #00a32a);
}

.pflege-recruit-mvp .pr-registration-state .pr-flow-actions,
.pflege-recruit-mvp .pr-provider-register .pr-flow-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: var(--pr-grid-gap, 20px);
}

.pflege-recruit-mvp .pr-provider-register .pr-account-links {
	color: var(--pr-color-muted, var(--pr-muted, #64748b));
	margin: var(--pr-grid-gap, 20px) 0 0;
	text-align: center;
}

.pflege-recruit-mvp .pr-auth-fallback-links {
	margin-top: var(--pr-grid-gap, 20px);
}

@media (max-width: 900px) {
	.pflege-recruit-mvp .pr-auth-role-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-auth-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-auth-role-grid,
	.pflege-recruit-mvp .pr-registration-grid,
	.pflege-recruit-mvp .pr-auth-choice-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-auth-tabs,
	.pflege-recruit-mvp .pr-auth-role-actions,
	.pflege-recruit-mvp .pr-registration-actions,
	.pflege-recruit-mvp .pr-auth-fallback-links .pr-flow-actions {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-auth-tab,
	.pflege-recruit-mvp .pr-auth-role-actions .pr-button,
	.pflege-recruit-mvp .pr-registration-submit,
	.pflege-recruit-mvp .pr-auth-fallback-links .pr-button {
		width: 100%;
	}
}

/* Template Kit presentation pages. */
.pflege-recruit-mvp .pr-site-page {
	background: var(--pr-color-bg, #f7fafc);
	color: var(--pr-color-text, #1f2933);
	font-family: var(--pr-font-base, inherit);
	overflow-x: hidden;
}

.pflege-recruit-mvp .pr-site-section,
.pflege-recruit-mvp .pr-section {
	padding: var(--pr-section-padding, 80px) 20px;
}

.pflege-recruit-mvp .pr-site-container,
.pflege-recruit-mvp .pr-container {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

.pflege-recruit-mvp .pr-site-hero {
	background: linear-gradient(135deg, var(--pr-color-primary, #0f2e46), color-mix(in srgb, var(--pr-color-primary, #0f2e46) 78%, #1c7c54));
	color: #fff;
}

.pflege-recruit-mvp .pr-site-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4vw, 64px);
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.pflege-recruit-mvp .pr-site-eyebrow {
	color: var(--pr-color-accent, #f59e0b);
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-site-title {
	color: inherit;
	font-family: var(--pr-font-heading, inherit);
	font-size: var(--pr-h1-size, clamp(2.4rem, 5vw, 4.6rem));
	line-height: var(--pr-line-height-heading, 1.08);
	margin: 0 0 1rem;
}

.pflege-recruit-mvp .pr-site-lead {
	color: currentColor;
	font-size: 1.1rem;
	line-height: var(--pr-line-height-base, 1.6);
	margin: 0 0 1.5rem;
	max-width: 760px;
	opacity: 0.88;
}

.pflege-recruit-mvp .pr-site-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.pflege-recruit-mvp .pr-site-card,
.pflege-recruit-mvp .pr-card,
.pflege-recruit-mvp .pr-site-target-card,
.pflege-recruit-mvp .pr-site-process-step,
.pflege-recruit-mvp .pr-site-dashboard-mockup,
.pflege-recruit-mvp .pr-site-card-grid > .elementor-element,
.pflege-recruit-mvp .pr-site-module-grid > .elementor-element,
.pflege-recruit-mvp .pr-site-business-grid > .elementor-element,
.pflege-recruit-mvp .pr-site-process > .elementor-element {
	background: var(--pr-color-surface, #fff);
	border: var(--pr-card-border-width, 1px) solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 16px 38px rgba(15, 46, 70, 0.09));
	color: var(--pr-color-text, #1f2933);
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp .pr-site-dashboard-mockup {
	display: grid;
	gap: 14px;
}

.pflege-recruit-mvp .pr-site-dashboard-mockup .pr-site-kpi-grid,
.pflege-recruit-mvp .pr-site-kpi-grid {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-site-dashboard-mockup .pr-site-kpi-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-site-kpi-card {
	background: var(--pr-color-soft-bg, #f7fafc);
	border-radius: var(--pr-card-radius, 16px);
	padding: 18px;
}

.pflege-recruit-mvp .pr-site-kpi-number {
	color: var(--pr-color-primary, #0f2e46);
	display: block;
	font-family: var(--pr-font-heading, inherit);
	font-size: 2rem;
	font-weight: 800;
}

.pflege-recruit-mvp .pr-site-section-soft,
.pflege-recruit-mvp .pr-section-soft {
	background: var(--pr-color-soft-bg, #f7fafc);
}

.pflege-recruit-mvp .pr-section-dark {
	background: var(--pr-color-primary, #0f2e46);
	color: #fff;
}

.pflege-recruit-mvp .pr-site-section-heading {
	margin: 0 auto 2rem;
	max-width: 820px;
	text-align: center;
}

.pflege-recruit-mvp .pr-site-section-heading h2 {
	color: inherit;
	font-family: var(--pr-font-heading, inherit);
	font-size: var(--pr-h2-size, clamp(2rem, 4vw, 3.2rem));
	line-height: var(--pr-line-height-heading, 1.12);
	margin: 0 0 0.75rem;
}

.pflege-recruit-mvp .pr-site-section-heading p {
	color: var(--pr-color-muted, #64748b);
	margin: 0;
}

.pflege-recruit-mvp .pr-section-dark .pr-site-section-heading p {
	color: rgba(255, 255, 255, 0.78);
}

.pflege-recruit-mvp .pr-site-card-grid,
.pflege-recruit-mvp .pr-site-module-grid,
.pflege-recruit-mvp .pr-site-business-grid {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-site-module-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-site-process {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-site-process-step strong,
.pflege-recruit-mvp .pr-site-card strong {
	color: var(--pr-color-primary, #0f2e46);
	display: block;
	margin-bottom: 0.35rem;
}

.pflege-recruit-mvp .pr-site-cta,
.pflege-recruit-mvp .pr-cta-band {
	background: var(--pr-color-primary, #0f2e46);
	border-radius: var(--pr-container-radius, var(--pr-card-radius, 16px));
	color: #fff;
	padding: clamp(32px, 5vw, 72px);
	text-align: center;
}

.pflege-recruit-mvp .pr-site-footer {
	background: var(--pr-color-text, #1f2933);
	color: rgba(255, 255, 255, 0.82);
	padding: 32px 20px;
}

.pflege-recruit-mvp .pr-site-navigation {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.pflege-recruit-mvp .pr-site-navigation a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 960px) {
	.pflege-recruit-mvp .pr-site-hero-grid,
	.pflege-recruit-mvp .pr-site-card-grid,
	.pflege-recruit-mvp .pr-site-business-grid,
	.pflege-recruit-mvp .pr-site-kpi-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-site-process,
	.pflege-recruit-mvp .pr-site-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-site-section,
	.pflege-recruit-mvp .pr-section {
		padding: 48px 16px;
	}

	.pflege-recruit-mvp .pr-site-hero-grid,
	.pflege-recruit-mvp .pr-site-card-grid,
	.pflege-recruit-mvp .pr-site-business-grid,
	.pflege-recruit-mvp .pr-site-process,
	.pflege-recruit-mvp .pr-site-module-grid,
	.pflege-recruit-mvp .pr-site-kpi-grid,
	.pflege-recruit-mvp .pr-site-dashboard-mockup .pr-site-kpi-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-site-actions .pr-button {
		width: 100%;
	}
}

/* Editable Elementor presentation homepage, rebuilt from the visual reference. */
.pr-site-header {
	background: var(--pr-color-surface, #fff);
	border-bottom: 1px solid var(--pr-color-border, #d9e2ec);
	box-shadow: 0 8px 24px rgba(15, 46, 70, 0.06);
	position: relative;
	z-index: 2;
}

.pr-site-header-inner {
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(180px, 0.8fr) minmax(420px, 1.6fr) auto;
	min-height: 78px;
}

.pr-site-logo-lockup {
	align-items: center;
	color: var(--pr-color-primary, #0f2e46);
	display: inline-flex;
	gap: 12px;
	line-height: 1.1;
}

.pr-site-logo-mark {
	align-items: center;
	background: var(--pr-color-primary, #0f2e46);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.pr-site-logo-lockup strong {
	display: block;
	font-size: 1.35rem;
}

.pr-site-logo-lockup small {
	color: var(--pr-color-muted, #64748b);
	display: block;
	font-size: 0.78rem;
	margin-top: 3px;
}

.pr-site-header-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}

.pr-site-header-nav a {
	color: var(--pr-color-primary, #0f2e46);
	font-weight: 700;
	text-decoration: none;
}

.pr-site-nav-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: center;
}

.pr-site-nav-buttons .elementor-button {
	background: transparent;
	box-shadow: none;
	color: var(--pr-color-primary, #0f2e46);
	padding: 0;
}

.pr-site-section {
	padding: clamp(42px, 5vw, 76px) 20px;
}

.pr-site-container {
	margin: 0 auto;
	max-width: 1320px;
	width: 100%;
}

.pr-site-hero-reference,
.pr-site-hero {
	background: linear-gradient(180deg, #fff 0%, var(--pr-color-bg, #f7fafc) 100%);
	color: var(--pr-color-primary, #0f2e46);
}

.pr-site-hero-reference .pr-site-hero-grid,
.pr-site-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(32px, 4vw, 72px);
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
}

.pr-site-hero-copy h1,
.pr-site-hero h1 {
	color: var(--pr-color-primary, #0f2e46);
	font-family: var(--pr-font-heading, inherit);
	font-size: clamp(2.6rem, 4.8vw, 4.8rem);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 1.4rem;
	max-width: 760px;
}

.pr-site-hero-copy p,
.pr-site-hero .elementor-widget-text-editor {
	color: var(--pr-color-text, #1f2933);
	font-size: 1.08rem;
	line-height: 1.58;
}

.pr-site-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.pr-site-actions .elementor-button,
.pr-site-header .elementor-button,
.pr-site-cta .elementor-button,
.pr-button-primary,
.pr-button-secondary,
.pr-site-page .pr-button-primary,
.pr-site-page .pr-button-secondary {
	border-radius: var(--pr-button-radius, 10px);
	box-shadow: var(--pr-button-shadow, 0 12px 24px rgba(15, 46, 70, 0.14));
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	padding: 14px 24px;
	text-decoration: none;
}

.pr-site-actions .elementor-widget-button:first-child .elementor-button,
.pr-site-header .elementor-button,
.pr-button-primary,
.pr-site-page .pr-button-primary {
	background: var(--pr-color-primary, #0f2e46);
	color: #fff;
}

.pr-site-actions .elementor-widget-button:nth-child(2) .elementor-button,
.pr-site-cta .elementor-widget-button:nth-of-type(2) .elementor-button {
	background: var(--pr-color-accent, #f97316);
	color: #fff;
}

.pr-button-secondary,
.pr-site-page .pr-button-secondary {
	background: #fff;
	border: 1px solid var(--pr-color-primary, #0f2e46);
	color: var(--pr-color-primary, #0f2e46);
}

.pr-popup-trigger {
	cursor: pointer;
}

.pr-popup-fallback,
.pr-popup {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, 0 18px 42px rgba(15, 46, 70, 0.16));
	color: var(--pr-color-text, #1f2933);
	padding: var(--pr-card-padding, 28px);
}

.pr-site-header .pr-site-nav-buttons .elementor-button {
	background: transparent;
	box-shadow: none;
	color: var(--pr-color-primary, #0f2e46);
	padding: 0;
}

.pr-site-hero-tags {
	color: var(--pr-color-primary, #0f2e46);
	font-weight: 800;
	margin-top: 24px;
}

.pr-site-dashboard-reference {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 18px;
	box-shadow: 0 22px 60px rgba(15, 46, 70, 0.14);
	display: grid;
	grid-template-columns: 172px minmax(0, 1fr);
	min-height: 410px;
	overflow: hidden;
	padding: 0;
}

.pr-site-dashboard-sidebar {
	background: linear-gradient(180deg, var(--pr-color-primary, #0f2e46), #062444);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 26px 20px;
}

.pr-site-dashboard-sidebar .elementor-widget-text-editor,
.pr-site-dashboard-sidebar span {
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.9rem;
	line-height: 1.9;
}

.pr-site-dashboard-main {
	background: linear-gradient(180deg, #fff, #f8fbfe);
	padding: 24px;
}

.pr-site-dashboard-main h3,
.pr-site-dashboard-main h2 {
	color: var(--pr-color-primary, #0f2e46);
	margin: 0 0 18px;
}

.pr-site-dashboard-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-site-metric-card {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(15, 46, 70, 0.08);
	padding: 18px;
}

.pr-site-metric-card span {
	color: var(--pr-color-primary, #0f2e46);
	display: block;
	font-weight: 800;
	margin-bottom: 8px;
}

.pr-site-metric-card strong {
	color: #071f3e;
	display: block;
	font-size: 1.8rem;
	margin-bottom: 4px;
}

.pr-site-metric-card small {
	color: var(--pr-color-muted, #64748b);
}

.pr-site-dashboard-tasks {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 18px;
	padding: 16px;
}

.pr-site-dashboard-tasks span {
	color: var(--pr-color-muted, #64748b);
	font-size: 0.9rem;
}

.pr-site-dashboard-kpi-card {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(15, 46, 70, 0.08);
	padding: 18px;
}

.pr-site-dashboard-kpi-card .elementor-widget-icon {
	color: var(--pr-color-secondary, #2ead6b);
	margin-bottom: 8px;
}

.pr-site-dashboard-kpi-card h5,
.pr-site-dashboard-kpi-card h2 {
	margin: 0 0 6px;
	text-align: left;
}

.pr-site-section h2 {
	color: var(--pr-color-primary, #0f2e46);
	font-family: var(--pr-font-heading, inherit);
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.16;
	margin: 0 auto 28px;
	text-align: center;
}

.pr-site-section-soft {
	background: var(--pr-color-bg, #f7fafc);
}

.pr-site-card-grid,
.pr-site-business-grid,
.pr-site-kpi-grid,
.pr-site-value-grid {
	display: grid;
	gap: var(--pr-grid-gap, 20px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pr-site-problem-grid > .elementor-element,
.pr-site-target-grid > .elementor-element,
.pr-site-business-grid > .elementor-element,
.pr-site-kpi-grid > .elementor-element,
.pr-site-problem-card,
.pr-site-target-card,
.pr-site-business-grid > div,
.pr-site-benefit-card {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 14px);
	box-shadow: 0 12px 32px rgba(15, 46, 70, 0.07);
	padding: var(--pr-card-padding, 24px);
}

.pr-site-icon-pill {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	margin-bottom: 12px;
	width: 48px;
}

.pr-blue {
	background: rgba(37, 99, 235, 0.11);
	color: #1d4ed8;
}

.pr-green {
	background: rgba(22, 163, 74, 0.11);
	color: #15803d;
}

.pr-purple {
	background: rgba(109, 40, 217, 0.11);
	color: #6d28d9;
}

.pr-target-candidate {
	background: linear-gradient(135deg, #eef6ff, #fff);
}

.pr-target-employer {
	background: linear-gradient(135deg, #edf9f1, #fff);
}

.pr-target-provider {
	background: linear-gradient(135deg, #f4efff, #fff);
}

.pr-site-process {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	position: relative;
}

.pr-site-process > .elementor-element,
.pr-site-process-step {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 14px);
	box-shadow: 0 12px 28px rgba(15, 46, 70, 0.07);
	padding: 22px;
}

.pr-site-process-step span {
	align-items: center;
	background: var(--pr-color-primary, #0f2e46);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	margin-bottom: 14px;
	width: 34px;
}

.pr-site-value-grid {
	align-items: stretch;
}

.pr-site-value-split {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
}

.pr-site-value-copy {
	display: grid;
	gap: 14px;
}

.pr-site-value-card {
	background: linear-gradient(180deg, #fff, #f9fbfd);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: 0 16px 38px rgba(15, 46, 70, 0.09);
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: var(--pr-card-padding, 26px);
}

.pr-site-value-card h2 {
	font-size: 1.28rem;
	margin: 0 0 12px;
	text-align: left;
}

.pr-site-value-card ul {
	margin: 0;
	padding-left: 1.15rem;
}

.pr-site-value-card li {
	margin-bottom: 0.65rem;
}

.pr-site-bullet-list {
	display: grid;
	gap: 10px;
	margin: 8px 0 12px;
}

.pr-site-bullet-list .elementor-widget-text-editor {
	background: rgba(46, 173, 107, 0.08);
	border-radius: 10px;
	color: var(--pr-color-primary, #0f2e46);
	font-weight: 700;
	padding: 10px 12px;
}

.pr-site-mini-card-grid {
	display: grid;
	gap: 12px;
}

.pr-site-mini-card {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 12px;
	display: grid;
	gap: 6px;
	padding: 14px;
}

.pr-site-mini-card h4 {
	color: var(--pr-color-primary, #0f2e46);
	margin: 0;
}

.pr-site-image-slot {
	align-items: center;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, rgba(15, 46, 70, 0.08), rgba(46, 173, 107, 0.1));
	border: 1px dashed var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	color: var(--pr-color-muted, #64748b);
	display: flex;
	justify-content: center;
	min-height: 140px;
}

.pr-site-module-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
}

.pr-site-module-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pr-site-module-grid > .elementor-element,
.pr-site-module-grid > div,
.pr-site-module-card {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(15, 46, 70, 0.06);
	color: var(--pr-color-primary, #0f2e46);
	font-weight: 800;
	padding: 18px;
}

.pr-site-module-card h4 {
	font-size: 0.98rem;
	margin: 8px 0 0;
}

.pr-site-module-checks {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: 0 12px 28px rgba(15, 46, 70, 0.07);
	padding: 24px;
}

.pr-site-module-checks p {
	color: var(--pr-color-primary, #0f2e46);
	font-weight: 800;
	margin: 0 0 12px;
}

.pr-site-benefit-card {
	min-height: 150px;
}

.pr-site-benefit-card span {
	display: block;
	font-weight: 800;
	margin-bottom: 10px;
}

.pr-site-benefit-card strong {
	display: block;
	font-size: 2.4rem;
	margin-bottom: 6px;
}

.pr-site-business-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pr-site-business-grid h3 {
	color: var(--pr-color-primary, #0f2e46);
	font-size: 1rem;
	margin-top: 0;
}

.pr-site-business-card {
	background: #fff;
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 14px);
	box-shadow: 0 10px 24px rgba(15, 46, 70, 0.06);
	padding: 20px;
}

.pr-site-cta {
	background: transparent;
	color: var(--pr-color-text, #1f2933);
	padding-top: 26px;
}

.pr-site-cta-inner {
	align-items: center;
	background: linear-gradient(135deg, #edf6ff, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: 0 16px 38px rgba(15, 46, 70, 0.08);
	display: grid;
	gap: 18px;
	grid-template-columns: 100px minmax(0, 1fr) auto auto auto;
	padding: 28px;
	text-align: left;
}

.pr-site-cta-inner h2 {
	margin: 0;
	text-align: left;
}

.pr-site-cta-icon {
	align-items: center;
	background: #fff;
	border: 2px solid rgba(15, 46, 70, 0.18);
	border-radius: 50%;
	color: var(--pr-color-primary, #0f2e46);
	display: flex;
	font-weight: 800;
	height: 82px;
	justify-content: center;
	width: 82px;
}

.pr-site-cta-inner > .elementor-widget-icon {
	align-items: center;
	background: #fff;
	border: 2px solid rgba(15, 46, 70, 0.18);
	border-radius: 50%;
	color: var(--pr-color-primary, #0f2e46);
	display: flex;
	height: 82px;
	justify-content: center;
	width: 82px;
}

.pr-site-footer {
	background: linear-gradient(135deg, #062444, var(--pr-color-primary, #0f2e46));
	color: rgba(255, 255, 255, 0.86);
	padding: 42px 20px;
}

.pr-site-footer-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: 1.3fr repeat(4, 1fr);
}

.pr-site-footer h3,
.pr-site-footer h4 {
	color: #fff;
	margin-top: 0;
}

.pr-site-footer-column {
	display: grid;
	gap: 8px;
}

.pr-site-footer-column .elementor-button {
	background: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.82);
	justify-content: flex-start;
	padding: 0;
}

@media (max-width: 1100px) {
	.pr-site-header-inner,
	.pr-site-hero-reference .pr-site-hero-grid,
	.pr-site-hero-grid,
	.pr-site-module-layout,
	.pr-site-cta-inner,
	.pr-site-value-split {
		grid-template-columns: 1fr;
	}

	.pr-site-business-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.pr-site-card-grid,
	.pr-site-kpi-grid,
	.pr-site-value-grid,
	.pr-site-process,
	.pr-site-module-grid,
	.pr-site-business-grid,
	.pr-site-footer-grid,
	.pr-site-dashboard-reference {
		grid-template-columns: 1fr;
	}

	.pr-site-dashboard-sidebar {
		display: none;
	}

	.pr-site-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.pr-site-header-nav {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.pr-site-section {
		padding: 42px 16px;
	}

	.pr-site-hero-copy h1,
	.pr-site-hero h1 {
		font-size: 2.35rem;
	}

	.pr-site-actions .elementor-widget-button,
	.pr-site-actions .elementor-button,
	.pr-site-page .pr-button-primary,
	.pr-site-page .pr-button-secondary {
		width: 100%;
	}
}

@layer pflege-recruit-detail-fallback {

.pflege-recruit-mvp .pr-provider-detail-banner,
.pflege-recruit-mvp .pr-employer-detail-banner {
	background: linear-gradient(135deg, var(--pr-color-primary, #0f2e46), var(--pr-color-secondary, #2ead6b));
	border-radius: var(--pr-card-radius, 16px);
	min-height: 220px;
	overflow: hidden;
	position: relative;
}

.pflege-recruit-mvp .pr-provider-detail-banner img,
.pflege-recruit-mvp .pr-employer-detail-banner img {
	display: block;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-provider-hero,
.pflege-recruit-mvp .pr-employer-detail-hero-content {
	align-items: flex-start;
	display: flex;
	gap: var(--pr-grid-gap, 20px);
	margin-top: calc(var(--pr-grid-gap, 20px) * -1);
	position: relative;
	z-index: 1;
}

.pflege-recruit-mvp .pr-provider-logo-wrap,
.pflege-recruit-mvp .pr-employer-detail-logo {
	background: var(--pr-color-surface, #fff);
	border: 1px solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 12px 35px rgba(15, 46, 70, .12));
	padding: .5rem;
}

.pflege-recruit-mvp .pr-provider-logo-fallback,
.pflege-recruit-mvp .pr-employer-logo-fallback,
.pflege-recruit-mvp .pr-branding-upload-placeholder {
	align-items: center;
	background: var(--pr-color-soft, #f5f7fb);
	border: 1px dashed var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	color: var(--pr-color-primary, #0f2e46);
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 96px;
	min-width: 96px;
}

.pflege-recruit-mvp .pr-branding-upload-panel {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.pflege-recruit-mvp .pr-branding-upload-preview img {
	border-radius: var(--pr-card-radius, 16px);
	display: block;
	max-height: 220px;
	object-fit: cover;
	width: 100%;
}

} /* end shared detail media @layer pflege-recruit-detail-fallback */

/* Legacy premium detail layout fallbacks. Kept below Elementor generated CSS. */
@layer pflege-recruit-detail-fallback {

/* Premium employer / Pflegedienst detail profile. */
.pflege-recruit-mvp .pr-employer-detail {
	--pr-employer-detail-primary: var(--pr-color-primary, #0f2e46);
	--pr-employer-detail-accent: var(--pr-color-secondary, #2ead6b);
	--pr-employer-detail-bg: var(--pr-color-bg, #f7fafc);
	--pr-employer-detail-section-bg: var(--pr-color-surface, #fff);
	--pr-employer-detail-text: var(--pr-color-text, #1f2933);
	--pr-employer-detail-muted: var(--pr-color-muted, #5f6f7f);
	--pr-employer-detail-border: var(--pr-color-border, #d9e2ec);
	--pr-employer-detail-radius: var(--pr-card-radius, 16px);
	--pr-employer-detail-section-spacing: 24px;
	--pr-employer-detail-card-gap: 18px;
	background: var(--pr-employer-detail-bg);
	border-radius: var(--pr-employer-detail-radius);
	color: var(--pr-employer-detail-text);
	display: block;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-employer-detail,
.pflege-recruit-mvp .pr-employer-detail * {
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-employer-detail a {
	color: inherit;
}

.pflege-recruit-mvp .pr-employer-detail__hero {
	align-items: flex-end;
	background: linear-gradient(135deg, var(--pr-employer-detail-primary), var(--pr-employer-detail-accent));
	border-radius: var(--pr-employer-detail-radius);
	display: grid;
	min-height: 340px;
	overflow: hidden;
	position: relative;
}

.pflege-recruit-mvp .pr-employer-detail__hero::after {
	background: linear-gradient(90deg, rgba(15, 46, 70, .88), rgba(15, 46, 70, .48) 58%, rgba(15, 46, 70, .18));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pflege-recruit-mvp .pr-employer-detail__banner {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.pflege-recruit-mvp .pr-employer-detail__banner img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-employer-detail__banner--fallback {
	background:
		linear-gradient(120deg, rgba(46, 173, 107, .25), rgba(15, 46, 70, .08)),
		linear-gradient(135deg, var(--pr-employer-detail-primary), var(--pr-employer-detail-accent));
}

.pflege-recruit-mvp .pr-employer-detail__hero-content {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding: 34px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.pflege-recruit-mvp .pr-employer-detail__logo-wrap {
	align-items: center;
	background: var(--pr-employer-detail-logo-bg, #fff);
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: calc(var(--pr-employer-detail-radius) + 4px);
	box-shadow: 0 18px 46px rgba(15, 46, 70, .2);
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	padding: 12px;
}

.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo,
.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo-placeholder,
.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo-fallback {
	border: 0;
	border-radius: var(--pr-employer-detail-radius);
	box-shadow: none;
	display: block;
	height: 112px;
	margin: 0;
	object-fit: contain;
	width: 112px;
}

.pflege-recruit-mvp .pr-employer-detail__hero-copy {
	flex: 1 1 320px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-employer-detail__title {
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 1.05;
	margin: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-employer-detail__subtitle {
	color: rgba(255, 255, 255, .9);
	font-size: 1.05rem;
	margin: 10px 0 0;
}

.pflege-recruit-mvp .pr-employer-detail__badges,
.pflege-recruit-mvp .pr-employer-detail__services,
.pflege-recruit-mvp .pr-employer-detail__roles {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.pflege-recruit-mvp .pr-employer-detail__badge {
	background: rgba(46, 173, 107, .12);
	border: 1px solid rgba(46, 173, 107, .22);
	border-radius: 999px;
	color: var(--pr-employer-detail-primary);
	display: inline-flex;
	font-size: .86rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 7px 11px;
}

.pflege-recruit-mvp .pr-employer-detail__hero .pr-employer-detail__badge {
	background: rgba(255, 255, 255, .14);
	border-color: rgba(255, 255, 255, .24);
	color: #fff;
}

.pflege-recruit-mvp .pr-employer-detail__layout {
	display: grid;
	gap: var(--pr-employer-detail-section-spacing);
	grid-template-columns: minmax(0, 1fr);
	padding: var(--pr-employer-detail-section-spacing);
}

.pflege-recruit-mvp .pr-employer-detail--sidebar .pr-employer-detail__layout {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
}

.pflege-recruit-mvp .pr-employer-detail__main,
.pflege-recruit-mvp .pr-employer-detail__sidebar {
	display: grid;
	gap: var(--pr-employer-detail-section-spacing);
	min-width: 0;
}

.pflege-recruit-mvp .pr-employer-detail__quick-info {
	display: grid;
	gap: var(--pr-employer-detail-card-gap);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-employer-detail__info-card,
.pflege-recruit-mvp .pr-employer-detail__section,
.pflege-recruit-mvp .pr-employer-detail__location-card,
.pflege-recruit-mvp .pr-employer-detail__job-card {
	background: var(--pr-employer-detail-section-bg);
	border: 1px solid var(--pr-employer-detail-border);
	border-radius: var(--pr-employer-detail-radius);
	box-shadow: 0 14px 34px rgba(15, 46, 70, .07);
	min-width: 0;
	padding: 22px;
}

.pflege-recruit-mvp .pr-employer-detail__info-card {
	display: grid;
	gap: 6px;
	padding: 18px;
}

.pflege-recruit-mvp .pr-employer-detail__info-label,
.pflege-recruit-mvp .pr-employer-detail__meta-label {
	color: var(--pr-employer-detail-muted);
	display: block;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.pflege-recruit-mvp .pr-employer-detail__info-value,
.pflege-recruit-mvp .pr-employer-detail__meta-value {
	color: var(--pr-employer-detail-text);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-employer-detail__section-title {
	color: var(--pr-employer-detail-primary);
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0 0 14px;
}

.pflege-recruit-mvp .pr-employer-detail__text,
.pflege-recruit-mvp .pr-employer-detail__description {
	color: var(--pr-employer-detail-text);
	font-size: 1rem;
	line-height: 1.7;
}

.pflege-recruit-mvp .pr-employer-detail__text p,
.pflege-recruit-mvp .pr-employer-detail__description p {
	margin: 0 0 1em;
}

.pflege-recruit-mvp .pr-employer-detail__text p:last-child,
.pflege-recruit-mvp .pr-employer-detail__description p:last-child {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-employer-detail__location-grid,
.pflege-recruit-mvp .pr-employer-detail__job-grid {
	display: grid;
	gap: var(--pr-employer-detail-card-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-employer-detail__location-title,
.pflege-recruit-mvp .pr-employer-detail__job-title {
	color: var(--pr-employer-detail-primary);
	font-size: 1.08rem;
	line-height: 1.25;
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-employer-detail__location-meta,
.pflege-recruit-mvp .pr-employer-detail__job-meta {
	display: grid;
	gap: 10px;
	margin-bottom: 16px;
}

.pflege-recruit-mvp .pr-employer-detail__location-meta p,
.pflege-recruit-mvp .pr-employer-detail__job-meta p {
	display: grid;
	gap: 3px;
	margin: 0;
}

.pflege-recruit-mvp .pr-employer-detail__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pflege-recruit-mvp .pr-employer-detail__actions--hero {
	justify-content: flex-end;
	margin-left: auto;
}

.pflege-recruit-mvp .pr-employer-detail__button-primary,
.pflege-recruit-mvp .pr-employer-detail__button-secondary {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pflege-recruit-mvp .pr-employer-detail__button-primary {
	background: var(--pr-employer-detail-accent);
	border-color: var(--pr-employer-detail-accent);
	color: #fff;
}

.pflege-recruit-mvp .pr-employer-detail__button-secondary {
	background: #fff;
	border-color: var(--pr-employer-detail-border);
	color: var(--pr-employer-detail-primary);
}

.pflege-recruit-mvp .pr-employer-detail__button-primary:hover,
.pflege-recruit-mvp .pr-employer-detail__button-primary:focus,
.pflege-recruit-mvp .pr-employer-detail__button-secondary:hover,
.pflege-recruit-mvp .pr-employer-detail__button-secondary:focus {
	transform: translateY(-1px);
}

.pflege-recruit-mvp .pr-employer-detail__button-primary:hover,
.pflege-recruit-mvp .pr-employer-detail__button-primary:focus {
	background: var(--pr-employer-detail-primary);
	border-color: var(--pr-employer-detail-primary);
	color: #fff;
}

.pflege-recruit-mvp .pr-employer-detail__button-secondary:hover,
.pflege-recruit-mvp .pr-employer-detail__button-secondary:focus {
	background: var(--pr-employer-detail-primary);
	border-color: var(--pr-employer-detail-primary);
	color: #fff;
}

.pflege-recruit-mvp .pr-employer-detail--compact .pr-employer-detail__hero {
	min-height: 260px;
}

.pflege-recruit-mvp .pr-employer-detail--compact .pr-employer-detail__quick-info {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-employer-detail--compact .pr-employer-detail__layout {
	padding: calc(var(--pr-employer-detail-section-spacing) * .75);
}

@media (max-width: 1024px) {
	.pflege-recruit-mvp .pr-employer-detail--sidebar .pr-employer-detail__layout,
	.pflege-recruit-mvp .pr-employer-detail__quick-info,
	.pflege-recruit-mvp .pr-employer-detail__location-grid,
	.pflege-recruit-mvp .pr-employer-detail__job-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-employer-detail__actions--hero {
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-employer-detail__hero {
		min-height: 300px;
	}

	.pflege-recruit-mvp .pr-employer-detail__hero-content,
	.pflege-recruit-mvp .pr-employer-detail__layout {
		padding: 18px;
	}

	.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo,
	.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo-placeholder,
	.pflege-recruit-mvp .pr-employer-detail__logo-wrap .pr-employer-logo-fallback {
		height: 88px;
		width: 88px;
	}

	.pflege-recruit-mvp .pr-employer-detail__title {
		font-size: 2rem;
	}

	.pflege-recruit-mvp .pr-employer-detail__section,
	.pflege-recruit-mvp .pr-employer-detail__location-card,
	.pflege-recruit-mvp .pr-employer-detail__job-card,
	.pflege-recruit-mvp .pr-employer-detail__info-card {
		padding: 18px;
	}

	.pflege-recruit-mvp .pr-employer-detail__actions,
	.pflege-recruit-mvp .pr-employer-detail__button-primary,
	.pflege-recruit-mvp .pr-employer-detail__button-secondary {
		width: 100%;
	}
}

/* Premium job detail advertisement. */
.pflege-recruit-mvp .pr-job-detail {
	--pr-job-detail-primary: var(--pr-color-primary, #0f2e46);
	--pr-job-detail-accent: var(--pr-color-secondary, #2ead6b);
	--pr-job-detail-bg: var(--pr-color-bg, #f7fafc);
	--pr-job-detail-section-bg: var(--pr-color-surface, #fff);
	--pr-job-detail-card-bg: var(--pr-color-surface, #fff);
	--pr-job-detail-text: var(--pr-color-text, #1f2933);
	--pr-job-detail-muted: var(--pr-color-muted, #5f6f7f);
	--pr-job-detail-border: var(--pr-color-border, #d9e2ec);
	--pr-job-detail-radius: var(--pr-card-radius, 16px);
	--pr-job-detail-section-spacing: 24px;
	--pr-job-detail-column-gap: var(--pr-job-detail-section-spacing);
	--pr-job-detail-sidebar-gap: var(--pr-job-detail-section-spacing);
	--pr-job-detail-main-width: 1fr;
	--pr-job-detail-sidebar-width: 360px;
	--pr-job-detail-sidebar-sticky-top: 24px;
	background: var(--pr-job-detail-bg);
	border-radius: var(--pr-job-detail-radius);
	color: var(--pr-job-detail-text);
	display: block;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-job-detail,
.pflege-recruit-mvp .pr-job-detail * {
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-job-detail__hero,
.pflege-recruit-mvp .pr-job-detail__intro {
	background: linear-gradient(135deg, var(--pr-job-detail-primary), var(--pr-job-detail-accent));
	border-radius: var(--pr-job-detail-radius);
	color: #fff;
	min-height: 360px;
	overflow: hidden;
	position: relative;
}

.pflege-recruit-mvp .pr-job-detail__intro {
	display: grid;
	gap: 10px;
	min-height: auto;
	padding: 34px;
}

.pflege-recruit-mvp .pr-job-detail__hero::after {
	content: none;
}

.pflege-recruit-mvp .pr-job-detail__hero-inner {
	min-height: inherit;
	position: relative;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__hero-overlay {
	background: linear-gradient(90deg, rgba(15, 46, 70, .9), rgba(15, 46, 70, .58) 58%, rgba(15, 46, 70, .18));
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pflege-recruit-mvp .pr-job-detail__hero-media {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.pflege-recruit-mvp .pr-job-detail__hero-media--fallback {
	background:
		linear-gradient(120deg, rgba(46, 173, 107, .22), rgba(15, 46, 70, .08)),
		linear-gradient(135deg, var(--pr-job-detail-primary), var(--pr-job-detail-accent));
}

.pflege-recruit-mvp .pr-job-detail__hero-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__hero-content {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	min-height: inherit;
	padding: 34px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.pflege-recruit-mvp .pr-job-detail__employer-logo,
.pflege-recruit-mvp .pr-job-detail__employer-teaser-logo {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: calc(var(--pr-job-detail-radius) + 4px);
	box-shadow: 0 18px 46px rgba(15, 46, 70, .2);
	display: inline-flex;
	justify-content: center;
	padding: 12px;
}

.pflege-recruit-mvp .pr-job-detail__hero-logo-wrap,
.pflege-recruit-mvp .pr-job-detail__sidebar-image-wrap {
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.pflege-recruit-mvp .pr-job-detail__hero-logo,
.pflege-recruit-mvp .pr-job-detail__sidebar-image {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__employer-logo .pr-employer-logo,
.pflege-recruit-mvp .pr-job-detail__employer-logo .pr-employer-logo-placeholder,
.pflege-recruit-mvp .pr-job-detail__employer-logo .pr-employer-logo-fallback,
.pflege-recruit-mvp .pr-job-detail__employer-teaser-logo .pr-employer-logo,
.pflege-recruit-mvp .pr-job-detail__employer-teaser-logo .pr-employer-logo-placeholder,
.pflege-recruit-mvp .pr-job-detail__employer-teaser-logo .pr-employer-logo-fallback {
	border: 0;
	box-shadow: none;
	display: block;
	height: 104px;
	margin: 0;
	object-fit: contain;
	width: 104px;
}

.pflege-recruit-mvp .pr-job-detail__hero-copy {
	flex: 1 1 340px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__eyebrow {
	color: rgba(255, 255, 255, .78);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.pflege-recruit-mvp .pr-job-detail__title {
	color: inherit;
	font-size: clamp(2rem, 4vw, 3.7rem);
	line-height: 1.06;
	margin: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__subtitle {
	color: rgba(255, 255, 255, .9);
	font-size: 1.08rem;
	margin: 10px 0 0;
}

.pflege-recruit-mvp .pr-job-detail__status-row,
.pflege-recruit-mvp .pr-job-detail__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.pflege-recruit-mvp .pr-job-detail__badge,
.pflege-recruit-mvp .pr-job-detail .pr-job-status-badge,
.pflege-recruit-mvp .pr-job-detail .pr-vacancy-badge {
	background: rgba(46, 173, 107, .12);
	border: 1px solid rgba(46, 173, 107, .22);
	border-radius: 999px;
	color: var(--pr-job-detail-primary);
	display: inline-flex;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 7px 11px;
}

.pflege-recruit-mvp .pr-job-detail__hero .pr-job-detail__badge,
.pflege-recruit-mvp .pr-job-detail__hero .pr-job-status-badge,
.pflege-recruit-mvp .pr-job-detail__hero .pr-vacancy-badge {
	background: rgba(255, 255, 255, .14);
	border-color: rgba(255, 255, 255, .24);
	color: #fff;
}

.pflege-recruit-mvp .pr-job-detail__layout {
	align-items: start;
	display: grid;
	gap: var(--pr-job-detail-column-gap);
	grid-template-columns: minmax(0, var(--pr-job-detail-main-width)) minmax(0, min(var(--pr-job-detail-sidebar-width), 100%));
	padding: var(--pr-job-detail-section-spacing);
}

.pflege-recruit-mvp .pr-job-detail--compact .pr-job-detail__layout,
.pflege-recruit-mvp .pr-job-detail--premium .pr-job-detail__layout {
	grid-template-columns: minmax(0, var(--pr-job-detail-main-width)) minmax(0, min(var(--pr-job-detail-sidebar-width), 100%));
}

.pflege-recruit-mvp .pr-job-detail--sidebar-hidden .pr-job-detail__layout,
.pflege-recruit-mvp .pr-job-detail--sidebar-below .pr-job-detail__layout {
	grid-template-columns: minmax(0, 1fr);
}

.pflege-recruit-mvp .pr-job-detail--sidebar-hidden .pr-job-detail__sidebar {
	display: none;
}

.pflege-recruit-mvp .pr-job-detail--sidebar-left .pr-job-detail__main {
	order: 2;
}

.pflege-recruit-mvp .pr-job-detail--sidebar-left .pr-job-detail__sidebar {
	order: 1;
}

.pflege-recruit-mvp .pr-job-detail--sidebar-right .pr-job-detail__main,
.pflege-recruit-mvp .pr-job-detail--sidebar-below .pr-job-detail__main {
	order: 1;
}

.pflege-recruit-mvp .pr-job-detail--sidebar-right .pr-job-detail__sidebar,
.pflege-recruit-mvp .pr-job-detail--sidebar-below .pr-job-detail__sidebar {
	order: 2;
}

.pflege-recruit-mvp .pr-job-detail__main,
.pflege-recruit-mvp .pr-job-detail__sidebar {
	display: grid;
	gap: var(--pr-job-detail-section-spacing);
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__sidebar {
	align-self: stretch;
	max-width: min(var(--pr-job-detail-sidebar-width), 100%);
	width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-inner {
	display: grid;
	gap: var(--pr-job-detail-sidebar-gap);
	min-width: 0;
	width: 100%;
}

.pflege-recruit-mvp .pr-job-detail--sidebar-sticky .pr-job-detail__sidebar-inner {
	position: sticky;
	top: var(--pr-job-detail-sidebar-sticky-top);
}

.pflege-recruit-mvp .pr-job-detail__quick-info {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-job-detail__info-card,
.pflege-recruit-mvp .pr-job-detail__section,
.pflege-recruit-mvp .pr-job-detail__related-card {
	background: var(--pr-job-detail-section-bg);
	border: 1px solid var(--pr-job-detail-border);
	border-radius: var(--pr-job-detail-radius);
	box-shadow: 0 14px 34px rgba(15, 46, 70, .07);
	min-width: 0;
	padding: 22px;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-card {
	background: var(--pr-job-detail-section-bg);
	border: 1px solid var(--pr-job-detail-border);
	border-radius: var(--pr-job-detail-radius);
	box-shadow: 0 14px 34px rgba(15, 46, 70, .07);
	min-width: 0;
	padding: 22px;
}

.pflege-recruit-mvp .pr-job-detail__info-card,
.pflege-recruit-mvp .pr-job-detail__related-card {
	background: var(--pr-job-detail-card-bg);
}

.pflege-recruit-mvp .pr-job-detail__info-label,
.pflege-recruit-mvp .pr-job-detail__meta-label {
	color: var(--pr-job-detail-muted);
	display: block;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.pflege-recruit-mvp .pr-job-detail__info-value,
.pflege-recruit-mvp .pr-job-detail__meta-value {
	color: var(--pr-job-detail-text);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__section-title {
	color: var(--pr-job-detail-primary);
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0 0 14px;
}

.pflege-recruit-mvp .pr-job-detail__text,
.pflege-recruit-mvp .pr-job-detail__description {
	color: var(--pr-job-detail-text);
	font-size: 1rem;
	line-height: 1.7;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-text {
	color: var(--pr-job-detail-text);
	line-height: 1.65;
}

.pflege-recruit-mvp .pr-job-detail__text p,
.pflege-recruit-mvp .pr-job-detail__description p {
	margin: 0 0 1em;
}

.pflege-recruit-mvp .pr-job-detail__text p:last-child,
.pflege-recruit-mvp .pr-job-detail__description p:last-child {
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-job-detail__meta-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 16px;
}

.pflege-recruit-mvp .pr-job-detail__meta-grid p {
	display: grid;
	gap: 3px;
	margin: 0;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-meta {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin-bottom: 16px;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-meta-row {
	display: grid;
	gap: 3px;
	margin: 0;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-meta-label {
	color: var(--pr-job-detail-muted);
	display: block;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-meta-value {
	color: var(--pr-job-detail-text);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pflege-recruit-mvp .pr-job-detail__actions--hero {
	justify-content: flex-end;
	margin-left: auto;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.pflege-recruit-mvp .pr-job-detail__button-primary,
.pflege-recruit-mvp .pr-job-detail__button-secondary {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pflege-recruit-mvp .pr-job-detail__button-primary {
	background: var(--pr-job-detail-accent);
	border-color: var(--pr-job-detail-accent);
	color: #fff;
}

.pflege-recruit-mvp .pr-job-detail__button-secondary {
	background: #fff;
	border-color: var(--pr-job-detail-border);
	color: var(--pr-job-detail-primary);
}

.pflege-recruit-mvp .pr-job-detail__button-primary:hover,
.pflege-recruit-mvp .pr-job-detail__button-primary:focus,
.pflege-recruit-mvp .pr-job-detail__button-secondary:hover,
.pflege-recruit-mvp .pr-job-detail__button-secondary:focus {
	transform: translateY(-1px);
}

.pflege-recruit-mvp .pr-job-detail__button-primary:hover,
.pflege-recruit-mvp .pr-job-detail__button-primary:focus {
	background: var(--pr-job-detail-primary);
	border-color: var(--pr-job-detail-primary);
	color: #fff;
}

.pflege-recruit-mvp .pr-job-detail__button-secondary:hover,
.pflege-recruit-mvp .pr-job-detail__button-secondary:focus {
	background: var(--pr-job-detail-primary);
	border-color: var(--pr-job-detail-primary);
	color: #fff;
}

.pflege-recruit-mvp .pr-job-detail__back {
	display: flex;
	margin: 0 0 18px;
}

.pflege-recruit-mvp .pr-job-detail__back--align-left {
	justify-content: flex-start;
}

.pflege-recruit-mvp .pr-job-detail__back--align-center {
	justify-content: center;
}

.pflege-recruit-mvp .pr-job-detail__back--align-right {
	justify-content: flex-end;
}

.pflege-recruit-mvp .pr-job-detail__back-button {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-job-detail__back-icon,
.pflege-recruit-mvp .pr-job-detail__back-text {
	display: inline-flex;
	line-height: 1;
}

.pflege-recruit-mvp .pr-job-detail__employer-name,
.pflege-recruit-mvp .pr-job-detail__location-title,
.pflege-recruit-mvp .pr-job-detail__cta-title,
.pflege-recruit-mvp .pr-job-detail__related-title {
	color: var(--pr-job-detail-primary);
	font-size: 1.08rem;
	line-height: 1.25;
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__badges--teaser {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-image-wrap {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pr-job-detail-border);
	border-radius: calc(var(--pr-job-detail-radius) + 4px);
	display: inline-flex;
	justify-content: center;
	margin-bottom: 16px;
	padding: 12px;
}

.pflege-recruit-mvp .pr-job-detail__sidebar-image img,
.pflege-recruit-mvp .pr-job-detail__sidebar-image .pr-employer-logo,
.pflege-recruit-mvp .pr-job-detail__sidebar-image .pr-employer-logo-placeholder,
.pflege-recruit-mvp .pr-job-detail__sidebar-image .pr-employer-logo-fallback {
	border: 0;
	box-shadow: none;
	display: block;
	height: 104px;
	margin: 0;
	max-width: 100%;
	object-fit: contain;
	width: 104px;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendations-header,
.pflege-recruit-mvp .pr-job-detail__related-jobs-header {
	display: grid;
	gap: 8px;
	margin-bottom: 18px;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendations-title,
.pflege-recruit-mvp .pr-job-detail__related-jobs-title {
	margin: 0;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendations-intro,
.pflege-recruit-mvp .pr-job-detail__related-jobs-intro {
	color: var(--pr-job-detail-muted);
	margin: 0;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(var(--pr-course-rec-columns, 3), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-title a {
	color: inherit;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-meta-row {
	align-items: center;
	display: inline-flex;
	gap: 4px;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-meta-label {
	color: var(--pr-job-detail-muted);
	font-weight: 700;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendation-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-job-detail__course-recommendations-empty {
	background: rgba(15, 46, 70, .04);
	border: 1px dashed var(--pr-job-detail-border);
	border-radius: var(--pr-job-detail-radius);
	padding: 16px;
}

.pflege-recruit-mvp .pr-job-detail__related-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-job-detail__related-card,
.pflege-recruit-mvp .pr-job-detail__related-job-card {
	display: grid;
	gap: 12px;
}

.pflege-recruit-mvp .pr-job-detail__related-job-card {
	border: 1px solid var(--pr-job-detail-border);
	border-radius: var(--pr-job-detail-radius);
	padding: 16px;
}

.pflege-recruit-mvp .pr-job-detail__related-job-logo {
	max-width: 88px;
}

.pflege-recruit-mvp .pr-job-detail__related-title a {
	color: inherit;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-job-detail__related-meta {
	color: var(--pr-job-detail-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .9rem;
	gap: 8px;
}

.pflege-recruit-mvp .pr-job-detail__related-job-meta-row {
	display: inline-flex;
	gap: 4px;
}

.pflege-recruit-mvp .pr-job-detail__related-job-meta-label {
	font-weight: 700;
}

.pflege-recruit-mvp .pr-job-detail__related-job-excerpt {
	color: var(--pr-job-detail-muted);
	margin: 0;
}

.pflege-recruit-mvp .pr-job-detail__related-job-actions {
	margin-top: 4px;
}

.pflege-recruit-mvp .pr-job-detail__related-jobs--compact_list .pr-job-detail__related-jobs-grid,
.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-jobs-grid {
	grid-template-columns: 1fr;
}

.pflege-recruit-mvp .pr-job-detail__related-jobs--compact_list .pr-job-detail__related-job-card,
.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-job-card {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-job-meta,
.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-job-excerpt,
.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-job-logo {
	display: none;
}

.pflege-recruit-mvp .pr-job-detail__quick-info-title {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.pflege-recruit-mvp .pr-job-detail__empty,
.pflege-recruit-mvp .pr-job-detail__hint {
	color: var(--pr-job-detail-muted, #52616b);
	margin: 0;
}

.pflege-recruit-mvp .pr-job-detail__qualification .pr-job-course-recommendations {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-job-detail__cta .pr-form,
.pflege-recruit-mvp .pr-job-detail__cta form {
	max-width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__application {
	box-sizing: border-box;
	display: grid;
	gap: 20px;
	margin-top: var(--pr-job-detail-section-spacing, 28px);
	max-width: 100%;
	scroll-margin-top: 96px;
}

.pflege-recruit-mvp .pr-job-detail__application-header,
.pflege-recruit-mvp .pr-job-detail__application-state,
.pflege-recruit-mvp .pr-job-detail__application-form,
.pflege-recruit-mvp .pr-job-detail__application-auth {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp .pr-job-detail__application-header {
	display: grid;
	gap: 8px;
}

.pflege-recruit-mvp .pr-job-detail__application-title {
	margin: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__application-text {
	color: var(--pr-job-detail-muted, #52616b);
	margin: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp .pr-job-detail__application-notice {
	border: 1px solid var(--pr-job-detail-border, #d8e2e8);
	border-radius: var(--pr-job-detail-radius, 18px);
	padding: 20px;
}

.pflege-recruit-mvp .pr-job-detail__application-auth {
	background: rgba(15, 46, 70, .035);
	border: 1px solid var(--pr-job-detail-border, #d8e2e8);
	border-radius: var(--pr-job-detail-radius, 18px);
	margin-top: 18px;
	padding: 18px;
}

.pflege-recruit-mvp .pr-job-detail__application-login,
.pflege-recruit-mvp .pr-job-detail__application-register {
	box-sizing: border-box;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__application-actions,
.pflege-recruit-mvp .pr-job-detail__application .pr-auth-actions,
.pflege-recruit-mvp .pr-job-detail__application .pr-registration-actions,
.pflege-recruit-mvp .pr-job-detail__application .pr-job-application-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pflege-recruit-mvp .pr-job-detail__application-button-primary,
.pflege-recruit-mvp .pr-job-detail__application-button-secondary {
	align-items: center;
	border-style: solid;
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	text-align: center;
	white-space: normal;
}

.pflege-recruit-mvp .pr-job-detail__application-button-primary {
	background: var(--pr-job-detail-primary, #0f2e46);
	border-color: var(--pr-job-detail-primary, #0f2e46);
	color: #fff;
}

.pflege-recruit-mvp .pr-job-detail__application-button-secondary {
	background: transparent;
	border-color: var(--pr-job-detail-primary, #0f2e46);
	color: var(--pr-job-detail-primary, #0f2e46);
}

.pflege-recruit-mvp .pr-job-detail__application-form form,
.pflege-recruit-mvp .pr-job-detail__application-auth form {
	max-width: 100%;
}

.pflege-recruit-mvp .pr-job-detail__application input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pflege-recruit-mvp .pr-job-detail__application select,
.pflege-recruit-mvp .pr-job-detail__application textarea {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 1024px) {
	.pflege-recruit-mvp .pr-job-detail__layout,
	.pflege-recruit-mvp .pr-job-detail--compact .pr-job-detail__layout,
	.pflege-recruit-mvp .pr-job-detail--premium .pr-job-detail__layout,
	.pflege-recruit-mvp .pr-job-detail__quick-info,
	.pflege-recruit-mvp .pr-job-detail__course-recommendation-grid,
	.pflege-recruit-mvp .pr-job-detail__related-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-job-detail__related-jobs--compact_list .pr-job-detail__related-job-card,
	.pflege-recruit-mvp .pr-job-detail__related-jobs--minimal .pr-job-detail__related-job-card {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-job-detail__main,
	.pflege-recruit-mvp .pr-job-detail__sidebar {
		order: initial;
	}

	.pflege-recruit-mvp .pr-job-detail__sidebar {
		max-width: 100%;
	}

	.pflege-recruit-mvp .pr-job-detail__application-auth {
		padding: 14px;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-mobile-above .pr-job-detail__sidebar {
		order: 1;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-mobile-above .pr-job-detail__main {
		order: 2;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-mobile-below .pr-job-detail__main {
		order: 1;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-mobile-below .pr-job-detail__sidebar {
		order: 2;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-mobile-hidden .pr-job-detail__sidebar {
		display: none;
	}

	.pflege-recruit-mvp .pr-job-detail--sidebar-sticky .pr-job-detail__sidebar-inner {
		position: static;
		top: auto;
	}

	.pflege-recruit-mvp .pr-job-detail__actions--hero {
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-job-detail__hero,
	.pflege-recruit-mvp .pr-job-detail__hero-content {
		min-height: 320px;
	}

	.pflege-recruit-mvp .pr-job-detail__hero-content,
	.pflege-recruit-mvp .pr-job-detail__layout,
	.pflege-recruit-mvp .pr-job-detail__intro {
		padding: 18px;
	}

	.pflege-recruit-mvp .pr-job-detail__title {
		font-size: 2rem;
	}

	.pflege-recruit-mvp .pr-job-detail__meta-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-job-detail__actions,
	.pflege-recruit-mvp .pr-job-detail__button-primary,
	.pflege-recruit-mvp .pr-job-detail__button-secondary {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-recommendation-card,
	.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-recommendation-card {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.pflege-recruit-mvp .pr-course-recommendations-layout-compact-list .pr-job-detail__course-actions,
	.pflege-recruit-mvp .pr-course-recommendations-layout-minimal-cta .pr-job-detail__course-actions {
		justify-content: stretch;
	}
}

/* Neutralize the legacy premium palette while retaining functional layout. */
.pflege-recruit-mvp :where(.pr-employer-detail, .pr-job-detail) {
	--pr-employer-detail-primary: currentColor;
	--pr-employer-detail-accent: currentColor;
	--pr-employer-detail-bg: transparent;
	--pr-employer-detail-section-bg: transparent;
	--pr-employer-detail-text: inherit;
	--pr-employer-detail-muted: inherit;
	--pr-employer-detail-border: currentColor;
	--pr-employer-detail-radius: 0px;
	--pr-job-detail-primary: currentColor;
	--pr-job-detail-accent: currentColor;
	--pr-job-detail-bg: transparent;
	--pr-job-detail-section-bg: transparent;
	--pr-job-detail-card-bg: transparent;
	--pr-job-detail-text: inherit;
	--pr-job-detail-muted: inherit;
	--pr-job-detail-border: currentColor;
	--pr-job-detail-radius: 0px;
}

.pflege-recruit-mvp :where(.pr-employer-detail__hero, .pr-employer-detail__banner--fallback, .pr-job-detail__hero, .pr-job-detail__intro, .pr-job-detail__hero-media--fallback, .pr-job-detail__hero-overlay) {
	background: transparent;
	color: inherit;
}

.pflege-recruit-mvp .pr-employer-detail__hero::after {
	background: transparent;
	content: none;
}

.pflege-recruit-mvp :where(.pr-employer-detail__title, .pr-employer-detail__subtitle, .pr-job-detail__title, .pr-job-detail__subtitle, .pr-job-detail__eyebrow) {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.pflege-recruit-mvp :where(.pr-employer-detail__badge, .pr-job-detail__badge, .pr-job-status-badge, .pr-vacancy-badge) {
	background: transparent;
	border-color: currentColor;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.pflege-recruit-mvp :where(.pr-employer-detail__logo-wrap, .pr-job-detail__employer-logo, .pr-job-detail__employer-teaser-logo, .pr-job-detail__sidebar-image-wrap) {
	background: transparent;
	border-color: currentColor;
	box-shadow: none;
}

.pflege-recruit-mvp :where(.pr-employer-detail__info-card, .pr-employer-detail__section, .pr-employer-detail__location-card, .pr-employer-detail__job-card, .pr-job-detail__info-card, .pr-job-detail__section, .pr-job-detail__related-card, .pr-job-detail__sidebar-card) {
	background: transparent;
	box-shadow: none;
}

.pflege-recruit-mvp :where(.pr-employer-detail__button-primary, .pr-employer-detail__button-secondary, .pr-job-detail__button-primary, .pr-job-detail__button-secondary) {
	background: transparent;
	border-color: currentColor;
	border-radius: 0;
	color: inherit;
	font-weight: inherit;
}

} /* end @layer pflege-recruit-detail-fallback */

/* Reusable Elementor Section Library defaults. */
.pflege-recruit-mvp.pr-section-template {
	background: var(--pr-color-bg, #f7fafc);
	color: var(--pr-color-text, #1f2933);
	font-family: var(--pr-font-base, inherit);
	overflow-x: hidden;
	padding: var(--pr-section-padding, 80px) 20px;
}

.pflege-recruit-mvp.pr-section-template > .elementor-element,
.pflege-recruit-mvp.pr-section-template .pr-site-hero-grid,
.pflege-recruit-mvp.pr-section-template .pr-site-card-grid,
.pflege-recruit-mvp.pr-section-template .pr-site-module-grid,
.pflege-recruit-mvp.pr-section-template .pr-site-business-grid,
.pflege-recruit-mvp.pr-section-template .pr-site-process,
.pflege-recruit-mvp.pr-section-template .pr-site-kpi-grid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: 100%;
}

.pflege-recruit-mvp.pr-section-template h1,
.pflege-recruit-mvp.pr-section-template h2,
.pflege-recruit-mvp.pr-section-template h3,
.pflege-recruit-mvp.pr-section-template h4 {
	color: var(--pr-color-primary, #0f2e46);
	font-family: var(--pr-font-heading, inherit);
	letter-spacing: 0;
}

.pflege-recruit-mvp.pr-section-template .elementor-button {
	background: var(--pr-color-primary, #0f2e46);
	border-radius: var(--pr-button-radius, 12px);
	color: #fff;
	font-weight: 700;
}

.pflege-recruit-mvp.pr-section-template .elementor-widget-button + .elementor-widget-button .elementor-button {
	background: var(--pr-color-accent, #f97316);
}

.pflege-recruit-mvp.pr-section-template .pr-site-card,
.pflege-recruit-mvp.pr-section-template .pr-site-target-card,
.pflege-recruit-mvp.pr-section-template .pr-site-process-step,
.pflege-recruit-mvp.pr-section-template .pr-site-kpi-card,
.pflege-recruit-mvp.pr-section-template .pr-site-module-card,
.pflege-recruit-mvp.pr-section-template .pr-trust-logo-placeholder {
	background: var(--pr-color-surface, #fff);
	border: var(--pr-card-border-width, 1px) solid var(--pr-color-border, #d9e2ec);
	border-radius: var(--pr-card-radius, 16px);
	box-shadow: var(--pr-card-shadow, 0 16px 38px rgba(15, 46, 70, 0.09));
	padding: var(--pr-card-padding, 24px);
}

.pflege-recruit-mvp.pr-section-template .pr-trust-logo-placeholder {
	border-style: dashed;
	text-align: center;
}

@media (max-width: 767px) {
	.pflege-recruit-mvp.pr-section-template {
		padding: 42px 16px;
	}
}

/* Candidate landing page shortcodes for Elementor. */
.pflege-recruit-mvp .pr-candidate-section {
	color: #1B2430;
	font-family: inherit;
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

.pflege-recruit-mvp .pr-candidate-section + .pr-candidate-section {
	margin-top: 32px;
}

.pflege-recruit-mvp .pr-candidate-section-header {
	margin-bottom: 22px;
}

.pflege-recruit-mvp .pr-candidate-kicker {
	color: #2E9E6F;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.pflege-recruit-mvp .pr-candidate-title {
	color: #0F2B46;
	font-family: inherit;
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 12px;
}

.pflege-recruit-mvp .pr-candidate-text {
	color: #526071;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 22px;
	max-width: 720px;
}

.pflege-recruit-mvp .pr-candidate-card,
.pflege-recruit-mvp .pr-candidate-dashboard-shell {
	background: #fff;
	border: 1px solid rgba(15, 43, 70, .09);
	border-radius: 22px;
	box-shadow: 0 18px 42px rgba(15, 43, 70, .09);
}

.pflege-recruit-mvp .pr-candidate-form-card {
	padding: clamp(24px, 4vw, 38px);
}

.pflege-recruit-mvp .pr-candidate-accent-card {
	background: linear-gradient(180deg, #F7FBFF 0%, #fff 100%);
	border-color: rgba(46, 158, 111, .18);
}

.pflege-recruit-mvp .pr-candidate-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pflege-recruit-mvp .pr-candidate-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-candidate-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.pflege-recruit-mvp .pr-candidate-label {
	color: #0F2B46;
	font-size: .92rem;
	font-weight: 700;
	margin: 0;
}

.pflege-recruit-mvp .pr-candidate-input {
	background: #F7FBFF;
	border: 1px solid rgba(15, 43, 70, .16);
	border-radius: 14px;
	color: #1B2430;
	font: inherit;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.pflege-recruit-mvp .pr-candidate-input:focus,
.pflege-recruit-mvp .pr-candidate-radio:focus-visible {
	border-color: #2E9E6F;
	box-shadow: 0 0 0 3px rgba(46, 158, 111, .16);
	outline: 0;
}

.pflege-recruit-mvp .pr-candidate-choice-group {
	border: 0;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-candidate-choice-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 10px;
}

.pflege-recruit-mvp .pr-candidate-choice-option {
	align-items: center;
	background: #F7FBFF;
	border: 1px solid rgba(15, 43, 70, .12);
	border-radius: 16px;
	cursor: pointer;
	display: flex;
	gap: 10px;
	min-height: 48px;
	padding: 12px 14px;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pflege-recruit-mvp .pr-candidate-choice-option:has(.pr-candidate-radio:checked) {
	background: rgba(46, 158, 111, .1);
	border-color: rgba(46, 158, 111, .55);
	box-shadow: 0 10px 24px rgba(46, 158, 111, .12);
}

.pflege-recruit-mvp .pr-candidate-choice-option:hover {
	transform: translateY(-1px);
}

.pflege-recruit-mvp .pr-candidate-radio {
	accent-color: #2E9E6F;
	flex: 0 0 auto;
}

.pflege-recruit-mvp .pr-candidate-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pflege-recruit-mvp .pr-candidate-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	text-decoration: none;
}

.pflege-recruit-mvp .pr-candidate-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-candidate-course-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-candidate-job-card,
.pflege-recruit-mvp .pr-candidate-course-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
}

.pflege-recruit-mvp .pr-candidate-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pflege-recruit-mvp .pr-candidate-card-meta span {
	background: rgba(46, 158, 111, .1);
	border-radius: 999px;
	color: #0F2B46;
	font-size: .82rem;
	font-weight: 700;
	padding: 6px 10px;
}

.pflege-recruit-mvp .pr-candidate-card-title {
	color: #0F2B46;
	font-family: inherit;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.pflege-recruit-mvp .pr-candidate-card-text {
	color: #526071;
	line-height: 1.6;
	margin: 0;
}

.pflege-recruit-mvp .pr-candidate-detail-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp .pr-candidate-detail-list li {
	background: #F7FBFF;
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 12px;
}

.pflege-recruit-mvp .pr-candidate-detail-list span {
	color: #526071;
	font-size: .82rem;
}

.pflege-recruit-mvp .pr-candidate-detail-list strong {
	color: #0F2B46;
	font-weight: 800;
}

.pflege-recruit-mvp .pr-candidate-dashboard-shell {
	background: #0F2B46;
	color: #fff;
	overflow: hidden;
	padding: clamp(24px, 4vw, 36px);
}

.pflege-recruit-mvp .pr-candidate-dashboard-shell .pr-candidate-title,
.pflege-recruit-mvp .pr-candidate-dashboard-shell .pr-candidate-kicker {
	color: #fff;
}

.pflege-recruit-mvp .pr-candidate-dashboard-header {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 22px;
}

.pflege-recruit-mvp .pr-candidate-status-pill {
	background: #FF8A3D;
	border-radius: 999px;
	color: #fff;
	font-size: .86rem;
	font-weight: 800;
	padding: 8px 12px;
	text-decoration: none;
	white-space: nowrap;
}

.pflege-recruit-mvp a.pr-candidate-status-pill:hover {
	color: #fff;
	filter: brightness(.96);
}

.pflege-recruit-mvp .pr-candidate-empty {
	background: #F7FBFF;
	border: 1px solid rgba(15, 43, 70, .1);
	border-radius: 16px;
	color: #526071;
	margin: 0;
	padding: 18px;
}

.pflege-recruit-mvp .pr-candidate-dashboard-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-candidate-dashboard-card {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 18px;
	padding: 18px;
}

.pflege-recruit-mvp .pr-candidate-dashboard-card h3 {
	color: #fff;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 8px;
}

.pflege-recruit-mvp .pr-candidate-dashboard-card p {
	color: rgba(255, 255, 255, .78);
	font-size: .92rem;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 1024px) {
	.pflege-recruit-mvp .pr-candidate-card-grid,
	.pflege-recruit-mvp .pr-candidate-course-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-candidate-dashboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.pflege-recruit-mvp .pr-candidate-form-grid,
	.pflege-recruit-mvp .pr-candidate-choice-grid,
	.pflege-recruit-mvp .pr-candidate-card-grid,
	.pflege-recruit-mvp .pr-candidate-course-grid,
	.pflege-recruit-mvp .pr-candidate-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-candidate-dashboard-header {
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-candidate-actions,
	.pflege-recruit-mvp .pr-candidate-button {
		width: 100%;
	}
}

.pflege-recruit-mvp.pr-header-auth {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: inline-flex;
	font-family: inherit;
	justify-content: flex-end;
	margin: 0;
	max-width: none;
	padding: 0;
	position: relative;
	width: auto;
}

.pflege-recruit-mvp.pr-header-auth--inline {
	display: inline-flex;
	width: auto;
}

.pflege-recruit-mvp.pr-header-auth--block {
	display: flex;
	width: 100%;
}

.pflege-recruit-mvp.pr-header-auth--transparent {
	background: transparent;
}

.pflege-recruit-mvp.pr-header-auth-align-left {
	justify-content: flex-start;
}

.pflege-recruit-mvp.pr-header-auth-align-center {
	justify-content: center;
}

.pflege-recruit-mvp.pr-header-auth-align-right {
	justify-content: flex-end;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button {
	align-items: center;
	background: var(--pr-color-primary, #0F2B46);
	border: 1px solid transparent;
	border-radius: var(--pr-button-radius, 999px);
	box-shadow: 0 10px 24px rgba(15, 43, 70, .12);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 800;
	gap: 9px;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button__text {
	min-width: 0;
	overflow-wrap: normal;
	white-space: nowrap;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button--icon-after {
	flex-direction: row;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button:hover,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button:focus {
	background: var(--pr-color-accent, #2E9E6F);
	color: #fff;
	text-decoration: none;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button:focus-visible,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown-item:focus-visible,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(46, 158, 111, .24);
	outline: 2px solid rgba(46, 158, 111, .75);
	outline-offset: 2px;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-icon,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-avatar {
	align-items: center;
	background: rgba(255, 255, 255, .16);
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .75rem;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-icon::before {
	background: currentColor;
	border-radius: 999px;
	box-shadow: 0 7px 0 -3px currentColor;
	content: "";
	display: block;
	height: 8px;
	opacity: .95;
	width: 8px;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-role-label {
	background: rgba(255, 255, 255, .14);
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
	padding: 4px 8px;
	white-space: nowrap;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-caret {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	display: inline-block;
	height: 0;
	width: 0;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown {
	background: #fff;
	border: 1px solid rgba(15, 43, 70, .12);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(15, 43, 70, .18);
	display: grid;
	gap: 4px;
	margin-top: 10px;
	min-width: 240px;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 9999;
}

.pflege-recruit-mvp.pr-header-auth-align-left .pr-header-auth-dropdown {
	left: 0;
	right: auto;
}

.pflege-recruit-mvp.pr-header-auth-align-center .pr-header-auth-dropdown {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-220 .pr-header-auth-dropdown {
	min-width: 220px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-240 .pr-header-auth-dropdown {
	min-width: 240px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-260 .pr-header-auth-dropdown {
	min-width: 260px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-280 .pr-header-auth-dropdown {
	min-width: 280px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-300 .pr-header-auth-dropdown {
	min-width: 300px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-320 .pr-header-auth-dropdown {
	min-width: 320px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-360 .pr-header-auth-dropdown {
	min-width: 360px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-400 .pr-header-auth-dropdown {
	min-width: 400px;
}

.pflege-recruit-mvp.pr-header-auth-dropdown-width-440 .pr-header-auth-dropdown {
	min-width: 440px;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown[hidden] {
	display: none;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown-item {
	border-radius: 10px;
	color: var(--pr-color-text, #1B2430);
	display: block;
	font-size: .94rem;
	font-weight: 700;
	line-height: 1.3;
	padding: 10px 12px;
	text-decoration: none;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown-item:hover,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown-item:focus {
	background: var(--pr-color-surface, #F7FBFF);
	color: var(--pr-color-primary, #0F2B46);
	text-decoration: none;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 99999;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-open {
	visibility: visible;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal[hidden] {
	display: none;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-overlay {
	background: rgba(15, 43, 70, .62);
	inset: 0;
	position: absolute;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-content {
	max-height: min(820px, calc(100vh - 48px));
	max-width: min(940px, calc(100vw - 32px));
	outline: none;
	position: relative;
	width: 920px;
	z-index: 1;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-card {
	background: #fff;
	border: 1px solid rgba(15, 43, 70, .08);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(15, 43, 70, .28);
	max-height: inherit;
	overflow: auto;
	padding: clamp(18px, 3vw, 30px);
	position: relative;
	width: 100%;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-header {
	margin: 0 0 22px;
	text-align: center;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-title {
	color: var(--pr-color-primary, #0F2B46);
	font-family: inherit;
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-intro {
	color: var(--pr-color-muted, #64748b);
	font-size: 1rem;
	line-height: 1.55;
	margin: 10px auto 0;
	max-width: 680px;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-body {
	display: block;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-body .pr-auth-portal {
	background: transparent;
	margin: 0;
	padding: 0;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-position-top-center {
	align-items: flex-start;
	padding-top: max(24px, 7vh);
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-520 .pr-header-auth-modal-content {
	width: min(520px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-640 .pr-header-auth-modal-content {
	width: min(640px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-720 .pr-header-auth-modal-content {
	width: min(720px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-840 .pr-header-auth-modal-content {
	width: min(840px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-960 .pr-header-auth-modal-content {
	width: min(960px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-width-1080 .pr-header-auth-modal-content {
	width: min(1080px, calc(100vw - 32px));
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(15, 43, 70, .12);
	border-radius: 999px;
	color: var(--pr-color-primary, #0F2B46);
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	height: 36px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 36px;
	z-index: 2;
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close:hover,
.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close:focus {
	background: var(--pr-color-surface, #F7FBFF);
	color: var(--pr-color-accent, #2E9E6F);
}

.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close-outside .pr-header-auth-close {
	right: -14px;
	top: -14px;
}

#kurs-anfrage,
.pr-results-anchor,
#pr-job-results,
#pr-course-results,
#pr-provider-results,
#pr-employer-results,
.pr-scroll-target,
.pr-course-interest-section,
.pflege-recruit-mvp .pr-results-anchor,
.pflege-recruit-mvp .pr-scroll-target,
.pflege-recruit-mvp .pr-course-interest-section,
.pflege-recruit-mvp .pr-course-date-card,
.pflege-recruit-mvp .pr-course-inquiry {
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .is-pr-hidden,
.is-pr-hidden[aria-hidden="true"] {
	display: none;
}

.pr-form-feedback,
.pr-form-wrapper,
.pflege-recruit-mvp .pr-form-feedback,
.pflege-recruit-mvp .pr-form-wrapper {
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp form.is-pr-form-submitting {
	opacity: .96;
}

.pflege-recruit-mvp form[aria-busy="true"] button[type="submit"],
.pflege-recruit-mvp form[aria-busy="true"] input[type="submit"] {
	cursor: progress;
	opacity: .78;
}

.pflege-recruit-mvp form.is-pr-form-submitted button[type="submit"],
.pflege-recruit-mvp form.is-pr-form-submitted input[type="submit"] {
	cursor: default;
	opacity: .82;
}

.pflege-recruit-mvp .pr-form-feedback:focus,
.pflege-recruit-mvp .pr-notice:focus {
	outline: 2px solid var(--pr-color-primary, #0F2B46);
	outline-offset: 3px;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group,
.pr-qualification-checkbox-group {
	border: 0;
	margin: 0 0 18px;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	--pr-qualification-columns: 2;
	--pr-qualification-row-gap: 8px;
	--pr-qualification-column-gap: 12px;
	--pr-qualification-card-min-width: 220px;
}

.pflege-recruit-mvp .pr-qualification-checkbox-legend,
.pr-qualification-checkbox-legend {
	display: block;
	font-weight: 700;
	margin: 0 0 10px;
}

.pflege-recruit-mvp .pr-qualification-checkbox-grid,
.pr-qualification-checkbox-grid {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--pr-qualification-row-gap, 8px);
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--list .pr-qualification-checkbox-grid,
.pr-qualification-checkbox-group--list .pr-qualification-checkbox-grid {
	display: flex;
	flex-direction: column;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--inline .pr-qualification-checkbox-grid,
.pr-qualification-checkbox-group--inline .pr-qualification-checkbox-grid {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--pr-qualification-row-gap, 8px) var(--pr-qualification-column-gap, 12px);
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--grid .pr-qualification-checkbox-grid,
.pr-qualification-checkbox-group--grid .pr-qualification-checkbox-grid {
	display: grid;
	gap: var(--pr-qualification-row-gap, 10px) var(--pr-qualification-column-gap, 14px);
	grid-template-columns: repeat(var(--pr-qualification-columns, 2), minmax(0, 1fr));
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-grid,
.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-grid {
	display: grid;
	gap: var(--pr-qualification-row-gap, 12px) var(--pr-qualification-column-gap, 14px);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pr-qualification-card-min-width, 220px)), 1fr));
}

.pflege-recruit-mvp .pr-qualification-checkbox-item,
.pr-qualification-checkbox-item {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	gap: 10px;
	line-height: 1.45;
	max-width: 100%;
	min-height: 0;
	min-width: 0;
	padding: 4px 0;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--inline .pr-qualification-checkbox-item,
.pr-qualification-checkbox-group--inline .pr-qualification-checkbox-item {
	flex: 0 1 auto;
	width: auto;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--grid .pr-qualification-checkbox-item,
.pr-qualification-checkbox-group--grid .pr-qualification-checkbox-item {
	padding: 6px 0;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item,
.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item {
	background: var(--pr-color-surface, #F7FBFF);
	border-color: rgba(15, 43, 70, .14);
	border-radius: 10px;
	min-height: 48px;
	padding: 10px 12px;
}

.pflege-recruit-mvp .pr-qualification-checkbox-item:hover,
.pflege-recruit-mvp .pr-qualification-checkbox-item:focus-within,
.pr-qualification-checkbox-item:hover,
.pr-qualification-checkbox-item:focus-within {
	border-color: transparent;
	box-shadow: none;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:hover,
.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:focus-within,
.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:hover,
.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:focus-within {
	border-color: rgba(46, 158, 111, .45);
	box-shadow: 0 8px 22px rgba(15, 43, 70, .08);
}

.pflege-recruit-mvp .pr-qualification-checkbox-item:has(input:checked),
.pr-qualification-checkbox-item:has(input:checked) {
	background: transparent;
	border-color: transparent;
}

.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:has(input:checked),
.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-item:has(input:checked) {
	background: rgba(46, 158, 111, .12);
	border-color: rgba(46, 158, 111, .48);
}

.pflege-recruit-mvp .pr-qualification-checkbox-input,
.pr-qualification-checkbox-input {
	accent-color: var(--pr-color-accent, #2E9E6F);
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.pflege-recruit-mvp .pr-qualification-checkbox-label,
.pr-qualification-checkbox-label {
	color: var(--pr-color-text, #1B2430);
	flex: 1 1 auto;
	font-size: .95rem;
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.pflege-recruit-mvp .pr-qualification-checkbox-help,
.pr-qualification-checkbox-help {
	display: block;
	margin-top: 9px;
}

.pflege-recruit-mvp .pr-qualification-multi-select,
.pr-qualification-multi-select {
	min-height: 130px;
}

.pr-course-interest-message[hidden],
.pflege-recruit-mvp .pr-course-interest-message[hidden] {
	display: none;
}

.pr-course-interest-message,
.pflege-recruit-mvp .pr-course-interest-message {
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 14px 0;
	padding: 13px 15px;
}

.pr-course-interest-message p,
.pflege-recruit-mvp .pr-course-interest-message p {
	margin: 0;
}

.pr-course-interest-success,
.pflege-recruit-mvp .pr-course-interest-success {
	background: #ecfdf5;
	border-color: rgba(46, 158, 111, .34);
	color: #0f5132;
}

.pr-course-interest-error,
.pflege-recruit-mvp .pr-course-interest-error {
	background: #fff5f0;
	border-color: rgba(255, 138, 61, .42);
	color: #7a2f0b;
}

.pr-course-interest-loading,
.pflege-recruit-mvp .pr-course-interest-loading {
	cursor: progress;
	opacity: .72;
}

.pr-course-date-card.is-submitting,
.pflege-recruit-mvp .pr-course-date-card.is-submitting {
	opacity: .82;
}

.pr-course-date-card.is-registered,
.pflege-recruit-mvp .pr-course-date-card.is-registered {
	border-color: rgba(46, 158, 111, .4);
}

.pr-course-date-card.is-error,
.pflege-recruit-mvp .pr-course-date-card.is-error {
	border-color: rgba(255, 138, 61, .42);
}

.pr-course-interest-button.is-success,
.pr-dynamic-button.is-success,
.pflege-recruit-mvp .pr-course-interest-button.is-success,
.pflege-recruit-mvp .pr-dynamic-button.is-success {
	background: var(--pr-color-accent, #2E9E6F);
	color: #fff;
}

.pflege-recruit-mvp .pr-application-template,
.pflege-recruit-mvp .pr-job-application-form,
.pflege-recruit-mvp .pr-job-application-profile,
.pflege-recruit-mvp .pr-application-documents {
	width: 100%;
}

.pflege-recruit-mvp .pr-application-template-form,
.pflege-recruit-mvp .pr-job-application-form {
	display: grid;
	gap: 16px;
}

.pflege-recruit-mvp .pr-job-application-profile {
	background: rgba(46, 158, 111, .08);
	border: 1px solid rgba(46, 158, 111, .18);
	border-radius: 10px;
	padding: 16px;
}

.pflege-recruit-mvp .pr-job-application-profile h4,
.pflege-recruit-mvp .pr-application-template-preview h4 {
	margin: 0 0 10px;
}

.pflege-recruit-mvp .pr-job-application-profile-grid,
.pflege-recruit-mvp .pr-application-detail-list {
	display: grid;
	gap: 8px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.pflege-recruit-mvp .pr-job-application-profile-grid dt,
.pflege-recruit-mvp .pr-application-detail-list dt {
	color: var(--pr-color-muted, #667085);
	font-size: .88rem;
	font-weight: 600;
	margin: 0;
}

.pflege-recruit-mvp .pr-job-application-profile-grid dd,
.pflege-recruit-mvp .pr-application-detail-list dd {
	margin: 0;
}

.pflege-recruit-mvp .pr-application-qualification-snapshot {
	margin-top: 12px;
}

.pflege-recruit-mvp .pr-application-snapshot-label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}

.pflege-recruit-mvp .pr-application-qualification-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pflege-recruit-mvp .pr-application-qualification-badge {
	background: rgba(37, 99, 235, .1);
	border-radius: 999px;
	color: #1d4ed8;
	display: inline-flex;
	font-size: .88rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 6px 10px;
}

.pflege-recruit-mvp .pr-application-checkbox-options {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	max-width: 100%;
}

.pflege-recruit-mvp .pr-application-checkbox-item {
	align-items: center;
	border: 1px solid rgba(16, 24, 40, .12);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	gap: 8px;
	line-height: 1.4;
	min-width: 0;
	padding: 10px 12px;
}

.pflege-recruit-mvp .pr-document-upload-form,
.pflege-recruit-mvp .pr-application-template-preview {
	background: rgba(16, 24, 40, .04);
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	padding: 14px;
}

.pflege-recruit-mvp .pr-application-template-actions,
.pflege-recruit-mvp .pr-job-application-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pflege-recruit-mvp .pr-application-template-form,
.pflege-recruit-mvp .pr-job-application-template-selector,
.pflege-recruit-mvp .pr-application-questions {
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .pr-application-questions {
	border: 1px solid rgba(16, 24, 40, .1);
	border-radius: 10px;
	margin: 18px 0;
	padding: 16px;
}

.pflege-recruit-mvp .pr-application-question {
	margin-bottom: 14px;
}

.pflege-recruit-mvp .pr-application-answer-block {
	background: rgba(16, 24, 40, .035);
	border-radius: 8px;
	margin-top: 12px;
	padding: 12px;
}

.pflege-recruit-mvp .pr-application-status-form {
	display: grid;
	gap: 8px;
	min-width: 180px;
}

.pflege-recruit-mvp .pr-application-status-form select,
.pflege-recruit-mvp .pr-application-status-form textarea {
	width: 100%;
}

.pflege-recruit-mvp .pr-application-template-list {
	margin: 1rem 0 1.25rem;
}

.pflege-recruit-mvp .pr-application-template-list-header,
.pflege-recruit-mvp .pr-application-template-card-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.pflege-recruit-mvp .pr-application-template-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.875rem;
	margin-top: 0.75rem;
}

.pflege-recruit-mvp .pr-application-template-card {
	padding: 1rem;
	border: 1px solid var(--pr-border-color, #d8dee8);
	border-radius: 8px;
	background: var(--pr-surface-color, #fff);
}

.pflege-recruit-mvp .pr-application-template-card.is-selected {
	border-color: var(--pr-primary-color, #146ef5);
	box-shadow: 0 0 0 1px var(--pr-primary-color, #146ef5);
}

.pflege-recruit-mvp .pr-application-template-card h5 {
	margin: 0 0 0.35rem;
}

.pflege-recruit-mvp .pr-application-template-card p {
	margin: 0.5rem 0 0.875rem;
}

.pflege-recruit-mvp .pr-application-template-documents {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--pr-border-color, #d8dee8);
}

.pflege-recruit-mvp #bewerbungsmappe,
.pflege-recruit-mvp #bewerbung {
	scroll-margin-top: 150px;
}

.pflege-recruit-mvp .pr-auth-cards {
	--pr-auth-cards-gap: 16px;
	box-sizing: border-box;
	display: grid;
	gap: var(--pr-auth-cards-gap);
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-auth-cards *,
.pflege-recruit-mvp .pr-auth-cards *::before,
.pflege-recruit-mvp .pr-auth-cards *::after {
	box-sizing: border-box;
}

.pflege-recruit-mvp .pr-auth-cards__role-tabs,
.pflege-recruit-mvp .pr-auth-cards__action-tabs,
.pflege-recruit-mvp .pr-auth-cards__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-auth-cards__role-tabs {
	align-items: stretch;
}

.pflege-recruit-mvp .pr-auth-cards--mode-cards .pr-auth-cards__role-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.pflege-recruit-mvp .pr-auth-cards__role-tab,
.pflege-recruit-mvp .pr-auth-cards__action-tab {
	appearance: none;
	background: #fff;
	border: 1px solid rgba(16, 24, 40, .14);
	border-radius: 10px;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 14px;
	text-align: center;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.pflege-recruit-mvp .pr-auth-cards__role-tab {
	font-weight: 700;
}

.pflege-recruit-mvp .pr-auth-cards__role-tab--active,
.pflege-recruit-mvp .pr-auth-cards__action-tab--active,
.pflege-recruit-mvp .pr-auth-cards__role-tab[aria-selected="true"],
.pflege-recruit-mvp .pr-auth-cards__action-tab[aria-selected="true"] {
	background: var(--pr-primary-color, #146ef5);
	border-color: var(--pr-primary-color, #146ef5);
	box-shadow: 0 8px 20px rgba(20, 110, 245, .16);
	color: #fff;
}

.pflege-recruit-mvp .pr-auth-cards__role-tab:focus-visible,
.pflege-recruit-mvp .pr-auth-cards__action-tab:focus-visible {
	outline: 3px solid rgba(20, 110, 245, .28);
	outline-offset: 2px;
}

.pflege-recruit-mvp .pr-auth-cards__panel {
	background: var(--pr-surface-color, #fff);
	border: 1px solid rgba(16, 24, 40, .12);
	border-radius: 14px;
	display: none;
	max-width: 100%;
	padding: clamp(18px, 3vw, 30px);
}

.pflege-recruit-mvp .pr-auth-cards__panel--active {
	display: grid;
	gap: var(--pr-auth-cards-gap);
}

.pflege-recruit-mvp .pr-auth-cards__header {
	display: grid;
	gap: 6px;
}

.pflege-recruit-mvp .pr-auth-cards__heading {
	margin: 0;
}

.pflege-recruit-mvp .pr-auth-cards__intro {
	color: rgba(16, 24, 40, .72);
	margin: 0;
}

.pflege-recruit-mvp .pr-auth-cards__form {
	display: none;
	max-width: 100%;
}

.pflege-recruit-mvp .pr-auth-cards__form--active {
	display: block;
}

.pflege-recruit-mvp .pr-auth-cards__form-heading {
	margin-bottom: 14px;
}

.pflege-recruit-mvp .pr-auth-cards__form .pflege-recruit-mvp {
	padding: 0;
}

.pflege-recruit-mvp .pr-auth-cards__form .pr-auth-form,
.pflege-recruit-mvp .pr-auth-cards__form .pr-registration-card {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	width: 100%;
}

.pflege-recruit-mvp .pr-auth-cards .pr-account-links {
	display: none;
}

.pflege-recruit-mvp .pr-auth-cards--mode-compact {
	--pr-auth-cards-gap: 10px;
}

.pflege-recruit-mvp .pr-auth-cards--mode-compact .pr-auth-cards__panel {
	border-radius: 10px;
	padding: 16px;
}

@media (max-width: 1024px) {
	.pflege-recruit-mvp .pr-employer-quick-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pflege-recruit-mvp .pr-qualification-checkbox-group--grid,
	.pr-qualification-checkbox-group--grid {
		--pr-qualification-columns: 2;
	}
}

@media (max-width: 767px) {
	.pflege-recruit-mvp .pr-employer-completeness-header {
		display: grid;
	}

	.pflege-recruit-mvp .pr-employer-completeness-list,
	.pflege-recruit-mvp .pr-employer-quick-action-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-qualification-checkbox-grid,
	.pr-qualification-checkbox-grid,
	.pflege-recruit-mvp .pr-qualification-checkbox-group--inline .pr-qualification-checkbox-grid,
	.pr-qualification-checkbox-group--inline .pr-qualification-checkbox-grid,
	.pflege-recruit-mvp .pr-qualification-checkbox-group--grid .pr-qualification-checkbox-grid,
	.pr-qualification-checkbox-group--grid .pr-qualification-checkbox-grid,
	.pflege-recruit-mvp .pr-qualification-checkbox-group--cards .pr-qualification-checkbox-grid,
	.pr-qualification-checkbox-group--cards .pr-qualification-checkbox-grid {
		display: flex;
		flex-direction: column;
	}

	.pflege-recruit-mvp .pr-qualification-checkbox-grid,
	.pr-qualification-checkbox-grid {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-qualification-checkbox-item,
	.pr-qualification-checkbox-item,
	.pflege-recruit-mvp .pr-qualification-checkbox-group--inline .pr-qualification-checkbox-item,
	.pr-qualification-checkbox-group--inline .pr-qualification-checkbox-item {
		width: 100%;
	}

	.pflege-recruit-mvp .pr-job-application-profile-grid,
	.pflege-recruit-mvp .pr-application-detail-list,
	.pflege-recruit-mvp .pr-application-checkbox-options {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-button {
		min-height: 40px;
		padding: 9px 13px;
	}

	.pflege-recruit-mvp.pr-header-auth-button-mobile-full,
	.pflege-recruit-mvp.pr-header-auth-button-mobile-full .pr-header-auth-button {
		width: 100%;
	}

	.pflege-recruit-mvp.pr-header-auth-compact .pr-header-auth-role-label {
		display: none;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-dropdown {
		max-width: calc(100vw - 24px);
		min-width: min(260px, calc(100vw - 24px));
		right: 0;
	}

	.pflege-recruit-mvp.pr-header-auth-align-left .pr-header-auth-dropdown {
		left: 0;
		right: auto;
	}

	.pflege-recruit-mvp.pr-header-auth-align-center .pr-header-auth-dropdown {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal {
		align-items: stretch;
		padding: 12px;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-content {
		max-height: calc(100vh - 24px);
		max-width: calc(100vw - 24px);
		width: 100%;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-mobile-full .pr-header-auth-modal-content {
		max-width: calc(100vw - 24px);
		width: 100%;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-modal-card {
		max-height: calc(100vh - 24px);
		padding: 18px;
	}

	.pflege-recruit-mvp.pr-header-auth .pr-header-auth-close-outside .pr-header-auth-close {
		right: 8px;
		top: 8px;
	}
}

/* Flat Core Design Mode: keep real items as cards, make layout wrappers transparent. */
.pflege-recruit-mvp.pr-flat-mode,
body.pr-flat-core-design .pflege-recruit-mvp {
	background: transparent;
	box-shadow: none;
}

.pflege-recruit-mvp.pr-flat-mode.pr-layout-wrapper,
body.pr-flat-core-design .pflege-recruit-mvp.pr-layout-wrapper,
body.pr-flat-core-design .pr-layout-wrapper {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-detail,
	.pr-detail-wrapper,
	.pr-detail-section,
	.pr-dashboard-section,
	.pr-provider-section,
	.pr-job-course-recommendations,
	.pr-course-detail-builder .pr-course-detail-section,
	.pr-course-detail-wrapper .pr-course-detail-section,
	.pr-course-detail-builder-section,
	.pr-course-knowledge-center,
	.pr-job-search-form-wrap,
	.pr-job-search-results-wrap,
	.pr-job-list-filter,
	.pr-job-list-results,
	.pr-employer-widget .pr-dashboard-section,
	.pr-auth-cards__panel,
	.pr-auth-cards__form .pr-auth-form,
	.pr-auth-cards__form .pr-registration-card
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-detail,
	.pflege-recruit-mvp .pr-detail-wrapper,
	.pflege-recruit-mvp .pr-detail-section,
	.pflege-recruit-mvp .pr-dashboard-section,
	.pflege-recruit-mvp .pr-provider-section,
	.pflege-recruit-mvp .pr-job-course-recommendations,
	.pflege-recruit-mvp .pr-course-detail-builder .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-wrapper .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-builder-section,
	.pflege-recruit-mvp .pr-course-knowledge-center,
	.pflege-recruit-mvp .pr-job-search-form-wrap,
	.pflege-recruit-mvp .pr-job-search-results-wrap,
	.pflege-recruit-mvp .pr-job-list-filter,
	.pflege-recruit-mvp .pr-job-list-results,
	.pflege-recruit-mvp .pr-employer-widget .pr-dashboard-section,
	.pflege-recruit-mvp .pr-auth-cards__panel,
	.pflege-recruit-mvp .pr-auth-cards__form .pr-auth-form,
	.pflege-recruit-mvp .pr-auth-cards__form .pr-registration-card
) {
	background: transparent;
	border-color: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-employer-detail__section,
	.pr-job-detail__section,
	.pr-job-detail__sidebar-card,
	.pr-course-detail-section,
	.pr-course-detail-builder-section,
	.pr-provider-section,
	.pr-selected-course-date
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-employer-detail__section,
	.pflege-recruit-mvp .pr-job-detail__section,
	.pflege-recruit-mvp .pr-job-detail__sidebar-card,
	.pflege-recruit-mvp .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-builder-section,
	.pflege-recruit-mvp .pr-provider-section,
	.pflege-recruit-mvp .pr-selected-course-date
) {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-section,
	.pr-detail-section,
	.pr-employer-detail__section,
	.pr-job-detail__section,
	.pr-provider-section,
	.pr-course-detail-section,
	.pr-course-detail-builder-section,
	.pr-dashboard-section
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-section,
	.pflege-recruit-mvp .pr-detail-section,
	.pflege-recruit-mvp .pr-employer-detail__section,
	.pflege-recruit-mvp .pr-job-detail__section,
	.pflege-recruit-mvp .pr-provider-section,
	.pflege-recruit-mvp .pr-course-detail-section,
	.pflege-recruit-mvp .pr-course-detail-builder-section,
	.pflege-recruit-mvp .pr-dashboard-section
) {
	margin-block: 0 var(--pr-section-gap, 28px);
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-section-header,
	.pr-card-header,
	.pr-detail-header,
	.pr-dashboard-section > h2:first-child,
	.pr-dashboard-section > h3:first-child,
	.pr-employer-detail__section-title,
	.pr-job-detail__section-title,
	.pr-course-detail-heading,
	.pr-course-detail-builder-section-title,
	.pr-course-dates-header,
	.pr-job-course-recommendations-header
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-section-header,
	.pflege-recruit-mvp .pr-card-header,
	.pflege-recruit-mvp .pr-detail-header,
	.pflege-recruit-mvp .pr-dashboard-section > h2:first-child,
	.pflege-recruit-mvp .pr-dashboard-section > h3:first-child,
	.pflege-recruit-mvp .pr-employer-detail__section-title,
	.pflege-recruit-mvp .pr-job-detail__section-title,
	.pflege-recruit-mvp .pr-course-detail-heading,
	.pflege-recruit-mvp .pr-course-detail-builder-section-title,
	.pflege-recruit-mvp .pr-course-dates-header,
	.pflege-recruit-mvp .pr-job-course-recommendations-header
) {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-section-title,
	.pr-detail-title,
	.pr-dashboard-title,
	.pr-dashboard-subtitle,
	.pr-employer-detail__section-title,
	.pr-job-detail__section-title,
	.pr-course-detail-heading,
	.pr-course-detail-builder-section-title,
	.pr-course-dates-month-title
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-section-title,
	.pflege-recruit-mvp .pr-detail-title,
	.pflege-recruit-mvp .pr-dashboard-title,
	.pflege-recruit-mvp .pr-dashboard-subtitle,
	.pflege-recruit-mvp .pr-employer-detail__section-title,
	.pflege-recruit-mvp .pr-job-detail__section-title,
	.pflege-recruit-mvp .pr-course-detail-heading,
	.pflege-recruit-mvp .pr-course-detail-builder-section-title,
	.pflege-recruit-mvp .pr-course-dates-month-title
) {
	margin-block: 0 14px;
	padding: 0;
}

.pflege-recruit-mvp.pr-flat-mode :where(
	.pr-content-card,
	.pr-item-card,
	.pr-card,
	.pr-list-item,
	.pr-job-card,
	.pr-employer-card,
	.pr-course-card,
	.pr-provider-card,
	.pr-course-date-card,
	.pr-job-course-recommendation-card,
	.pr-employer-detail__info-card,
	.pr-employer-detail__location-card,
	.pr-employer-detail__job-card,
	.pr-job-detail__info-card,
	.pr-job-detail__related-card,
	.pr-dashboard-card,
	.pr-candidate-dashboard-card,
	.pr-application-template-card
),
body.pr-flat-core-design :where(
	.pflege-recruit-mvp .pr-content-card,
	.pflege-recruit-mvp .pr-item-card,
	.pflege-recruit-mvp .pr-card,
	.pflege-recruit-mvp .pr-list-item,
	.pflege-recruit-mvp .pr-job-card,
	.pflege-recruit-mvp .pr-employer-card,
	.pflege-recruit-mvp .pr-course-card,
	.pflege-recruit-mvp .pr-provider-card,
	.pflege-recruit-mvp .pr-course-date-card,
	.pflege-recruit-mvp .pr-job-course-recommendation-card,
	.pflege-recruit-mvp .pr-employer-detail__info-card,
	.pflege-recruit-mvp .pr-employer-detail__location-card,
	.pflege-recruit-mvp .pr-employer-detail__job-card,
	.pflege-recruit-mvp .pr-job-detail__info-card,
	.pflege-recruit-mvp .pr-job-detail__related-card,
	.pflege-recruit-mvp .pr-dashboard-card,
	.pflege-recruit-mvp .pr-candidate-dashboard-card,
	.pflege-recruit-mvp .pr-application-template-card
) {
	background: var(--pr-card-bg, var(--pr-card-background, #fff));
	border: var(--pr-card-border-width, 1px) solid var(--pr-border, var(--pr-border-color, #d9e2ec));
	border-radius: var(--pr-card-radius, 18px);
	box-shadow: var(--pr-card-shadow, 0 10px 24px rgba(15, 46, 70, .06));
	padding: var(--pr-card-padding, 20px);
}

.pflege-recruit-mvp.pr-flat-mode :where(.pr-login-message, .pr-account-links),
body.pr-flat-core-design :where(.pflege-recruit-mvp .pr-login-message, .pflege-recruit-mvp .pr-account-links) {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-inline: 0;
}

.pflege-recruit-mvp .pr-scout-preview {
	display: grid;
	gap: 18px;
}

.pflege-recruit-mvp .pr-scout-preview__header {
	display: grid;
	gap: 6px;
}

.pflege-recruit-mvp .pr-scout-preview__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pflege-recruit-mvp .pr-scout-preview__card {
	background: var(--pr-card-bg, #fff);
	border: 1px solid var(--pr-border, #d9e2ec);
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(15, 46, 70, .06);
	display: grid;
	gap: 10px;
	padding: 18px;
}

.pflege-recruit-mvp .pr-scout-preview__card h3,
.pflege-recruit-mvp .pr-scout-preview__card p,
.pflege-recruit-mvp .pr-scout-preview__meta {
	margin: 0;
}

.pflege-recruit-mvp .pr-scout-preview__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.pflege-recruit-mvp .pr-scout-preview__meta li {
	background: #f2f6fb;
	border-radius: 999px;
	color: #17324d;
	font-size: .88rem;
	line-height: 1.2;
	padding: 6px 10px;
}

.pflege-recruit-mvp .pr-scout-preview__badge {
	background: #e9f7ef;
	border: 1px solid #b7e2c5;
	border-radius: 999px;
	color: #17633a;
	display: inline-flex;
	font-size: .82rem;
	font-weight: 600;
	line-height: 1.2;
	margin-right: 6px;
	padding: 5px 9px;
}

/* Elementor-first frontend safety layer.
 * Core CSS only keeps markup stable; visual styling belongs to Elementor controls.
 */
.pflege-recruit-mvp.pr-front {
	box-sizing: border-box;
	max-width: 100%;
}

.pflege-recruit-mvp.pr-front *,
.pflege-recruit-mvp.pr-front *::before,
.pflege-recruit-mvp.pr-front *::after {
	box-sizing: inherit;
}

.pflege-recruit-mvp.pr-front :where(.pr-grid, .pr-list, .pr-row, .pr-meta, .pr-card-footer, .pr-job-search-actions) {
	max-width: 100%;
	min-width: 0;
}

.pflege-recruit-mvp.pr-front :where(.pr-card, .pr-section, .pr-detail-section, .pr-dashboard-card, .pr-job-card, .pr-employer-card, .pr-course-card) {
	min-width: 0;
	overflow-wrap: anywhere;
}

.pflege-recruit-mvp.pr-front :where(img, svg, video, canvas) {
	height: auto;
	max-width: 100%;
}

.pflege-recruit-mvp.pr-front :where(input, select, textarea, button) {
	font: inherit;
	max-width: 100%;
}

.pflege-recruit-mvp.pr-front :where(.pr-button, button, input[type="submit"]) {
	cursor: pointer;
	text-decoration: none;
}

.pflege-recruit-mvp.pr-front :where(:focus-visible) {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-hero,
	.pr-detail-widget-hero,
	.pr-employer-detail__hero,
	.pr-job-detail__hero,
	.pr-provider-detail-hero,
	.pr-pd-hero-media,
	.pr-provider-detail-banner,
	.pr-employer-detail__banner,
	.pr-employer-detail__banner--fallback,
	.pr-job-detail__hero-media--fallback
) {
	background: transparent;
	background-image: none;
	color: inherit;
}

.pflege-recruit-mvp.pr-front :where(.pr-pd-hero, .pr-detail-widget-hero, .pr-pd-hero-inner) {
	position: relative;
}

.pflege-recruit-mvp.pr-front :where(.pr-pd-hero-overlay, .pr-job-detail__hero-overlay),
.pflege-recruit-mvp.pr-front .pr-employer-detail__hero::after {
	background: transparent;
	background-image: none;
	pointer-events: none;
}

.pflege-recruit-mvp.pr-front .pr-employer-detail__hero::after {
	content: none;
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-hero-title,
	.pr-detail-widget-title,
	.pr-employer-detail__title,
	.pr-job-detail__title,
	.pr-provider-title,
	.pr-pd-hero-subtitle,
	.pr-detail-widget-subtitle,
	.pr-employer-detail__subtitle,
	.pr-job-detail__subtitle,
	.pr-provider-description
) {
	background: transparent;
	background-image: none;
	color: inherit;
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-logo-wrapper,
	.pr-detail-logo-wrap,
	.pr-employer-detail__logo-wrap,
	.pr-job-detail__hero-logo-wrap,
	.pr-job-detail__employer-logo,
	.pr-provider-logo-wrap,
	.pr-pd-logo-image,
	.pr-detail-logo,
	.pr-employer-logo,
	.pr-employer-logo-placeholder,
	.pr-employer-logo-fallback,
	.pr-provider-logo,
	.pr-provider-logo-fallback
) {
	background: transparent;
	background-image: none;
	border-color: currentColor;
	box-shadow: none;
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-hero-badges .pr-badge,
	.pr-pd-hero-badges .pr-status-badge,
	.pr-detail-widget-badge,
	.pr-employer-detail__badge,
	.pr-job-detail__badge,
	.pr-job-status-badge,
	.pr-vacancy-badge,
	.pr-branch-badge,
	.pr-status-badge,
	.pr-location-badge,
	.pr-type-badge,
	.pr-match-badge
) {
	background: transparent;
	background-image: none;
	border-color: currentColor;
	color: inherit;
	box-shadow: none;
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-hero-actions,
	.pr-detail-widget-actions,
	.pr-detail-actions,
	.pr-provider-actions,
	.pr-employer-detail__actions,
	.pr-job-detail__actions
) {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pr-pd-action-gap, .75rem);
}

.pflege-recruit-mvp.pr-front :where(
	.pr-pd-cta-button,
	.pr-pd-secondary-button,
	.pr-pd-profile-button,
	.pr-employer-detail__button-primary,
	.pr-employer-detail__button-secondary,
	.pr-job-detail__button-primary,
	.pr-job-detail__button-secondary,
	.pr-provider-actions .pr-button
) {
	background: transparent;
	background-image: none;
	border-color: currentColor;
	color: inherit;
	box-shadow: none;
}

.pflege-recruit-mvp.pr-front :where(.pr-pd-hero-content) {
	display: flex;
	flex-direction: column;
	gap: var(--pr-pd-hero-gap, 1rem);
	min-width: 0;
	position: relative;
	z-index: 1;
}

.pflege-recruit-mvp.pr-front :where(.pr-pd-logo-wrapper) {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.pflege-recruit-mvp.pr-front :where(.pr-pd-logo-image) {
	display: block;
	max-width: 100%;
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner,
.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
	align-items: center;
	display: grid;
	gap: var(--pr-pd-hero-gap, 1.5rem);
	grid-template-columns: minmax(0, var(--pr-pd-media-width, 32%)) minmax(0, var(--pr-pd-content-width, 1fr));
}

.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
	grid-template-columns: minmax(0, var(--pr-pd-content-width, 1fr)) minmax(0, var(--pr-pd-media-width, 32%));
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-hero-media {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-hero-content {
	grid-column: 2;
	grid-row: 1;
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-logo-wrapper {
	grid-column: 2;
	grid-row: 1;
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-logo-wrapper + .pr-pd-hero-content {
	grid-row: 2;
}

.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-hero-media {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-hero-content {
	grid-column: 1;
	grid-row: 1;
}

.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-logo-wrapper {
	grid-column: 1;
	grid-row: 1;
}

.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner > .pr-pd-logo-wrapper + .pr-pd-hero-content {
	grid-row: 2;
}

.pr-pd-layout-media-top .pflege-recruit-mvp.pr-front .pr-pd-hero-inner,
.pr-pd-layout-content-top .pflege-recruit-mvp.pr-front .pr-pd-hero-inner,
.pr-pd-layout-stacked .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
	display: flex;
	gap: var(--pr-pd-hero-gap, 1.5rem);
}

.pr-pd-layout-media-top .pflege-recruit-mvp.pr-front .pr-pd-hero-inner,
.pr-pd-layout-stacked .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
	flex-direction: column;
}

.pr-pd-layout-content-top .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
	flex-direction: column-reverse;
}

.pr-pd-layout-no-media .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media, .pr-pd-logo-wrapper) {
	display: none;
}

.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media),
.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media),
.pr-pd-layout-media-top .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media),
.pr-pd-layout-content-top .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media),
.pr-pd-layout-stacked .pflege-recruit-mvp.pr-front :where(.pr-pd-hero-media) {
	inset: auto;
	min-height: 0;
	position: relative;
	z-index: auto;
}

@media (max-width: 767px) {
	.pr-pd-layout-media-left .pflege-recruit-mvp.pr-front .pr-pd-hero-inner,
	.pr-pd-layout-media-right .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
		display: flex;
		flex-direction: column;
	}

	.pr-pd-reverse-mobile-yes .pflege-recruit-mvp.pr-front .pr-pd-hero-inner {
		flex-direction: column-reverse;
	}
}
