/* =========================================================
   SŁOWIK DIGITAL v7.5
   Widoczny sticky stack, scroll-driven conversion, journey,
   jaśniejsza oferta, kontakt i hero watermark
   ========================================================= */

/* HEADER — jaśniejszy i bardziej premium przycisk telefonu */
.header-v5 .phone-cta{
  color:#07334a!important;
  border-color:rgba(135,225,238,.72)!important;
  background:linear-gradient(135deg,#eefcff 0%,#c7f1f6 58%,#aee6ee 100%)!important;
  box-shadow:0 12px 32px rgba(40,177,197,.20),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.header-v5 .phone-cta::before{background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.78) 49%,transparent 60%)!important;opacity:.65}
.header-v5 .phone-cta::after{border-color:rgba(8,126,153,.18)!important}
.header-v5 .phone-cta .phone-icon{
  color:#fff!important;
  background:linear-gradient(145deg,#18aac0,#087d9b)!important;
  box-shadow:0 8px 18px rgba(8,126,153,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.header-v5 .phone-cta .phone-copy small,.header-v5 .phone-cta .phone-copy strong,.header-v5 .phone-cta .phone-mobile-label{color:#07334a!important}
.header-v5 .phone-cta:hover{background:linear-gradient(135deg,#fff,#d3f7fa 56%,#b8edf2)!important;box-shadow:0 16px 38px rgba(40,177,197,.28),0 0 26px rgba(105,220,234,.16)!important}

/* HERO — pełnoekranowy, nowoczesny znak wodny */
.conversion-hero::after{display:none!important}
.conversion-hero__watermark{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
  opacity:1;
}
.conversion-hero__watermark::before{
  content:"";
  position:absolute;
  inset:-22%;
  opacity:.24;
  background:
    repeating-linear-gradient(118deg,transparent 0 74px,rgba(114,226,239,.055) 75px,transparent 76px 152px),
    radial-gradient(circle at 50% 48%,rgba(0,184,212,.12),transparent 36%);
  transform:rotate(-8deg);
}
.conversion-hero__watermark img{
  position:absolute;
  left:50%;
  top:48%;
  width:min(58vw,820px);
  transform:translate(-50%,-50%) rotate(-9deg);
  opacity:.031;
  filter:grayscale(1) brightness(2.8);
}
.conversion-hero__watermark span,.conversion-hero__watermark i{
  position:absolute;
  left:50%;
  color:rgba(255,255,255,.023);
  font-size:clamp(105px,18vw,290px);
  font-weight:850;
  line-height:.72;
  letter-spacing:-.09em;
  white-space:nowrap;
  transform:translateX(-50%) rotate(-9deg);
}
.conversion-hero__watermark span{top:12%}
.conversion-hero__watermark i{bottom:7%;font-style:normal}
.conversion-hero__watermark b{position:absolute;left:9%;right:9%;top:51%;height:1px;background:linear-gradient(90deg,transparent,rgba(114,226,239,.16),transparent);transform:rotate(-9deg);box-shadow:0 0 18px rgba(114,226,239,.08)}

/* OFERTA — jaśniejsze karty i poprawny stos z widocznymi tytułami */
.service-stack-card-v7{
  border-color:color-mix(in srgb,var(--service-text) 13%,transparent)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(255,255,255,.68),transparent 29%),
    radial-gradient(circle at 7% 92%,color-mix(in srgb,var(--service-accent) 15%,transparent),transparent 34%),
    linear-gradient(137deg,var(--service-start),var(--service-end))!important;
  box-shadow:0 26px 66px rgba(24,54,78,.14),inset 0 1px 0 rgba(255,255,255,.58)!important;
}
.service-stack-card-v7::before{opacity:.24!important;background-image:linear-gradient(color-mix(in srgb,var(--service-text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--service-text) 6%,transparent) 1px,transparent 1px)!important}
.service-stack-card-v7::after{opacity:.30!important}
.service-stack-card-v7 .service-stack-lead,.service-stack-card-v7 .service-points li{opacity:.88!important}
.service-stack-card-v7 .service-stack-kicker{opacity:.78!important}
.service-stack-card-v7 .service-expand{border-color:color-mix(in srgb,var(--service-text) 25%,transparent)!important;background:rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.service-stack-card-v7 .service-expand:hover{background:rgba(255,255,255,.36)!important;box-shadow:0 10px 25px color-mix(in srgb,var(--service-accent) 13%,transparent)}
.service-stack-tab{background:color-mix(in srgb,var(--service-start) 74%,rgba(255,255,255,.34))!important;backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.22)}
.service-stack-card-v7 .service-image-frame{border-color:rgba(255,255,255,.52)!important;box-shadow:0 24px 54px rgba(22,54,78,.18)!important}
.service-stack-card-v7 .service-image-frame img{filter:saturate(.92) brightness(1.02)!important}
.service-stack-card-v7 .button-stack{box-shadow:0 16px 38px rgba(255,76,47,.28),0 0 28px rgba(255,104,80,.16)!important}

@media (max-width:760px){
  .services-v7{padding-bottom:160px!important}
  .service-stack-v7{--stack-title-step:44px;overflow:visible!important}
  .service-stack-card-v7,.service-stack-card-v7:last-child{
    position:sticky!important;
    top:calc(76px + (var(--card-index) * var(--stack-title-step)))!important;
    z-index:calc(30 + var(--card-index))!important;
    min-height:calc(100svh - 94px)!important;
    margin:0 0 clamp(150px,34svh,270px)!important;
    padding:64px 18px 22px!important;
    overflow:hidden!important;
    border-radius:17px!important;
    transform:translateZ(0)!important;
    box-shadow:0 22px 58px rgba(18,45,66,.18),0 0 0 1px rgba(255,255,255,.34)!important;
  }
  .service-stack-card-v7:last-child{margin-bottom:0!important}
  .service-stack-tab{height:48px!important;padding:0 16px!important;border-bottom-color:color-mix(in srgb,var(--service-text) 16%,transparent)!important}
  .service-stack-tab>strong{font-size:12px!important}
  .service-stack-card-v7 .service-stack-lead{font-size:14px!important}
  .service-stack-card-v7 h3{font-size:clamp(35px,10.7vw,46px)!important}
  .service-stack-card-v7 .service-image-frame img,.service-stack-card-v7.is-current .service-image-frame>img{height:clamp(142px,23svh,200px)!important;filter:saturate(.92) brightness(1.02)!important}
}

/* ŚCIEŻKA UŻYTKOWNIKA — postęp powiązany z przewijaniem */
.conversion-path-section{--conversion-progress:0}
.conversion-story__rail span{transition:none!important;transform:scaleX(var(--conversion-progress))!important}
.conversion-story__rail i{animation:none!important;left:calc(var(--conversion-progress) * 100%)!important;opacity:calc(.15 + var(--conversion-progress))!important}
.conversion-story__step{opacity:.34!important;transform:translateY(11px) scale(.985)!important;transition:opacity .28s ease,transform .32s ease,filter .32s ease!important}
.conversion-story__step.is-reached{opacity:1!important;transform:none!important;filter:none}
.conversion-story__step.is-current .conversion-story__node{border-color:rgba(114,226,239,.62);box-shadow:0 14px 34px rgba(0,5,14,.25),0 0 28px rgba(0,184,212,.22)}
.conversion-story__step.is-current .conversion-story__card{border-color:rgba(114,226,239,.25);background:rgba(114,226,239,.065);box-shadow:0 15px 35px rgba(0,9,20,.16)}
.conversion-story__step:hover .conversion-story__node,.conversion-story__step:hover .conversion-story__card{box-shadow:0 16px 38px rgba(0,8,18,.22),0 0 32px rgba(114,226,239,.18)}
.conversion-story__card,.conversion-story__node{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.conversion-story__step:hover .conversion-story__node{transform:translateY(-3px)}
.conversion-story__result{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.conversion-story__result:hover{transform:translateY(-3px);border-color:rgba(72,214,162,.45);box-shadow:0 18px 38px rgba(4,28,41,.20),0 0 28px rgba(72,214,162,.15)}
@media (max-width:760px){
  .conversion-story__rail span{transform-origin:top!important;transform:scaleY(var(--conversion-progress))!important}
  .conversion-story__rail i{left:50%!important;top:calc(var(--conversion-progress) * 100%)!important}
}

/* TIMELINE — automatyczna podróż i aktywny etap */
.process-journey{display:grid;grid-template-columns:180px 220px 1fr;gap:10px;margin:38px 0 20px}
.process-journey>div,.process-journey>p{min-height:78px;display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border:1px solid rgba(114,226,239,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.process-journey span{color:#72e2ef;font-size:25px;font-weight:680;letter-spacing:-.035em}.process-journey small{color:#7894a8;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.10em}.process-journey>p{justify-content:flex-end}.process-journey p i{color:#fff;font-size:32px;font-style:normal;font-weight:650}.process-journey p b{color:#4d6c83;font-size:13px}.process-journey p small{margin-left:12px}
.process-timeline__rail span{transition:none!important;transform:scaleX(var(--process-progress,0))!important;background:linear-gradient(90deg,#00b8d4,#72e2ef 62%,#ff8068)!important;box-shadow:0 0 22px rgba(0,184,212,.32)}
.process-timeline__rail>i{position:absolute;left:calc(var(--process-progress,0) * 100%);top:50%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(114,226,239,.11),0 0 25px rgba(114,226,239,.7);transform:translate(-50%,-50%);transition:left .65s cubic-bezier(.2,.8,.2,1)}
.process-timeline__step{opacity:.50!important;transform:translateY(11px) scale(.985)!important;transition:opacity .42s ease,transform .5s cubic-bezier(.2,.8,.2,1)!important}
.process-timeline__step.is-active{opacity:1!important;transform:none!important}
.process-timeline__step.is-passed{opacity:.78!important;transform:none!important}
.process-timeline__step.is-active .process-timeline__marker{border-color:#72e2ef;box-shadow:0 0 0 9px rgba(114,226,239,.07),0 0 25px rgba(0,184,212,.18)}
.process-timeline__step.is-active .process-timeline__card{transform:translateY(-8px);border-color:rgba(114,226,239,.32);box-shadow:0 25px 58px rgba(0,8,20,.22),0 0 34px rgba(0,184,212,.11)}
.process-timeline__step.is-active .process-timeline__media img{transform:scale(1.035);filter:saturate(1.02) brightness(1.02)}
@media (max-width:1080px){.process-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.process-journey>p{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:760px){.process-journey{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.process-journey>div,.process-journey>p{min-height:68px;padding:11px 12px}.process-journey span{font-size:21px}.process-journey>p{grid-column:1/-1}.process-timeline__rail>i{display:none}}

/* OPINIE — delikatnie mocniejsza poświata (slider obsługuje dowolną liczbę pozycji) */
.testimonial-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.testimonial-card:hover{transform:translateY(-5px);border-color:rgba(0,184,212,.22);box-shadow:0 24px 54px rgba(8,27,51,.12),0 0 30px rgba(0,184,212,.09)}

/* KONTAKT — trzy kolory danych i asystent wyceny */
.contact-copy-v74 h2{max-width:720px!important;font-size:clamp(43px,4.7vw,68px)!important}
.contact-direct-v74__item{border-color:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.contact-direct-v75__item--email{background:linear-gradient(90deg,rgba(109,93,209,.12),rgba(255,255,255,.025))!important;border-color:rgba(154,143,234,.19)!important}
.contact-direct-v75__item--email .contact-direct-v74__icon{color:#d8d0ff;background:linear-gradient(145deg,rgba(115,92,221,.26),rgba(115,92,221,.07));box-shadow:inset 0 0 0 1px rgba(190,179,255,.18),0 8px 22px rgba(73,54,164,.10)}
.contact-direct-v75__item--phone{background:linear-gradient(90deg,rgba(0,184,212,.12),rgba(255,255,255,.025))!important;border-color:rgba(114,226,239,.19)!important}
.contact-direct-v75__item--phone .contact-direct-v74__icon{color:#c7faff;background:linear-gradient(145deg,rgba(0,184,212,.27),rgba(0,184,212,.07));box-shadow:inset 0 0 0 1px rgba(114,226,239,.18),0 8px 22px rgba(0,128,155,.10)}
.contact-direct-v75__item--hours{background:linear-gradient(90deg,rgba(235,176,72,.12),rgba(255,255,255,.025))!important;border-color:rgba(244,198,113,.19)!important}
.contact-direct-v75__item--hours .contact-direct-v74__icon{color:#ffe2a4;background:linear-gradient(145deg,rgba(235,176,72,.26),rgba(235,176,72,.06));box-shadow:inset 0 0 0 1px rgba(255,218,151,.18),0 8px 22px rgba(141,93,13,.10)}
.contact-direct-v74__icon{border-radius:12px!important}.contact-direct-v74__icon svg{width:22px!important;height:22px!important}
.contact-direct-v74__item:hover{transform:translateX(5px);box-shadow:0 12px 28px rgba(0,7,18,.14),inset 0 1px 0 rgba(255,255,255,.05)}
.contact-assistant-v75{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid #cfe7ec;border-radius:13px;background:linear-gradient(135deg,#effcff,#f9fdff 52%,#f1f0ff);box-shadow:0 12px 30px rgba(14,63,89,.055),inset 0 1px 0 #fff}
.contact-assistant-v75__avatar{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,#00a8c3,#087b9a);box-shadow:0 10px 24px rgba(0,134,161,.22)}
.contact-assistant-v75__avatar svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-assistant-v75 small{display:block;margin-bottom:4px;color:#0785a0;font-size:8px;font-weight:760;letter-spacing:.16em}.contact-assistant-v75 strong{display:block;color:#23445a;font-size:12px;font-weight:590;line-height:1.48}
.contact-assistant-v75 button{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 14px;color:#fff;border:0;border-radius:7px;background:linear-gradient(135deg,#0a8fa9,#08748f);box-shadow:0 10px 24px rgba(0,126,151,.18);font-size:11px;font-weight:720;white-space:nowrap}.contact-assistant-v75 button i{font-style:normal}.contact-assistant-v75 button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,126,151,.26)}
.contact-submit-v74{min-height:66px!important;font-size:15px!important;box-shadow:0 19px 44px rgba(255,61,36,.32),0 0 32px rgba(255,93,68,.18)!important}
@media (max-width:760px){.contact-assistant-v75{grid-template-columns:42px 1fr;padding:12px}.contact-assistant-v75__avatar{width:42px;height:42px}.contact-assistant-v75 button{grid-column:1/-1;justify-content:center;width:100%}.contact-copy-v74 h2{font-size:40px!important}}

@media (prefers-reduced-motion:reduce){.process-timeline__rail>i,.conversion-story__rail i{transition:none!important}}
@media (max-width:760px){
  .service-stack-v7{display:block!important}
}
/* Mobile: kompaktowa treść pozwala zachować wszystkie wcześniejsze tytuły stosu. */
@media (max-width:760px){
  .service-stack-v7{--stack-title-step:40px}
  .service-stack-card-v7,.service-stack-card-v7:last-child{
    top:calc(76px + (var(--card-index) * var(--stack-title-step)))!important;
    min-height:calc(100svh - 88px - (var(--card-index) * var(--stack-title-step)))!important;
    margin-bottom:clamp(145px,31svh,235px)!important;
  }
  .service-stack-card-v7 .service-stack-visual{display:none!important}
  .service-stack-card-v7 .service-points{margin-block:13px 15px!important}
  .service-stack-card-v7 .service-points li{font-size:11px!important}
  .service-stack-card-v7 .service-stack-lead{line-height:1.48!important}
  .service-stack-card-v7 h3{margin-block:10px 12px!important}
}
@media (max-width:760px){
  .service-stack-card-v7.is-past-mobile{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:0!important;
    margin-bottom:calc(var(--card-original-margin,180px) + var(--card-full-height,600px) - 48px)!important;
    overflow:hidden!important;
    border-radius:14px!important;
    box-shadow:0 11px 28px rgba(22,52,73,.11),0 0 0 1px rgba(255,255,255,.30)!important;
  }
  .service-stack-card-v7.is-past-mobile .service-stack-copy,
  .service-stack-card-v7.is-past-mobile .service-stack-visual,
  .service-stack-card-v7.is-past-mobile::before,
  .service-stack-card-v7.is-past-mobile::after{display:none!important}
  .service-stack-card-v7.is-past-mobile .service-stack-tab{border-bottom:0!important}
  .service-stack-card-v7.is-past-mobile .service-stack-tab>i{transform:rotate(-90deg);opacity:.58}
}
@media (max-width:760px){
  .service-stack-v7{padding-bottom:235px}
}
