.elementor-kit-4{--e-global-color-primary:#17181B;--e-global-color-secondary:#962A31;--e-global-color-text:#3A3C42;--e-global-color-accent:#B8323A;--e-global-color-brand_dark:#111214;--e-global-color-accent_soft:#F8ECEC;--e-global-color-bg_white:#FFFFFF;--e-global-color-bg_soft:#F5F3F1;--e-global-color-text_muted:#6B6E76;--e-global-color-text_on_dark:#F5F3F1;--e-global-color-text_on_dark_muted:#B3B5BB;--e-global-color-line:#E6E3DF;--e-global-color-line_dark:#2C2E33;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:20px;color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:27px;letter-spacing:0px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:700;text-transform:none;line-height:50px;letter-spacing:-0.4px;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:700;text-transform:none;line-height:50px;letter-spacing:-0.4px;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;text-transform:none;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;text-transform:none;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;text-transform:none;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;text-transform:none;line-height:27px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{font-size:16px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:34px;line-height:44px;letter-spacing:-0.4px;}.elementor-kit-4 h2{font-size:34px;line-height:44px;letter-spacing:-0.4px;}.elementor-kit-4 h3{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:15px;line-height:25px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:28px;line-height:36px;letter-spacing:-0.2px;}.elementor-kit-4 h2{font-size:28px;line-height:36px;letter-spacing:-0.2px;}.elementor-kit-4 h3{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* JULIGAT — Kit CSS: tylko reguły wspólne bez natywnego odpowiednika (ruch hover, kafle ikon przy hoverze karty, ozdobniki). */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.elementor-element[id]{scroll-margin-top:84px}
@media (max-width:767px){.elementor-element[id]{scroll-margin-top:70px}}

/* Przyciski: jeden ruch hover (translate3d) + cień przycisku głównego + strzałka */
.jg-btn .elementor-button{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:background-color .3s ease,border-color .3s ease,color .3s ease,fill .3s ease,box-shadow .3s ease,transform .3s ease}
.jg-btn .elementor-button:hover{transform:translate3d(0,-2px,0)}
.jg-btn--primary .elementor-button:hover{box-shadow:0 10px 24px rgba(184,50,58,0.28)}
.jg-btn .elementor-button-content-wrapper{align-items:center}
.jg-btn .elementor-button-icon{transition:transform .3s ease}
.jg-btn .elementor-button-icon svg{width:14px;height:14px}
.jg-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* Karty: ruch hover (cienie i ramki natywnie) */
.e-con.jg-card{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.e-con.jg-card:hover{transform:translate3d(0,-6px,0)}
.jg-card .elementor-icon,.jg-card .elementor-icon svg{transition:background-color .3s ease,fill .3s ease,color .3s ease}
body .e-con.jg-card:hover .elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-accent)}
body .e-con.jg-card:hover .elementor-widget-icon-box.elementor-view-stacked .elementor-icon svg{fill:var(--e-global-color-text_on_dark)}

/* Link w karcie usługi */
.jg-svclink .elementor-button{transition:color .3s ease,fill .3s ease}
.jg-svclink .elementor-button-content-wrapper{align-items:center}
.jg-svclink .elementor-button-icon{transition:transform .3s ease}
.jg-svclink .elementor-button-icon svg{width:12px;height:12px}
body .e-con.jg-card:hover .jg-svclink .elementor-button{color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}
body .e-con.jg-card:hover .jg-svclink .elementor-button-icon svg{fill:var(--e-global-color-accent)}
.e-con.jg-card:hover .jg-svclink .elementor-button-icon{transform:translateX(4px)}

/* Karta korzyści: górny pasek 4px rysowany przy hoverze (ozdobnik) */
.e-con.jg-ben{overflow:hidden}
.e-con.jg-ben::after{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--e-global-color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:2;opacity:1}
.e-con.jg-ben:hover::after{transform:scaleX(1)}

/* Pozycje Icon Box przy hoverze własnym (podejście) */
.jg-appr .elementor-icon,.jg-appr .elementor-icon svg{transition:background-color .3s ease,fill .3s ease}

/* Animacje wejścia: 24px, 0.7s ease jak .reveal w demo */
@keyframes jgFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:jgFadeUp;animation-duration:.7s;animation-timing-function:ease}

/* Scroll-to-top OceanWP = .to-top z demo */
#scroll-top{width:46px;height:46px;line-height:46px;border-radius:8px;right:24px;bottom:24px;font-size:16px;background-color:var(--e-global-color-accent);color:var(--e-global-color-text_on_dark);transition:opacity .3s ease,transform .3s ease,background-color .3s ease}
#scroll-top:hover{background-color:var(--e-global-color-secondary);color:var(--e-global-color-text_on_dark);transform:translateY(-3px)}
#scroll-top svg{fill:var(--e-global-color-text_on_dark)}
@media (max-width:767px){#scroll-top{right:16px;bottom:16px}}

/* Akapity jak w demo: 18px odstępu, ostatni bez marginesu */
.elementor-widget-text-editor p{margin:0 0 18px}.elementor-widget-text-editor p:last-child{margin-bottom:0}/* End custom CSS */