/**
 * Moduł: karta oferty pracy.
 * Figma 14557:4626 — wiersz 1284×166 na bieli z obwódką w mięcie. Wnętrze ma margines
 * 30: tytuł 24/34, pasek meta 40 px w odstępie 32 od tytułu. Blok akcji 271×56 stoi
 * przy prawej krawędzi wnętrza i jest wyśrodkowany w pionie (55 px nad i pod),
 * odstęp między linkiem a przyciskiem 30.
 */

.card-job {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-lg);
	min-height: 166px;
	padding: 30px;
	border: 1px solid var(--color-border-mint);
	border-radius: var(--radius-sm);
	background-color: var(--color-white);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.card-job:hover {
	border-color: var(--color-primary-bright);
	box-shadow: var(--shadow-panel);
}

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

.card-job__meta {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	min-height: 40px;
	margin-top: 32px;
}

.card-job__location {
	margin: 0;
	font-size: var(--fs-label);
	font-weight: 500;
	line-height: var(--lh-label);
	color: var(--color-primary);
}

/* Chip działu: wypełnienie mięty w 36% kryciu, bez obwódki (Figma 14557:4633). */
.card-job__chip {
	margin: 0;
	padding: 8px var(--space-md);
	border-radius: var(--radius-pill);
	background-color: var(--color-chip-mint);
	font-size: var(--fs-body-sm);
	line-height: 24px;
	color: var(--color-ink);
}

.card-job__contract {
	margin: 0;
	font-size: var(--fs-body-sm);
	line-height: 24px;
	color: var(--color-ink);
}

.card-job__actions {
	display: flex;
	align-items: center;
	gap: 30px;
	flex: 0 0 auto;
}

.card-job--compact {
	min-height: 0;
	padding: var(--space-md);
}

@media (max-width: 991px) {
	.card-job {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-md);
		min-height: 0;
		padding: var(--space-md);
	}

	.card-job__meta {
		margin-top: var(--space-md);
	}

	.card-job__actions {
		gap: var(--space-md);
	}
}

@media (prefers-reduced-motion: reduce) {
	.card-job {
		transition: none;
	}
}
