.paca-logo-row {
    background: #fff !important;
    padding: 24px;
    margin: 1.5rem 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
}
.paca-logo-row:focus-visible { outline: 2px solid #222; outline-offset: 2px; }
.paca-logo-row .paca-logos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--paca-gap, 24px);
    align-items: center;
    justify-content: flex-start;
    justify-content: safe center;
    background: #fff !important;
    list-style: none;
    padding: 0;
    margin: 0;
}
.paca-logos > .paca-logo-item {
    --paca-min-width: 250px;
    display: flex;
    flex: 0 0 auto;
    width: max(var(--paca-min-width), calc((100% - (var(--paca-columns, 4) - 1) * var(--paca-gap, 24px)) / var(--paca-columns, 4)));
    min-width: var(--paca-min-width);
    min-height: var(--paca-height, 100px);
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: #fff !important;
}
.paca-logos > .paca-width-ontario { --paca-min-width: 90px; }
@media (min-resolution: 2dppx) {
    .paca-logos > .paca-width-ontario { --paca-min-width: 180px; }
}
.paca-logos .paca-logo-link { display: flex; align-items: center; justify-content: center; width: 100%; }
.paca-logos .paca-logo-image { display: block; width: 100%; min-width: var(--paca-min-width); height: auto; max-width: none; max-height: none; object-fit: contain; background: #fff !important; }
.paca-logos .paca-logo-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (min-width: 768px) {
    .paca-logos > .paca-device-mobile { display: none; }
}
@media (max-width: 767px) {
    .paca-logos > .paca-logo-item { width: max(var(--paca-min-width), calc((100% - (var(--paca-mobile-columns, 2) - 1) * var(--paca-gap, 24px)) / var(--paca-mobile-columns, 2))); }
    .paca-logos > .paca-device-desktop { display: none; }
}
