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

.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-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-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-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-archived,
.pflege-recruit-mvp .pr-status-paused {
	border-color: #8c8f94;
}

.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-search {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin: 0 0 1.25rem;
}

.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-form-wrap {
	flex: 0 0 280px;
	max-width: 100%;
}

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

.pflege-recruit-mvp .pr-job-search-form {
	border: 1px solid #dcdcde;
	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-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-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-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: 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 {
		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;
}

@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;
	}
}

/* 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-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-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);
}

.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));
}

.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-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-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;
}

@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-library-grid,
	.pflege-recruit-mvp .pr-course-date-grid {
		grid-template-columns: 1fr;
	}

	.pflege-recruit-mvp .pr-dashboard-next-action,
	.pflege-recruit-mvp .pr-dashboard-quick-actions,
	.pflege-recruit-mvp .pr-flow-actions,
	.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-dashboard-next-action .pr-button,
	.pflege-recruit-mvp .pr-dashboard-quick-actions .pr-button,
	.pflege-recruit-mvp .pr-dashboard-empty .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-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);
}

.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);
}

.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-provider-inquiry,
.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);
}

.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;
	padding: 0;
}

.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-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="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="password"] {
	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-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-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-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));
	}
}

@media (max-width: 640px) {
	.pflege-recruit-mvp .pr-auth-role-grid,
	.pflege-recruit-mvp .pr-registration-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-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%;
	}
}
