/**
 * Sekcja: CTA „Chcesz poznać nas bliżej?".
 * Figma 14557:4384 — pas 1440×466 na stali, panel 1128×310 wcięty 156 px (marginesy
 * 78 nad i pod). Wnętrze panelu 851×270 z marginesem 20: zdjęcie 444×270, kolumna
 * treści 372 px w odstępie 35. W kolumnie: nagłówek od y=36 (32/1,3), opis od y=118
 * (20/28), przycisk 153×56 od y=214. Link tekstowy 173×27 w narożniku (20 od krawędzi).
 */

.about-cta {
	padding-block: 78px;
	background-color: var(--color-surface-steel);
}

.about-cta__inner {
	max-width: 1128px;
	margin-inline: auto;
}

.about-cta__band {
	position: relative;
	display: grid;
	grid-template-columns: 444px minmax(0, 1fr);
	align-items: start;
	gap: 35px;
	height: 310px;
	min-height: 310px;
	max-height: 310px;
	padding: 20px;
	border-radius: var(--radius-md);
	background-color: var(--color-navy);
	color: var(--color-white);
}

/* Kadr ma w makiecie 444×270. Bez sztywnej wysokości na kontenerze `height: 100%`
   na <img> nie ma odniesienia i przeglądarka bierze proporcje pliku — kadr rośnie
   do 297 px i podbija panel do 337 zamiast 310 (ten sam mechanizm co DEV-34). */
.about-cta__media {
	overflow: hidden;
	height: 270px;
	border-radius: var(--radius-sm);
}

.about-cta__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-cta__body {
	max-width: 372px;
	padding-top: 36px;
}

.about-cta__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: 400;
	line-height: var(--lh-h4);
	letter-spacing: var(--ls-heading);
}

.about-cta__text {
	max-width: 314px;
	margin: var(--space-lg) 0 0;
	font-size: var(--fs-body-lg);
	line-height: 28px;
	letter-spacing: -0.4px;
}

.about-cta__action {
	margin-top: var(--space-lg);
}

.about-cta__link {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

/* Figma 14557:4398: gap 8, pb 3 — pudełko 173×27 (tekst 16/24 + podkreślenie). */
.about-cta__link .btn--text {
	gap: 8px;
	min-width: 173px;
	padding-bottom: 3px;
}

@media (max-width: 991px) {
	.about-cta {
		padding-block: var(--space-section);
	}

	.about-cta__band {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-md);
		height: auto;
		max-height: none;
	}

	.about-cta__media {
		height: auto;
		aspect-ratio: 444 / 270;
	}

	.about-cta__body {
		max-width: none;
		padding-top: 0;
	}

	.about-cta__text,
	.about-cta__action {
		margin-top: var(--space-md);
	}

	.about-cta__link {
		position: static;
		margin-top: var(--space-md);
	}
}
