/* /rekrutacja — recruitment paths and fully clickable cards. */
.page-id-3198 .elementor-element-7b2ab70 {
	position: relative;
	margin-block: 0 !important;
	padding-block: clamp(64px, 8vw, 104px) !important;
	background:
		radial-gradient(circle at 8% 12%, rgb(25 203 225 / 12%), transparent 28rem),
		#fff;
}

.page-id-3198 .elementor-element-b1e9939 {
	max-width: 920px;
	margin: 0 auto !important;
	padding: clamp(30px, 5vw, 54px) !important;
	border: 1px solid rgb(33 30 31 / 8%);
	border-radius: 24px !important;
	box-shadow: 0 22px 60px rgb(33 30 31 / 9%) !important;
}

.page-id-3198 .elementor-element-c95cc23 blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

.page-id-3198 .elementor-element-c95cc23 p {
	margin: 0;
	color: #4f4c4d;
	font-size: clamp(16px, 1.7vw, 19px) !important;
	line-height: 1.75;
	text-align: center;
}

.page-id-3198 .elementor-element-c95cc23 b {
	display: block;
	margin-bottom: 12px;
	color: #211e1f;
	font-family: Aleo, serif;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.15;
}

.page-id-3198 .elementor-element-d38654c {
	gap: 20px;
	padding-block: clamp(64px, 7vw, 96px) !important;
	background: #f5f7f7 !important;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
) {
	position: relative;
	isolation: isolate;
	min-height: 270px !important;
	justify-content: flex-end !important;
	align-items: flex-start !important;
	overflow: hidden;
	padding: 30px !important;
	border: 1px solid rgb(33 30 31 / 10%) !important;
	border-radius: 20px !important;
	background: #fff;
	box-shadow: 0 8px 30px rgb(33 30 31 / 7%);
	transition: border-color 180ms ease, box-shadow 180ms ease, translate 180ms ease;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
)::before {
	position: absolute;
	top: 28px;
	left: 30px;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: #19cbe1;
	color: #211e1f;
	font: 700 23px/64px Montserrat, sans-serif;
	text-align: center;
	content: "01";
}

.page-id-3198 .elementor-element-99e3dbe::before { content: "02"; }
.page-id-3198 .elementor-element-d7459a2::before { content: "03"; }
.page-id-3198 .elementor-element-075f0b4::before { content: "04"; }

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
)::after {
	position: absolute;
	top: 40px;
	right: 30px;
	color: #211e1f;
	font-size: 32px;
	line-height: 1;
	content: "\2197";
	transition: translate 180ms ease;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
) h5 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(21px, 2vw, 27px) !important;
	line-height: 1.22;
	text-align: left;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
) h5 a {
	color: #211e1f;
	text-decoration: none;
}

.page-id-3198 .ept-recruitment-card__link {
	position: absolute;
	z-index: 5;
	inset: 0;
	border-radius: inherit;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
):is(:hover, :focus-within) {
	border-color: #19cbe1 !important;
	box-shadow: 0 18px 40px rgb(33 30 31 / 12%);
	translate: 0 -5px;
}

.page-id-3198 :is(
	.elementor-element-40440eb,
	.elementor-element-99e3dbe,
	.elementor-element-d7459a2,
	.elementor-element-075f0b4
):is(:hover, :focus-within)::after {
	translate: 4px -4px;
}

.page-id-3198 .ept-recruitment-card__link:focus-visible {
	outline: 3px solid #211e1f;
	outline-offset: -6px;
}

@media (max-width: 767px) {
	.page-id-3198 .elementor-element-d38654c {
		gap: 14px;
		padding-inline: 20px !important;
	}

	.page-id-3198 :is(
		.elementor-element-40440eb,
		.elementor-element-99e3dbe,
		.elementor-element-d7459a2,
		.elementor-element-075f0b4
	) {
		min-height: 220px !important;
		margin: 0 !important;
		padding: 24px !important;
	}

	.page-id-3198 :is(
		.elementor-element-40440eb,
		.elementor-element-99e3dbe,
		.elementor-element-d7459a2,
		.elementor-element-075f0b4
	)::before {
		top: 24px;
		left: 24px;
	}

	.page-id-3198 :is(
		.elementor-element-40440eb,
		.elementor-element-99e3dbe,
		.elementor-element-d7459a2,
		.elementor-element-075f0b4
	)::after {
		top: 36px;
		right: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-3198 :is(
		.elementor-element-40440eb,
		.elementor-element-99e3dbe,
		.elementor-element-d7459a2,
		.elementor-element-075f0b4
	) {
		transition: none;
	}
}
