.elementor-kit-6{--e-global-color-primary:#4E9A2B;--e-global-color-secondary:#E1141C;--e-global-color-text:#1E1E1E;--e-global-color-accent:#FBF9F4;--e-global-color-ti_dark:#1E1E1E;--e-global-color-ti_beige:#E9E3D9;--e-global-color-ti_line:#C9C5BD;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Libre Baskerville";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;background-color:#FBF9F4;color:#1E1E1E;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Tlumaczownia - efekty hover ===== */
:root{--ti-ease:cubic-bezier(.77,0,.18,1);--ti-out:cubic-bezier(.2,.8,.2,1);}

/* MENU: linia wjezdzajaca od lewej, wyjezdzajaca w prawo */
.ti-nav .elementor-nav-menu--main .elementor-item{transition:color .35s var(--ti-out)!important;}
.ti-nav .elementor-nav-menu--main.e--pointer-underline .elementor-item:after{opacity:1!important;height:2px!important;border-radius:2px;transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--ti-ease)!important;}
.ti-nav .elementor-nav-menu--main.e--pointer-underline .elementor-item:hover:after,
.ti-nav .elementor-nav-menu--main.e--pointer-underline .elementor-item:focus-visible:after,
.ti-nav .elementor-nav-menu--main.e--pointer-underline .elementor-item.elementor-item-active:after{transform:scaleX(1);transform-origin:left center;}
.ti-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:hover{color:#1E1E1E!important;}
/* linia tylko pod tekstem - sasiednie pozycje sie nie lacza */
.ti-nav .elementor-nav-menu--main.e--pointer-underline .elementor-item:after{left:min(9px,.75vw)!important;right:min(9px,.75vw)!important;width:auto!important;bottom:4px!important;}
/* gdy najezdzasz na inna pozycje, linia aktywnej sie chowa */
.ti-nav .elementor-nav-menu--main.e--pointer-underline:hover .elementor-item.elementor-item-active:not(:hover):after{transform:scaleX(0);transform-origin:right center;}
.ti-nav .elementor-nav-menu--dropdown .elementor-item{transition:background-color .3s,color .3s,padding-left .35s var(--ti-out)!important;}
.ti-nav .elementor-nav-menu--dropdown .elementor-item:hover{padding-left:30px!important;}

/* PRZYCISKI PELNE: uniesienie, cien w kolorze, przelatujacy blysk, strzalka w prawo */
.ti-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s var(--ti-out),box-shadow .4s var(--ti-out),background-color .4s!important;}
.ti-btn .elementor-button:before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .75s var(--ti-out);z-index:-1;pointer-events:none;}
.ti-btn .elementor-button:hover:before{left:130%;}
.ti-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(225,20,28,.65);}
.ti-btn--green .elementor-button:hover{box-shadow:0 14px 26px -12px rgba(78,154,43,.7);}
.ti-btn .elementor-button:active{transform:translateY(-1px);transition-duration:.12s!important;}
.ti-btn .elementor-button-icon,.ti-link .elementor-button-icon{transition:transform .4s var(--ti-out);}
.ti-btn .elementor-button:hover .elementor-button-icon,.ti-link .elementor-button:hover .elementor-button-icon{transform:translateX(6px);}

/* PRZYCISKI-LINKI: podkreslenie ucieka w prawo i wraca od lewej */
.ti-link .elementor-button{position:relative;border:0!important;transition:color .35s var(--ti-out)!important;}
.ti-link .elementor-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#E1141C;transform-origin:left center;}
.ti-link .elementor-button:hover:after{animation:tiLine .75s var(--ti-ease);}
@keyframes tiLine{0%{transform:scaleX(1);transform-origin:right center}48%{transform:scaleX(0);transform-origin:right center}52%{transform:scaleX(0);transform-origin:left center}100%{transform:scaleX(1);transform-origin:left center}}

/* TELEFON / KONTAKT */
.ti-list .elementor-icon-list-text{transition:color .3s var(--ti-out)!important;}
.ti-list .elementor-icon-list-icon{transition:transform .45s var(--ti-out);}
.ti-list .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:rotate(-14deg) scale(1.15);}
.ti-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E1141C!important;}


/* ===== MOBILE / TABLET ===== */
.ti-header{transition:box-shadow .35s ease;}
.ti-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(30,30,30,.45);}
@media (max-width:1024px){
 .ti-header{position:relative;}
 .ti-header>.ti-nav,.ti-header>.ti-nav>.elementor-widget-container{width:auto!important;max-width:none!important;flex:0 0 auto!important;position:static!important;}
 .ti-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin-top:0!important;z-index:9999;}
 .ti-header>.ti-logo{flex:0 0 auto!important;margin-right:auto;}
 .ti-nav .elementor-menu-toggle{background:transparent!important;border:0!important;padding:6px!important;border-radius:6px;}
 .ti-nav .elementor-menu-toggle:focus-visible{outline:2px solid #E1141C;outline-offset:2px;}
 .ti-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#FBF9F4;border-top:1px solid #E9E3D9;box-shadow:0 30px 40px -24px rgba(30,30,30,.45);}
 .ti-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{max-height:calc(100vh - 90px)!important;overflow-y:auto;}
 .ti-nav .elementor-nav-menu--dropdown .elementor-item{border-left:3px solid transparent!important;letter-spacing:-.01em;}
 .ti-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{border-left-color:#E1141C!important;}
}
@media (max-width:767px){
 .ti-phone .elementor-icon-list-text{display:none!important;}
 .ti-phone .elementor-icon-list-icon{padding:0!important;margin:0!important;}
 .ti-phone{padding:0!important;}
 .ti-phone .elementor-icon-list-item>a{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(225,20,28,.08);}
 .ti-phone .elementor-icon-list-icon svg{width:18px!important;height:18px!important;}
}

@media (prefers-reduced-motion:reduce){.ti-nav *,.ti-btn *,.ti-link *,.ti-list *,.ti-logo *{transition:none!important;animation:none!important;}}/* End custom CSS */