/* Full-bleed partner strip. Static horizontal list remains usable without JS. */
.hz-partners.hz-partners--marquee { padding:76px 0 62px; overflow:hidden; }
.hz-partners--marquee .hz-partners__inner { margin-bottom:36px; }
.hz-partners__viewport {
  width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden;
  overscroll-behavior-x:contain; scroll-behavior:auto; direction:ltr;
  scrollbar-width:thin; scrollbar-color:#a9bcc9 transparent;
}
.hz-partners__track { display:flex; align-items:center; width:max-content; }
.hz-partners__group {
  display:flex; flex:0 0 auto; align-items:center; gap:64px;
  list-style:none; margin:0; padding:12px 32px; width:max-content;
}
.hz-partners__group > li { flex:0 0 240px; width:240px; margin:0; padding:0; list-style:none; }
.hz-partners__logo {
  display:flex; align-items:center; justify-content:center;
  width:240px; height:124px; padding:10px; border:0; border-radius:3px;
  background:transparent; box-shadow:none; text-decoration:none;
}
.hz-partners__logo img {
  display:block; flex:0 0 auto; width:auto; height:auto;
  max-width:220px; max-height:72px; object-fit:contain;
  mix-blend-mode:multiply;
}
.hz-partners__logo--loxone img { width:300px; max-width:none; max-height:none; }
.hz-partners__logo--viessmann img { width:248px; max-width:none; max-height:none; }
.hz-partners__logo--laufen img { width:220px; max-height:100px; }
.hz-partners__logo--geberit img { max-width:208px; }
.hz-partners__logo--hargassner img { max-width:230px; max-height:86px; }
.hz-partners__logo:focus-visible,
.hz-partners__viewport:focus-visible { outline:3px solid #0075be; outline-offset:-3px; }
.hz-partners__group--copy { display:none; }
.hz-partners--enhanced:not(.hz-partners--reduced) .hz-partners__group--copy { display:flex; }
.hz-partners--moving .hz-partners__viewport { scrollbar-width:none; }
.hz-partners--moving .hz-partners__viewport::-webkit-scrollbar { display:none; }
@media(max-width:620px) {
  .hz-partners.hz-partners--marquee { padding:58px 0 44px; }
  .hz-partners--marquee .hz-partners__inner { margin-bottom:24px; }
  .hz-partners__group { gap:36px; padding:10px 18px; }
  .hz-partners__group > li { flex-basis:190px; width:190px; }
  .hz-partners__logo { width:190px; height:108px; }
  .hz-partners__logo img { max-width:170px; max-height:60px; }
  .hz-partners__logo--loxone img { width:236px; max-width:none; max-height:none; }
  .hz-partners__logo--viessmann img { width:196px; max-width:none; max-height:none; }
  .hz-partners__logo--laufen img { width:174px; max-width:174px; max-height:86px; }
  .hz-partners__logo--hargassner img { max-width:180px; max-height:72px; }
}
@media(prefers-reduced-motion:reduce) {
  .hz-partners--marquee .hz-partners__group--copy { display:none!important; }
  .hz-partners--marquee .hz-partners__viewport { scrollbar-width:thin; }
  .hz-partners--marquee .hz-partners__viewport::-webkit-scrollbar { display:block; }
}

