.urk-career-page,
.urk-career-page * {
	box-sizing: border-box;
}

.urk-career-page {
	--urk-red: #ed1427;
	--urk-lime: #d7f207;
	--urk-navy: #12334a;
	--urk-muted: #587180;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--urk-navy);
	background: #fff;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}

.urk-career-page--full {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.urlaubme-reisemesse-karriere-page #Subheader {
	display: none !important;
}

body.urlaubme-reisemesse-karriere-page {
	overflow-x: hidden;
}

body.urlaubme-reisemesse-karriere-page #Content {
	padding-top: 0 !important;
}

body.urlaubme-reisemesse-karriere-page #Content .the_content_wrapper {
	width: 100% !important;
	margin: 0 !important;
}

.urk-career-page :is(h1, h2, h3, p, ul) {
	margin-top: 0;
}

.urk-career-container {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

.urk-career-hero {
	position: relative;
	color: #fff;
	background: var(--urk-red);
	overflow: hidden;
}

.urk-career-hero__visual {
	position: relative;
	height: 720px;
	min-height: 720px;
	overflow: hidden;
}

.urk-career-hero__visual > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.urk-career-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(237, 20, 39, .08), rgba(153, 0, 59, .13));
}

.urk-career-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(1260px, calc(100% - 64px));
	margin-inline: auto;
	padding-top: 24px;
	text-align: center;
}

.urk-career-hero h1 {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #fff !important;
	background: none !important;
	-webkit-text-fill-color: #fff !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(104px, 9vw, 140px) !important;
	font-style: italic !important;
	font-weight: 900 !important;
	letter-spacing: -.075em !important;
	line-height: .78 !important;
	text-align: center !important;
	text-shadow: 0 5px 20px rgba(98, 0, 41, .4) !important;
	transform: rotate(-2deg);
}

.urk-career-hero h1 span,
.urk-career-hero h1 strong {
	display: block;
	font: inherit;
	line-height: inherit;
}

.urk-career-hero h1 strong {
	color: #e9ff00 !important;
	-webkit-text-fill-color: #e9ff00 !important;
}

.urk-career-hero__content > p {
	width: 100%;
	max-width: 680px;
	margin: 10px auto 0 !important;
	color: #fff !important;
	font-size: 30px !important;
	font-style: italic !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-shadow: 0 4px 18px rgba(98, 0, 41, .36) !important;
}

.urk-career-hero__actions {
	position: absolute;
	z-index: 4;
	bottom: 32px;
	left: 50%;
	display: grid;
	gap: 10px;
	width: min(520px, calc(100% - 32px));
	transform: translateX(-50%);
}

.urk-career-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 54px;
	padding: 13px 28px !important;
	border: 2px solid transparent !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background-position .35s ease !important;
}

.urk-career-button:hover {
	text-decoration: none !important;
	transform: scale(1.04);
}

