/* SŁOWIK DIGITAL — stabilizacja sticky stack na telefonach v1.8 */
@media (max-width:760px){
  body[data-page="home"] .services-sticky-v17{
    overflow:visible!important;
    padding-bottom:120px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-v7{
    --stable-stack-step:42px;
    display:block!important;
    gap:0!important;
    overflow:visible!important;
    isolation:isolate!important;
    padding-bottom:150px!important;
  }

  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7:last-child,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile{
    position:sticky!important;
    top:calc(78px + (var(--card-index) * var(--stable-stack-step)))!important;
    z-index:calc(40 + var(--card-index))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    width:100%!important;
    height:auto!important;
    min-height:calc(100svh - 92px - (var(--card-index) * var(--stable-stack-step)))!important;
    max-height:none!important;
    margin:0 0 clamp(128px,29svh,220px)!important;
    padding:62px 16px 20px!important;
    overflow:hidden!important;
    contain:none!important;
    transform:none!important;
    will-change:auto!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    border-radius:17px!important;
    background:
      radial-gradient(circle at 88% 12%,var(--stack-glow),transparent 30%),
      linear-gradient(145deg,#fff 0%,var(--stack-bg) 100%)!important;
    box-shadow:0 20px 48px rgba(24,54,78,.14),0 0 0 1px rgba(255,255,255,.94) inset!important;
    transition:border-color .22s ease,box-shadow .22s ease!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7:last-child{
    margin-bottom:0!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-current,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-stack-active{
    border-color:color-mix(in srgb,var(--stack-accent) 52%,#fff 48%)!important;
    box-shadow:0 24px 58px rgba(24,54,78,.16),0 0 25px var(--stack-glow),0 0 0 1px rgba(255,255,255,.96) inset!important;
  }

  /* Pełne, nieprzezroczyste nagłówki — bez prześwitów między kartami. */
  body[data-page="home"] .services-sticky-v17 .service-stack-tab,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile .service-stack-tab{
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:28px 36px minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 12px!important;
    overflow:hidden!important;
    color:#13283e!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--stack-accent) 18%,#dfe8ee 82%)!important;
    background:linear-gradient(90deg,#fff 0%,color-mix(in srgb,var(--stack-bg) 82%,#fff 18%) 100%)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab__number{
    display:block!important;
    min-width:0!important;
    color:var(--stack-accent)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    opacity:1!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab__icon{
    display:grid!important;
    place-items:center!important;
    width:31px!important;
    height:31px!important;
    border-radius:8px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab__icon svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab>strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#162a42!important;
    font-size:12px!important;
    font-weight:760!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab>i{
    display:block!important;
    color:var(--stack-accent)!important;
    font-size:18px!important;
    font-style:normal!important;
    line-height:1!important;
    opacity:1!important;
    transform:none!important;
  }

  /* Stare klasy zwijania są neutralizowane również przy pliku JS z cache. */
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile .service-stack-copy{
    display:block!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile::before,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile::after{
    display:block!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7 .service-stack-visual,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile .service-stack-visual{
    display:none!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-glow{display:none!important}
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7::after{
    display:none!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7::before{
    opacity:.12!important;
    background-size:56px 56px!important;
  }

  body[data-page="home"] .services-sticky-v17 .service-stack-copy{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-kicker{
    margin:0 0 8px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7 h3{
    margin:8px 0 11px!important;
    color:#0d2038!important;
    font-size:clamp(31px,9.6vw,41px)!important;
    line-height:1.02!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-lead{
    margin:0!important;
    color:#445d70!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-points{
    gap:7px!important;
    margin:13px 0 15px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-points li{
    padding-left:19px!important;
    color:#263e52!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:15px!important;
  }
  body[data-page="home"] .services-sticky-v17 .button-stack,
  body[data-page="home"] .services-sticky-v17 .service-expand{
    min-height:49px!important;
    padding:0 16px!important;
    font-size:12px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-detail-link{
    justify-self:start!important;
    font-size:11px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-details{
    max-height:none!important;
    overflow:visible!important;
    margin-top:12px!important;
    padding:13px!important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .services-sticky-v17 .service-stack-v7{--stable-stack-step:39px}
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7:last-child,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile{
    top:calc(74px + (var(--card-index) * var(--stable-stack-step)))!important;
    padding-inline:13px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab,
  body[data-page="home"] .services-sticky-v17 .service-stack-card-v7.is-past-mobile .service-stack-tab{
    grid-template-columns:24px 32px minmax(0,1fr) 18px!important;
    gap:5px!important;
    padding-inline:9px!important;
  }
  body[data-page="home"] .services-sticky-v17 .service-stack-tab>strong{font-size:11px!important}
}
