/* ── Section ─────────────────────────────────────────────── */
.section-about-banner {
	position: relative;
	background-color: var(--color-bg-light-50);
	background-blend-mode: multiply;
}

.section-about-banner .container {
	position: relative;
	overflow-x: clip;
	z-index: 1;
	padding-block: var(--size-v-pad-md) var(--size-v-pad-sm);
}

/* ── Circle decoration ───────────────────────────────────── */
.ab-circle {
	position: absolute;
	top: -25%;
	right: -20%;
	width: clamp(28rem, 45vw, 60rem);
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.ab-circle img {
	width: 100%;
	height: auto;
	display: block;
}

/* ── Title ───────────────────────────────────────────────── */
.section-about-banner .breadcrumb {
	margin-bottom: 3rem;
}

.ab-display-title {
	color: var(--color-text-pri-dark);
	max-width: 14em;
	margin: 0 0 var(--size-v-pad-md);
}

/* ── Text columns ────────────────────────────────────────── */
.ab-text-cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--size-pad-xl);
	align-items: end;
}

.ab-text-col {
	color: var(--color-text-pri-dark);
	text-wrap: pretty;
}

.ab-text-col p {
	margin: 0;
}

/* ── Responsive ──────────────────────────────────────────── */
@media only screen and (max-width: 991.98px) {
	.ab-circle {
		display: none;
	}

	.ab-text-cols {
		grid-template-columns: 1fr;
		gap: var(--size-pad-xs);
	}

	.section-about-banner .container {
		padding-block: var(--size-v-pad-md);
	}
}