.elementor-kit-5{--e-global-color-primary:#FFB810;--e-global-color-secondary:#373536;--e-global-color-text:#5A5658;--e-global-color-accent:#FFB810;--e-global-color-brandbase:#FFFFFF;--e-global-color-brandaccent:#FFD75E;--e-global-color-brandpale:#FFF6E0;--e-global-color-brandink:#1F1E1F;--e-global-color-bgsoft:#F6F4F2;--e-global-color-textondark:#F5F3F1;--e-global-color-textondarkmuted:#ADA8A5;--e-global-color-linelight:#E5E1DC;--e-global-color-linedark:#3D3B3C;--e-global-color-bgdarkcard:#262526;--e-global-color-bgdarktile:#161516;--e-global-color-bgdarkico:#2E2D2E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:48px;--e-global-typography-primary-letter-spacing:-1.8px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:-0.6px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:1px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:30px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;text-transform:uppercase;line-height:62px;letter-spacing:-2.4px;}.elementor-kit-5 h2{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:800;text-transform:uppercase;line-height:48px;letter-spacing:-1.8px;}.elementor-kit-5 h3{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:30px;letter-spacing:-0.6px;}.elementor-kit-5 h4{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:800;text-transform:uppercase;line-height:26px;letter-spacing:-0.4px;}.elementor-kit-5 h5{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;line-height:24px;letter-spacing:-0.3px;}.elementor-kit-5 h6{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;line-height:22px;letter-spacing:-0.2px;}.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-5{font-size:16px;line-height:28px;}.elementor-kit-5 h1{font-size:44px;line-height:48px;letter-spacing:-1.6px;}.elementor-kit-5 h2{font-size:34px;line-height:40px;letter-spacing:-1.2px;}.elementor-kit-5 h3{font-size:22px;line-height:29px;letter-spacing:-0.6px;}.elementor-kit-5 h4{font-size:18px;line-height:25px;letter-spacing:-0.4px;}.elementor-kit-5 h5{font-size:16px;line-height:23px;letter-spacing:-0.3px;}.elementor-kit-5 h6{font-size:14px;line-height:21px;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:15px;line-height:26px;}.elementor-kit-5 h1{font-size:28px;line-height:34px;letter-spacing:-1px;}.elementor-kit-5 h2{font-size:26px;line-height:32px;letter-spacing:-0.9px;}.elementor-kit-5 h3{font-size:19px;line-height:26px;letter-spacing:-0.3px;}.elementor-kit-5 h4{font-size:17px;line-height:24px;letter-spacing:-0.4px;}.elementor-kit-5 h5{font-size:15px;line-height:22px;letter-spacing:-0.3px;}.elementor-kit-5 h6{font-size:13px;line-height:20px;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap&subset=latin,latin-ext');

/* --- tasmy poziome (marquee) --- */
.nego-tape{overflow:hidden}
.nego-tape .e-con-inner,.nego-tape > .e-con-inner{overflow:hidden}
.nego-tape-track{display:flex;width:max-content;animation:negoTapeL 46s linear infinite}
.nego-tape-track img{width:272px;height:184px;object-fit:cover;margin-right:16px;border-radius:14px;transition:transform .3s ease}
.nego-tape-track img:hover{transform:scale(1.04)}
.nego-tape:hover .nego-tape-track{animation-play-state:paused}
.nego-tape--rev .nego-tape-track{animation-name:negoTapeR;animation-duration:52s}
@keyframes negoTapeL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes negoTapeR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (max-width:1024px){.nego-tape-track img{width:230px;height:156px}}
@media (max-width:767px){.nego-tape-track img{width:172px;height:118px;margin-right:12px;border-radius:10px}}

/* --- tasmy pionowe w hero --- */
.nego-vtapes{display:flex;gap:18px;height:580px;position:relative;overflow:hidden}
.nego-vtape{flex:1;overflow:hidden;border-radius:18px}
.nego-vtape-track{display:block;animation:negoVUp 40s linear infinite}
.nego-vtape--down .nego-vtape-track{animation-name:negoVDown}
.nego-vtape-track img{width:100%;height:250px;object-fit:cover;border-radius:18px;margin-bottom:20px;display:block}
.nego-vtapes:hover .nego-vtape-track{animation-play-state:paused}
@keyframes negoVUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes negoVDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (max-width:1024px){.nego-vtapes{display:none}}

/* --- przewijanie poziome (aktualnosci, opinie) --- */
.nego-hscroll > .e-con-inner{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;gap:26px}
.nego-hscroll > .e-con-inner > .e-con{flex:0 0 350px;scroll-snap-align:start}
.nego-hscroll > .e-con-inner::-webkit-scrollbar{height:6px}
.nego-hscroll > .e-con-inner::-webkit-scrollbar-thumb{background:#FFD75E;border-radius:999px}
.nego-hscroll > .e-con-inner::-webkit-scrollbar-track{background:#E5E1DC;border-radius:999px}
@media (max-width:1024px){.nego-hscroll > .e-con-inner > .e-con{flex:0 0 300px}}
@media (max-width:767px){.nego-hscroll > .e-con-inner{gap:16px}.nego-hscroll > .e-con-inner > .e-con{flex:0 0 268px}}

/* --- animacje wejscia hero (maskowany wjazd wierszy) --- */
.nego-heroline{overflow:hidden;padding-bottom:6px}
.nego-heroline .elementor-heading-title{display:block;transform:translateY(110%);animation:negoLine .9s cubic-bezier(.2,.75,.25,1) .1s forwards}
.nego-heroline--2 .elementor-heading-title{animation-delay:.26s}
@keyframes negoLine{to{transform:translateY(0)}}
.nego-fade{opacity:0;transform:translateY(24px);animation:negoFade .8s ease .62s forwards}
.nego-fade--2{animation-delay:.78s}
.nego-fade--3{animation-delay:.94s}
@keyframes negoFade{to{opacity:1;transform:translateY(0)}}
.nego-oval{opacity:0;animation:negoOval .9s cubic-bezier(.2,.75,.25,1) 1.05s forwards}
@keyframes negoOval{to{opacity:1;transform:rotate(-2deg) scale(1)}}

/* --- kadrowanie tla sekcji na zdjeciu --- */
.nego-photo{background-position:center 30% !important}
/* --- dostrojenie tasm do markupu Elementora (widget Image w wrapperze) --- */
.nego-tape-track,.nego-vtape-track{gap:0 !important}
.nego-tape-track > .elementor-element{margin-right:16px;flex:0 0 auto}
.nego-tape-track > .elementor-element:last-child{margin-right:0}
.nego-tape-track img{width:272px;height:184px;object-fit:cover;border-radius:14px;display:block}
.nego-vtape-track > .elementor-element{margin-bottom:20px}
.nego-vtape-track img{width:100%;height:250px;object-fit:cover;border-radius:18px;display:block}
@media (max-width:1024px){.nego-tape-track img{width:230px;height:156px}.nego-tape-track > .elementor-element{margin-right:16px}}
@media (max-width:767px){.nego-tape-track img{width:172px;height:118px;border-radius:10px}.nego-tape-track > .elementor-element{margin-right:12px}}

/* --- tylko tablet/mobile --- */
.nego-mobile-only{display:none}
@media (max-width:1024px){.nego-mobile-only{display:block}}

/* --- kolaz --- */
.nego-collage{padding-bottom:70px;padding-right:70px}

.nego-collage-sub{right:0;bottom:0;width:56%;height:240px}

.nego-collage-mark{left:-18px;top:-18px;width:96px;height:96px}
@media (max-width:1024px){
 .nego-collage{padding-bottom:56px;padding-right:56px}

 .nego-collage-sub{height:190px}
 .nego-collage-mark{width:78px;height:78px;left:-12px;top:-12px}
}
@media (max-width:767px){
 .nego-collage{padding-bottom:44px;padding-right:0}

 .nego-collage-sub{width:66%;height:150px;right:auto;left:0}
 .nego-collage-mark{width:62px;height:62px;left:-6px;top:-10px}
}

/* --- owal sloganu: stan poczatkowy animacji --- */
.nego-oval{transform:rotate(-2deg) scale(.9)}
/* --- gradienty wygaszajace pionowe tasmy hero (dekoracja, natywnie nieosiagalna) --- */
.nego-vtapes{position:relative}
.nego-vtapes::before,.nego-vtapes::after{content:'';position:absolute;left:0;right:0;height:130px;pointer-events:none;z-index:2}
.nego-vtapes::before{top:0;background:linear-gradient(180deg,#1F1E1F 0%,rgba(31,30,31,0) 100%)}
.nego-vtapes::after{bottom:0;background:linear-gradient(0deg,#1F1E1F 0%,rgba(31,30,31,0) 100%)}

/* --- naglowek: pozycje menu nigdy w dwoch liniach --- */
.nego-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.nego-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
/* --- karty: zdjecie wyrozniajace i zoom --- */
.nego-cardimg img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .3s ease}
.elementor-element:hover > .e-con-inner .nego-cardimg img,.nego-cardimg:hover img{transform:scale(1.05)}
@media (max-width:1024px){.nego-cardimg img{height:190px}}
@media (max-width:767px){.nego-cardimg img{height:180px}}
.nego-projlogo img{max-height:98px;width:auto;transition:transform .3s ease}
@media (max-width:1024px){.nego-projlogo img{max-height:84px}}
@media (max-width:767px){.nego-projlogo img{max-height:70px}}

.nego-back .elementor-button-icon svg{transform:rotate(180deg)}

/* karty i kafle: tresc rosnie, link/przycisk zawsze na dole */
.nego-grow{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}

/* icon-box na ciemnym tle sekcji */
.nego-darkbox{background:var(--e-global-color-bgdarkcard) !important;border-color:var(--e-global-color-linedark) !important}

/* --- aktualnosci: natywny widget Posts --- */
.nego-postscroll .elementor-posts{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
.nego-postscroll .elementor-posts .elementor-post{flex:0 0 350px;scroll-snap-align:start}
.nego-postscroll .elementor-posts::-webkit-scrollbar{height:6px}
.nego-postscroll .elementor-posts::-webkit-scrollbar-thumb{background:var(--e-global-color-brandaccent);border-radius:999px}
.nego-postscroll .elementor-posts::-webkit-scrollbar-track{background:var(--e-global-color-linelight);border-radius:999px}
@media (max-width:767px){.nego-postscroll .elementor-posts .elementor-post{flex:0 0 268px}}
.elementor-posts .elementor-post{display:flex;flex-direction:column;overflow:hidden}
.elementor-posts .elementor-post__text{display:flex;flex-direction:column;flex-grow:1;padding:24px 24px 26px}
.elementor-posts .elementor-post__read-more{margin-top:auto}
.elementor-posts .elementor-post__thumbnail__link{margin-bottom:0}/* End custom CSS */