/* Award / brand logo strips */
.ebg-logos { list-style: none; margin: 0; padding: 0; display: grid; align-items: center; justify-items: center; }
.ebg-logos li { margin: 0; padding: 0; width: 100%; text-align: center; }
.ebg-logos img { display: block; margin: 0 auto; width: 100%; height: auto; max-width: 100%; }
.ebg-logos a { display: block; }

/* HIA: 8 across on desktop */
.ebg-logos.ebg-logos--hia { grid-template-columns: repeat(8, 1fr); gap: 20px; }
.ebg-logos.ebg-logos--hia img { width: 100%; max-width: 150px; height: auto; }

/* LBA badges: small, left aligned under the intro text */
.ebg-logos.ebg-logos--lba { grid-template-columns: repeat(2, 120px); gap: 28px; justify-content: start; margin-top: 40px; }

/* Brands: one row of 7, each logo sits in an equal box */
.ebg-logos.ebg-logos--brands { grid-template-columns: repeat(7, 1fr); gap: 30px; }
.ebg-logos.ebg-logos--brands img { height: 60px; object-fit: contain; }

/* Footer (dark background): social icons, review badge, association logos */
.ebg-logos.ebg-logos--social, .ebg-logos.ebg-logos--reviews, .ebg-logos.ebg-logos--associations { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; }
.ebg-logos.ebg-logos--social li, .ebg-logos.ebg-logos--reviews li, .ebg-logos.ebg-logos--associations li { width: auto; }
.ebg-logos.ebg-logos--social { gap: 26px; }
.ebg-logos.ebg-logos--social img { width: 40px; height: 40px; object-fit: contain; }
.ebg-logos.ebg-logos--social a { transition: opacity .2s; }
.ebg-logos.ebg-logos--social a:hover, .ebg-logos.ebg-logos--reviews a:hover { opacity: .75; }
.ebg-logos.ebg-logos--reviews img { width: auto; height: 72px; }
.ebg-logos.ebg-logos--associations img { width: auto; height: 80px; }

@media (max-width: 1024px) {
	.ebg-logos.ebg-logos--brands { grid-template-columns: repeat(4, 1fr); gap: 40px 24px; }
	.ebg-logos.ebg-logos--hia { grid-template-columns: repeat(4, 1fr); gap: 30px 16px; }
}
@media (max-width: 767px) {
	.ebg-logos.ebg-logos--lba { grid-template-columns: repeat(2, 100px); gap: 20px; }
	.ebg-logos.ebg-logos--brands { grid-template-columns: repeat(2, 1fr); }
	/* HIA on mobile: 3 across; flex so the last row of 2 (8 badges) is centred */
	.ebg-logos.ebg-logos--hia { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 12px; }
	.ebg-logos.ebg-logos--hia li { width: calc((100% - 24px) / 3); }
}
