.gb-vacancies-cta {
	position: relative;
	overflow: hidden;
	background: var(--color-pistachio);
	color: var(--color-white);
	padding-block: max(var(--section-spacing-md), calc(5 * var(--su)));
	padding-inline: var(--pk-site-gutter);
}

.gb-vacancies-cta::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: max(var(--section-spacing-md), calc(5 * var(--su)));
	left: calc(-9.125 * var(--su));
	width: calc(95.6875 * var(--su));
	height: calc(36.9375 * var(--su));
	background-image: url("../../../../assets/images/cta-big/line.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.gb-vacancies-cta__inner {
	position: relative;
	z-index: 1;
	width: min(100%, calc(71.875 * var(--su)));
	margin-inline: auto;
}

.gb-vacancies-cta__panel {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: max(3rem, calc(4 * var(--su)));
	padding: max(3rem, calc(5 * var(--su))) max(2rem, calc(4 * var(--su)));
	border-radius: 0 var(--radius-2xl) 0 var(--radius-2xl);
	background: var(--color-basil);
}

.gb-vacancies-cta__copy {
	display: flex;
	width: min(100%, calc(38.5 * var(--su)));
	flex-direction: column;
	align-items: flex-start;
	gap: max(1.5rem, calc(1.5 * var(--su)));
	padding-right: max(2rem, calc(4 * var(--su)));
}

.gb-vacancies-cta .gb-vacancies-cta__heading {
	margin: 0;
	color: var(--color-white);
	font-size: var(--scaling-h2);
}

.gb-vacancies-cta__text {
	color: var(--color-white);
	font-size: var(--desktop-body-md);
}

.gb-vacancies-cta__text > * {
	margin-block: 0;
}

.gb-vacancies-cta__text > * + * {
	margin-top: max(1.5rem, calc(1.5 * var(--su)));
}

.gb-vacancies-cta__actions {
	margin: 0;
}

.gb-vacancies-cta__vacancies {
	display: flex;
	width: min(100%, calc(23.8125 * var(--su)));
	flex: 0 0 min(100%, calc(23.8125 * var(--su)));
	flex-direction: column;
	gap: max(1.5rem, calc(1.5 * var(--su)));
	padding: max(1.5rem, calc(1.5 * var(--su)));
	border: 1px solid var(--color-deep-pine-5);
	border-radius: 0 var(--radius-lg) 0 var(--radius-lg);
	background: var(--color-deep-pine-025);
	box-shadow: -17px 28px 16.5px rgba(1, 38, 30, 0.01), -4px 7px 9px rgba(1, 38, 30, 0.01);
	color: var(--pk-text-color);
}

.gb-vacancies-cta .gb-vacancies-cta__vacancies-label {
	margin: 0;
	color: var(--color-deep-pine-60);
	font-size: var(--desktop-body-xxs);
	text-transform: uppercase;
}

.gb-vacancies-cta__vacancy-list {
	display: flex;
	flex-direction: column;
	gap: max(0.75rem, calc(0.75 * var(--su)));
}

.gb-vacancies-cta__vacancy {
	width: 100%;
	min-width: 0;
	font-size: var(--pk-button-font-size);
}

.gb-vacancies-cta__vacancy-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media only screen and (max-width: 992px) {
	.gb-vacancies-cta {
		padding-block: max(var(--section-spacing-sm), calc(4 * var(--su)));
	}

	.gb-vacancies-cta::before {
		display: none;
	}

	.gb-vacancies-cta__inner {
		width: 100%;
	}

	.gb-vacancies-cta__panel {
		flex-direction: column;
		align-items: stretch;
		gap: max(2rem, calc(2 * var(--su)));
		padding: max(3rem, calc(3 * var(--su))) max(1.5rem, calc(1.5 * var(--su)));
		border-radius: 0 var(--radius-xl) 0 var(--radius-xl);
	}

	.gb-vacancies-cta__copy {
		width: 100%;
		padding-right: 0;
	}

	.gb-vacancies-cta .gb-vacancies-cta__heading {
		font-size: var(--scaling-h3);
	}

	.gb-vacancies-cta__text {
		font-size: var(--desktop-body-sm);
	}

	.gb-vacancies-cta__vacancies {
		width: 100%;
		flex-basis: auto;
		padding: max(1rem, calc(1 * var(--su)));
	}
}

@media only screen and (max-width: 767px) {
	.gb-vacancies-cta__panel {
		border-radius: 0 var(--radius-xl) 0 var(--radius-xl);
	}
}
