.elementor-kit-4{--e-global-color-primary:#111111;--e-global-color-secondary:#000000;--e-global-color-text:#2B2B2B;--e-global-color-accent:#6E6E6E;--e-global-color-bgsoft:#F4F3F1;--e-global-color-bgalt:#EAE8E5;--e-global-color-bgwhite:#FFFFFF;--e-global-color-textmuted:#707070;--e-global-color-textondark:#FFFFFF;--e-global-color-textondarksoft:#BFBFBF;--e-global-color-line:#E3E1DE;--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:800;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:54px;font-weight:700;line-height:62px;letter-spacing:-0.5px;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:700;line-height:50px;letter-spacing:-0.5px;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:21px;font-weight:700;line-height:30px;letter-spacing:-0.5px;}.elementor-kit-4 h4{color:var( --e-global-color-primary );}.elementor-kit-4 h5{color:var( --e-global-color-primary );}.elementor-kit-4 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.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 h1{font-size:42px;line-height:52px;}.elementor-kit-4 h2{font-size:34px;line-height:44px;}.elementor-kit-4 h3{font-size:20px;line-height:29px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h1{font-size:30px;line-height:40px;}.elementor-kit-4 h2{font-size:27px;line-height:36px;}.elementor-kit-4 h3{font-size:19px;line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== KARTY Z UNIESIENIEM ===== */
body .as-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;will-change:transform;position:relative}
body .as-tile::after,body .as-pkg::after,body .as-reason::after,body .as-offer::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-10px;height:10px}
/* ===== KAFELEK CENNIKA ===== */
body .as-tile-meta{border-top:1px solid var(--e-global-color-line);padding-top:16px;margin:14px 0 22px}
body .as-tile .as-tile-mark svg{transition:fill .3s ease}
body .as-tile:hover .as-tile-mark svg{fill:var(--e-global-color-primary) !important}
body .as-tile .as-tile-btn,body .as-pkg .as-tile-btn,body .as-offer .as-arrow,body .as-post .as-arrow{margin-top:auto}
/* ===== NAGLOWEK SEKCJI ===== */
body .as-headw{max-width:780px}
body .as-headw-c{margin-left:auto;margin-right:auto}
body .as-headw-c .elementor-icon-list-item{justify-content:center}
/* ===== PRZYCISKI ===== */
body .as-btn .elementor-button,body .as-plain .elementor-button,body .as-arrow .elementor-button{transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;will-change:transform}
body .as-btn .elementor-button:hover{transform:translateY(-2px)}
body .as-arrow .elementor-button-icon{transition:transform .3s ease}
body .as-arrow .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
body .as-btn .elementor-button-content-wrapper{white-space:nowrap}
/* ===== IKONY W KARTACH ===== */
body .as-reason-ico .elementor-icon{transition:background-color .3s ease}
body .as-reason-ico .elementor-icon svg{transition:fill .3s ease}
body .as-reason:hover .as-reason-ico .elementor-icon{background-color:var(--e-global-color-primary)}
body .as-reason:hover .as-reason-ico .elementor-icon svg{fill:var(--e-global-color-textondark) !important}
body .as-ibox-mark svg{transition:fill .3s ease}
body .as-ibox:hover .as-ibox-mark svg{fill:var(--e-global-color-bgalt) !important}
body .as-circle,body .as-pkg-letter{transition:background-color .3s ease}
body .as-offer:hover .as-circle,body .as-pkg:hover .as-pkg-letter{background-color:var(--e-global-color-accent)}
/* ===== ZDJECIA ===== */
body .as-post-img img,body .as-zoom img{transition:transform 1.2s ease}
body .as-post:hover .as-post-img img,body .as-zoom:hover img{transform:scale(1.06)}
body .as-frame img{object-position:center center}

/* ===== LOGO ===== */
body .as-logo img{width:auto !important;max-width:100%;object-fit:contain}
/* ===== NAGLOWEK ===== */
body #site-header{background:none;border:0;box-shadow:none;min-height:0}
body #site-header .container{width:100%;max-width:none;padding:0}
body .as-hdr.elementor-sticky--effects{box-shadow:0 4px 24px rgba(0,0,0,.07)}
body .as-nav .elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child){margin-right:26px}
body .as-nav .elementor-nav-menu--main .elementor-nav-menu > li > a{white-space:nowrap}
body .as-nav .elementor-nav-menu--dropdown{border-radius:4px}
body .as-nav .elementor-nav-menu--dropdown a{white-space:nowrap}
@media (max-width:1024px){body .as-cell-nav{margin-left:auto}}
/* ===== HERO SLIDER ===== */
body .as-hero{position:relative}
body .as-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;animation:asHero 18s infinite}
body .as-slide-2{animation-delay:6s}
body .as-slide-3{animation-delay:12s}
@keyframes asHero{0%{opacity:0;visibility:visible}3%{opacity:1}30%{opacity:1}34%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden}}
body .as-slide .elementor-background-overlay{background-image:linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.66) 48%,rgba(10,10,10,.28) 100%)}
@media (max-width:767px){body .as-slide .elementor-background-overlay{background-image:linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.74) 100%)}}
body .as-slidebox{max-width:640px}
body .as-slidebox .as-leadw{max-width:520px}
body .as-dots{position:absolute;left:0;right:0;bottom:34px;z-index:5}
body .as-dot{height:3px;width:34px;background-color:rgba(255,255,255,.32);animation:asDot 18s infinite}
body .as-dot-2{animation-delay:6s}
body .as-dot-3{animation-delay:12s}
@keyframes asDot{0%{background-color:rgba(255,255,255,1)}33%{background-color:rgba(255,255,255,1)}34%{background-color:rgba(255,255,255,.32)}100%{background-color:rgba(255,255,255,.32)}}
@media (max-width:767px){body .as-dots{bottom:24px}}
@media (prefers-reduced-motion:reduce){body .as-slide{animation:none;opacity:0;visibility:hidden}body .as-slide-1{opacity:1;visibility:visible}body .as-dot{animation:none}body .as-dot-1{background-color:rgba(255,255,255,1)}}

