:root{--page-title-display:none;}/* Start custom CSS */html{scroll-behavior:smooth}
body{background:#fff}
/* hero zoom */
@keyframes shZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
[data-id="6cac70ec"]{animation:shZoom 2.4s cubic-bezier(.2,.7,.1,1) both}
/* marquee + ticker */
@keyframes shMarquee{to{transform:translateX(-50%)}}
@keyframes shTick{to{transform:translateX(calc(-100% - 14px))}}
[data-id="45007ea"]{animation:shMarquee 114s linear infinite}
[data-id="1dcb5340"]:hover [data-id="45007ea"]{animation-play-state:paused}
[data-id="af43343"] > *{animation:shTick 46s linear infinite}
[data-id="af43343"]:hover > *{animation-play-state:paused}
/* hover: zdjecia, strzalki, tytuly */
.sh-card:hover .sh-img-cover,.sh-guide:hover .sh-img-cover,.sh-svc:hover .sh-img-cover{transform:scale(1.05)}
.sh-card:hover .sh-arr,.sh-city:hover .sh-arr,.sh-svc:hover .sh-arr{color:#D21D30;transform:translateX(6px)}
.sh-card:hover .sh-h3,.sh-guide:hover .sh-h3,.sh-city:hover .sh-h3,.sh-svc:hover .sh-h3{color:#D21D30}
.sh-svc .sh-img-cover{filter:grayscale(.35);transition:transform 1.1s,filter .5s}
.sh-svc:hover .sh-img-cover{filter:none}
.sh-dark .sh-p a,.sh-dark .sh-p a:visited{color:#E5E5E5;text-decoration:none;transition:color .2s}
.sh-dark .sh-p a:hover{color:#FF6B7A}
[data-id="3d55586e"] a{color:#272727;border-bottom:1px solid #272727;text-decoration:none}
[data-id="3d55586e"] a:hover{color:#D21D30;border-color:#D21D30}
.sh-label-t span{color:#D21D30;font-weight:600}
.sh-dark .sh-label-t span{color:#FF6B7A}
/* FAQ: plus/minus */
[data-id="6ff4b073"] summary{list-style:none}
[data-id="6ff4b073"] summary::-webkit-details-marker{display:none}
[data-id="6ff4b073"] summary::before{display:none!important}
[data-id="6ff4b073"] summary::after{content:"+"!important;display:block!important;position:static!important;flex:0 0 auto;font-family:var(--sh-font-text);font-weight:300;font-size:30px;line-height:1;color:#272727;transition:transform .35s cubic-bezier(.2,.7,.1,1),color .3s;background:none!important;border:0!important;width:auto!important;height:auto!important}
[data-id="6ff4b073"] details[open] summary::after{transform:rotate(45deg);color:#D21D30}
[data-id="6ff4b073"] .e-accordion-item-content-base{padding:0 40px 24px 0}
/* rodzaje: podglad po najechaniu */
.sh-irow:hover .sh-ipv{opacity:1;transform:translateY(-50%) scale(1) rotate(-3deg)}
.sh-irow .sh-ipv .sh-img-cover{transform:none!important}
/* efekty przewijania (Chrome, Edge, Safari 26+) */
@supports (animation-timeline: view()){
  [data-id="b64df8a"]{view-timeline:--shExp block}
  @keyframes shExpImg{from{clip-path:inset(34% 40% round 8px)}to{clip-path:inset(0% 0% round 0px)}}
  @keyframes shW1{from{transform:translateX(0)}to{transform:translateX(-42vw);opacity:0}}
  @keyframes shW2{from{transform:translateX(0)}to{transform:translateX(42vw);opacity:0}}
  @keyframes shShade{from{opacity:0}to{opacity:1}}
  @keyframes shFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
  [data-id="7ea8afe9"]{animation:shExpImg linear both;animation-timeline:--shExp;animation-range:contain 0% contain 62%}
  [data-id="1afb224f"]{animation:shW1 linear both;animation-timeline:--shExp;animation-range:contain 4% contain 58%}
  [data-id="3fc90b22"]{animation:shW2 linear both;animation-timeline:--shExp;animation-range:contain 4% contain 58%}
  [data-id="7b01ab2e"]{animation:shShade linear both;animation-timeline:--shExp;animation-range:contain 55% contain 75%}
  [data-id="6885e58d"]{animation:shFadeIn linear both;animation-timeline:--shExp;animation-range:contain 66% contain 82%}
  [data-id="25ba362a"]{view-timeline:--shLv block}
  [data-id="52c98358"]{view-timeline:--shSt block}
  @keyframes shBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  [data-id="7e9fbe"]{animation:shBar linear both;animation-timeline:--shSt;animation-range:cover 20% cover 55%}
  [data-id="43fcdee6"]{view-timeline:--shQ block}
  @keyframes shPar{from{transform:translateY(-6%)}to{transform:translateY(6%)}}
  [data-id="fa29613"]{animation:shPar linear both;animation-timeline:--shQ;animation-range:cover 0% cover 100%}
}
@media (prefers-reduced-motion:reduce){[data-id]{animation:none!important;transition:none!important}}
/* lamele v2: realistyczny panel shutters */
.elementor [data-id="25ba362a"]{padding:0!important;background:#ECEAE5!important}
.elementor [data-id="36cd0835"]{position:absolute!important;top:7%!important;left:8%!important;width:84%!important;height:86%!important;inset-block-start:7%!important;inset-inline-start:8%!important;border-radius:2px!important;filter:brightness(1.1) saturate(.8) contrast(.92)}
.elementor [data-id="4dd1ee10"]{position:absolute!important;top:7%!important;left:8%!important;width:84%!important;height:86%!important;gap:3px!important}
.elementor [data-id="25ba362a"] .sh-panel{padding:0!important;gap:0!important;justify-content:stretch!important;background:transparent!important;border-style:solid!important;border-color:#fff!important;border-width:clamp(10px,1.6vw,18px) clamp(8px,1.2vw,13px)!important;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.16),inset 0 0 0 1px rgba(0,0,0,.07)!important;overflow:visible}
.elementor [data-id="25ba362a"] .sh-slat{flex:1 1 0!important;height:auto!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;border-radius:1px;background:linear-gradient(180deg,#fff 0%,#f5f4f1 45%,#dddbd5 100%)!important;box-shadow:0 1px 1px rgba(0,0,0,.12)!important;transform-origin:50% 50%;transform:perspective(600px) rotateX(55deg)}
@supports (animation-timeline: view()){
  @keyframes shSlat2{from{transform:perspective(600px) rotateX(0deg) scaleY(1.14)}to{transform:perspective(600px) rotateX(76deg)}}
  @keyframes shSky2{from{object-position:50% 20%}to{object-position:50% 80%}}
  .elementor [data-id="36cd0835"]{animation:shSky2 linear both!important;animation-timeline:--shLv!important;animation-range:entry 0% exit 20%!important;transform:none!important}
  .elementor [data-id="25ba362a"] .sh-slat{animation:shSlat2 linear both!important;animation-timeline:--shLv!important;animation-range:entry 60% contain 50%!important}
}
@media (prefers-reduced-motion:reduce){.elementor [data-id="25ba362a"] .sh-slat{animation:none!important;transform:perspective(600px) rotateX(55deg)}}

/* odstep: statystyki -> realizacje */
.elementor [data-id="31a1b7fc"]{padding-block-start:clamp(72px,10vw,140px)!important}
/* MOBILE: sekcja "Swiatlo pod kontrola" bez przypinania (pin 300vh) */
@media (max-width:767px){
  .elementor [data-id="b64df8a"]{height:auto!important}
  .elementor [data-id="7a5478cb"]{position:relative!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
  .elementor [data-id="c0e1288"]{order:-1;position:relative!important;inset:auto!important;width:auto!important;margin:0 16px 20px!important;padding-top:64px!important}
  .elementor [data-id="7ea8afe9"]{position:relative!important;inset:auto!important;width:auto!important;height:60svh!important;margin:0 16px!important;border-radius:6px;animation:none!important;clip-path:none!important}
  .elementor [data-id="7b01ab2e"],.elementor [data-id="2dd09391"]{display:none!important}
  .elementor [data-id="6885e58d"]{position:relative!important;inset:auto!important;width:auto!important;margin:0 16px!important;padding:28px 0 72px!important;animation:none!important;opacity:1!important;transform:none!important}
  /* opinia: bez stalej wysokosci i paralaksy */
  .elementor [data-id="43fcdee6"]{height:auto!important;min-height:70svh}
  .elementor [data-id="fa29613"]{inset:0!important;animation:none!important}
  .elementor [data-id="16ce6248"]{padding-top:96px!important}
}

/* v2 2026-10-16: paski (zaufanie, kolory) przy ograniczonym ruchu - przewijanie palcem zamiast animacji */
@media (prefers-reduced-motion:reduce){
  .elementor [data-id="1dcb5340"],.elementor [data-id="af43343"]{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
  .elementor [data-id="1dcb5340"]::-webkit-scrollbar,.elementor [data-id="af43343"]::-webkit-scrollbar{display:none}
  .elementor [data-id="45007ea"]>:nth-child(n+8){display:none!important}
  .elementor [data-id="5ecd02b1"]{display:none!important}
  .elementor [data-id="45007ea"]>*,.elementor [data-id="62a1ec0"]>*{scroll-snap-align:start}
  .elementor [data-id="45007ea"],.elementor [data-id="62a1ec0"]{transform:none!important}
}/* End custom CSS */