/**
 * Sekcja: hero „Kariera".
 * Figma 14559:25673 — sekcja 1440×1024, zdjęcie na całej powierzchni, dwie linie 1 px
 * na wysokości 104 i 944, treść od (78, 266) w kolumnie 749: nagłówek 216 px (3 linie
 * 60/72), lead 336 px w odstępie 50, przycisk 209×56 w odstępie 50 pod leadem.
 *
 * Nagłówek jest overlay jak w makiecie — treść od y=266, sekcja 1024.
 */

.kariera-hero {
	--kariera-hero-pad-top: 266px;

	position: relative;
	overflow: hidden;
	min-height: 1024px;
	background-color: var(--color-surface-soft);
}

.kariera-hero__bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.kariera-hero__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Kadr 14559:25674: obraz 109.67% × 99.93%, left −9.7%, top 0.03%. Tylko desktop. */
@media (min-width: 992px) {
	.kariera-hero__bg-img {
		position: absolute;
		width: 109.67%;
		height: 99.93%;
		left: -9.7%;
		top: 0.03%;
		max-width: none;
		object-fit: fill;
	}
}

/* Woal: dwie rozmyte elipsy z makiety (14559:25675 — 651×328 w prawym górnym rogu
   i 14559:25707 — 818×411 przy lewej krawędzi) plus poziomy przemiał w stronę bieli,
   żeby tekst trzymał kontrast na zdjęciu. */
.kariera-hero__veil {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			45% 32% at 84% 17%,
			color-mix(in srgb, var(--color-white) 80%, transparent) 0%,
			transparent 72%
		),
		radial-gradient(
			57% 40% at 28% 54%,
			color-mix(in srgb, var(--color-white) 88%, transparent) 0%,
			transparent 74%
		),
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--color-white) 80%, transparent) 0%,
			color-mix(in srgb, var(--color-white) 46%, transparent) 52%,
			color-mix(in srgb, var(--color-white) 18%, transparent) 100%
		);
}

.kariera-hero__rule {
	position: absolute;
	inset-inline: 0;
	z-index: 2;
	height: 1px;
	background-color: var(--color-hairline-light);
}

.kariera-hero__rule--top {
	top: 103px;
}

/* Dolna linia: 944 w makiecie, czyli 80 px nad dolną krawędzią sekcji (1024 − 944). */
.kariera-hero__rule--bottom {
	bottom: 80px;
}

.kariera-hero__inner {
	position: relative;
	max-width: 749px;
	padding-top: var(--kariera-hero-pad-top);
	padding-bottom: var(--space-section);
}

.kariera-hero__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--fs-h1);
	font-weight: 400;
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	color: var(--color-ink);
}

.kariera-hero__lead {
	max-width: 336px;
	margin: 50px 0 0;
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--color-ink);
}

.kariera-hero__actions {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	margin-top: 50px;
	flex-wrap: wrap;
}

@media (max-width: 991px) {
	.kariera-hero {
		/* Nagłówek ma 186 px przy 991 (nie 168). 212 = spód nagłówka + 26. */
		--kariera-hero-pad-top: 212px;

		min-height: 0;
	}

	.kariera-hero__inner {
		max-width: none;
	}

	.kariera-hero__lead {
		max-width: none;
		margin-top: var(--space-md);
	}

	.kariera-hero__actions {
		margin-top: var(--space-md);
	}

	.kariera-hero__rule--bottom {
		display: none;
	}
}

@media (max-width: 767px) {
	.kariera-hero {
		--kariera-hero-pad-top: 140px;
	}
}