/* ===== PASEK ZAUFANIA ===== */
body .as-trust-item{transition:background-color .3s ease}
body .as-trust-item:hover{background-color:var(--e-global-color-bgsoft)}
@media (max-width:767px){body .as-trust-item:hover{background-color:transparent}}
/* ===== ZAUFALI NAM ===== */
body .as-logo-item{transition:border-color .3s ease,transform .3s ease}
body .as-logo-item:hover{border-color:var(--e-global-color-primary) !important;transform:translateY(-3px)}
body .as-logo-item .elementor-heading-title{transition:color .3s ease}
body .as-logo-item:hover .elementor-heading-title{color:var(--e-global-color-primary)}
/* ===== MAPA ===== */
body .as-map iframe{border-radius:4px;border:1px solid var(--e-global-color-line)}
/* ===== ARTYKUL / TRESC ===== */
body .as-article{max-width:820px;margin-left:auto;margin-right:auto}
body .as-rich ul{list-style:none;padding:0;margin:0 0 18px}
body .as-rich strong{color:var(--e-global-color-primary)}
body .as-rich a{color:var(--e-global-color-primary);border-bottom:1px solid var(--e-global-color-line);transition:color .3s ease,border-color .3s ease}
body .as-rich a:hover{color:var(--e-global-color-accent);border-color:var(--e-global-color-accent)}
/* ===== FORMULARZ ===== */
body .as-form .elementor-field-group .elementor-field{padding:14px 18px !important;border:1px solid var(--e-global-color-line) !important;border-radius:4px;background-color:var(--e-global-color-bgsoft) !important;transition:border-color .3s ease,background-color .3s ease}
body .as-form .elementor-field-group .elementor-field:hover{border-color:var(--e-global-color-accent) !important}
body .as-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-primary) !important;background-color:#FFFFFF !important;outline:none}
body .as-form .elementor-field-textual::placeholder{color:var(--e-global-color-textmuted)}
body .as-form .elementor-field-subgroup label{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border:2px solid var(--e-global-color-line);border-radius:40px;margin:0 10px 10px 0;transition:border-color .3s ease}
body .as-form .elementor-field-subgroup label:hover{border-color:var(--e-global-color-primary)}
body .as-form .elementor-field-subgroup input{accent-color:var(--e-global-color-primary);margin:0}
body .as-form .elementor-field-type-acceptance .elementor-field-subgroup label{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--e-global-color-line);border-radius:4px;padding:24px 22px;background-color:var(--e-global-color-bgsoft);font-size:13px;line-height:22px;color:var(--e-global-color-textmuted)}
/* ===== STOPKA ===== */
body .as-flinks .elementor-icon-list-item a{transition:color .3s ease,padding-left .3s ease}
body .as-flinks .elementor-icon-list-item a:hover{padding-left:6px}
/* ===== OGOLNE ===== */
body{overflow-x:clip}
@media (max-width:767px){body .as-btn,body .as-btn .elementor-button{width:100%}}

/* ===== ARTYKUL: naglowki w tresci ===== */
body .as-article h2{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:28px;line-height:38px;font-weight:700;letter-spacing:-0.5px;color:var(--e-global-color-primary);margin:44px 0 16px}
body .as-article h2:first-child{margin-top:0}
body .as-article h3{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:21px;line-height:30px;font-weight:700;letter-spacing:-0.2px;color:var(--e-global-color-primary);margin:34px 0 14px}
body .as-article p{margin-bottom:18px}
body .as-article ul{list-style:none;padding:0;margin:0 0 18px}
body .as-article li{position:relative;padding-left:26px;margin-bottom:6px}
body .as-article li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background-color:var(--e-global-color-primary)}
@media (max-width:1024px){body .as-article h2{font-size:26px;line-height:36px}}
@media (max-width:767px){body .as-article h2{font-size:23px;line-height:33px;margin:32px 0 14px}body .as-article h3{font-size:19px;line-height:28px}}

/* ===== NAGLOWEK SEKCJI WYSRODKOWANY ===== */
body .as-headw-c{text-align:center}
body .as-headw-c .elementor-icon-list-items{justify-content:center}
/* ===== SEPARATOR GRUPY CENNIKA — do szerokosci boxa, nie na cala strone ===== */
body .as-grouphead > .e-con-inner{border-bottom:2px solid var(--e-global-color-primary);padding-bottom:16px}
@media (max-width:767px){body .as-grouphead > .e-con-inner{padding-bottom:14px}}
/* ===== SPLIT: zdjecie na wysokosc kolumny z tekstem (tylko desktop) ===== */
@media (min-width:1025px){
body .as-split > .e-con-inner > .e-con > .as-zoom,
body .as-split > .e-con > .as-zoom{height:100%}
body .as-split > .e-con-inner > .e-con > .as-zoom > .elementor-widget-image,
body .as-split > .e-con > .as-zoom > .elementor-widget-image{height:100%}
body .as-split > .e-con-inner > .e-con > .as-zoom .elementor-widget-container,
body .as-split > .e-con > .as-zoom .elementor-widget-container{height:100%}
body .as-split > .e-con-inner > .e-con > .as-zoom img,
body .as-split > .e-con > .as-zoom img{height:100% !important;min-height:100%;object-fit:cover}
}/* End custom CSS */