
/* KI TRUSTED HARD FIX 20260909 */

@media (min-width:641px){

  #zaufali .trusted-brand-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    transform:none!important;
    animation:none!important;
    gap:0!important;
  }

  #zaufali .trusted-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
  }

  #zaufali .trusted-brand.is-marquee-clone{
    display:none!important;
  }

  #zaufali .trusted-brand img{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  #zaufali .trusted-brand img[src*="logo-ringier-axel-springer-trusted"]{
    width:auto!important;
    height:31px!important;
    max-width:118px!important;
    max-height:31px!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
}


/* KI_TRUSTED_MOBILE_FINAL_20260909 */

@media(max-width:640px){

  #zaufali{
    overflow:hidden!important;
  }

  /*
   * 118 px logo-slot + dokładnie 12 px odstępu.
   * 6 marek × 130 px = dokładnie 780 px do początku kopii,
   * więc również przejście Galeria -> Axel ma identyczny odstęp.
   */
  #zaufali .trusted-brand-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:max-content!important;
    max-width:none!important;
    animation:kiTrustedMobileFinal 20s linear infinite!important;
    will-change:transform!important;
  }

  #zaufali .trusted-brand{
    flex:0 0 118px!important;
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    height:58px!important;
    padding:0 6px!important;
    margin:0!important;
    box-sizing:border-box!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  #zaufali .trusted-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    max-height:34px!important;
  }

  /* Optyczne wyrównanie poszczególnych znaków */
  #zaufali .trusted-brand img[src*="logo-ringier-axel-springer-trusted"]{
    width:102px!important;
    max-width:102px!important;
    height:auto!important;
    max-height:38px!important;
  }

  #zaufali .trusted-brand img[src*="logo-lg-trusted"]{
    width:94px!important;
    max-width:94px!important;
    height:auto!important;
  }

  #zaufali .trusted-brand img[src*="business-link-transparent"]{
    width:104px!important;
    max-width:104px!important;
    height:auto!important;
  }

  #zaufali .trusted-brand img[src*="logo-sodexo-trusted"]{
    width:92px!important;
    max-width:92px!important;
    height:auto!important;
  }

  #zaufali .trusted-brand img[src*="logo-proskone-trusted"]{
    width:82px!important;
    max-width:82px!important;
    height:auto!important;
  }

  #zaufali .trusted-brand img[src*="logo-galeria-trusted"]{
    width:82px!important;
    max-width:82px!important;
    height:auto!important;
  }
}

@keyframes kiTrustedMobileFinal{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-780px,0,0)}
}

@media(max-width:640px) and (prefers-reduced-motion:reduce){
  #zaufali .trusted-brand-grid{
    animation:none!important;
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
  }

  #zaufali .trusted-brand.is-marquee-clone{
    display:none!important;
  }
}
