.logo-grid-block .heading  {
text-align: center;
}

/* Intro textarea below heading */
.logo-grid-block > .block-inner > .textarea {
	max-width: 780px;
	margin: 0 auto var(--margin-bottom-l);
	text-align: center;
}

.logo-grid-block .heading + .textarea {
}

.logo-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--gutter-l);
	align-items: stretch;
	margin-top: var(--gutter-xl);
}
.logo-grid .logo-grid__item .card-wrap {
	background: var(--colour-white);
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--gutter-m);
	aspect-ratio: 278 / 224;
	justify-content: center;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

.logo-grid .logo-grid__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.logo-grid .logo-grid__image img {
	max-height: 100%;     /* scale logos to fit */
	max-width: 100%;
	height: auto;
	width: auto;
}

.logo-grid .logo-grid__heading {
	margin-top: var(--gutter-l);
	text-align: center;
	color: var(--font-colour-dark-purple);
	font-size: var(--font-xl);
}

/* Smooth lift effect only for linked cards */
.logo-grid .logo-grid__item .card-wrap {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.logo-grid .logo-grid__item a.card-wrap:hover {
  transform: translateY(-4px); /* lift it up slightly */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* soft shadow */
}

/* Keep motion smooth and layout stable */
.logo-grid .logo-grid__item {
  will-change: transform;
  transform-origin: center center;
}