.urk-career-button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.urk-career-button--lime {
	color: #78042f !important;
	background: linear-gradient(115deg, #d7f207, #b8d000) !important;
	background-size: 180% 100% !important;
	border-color: #fff !important;
	box-shadow: 0 16px 36px rgba(96, 0, 38, .34);
}

.urk-career-button--red {
	color: #fff !important;
	background: linear-gradient(115deg, #ed1427, #bd1020) !important;
	background-size: 180% 100% !important;
	border-color: #fff !important;
	box-shadow: 0 16px 36px rgba(96, 0, 38, .34);
}

.urk-career-hero__benefits {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px 28px;
	min-height: 55px;
	margin: 0 !important;
	padding: 12px 20px !important;
	color: #fff;
	background: var(--urk-red);
	border-top: 1px solid rgba(255, 255, 255, .54);
	list-style: none !important;
	font-size: 11.5px;
	font-weight: 900;
	line-height: 1.35;
	text-align: center;
}

.urk-career-hero__benefits li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff;
}

.urk-career-intro {
	padding: 88px 0 40px;
	color: var(--urk-navy);
	background: #fff;
	text-align: center;
}

.urk-career-eyebrow {
	margin-bottom: 13px !important;
	color: #43ad36 !important;
	font-size: 11.5px !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.urk-career-intro h2 {
	margin: 0 auto 20px !important;
	color: transparent !important;
	background: linear-gradient(105deg, #f03743 0%, #ff994d 25%, #71c35b 50%, #ff994d 75%, #f03743 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(42px, 5vw, 76px) !important;
	font-weight: 900 !important;
	letter-spacing: -.055em !important;
	line-height: .98 !important;
	text-align: center !important;
}

.urk-career-intro__copy {
	max-width: 960px;
	margin: 0 auto !important;
	color: var(--urk-muted) !important;
	font-size: 17px !important;
	line-height: 1.8 !important;
	text-align: center !important;
}

.urk-career-cards {
	padding: 32px 0 88px;
	background: #fff;
}

.urk-career-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.urk-career-card {
	height: 100%;
	min-height: 210px;
	padding: 28px;
	color: var(--urk-navy);
	background: #fff4f5;
	border: 1px solid #ffd0d5;
	border-radius: 26px;
	box-shadow: 0 18px 38px rgba(154, 8, 36, .09);
}

.urk-career-card__icon {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin-bottom: 18px;
	color: var(--urk-red);
}

.urk-career-card__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.urk-career-card h3 {
	margin: 0 0 12px !important;
	color: transparent !important;
	background: linear-gradient(105deg, #f03743, #ff994d 42%, #71c35b) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

.urk-career-card p {
	margin: 0 !important;
	color: #526779 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.urk-career-cta {
	position: relative;
	isolation: isolate;
	min-height: 360px;
	padding: 64px 20px;
	color: #fff;
	background: linear-gradient(115deg, rgba(4, 22, 34, .85), rgba(109, 0, 48, .74)), var(--urk-career-cta-image) center 54% / cover no-repeat;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 36px;
	box-shadow: 0 28px 70px rgba(7, 29, 44, .3);
	overflow: hidden;
}

.urk-career-cta::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: radial-gradient(circle at 18% 12%, rgba(215, 242, 7, .18), transparent 31%), radial-gradient(circle at 88% 88%, rgba(236, 7, 85, .31), transparent 34%);
	pointer-events: none;
}

.urk-career-cta__inner {
	width: min(820px, 100%);
	margin: 0 auto;
	text-align: center;
	text-shadow: 0 4px 22px rgba(2, 15, 23, .78);
}

.urk-career-cta h2 {
	margin: 0 auto 16px !important;
	color: #fff !important;
	background: none !important;
	-webkit-text-fill-color: #fff !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(40px, 4.5vw, 72px) !important;
	font-weight: 900 !important;
	letter-spacing: -.055em !important;
	line-height: .98 !important;
	text-align: center !important;
}

.urk-career-cta p {
	margin: 0 auto 22px !important;
	color: #eef7f8 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

.urk-career-cta__actions {
	display: grid;
	justify-items: center;
	gap: 10px;
}

.urk-career-button--solid,
.urk-career-button--outline {
	width: min(100%, 340px);
	color: #fff !important;
	background: linear-gradient(115deg, #ee1a28, #ba1421) !important;
	border-color: #ee1a28 !important;
	box-shadow: 0 14px 34px rgba(238, 26, 40, .35);
	text-shadow: none;
}

.urk-career-button--outline {
	min-height: 48px;
	background: rgba(238, 26, 40, .9) !important;
	border-color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 900px) {
	.urk-career-hero__visual {
		height: 680px;
		min-height: 680px;
	}

	.urk-career-hero h1 {
		font-size: clamp(72px, 11vw, 102px) !important;
	}

	.urk-career-cards__grid {
		grid-template-columns: 1fr;
	}

	.urk-career-card {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.urk-career-container {
		width: min(100% - 32px, 640px);
	}

	.urk-career-hero__visual {
		height: 610px;
		min-height: 610px;
	}

	.urk-career-hero__visual > img {
		object-position: 50% center;
		transform: translateY(-18px) scale(1.04);
	}

	.urk-career-hero__content {
		width: min(340px, calc(100% - 32px));
		padding-top: 58px;
	}

	.urk-career-hero h1 {
		font-size: clamp(49px, 16vw, 64px) !important;
		line-height: .84 !important;
	}

	.urk-career-hero__content > p {
		margin-top: 10px !important;
		font-size: 21px !important;
	}

	.urk-career-hero__actions {
		bottom: 26px;
		width: min(330px, calc(100% - 32px));
	}

	.urk-career-button {
		min-height: 50px;
		padding: 11px 18px !important;
		font-size: 13px !important;
	}

	.urk-career-hero__benefits {
		gap: 3px 12px;
		min-height: 55px;
		padding: 8px 7px !important;
		font-size: 9.5px;
	}

	.urk-career-intro {
		padding: 52px 0 30px;
	}

	.urk-career-intro h2 {
		font-size: clamp(38px, 11vw, 52px) !important;
	}

	.urk-career-intro__copy {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	.urk-career-cards {
		padding: 22px 0 52px;
	}

	.urk-career-cards__grid {
		gap: 16px;
	}

	.urk-career-card {
		padding: 24px;
		border-radius: 22px;
	}

	.urk-career-cta {
		min-height: 340px;
		padding: 52px 16px;
		border-radius: 24px;
		background-position: 50% center;
	}

	.urk-career-cta h2 {
		font-size: clamp(36px, 11vw, 52px) !important;
	}

	.urk-career-cta p {
		font-size: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.urk-career-button {
		transition: none !important;
	}
}
