/* Reference companies grid */
.lipo-references {
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.lipo-references__inner {
	width: min(1100px, 92vw);
	margin: 0 auto;
}

.lipo-references__heading {
	margin: 0 0 clamp(1rem, 2.8vw, 1.8rem);
	text-align: center;
	font-size: clamp(1.3rem, 2.8vw, 2rem);
	line-height: 1.2;
}

.lipo-references__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(0.7rem, 1.7vw, 1.2rem);
}

.lipo-references__item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border-grey, #e6ecef);
	border-radius: 10px;
	padding: clamp(0.8rem, 2vw, 1.1rem);
	min-height: 88px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

a.lipo-references__item {
	text-decoration: none;
}

a.lipo-references__item:hover,
a.lipo-references__item:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(13, 35, 42, 0.08);
	border-color: color-mix(in srgb, var(--wp--preset--color--primary, #1b7b87) 36%, #e6ecef 64%);
	outline: none;
}

.lipo-references__logo {
	max-height: 52px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

@media (max-width: 1024px) {
	.lipo-references__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.lipo-references__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lipo-references__item {
		min-height: 78px;
	}

	.lipo-references__logo {
		max-height: 44px;
	}
}
