.wp-block-universal-containers-clients-carousel { margin: 0; }
.uc-clients-carousel { background: #1c1c1c; color: #fff; padding: 4.5rem 0; }
.uc-clients-carousel__heading { text-align: center; font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.15; margin: 0 auto .75rem; max-width: 22em; }
.uc-clients-carousel__intro { text-align: center; color: #a8a8a8; max-width: 42em; margin: 0 auto 2.5rem; line-height: 1.6; }
.uc-clients-carousel__wrap { position: relative; }
.uc-clients-carousel__track { --uc-clients-visible: 2.5; --uc-clients-gap: 1rem; display: flex; gap: var(--uc-clients-gap); overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.uc-clients-carousel__track::-webkit-scrollbar { display: none; }
.uc-clients-carousel__client { flex: 0 0 calc((100% - (var(--uc-clients-visible) - .5) * var(--uc-clients-gap)) / var(--uc-clients-visible)); height: 100px; background: #2e2e2e; display: flex; align-items: center; justify-content: center; padding: 1rem; color: #8f8f8f; font-weight: 600; text-align: center; font-size: .875rem; }
.uc-clients-carousel__client img { max-height: 52px; max-width: 72%; width: auto; height: auto; object-fit: contain; opacity: 1; }
/* "Show logos in black & white" toggle — greyscale, still full opacity */
.uc-clients-carousel--grayscale .uc-clients-carousel__client img { filter: grayscale(1); opacity: 1; }
.uc-clients-carousel__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: #fff; color: #111; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.35); font-size: 1.75rem; line-height: 1; }
.uc-clients-carousel__arrow--prev { left: -14px; }
.uc-clients-carousel__arrow--next { right: -14px; }
.uc-clients-carousel__wrap.is-static .uc-clients-carousel__arrow { display: none; }
@media (min-width: 768px) { .uc-clients-carousel__track { --uc-clients-visible: 3.5; --uc-clients-gap: 1.25rem; } }
@media (min-width: 1024px) { .uc-clients-carousel__track { --uc-clients-visible: 5.5; --uc-clients-gap: 1.5rem; } }