/* Agency Logo Strip: one list of logos; the row is shown four times (two identical halves) so it loops seamlessly. */
.av-agency-strip { --av-logo-base: 40px; --av-logo-gap: 56px; width: 100%; overflow: hidden; margin-top: 16px;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.av-agency-row { display: flex; flex-wrap: nowrap; width: max-content; max-width: none; }
.av-agency-set { display: flex; flex-wrap: nowrap; align-items: center; flex-shrink: 0; gap: var(--av-logo-gap); padding-right: var(--av-logo-gap); }
.av-agency-logo { display: flex; align-items: center; justify-content: center; flex-shrink: 0; height: calc(var(--av-logo-base) * var(--av-logo-size, 1)); }
.av-agency-logo img { display: block; height: 100%; width: auto; max-width: none; object-fit: contain; filter: brightness(0) invert(1); }
.av-agency-logo--colour img { filter: none; }
@media (min-width: 768px) { .av-agency-strip { --av-logo-base: 54px; --av-logo-gap: 80px; margin-top: 20px; } }
