/* DRD client carousel: scoped to the footer component. */
.legacy-footer-clients{background:#fff}
.drd-client-carousel{max-width:1200px;margin:16px auto 28px;padding:0 0 16px;--drd-client-columns:5;--drd-client-gap:20px}
.drd-client-carousel__track{display:flex!important;gap:var(--drd-client-gap);list-style:none!important;margin:0!important;padding:6px 2px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.drd-client-carousel__item{flex:0 0 calc((100% - (var(--drd-client-columns) - 1)*var(--drd-client-gap))/var(--drd-client-columns));min-width:0;height:110px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:12px;scroll-snap-align:start;background:#fff}
.drd-client-carousel__item img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:86px!important;object-fit:contain}
.drd-client-carousel__controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}
.drd-client-carousel__controls[hidden]{display:none}
.drd-client-carousel__controls button{min-width:40px;min-height:36px;padding:5px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#164e79;line-height:1.3;font-size:14px;box-shadow:none;cursor:pointer}
.drd-client-carousel__controls button:hover{background:#f1f6fa;border-color:#164e79}
.drd-client-carousel__controls button:focus-visible,.drd-client-carousel__track:focus-visible{outline:3px solid #146eab;outline-offset:3px}
@media(max-width:900px){.drd-client-carousel{--drd-client-columns:3}}
@media(max-width:600px){.drd-client-carousel{--drd-client-columns:2;--drd-client-gap:12px}.drd-client-carousel__item{height:96px;padding:10px}.drd-client-carousel__item img{max-height:72px!important}}
