/* KZ Brand Thumbnails */
.kz-brands-section{box-sizing:border-box;width:100%}
.kz-brands-head{margin:0 0 20px;text-align:var(--kz-head-align,center)}
.kz-brands-title{margin:0}
.kz-brands-foot{margin-top:24px;text-align:var(--kz-head-align,center)}
.kz-brands-btn{display:inline-block;padding:12px 28px;border-radius:4px;text-decoration:none;font-weight:600;background:var(--kz-btn-bg,#111);color:var(--kz-btn-color,#fff)}
.kz-brands-btn:hover{opacity:.85;color:var(--kz-btn-color,#fff)}

.kz-brands{--kz-cols:var(--kz-cols-d,6);position:relative}
@media(max-width:1024px){.kz-brands{--kz-cols:var(--kz-cols-t,4)}}
@media(max-width:640px){.kz-brands{--kz-cols:var(--kz-cols-m,2)}}

.kz-track{display:flex;flex-wrap:wrap;gap:var(--kz-gap,20px);justify-content:var(--kz-justify,center);align-items:stretch}

.kz-brand{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:inherit;flex:0 0 calc((100% - (var(--kz-cols) - 1) * var(--kz-gap,20px)) / var(--kz-cols));padding:var(--kz-pad,0);background:var(--kz-card-bg,transparent);border-radius:var(--kz-radius,0);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
.kz-brand img{display:block;margin:0 auto;width:auto;max-width:100%;height:var(--kz-h,80px);object-fit:var(--kz-img-fit,contain);border-radius:var(--kz-img-radius,0);opacity:var(--kz-img-opacity,1);transition:transform .2s ease,filter .2s ease,opacity .2s ease}
.kz-has-imgw .kz-brand img{width:var(--kz-img-w);height:auto}
.kz-has-ratio .kz-brand img{width:100%;height:auto;aspect-ratio:var(--kz-ratio)}
.kz-circle .kz-brand img{width:var(--kz-h,80px);height:auto;aspect-ratio:1 / 1;max-width:100%;border-radius:50%;object-fit:cover}

.kz-brand-name{display:block;margin-top:8px;font-size:var(--kz-name-size,14px);color:var(--kz-name-color,inherit)}
.kz-brand-count{display:block;margin-top:2px;font-size:calc(var(--kz-name-size,14px) * .85);color:var(--kz-name-color,inherit);opacity:.7}
.kz-name-above .kz-brand-name{margin:0}
.kz-name-above .kz-brand-count{margin:2px 0 8px}

.kz-has-border .kz-brand{border:1px solid var(--kz-border-color,#dddddd)}
.kz-has-shadow .kz-brand{box-shadow:0 2px 10px rgba(0,0,0,.08)}

.kz-gray .kz-brand img{filter:grayscale(100%);opacity:.75}
.kz-gray .kz-brand:hover img{filter:none;opacity:1}

.kz-hover-zoom .kz-brand:hover img{transform:scale(1.07)}
.kz-hover-lift .kz-brand:hover{transform:translateY(-4px)}
.kz-hover-fade .kz-brand{opacity:.7}
.kz-hover-fade .kz-brand:hover{opacity:1}

/* Carousel */
.kz-layout-carousel .kz-track{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kz-layout-carousel .kz-track::-webkit-scrollbar{display:none}
.kz-layout-carousel .kz-brand{scroll-snap-align:start}
.kz-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #cccccc;border-radius:50%;background:#ffffff;color:#111111;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.kz-arrow:hover{background:#f3f3f3}
.kz-arrow[disabled]{opacity:.35;cursor:default}
.kz-prev{left:4px}
.kz-next{right:4px}

/* Scrolling strip */
.kz-layout-marquee{overflow:hidden}
.kz-layout-marquee .kz-track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:kz-scroll var(--kz-speed,30s) linear infinite}
.kz-layout-marquee:hover .kz-track{animation-play-state:paused}
.kz-layout-marquee .kz-brand{flex:0 0 auto;width:calc(var(--kz-h,80px) * 2.2);margin-right:var(--kz-gap,20px)}
@keyframes kz-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
	.kz-layout-marquee{overflow-x:auto}
	.kz-layout-marquee .kz-track{animation:none}
}
