.elementor-kit-4{--e-global-color-primary:#7C4DEB;--e-global-color-secondary:#38B6FF;--e-global-color-text:#4E3D6B;--e-global-color-accent:#5A2BC4;--e-global-color-primlight:#A27BF2;--e-global-color-bluedeep:#1279C2;--e-global-color-pink:#F47CB8;--e-global-color-dark:#3A2160;--e-global-color-ondark:#FFFFFF;--e-global-color-ondarksoft:#C9B6F7;--e-global-color-white:#FFFFFF;--e-global-color-soft:#F4ECFF;--e-global-color-lilac:#E9D5FA;--e-global-color-glow:#F9E9FF;--e-global-color-sky:#E5F5FF;--e-global-color-line:#E3D3F7;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.1em;color:var( --e-global-color-text );font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.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-dark );font-family:"Fredoka", Sans-serif;font-size:56px;font-weight:700;line-height:1.1em;}.elementor-kit-4 h2{color:var( --e-global-color-dark );font-family:"Fredoka", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;}.elementor-kit-4 h3{color:var( --e-global-color-dark );font-family:"Fredoka", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-4 h4{color:var( --e-global-color-dark );font-family:"Fredoka", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h5{color:var( --e-global-color-dark );font-family:"Fredoka", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h6{color:var( --e-global-color-dark );font-family:"Fredoka", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--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){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{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:26px;font-size:16px;}.elementor-kit-4 h1{font-size:44px;}.elementor-kit-4 h2{font-size:36px;}.elementor-kit-4 h3{font-size:22px;}.elementor-kit-4 h4{font-size:20px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:24px;font-size:16px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:20px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hoopsy&Poopsy — Kit CSS: reguly wspolne bez natywnych odpowiednikow (kolory przez globale Kitu) */
.elementor-widget-text-editor p{margin:0 0 16px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor a{transition:color .3s ease}
.hp-sticker .elementor-heading-title{paint-order:stroke fill}
@keyframes hpFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hp-rv.animated.fadeInUp{animation-name:hpFadeUp;animation-duration:.7s;animation-timing-function:ease;animation-fill-mode:both}
@media (prefers-reduced-motion:reduce){.hp-rv.elementor-invisible{visibility:visible!important;opacity:1!important}.hp-rv.animated{animation:none!important}}
.hp-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,box-shadow .3s ease,transform .3s ease;white-space:nowrap}
.hp-btn .elementor-button:hover{transform:translate3d(0,-3px,0)}
.hp-btn .elementor-button-icon svg{width:15px;height:15px}
.hp-btn-primary .elementor-button{box-shadow:0 6px 0 var(--e-global-color-accent)}
.hp-btn-primary .elementor-button:hover{box-shadow:0 9px 0 var(--e-global-color-dark)}
.hp-btn-outline .elementor-button{box-shadow:0 6px 0 var(--e-global-color-line)}
.hp-btn-outline .elementor-button:hover{box-shadow:0 9px 0 var(--e-global-color-accent)}
.hp-btn-blue .elementor-button{box-shadow:0 6px 0 var(--e-global-color-bluedeep)}
.hp-btn-blue .elementor-button:hover{box-shadow:0 9px 0 var(--e-global-color-bluedeep)}
.hp-btn-light .elementor-button{box-shadow:0 6px 0 var(--e-global-color-accent)}
.hp-btn-light .elementor-button:hover{box-shadow:0 9px 0 var(--e-global-color-dark)}
.hp-btn-pill .elementor-button{box-shadow:none}
.hp-btn-pill .elementor-button-icon svg{width:14px;height:14px;fill:var(--e-global-color-primary)}
@media (max-width:767px){
.hp-btn .elementor-button{white-space:normal;text-align:center}
.hp-btnrow-m>.elementor-widget-button{width:100%}
.hp-btnrow-m>.elementor-widget-button .elementor-button{width:100%}
}
.hp-lift6,.hp-lift4{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
.hp-lift6:hover{transform:translate3d(0,-6px,0)}
.hp-lift4:hover{transform:translate3d(0,-4px,0)}
.hp-ib5 .elementor-icon,.hp-ic5 .elementor-icon{border:5px solid var(--e-global-color-white);box-shadow:0 6px 16px rgba(58,33,96,.12);transition:transform .3s ease,background-color .3s ease}
.hp-ib3 .elementor-icon,.hp-ic3 .elementor-icon{border:3px solid var(--e-global-color-white);box-shadow:0 6px 16px rgba(58,33,96,.12);transition:transform .3s ease}
.hp-card:hover .hp-ib .elementor-icon,.hp-note:hover .hp-ib .elementor-icon{transform:rotate(-8deg) scale(1.06)}
.hp-ib .elementor-icon-box-title{margin-top:0}
.hp-il .elementor-icon-list-icon{margin-top:3px}
.hp-il .elementor-icon-list-text{transition:color .3s ease}
.hp-r43 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s ease}
.hp-ocard:hover .hp-r43 img{transform:scale(1.05)}
.hp-arrow .elementor-icon-list-item{flex-direction:row-reverse;justify-content:flex-end;gap:8px}
.hp-arrow .elementor-icon-list-icon{margin-top:0!important;transition:transform .3s ease}
.hp-ocard:hover .hp-arrow .elementor-icon-list-icon{transform:translateX(5px)}
.hp-ocard,.hp-ccard,.hp-age{color:inherit}
.hp-crumbs .elementor-icon-list-icon{display:none}
.hp-crumbs .elementor-icon-list-item:not(:first-child)::before{content:"•";color:var(--e-global-color-pink);margin-right:8px}
.hp-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-text{color:var(--e-global-color-text)!important}
.hp-crumbs a:hover .elementor-icon-list-text{text-decoration:underline}
.hp-badge .elementor-icon-list-icon{margin-top:0}
.hp-deco{pointer-events:none}
.hp-o35{opacity:.35}
.hp-gal>.elementor-widget-container{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.hp-gal img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s ease}
.hp-gal:hover>.elementor-widget-container{transform:rotate(-2deg) translateY(-4px);box-shadow:0 16px 36px rgba(58,33,96,.16)!important}
.hp-gal:hover img{transform:scale(1.06)}
.hp-thumb>.elementor-widget-container{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.hp-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hp-thumb:hover>.elementor-widget-container{transform:translateY(-4px);box-shadow:0 14px 30px rgba(58,33,96,.16)!important}
.hp-frame>.elementor-widget-container{overflow:hidden}
.hp-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hp-agepath>.e-con-inner{position:relative}
.hp-agepath>.e-con-inner::before{content:"";position:absolute;left:12%;right:12%;top:46px;border-top:4px dashed var(--e-global-color-primlight)}
.hp-dot{transition:background-color .3s ease,border-color .3s ease}
.hp-dot .elementor-heading-title{transition:color .3s ease}
.hp-age:hover .hp-dot{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.hp-age:hover .hp-dot .elementor-heading-title{color:var(--e-global-color-ondark)!important}
@media (max-width:1024px){.hp-agepath>.e-con-inner::before{display:none}}
.hp-price>.elementor-widget-button{margin-top:auto}
.hp-chip{min-width:200px}
@media (max-width:767px){.hp-chip{min-width:0}}
.hp-faq .elementor-toggle-item{border:2px solid var(--e-global-color-line);border-radius:24px;overflow:hidden;background-color:var(--e-global-color-white);transition:border-color .3s ease,box-shadow .3s ease}
.hp-faq .elementor-toggle-item:hover{border-color:var(--e-global-color-primlight)}
.hp-faq .elementor-toggle-item:has(.elementor-tab-title.elementor-active){border-color:var(--e-global-color-primlight);box-shadow:0 12px 30px rgba(58,33,96,.10)}
.hp-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0!important}
.hp-faq .elementor-tab-title .elementor-toggle-title{transition:color .3s ease}
.hp-faq .elementor-tab-title:hover .elementor-toggle-title{color:var(--e-global-color-primary)}
.hp-faq .elementor-toggle-icon{order:2;float:none!important;width:36px!important;height:36px;flex-shrink:0;border-radius:50%;background-color:var(--e-global-color-soft);display:flex!important;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease}
.hp-faq .elementor-toggle-icon svg{width:14px;height:14px}
.hp-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{transform:rotate(45deg);background-color:var(--e-global-color-primary)}
.hp-faq .elementor-tab-content{border:0!important}
.hp-sched>.elementor-widget-container{overflow-x:auto;border-radius:20px}
.hp-sched img{display:block;width:100%}
@media (max-width:767px){.hp-sched img{min-width:820px;max-width:none}}
.hp-break p{word-break:break-word;overflow-wrap:anywhere}
.hp-map>.elementor-widget-container{overflow:hidden;line-height:0}
.hp-social .elementor-social-icon{transition:background-color .3s ease,transform .3s ease}
.hp-social .elementor-social-icon:hover{transform:translateY(-3px)}
.hp-logo{transition:transform .3s ease}
.hp-logo:hover{transform:rotate(-4deg) scale(1.04)}
.hp-logo img{height:auto;max-width:100%}
.hp-flinks .elementor-icon-list-icon{display:none}
.hp-flinks .elementor-icon-list-item>a{transition:transform .3s ease}
.hp-flinks .elementor-icon-list-item>a:hover{transform:translateX(4px)}
.hp-fcontact .elementor-icon-list-icon{margin-top:4px}
.hp-fcontact .elementor-icon-list-text{word-break:break-word}/* End custom CSS */