.elementor-kit-9{--e-global-color-primary:#1D6791;--e-global-color-secondary:#6EB02C;--e-global-color-text:#2B2F33;--e-global-color-accent:#2F7A1C;--e-global-color-granatc:#155477;--e-global-color-limonka:#9FC42F;--e-global-color-blekit:#4496C8;--e-global-color-tlojasne:#F4F8F1;--e-global-color-bialy:#FFFFFF;--e-global-color-lawenda:#B9A7D6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:#2B2F33;font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#2F7A1C;font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#1D6791;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#1D6791;}.elementor-kit-9 a:hover{color:#2F7A1C;}.elementor-kit-9 h1{color:#1D6791;}.elementor-kit-9 h2{color:#1D6791;}.elementor-kit-9 h3{color:#1D6791;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}}:root { --granat:#1D6791; --granat-ciemny:#155477; --zielen:#6EB02C; --zielen-ciemna:#2F7A1C; --limonka:#9FC42F; --blekit:#4496C8; --tekst:#2B2F33; --tlo-jasne:#F4F8F1; --bialy:#FFFFFF; --lawenda:#B9A7D6; --poppins:Poppins; }
/* Start custom CSS *//* ===== NAGŁÓWEK: przyklejanie + cień ===== */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 rgba(29,103,145,.07),0 12px 30px -20px rgba(29,103,145,.38);transition:box-shadow .3s ease}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
@supports (animation-timeline: scroll()){
.elementor-location-header{box-shadow:0 1px 0 rgba(29,103,145,.07);animation:dh-shadow linear both;animation-timeline:scroll();animation-range:0 140px}
@media (min-width:1025px){
.elementor-location-header .elementor-element-7076d295{animation:dh-shrink linear both;animation-timeline:scroll();animation-range:0 140px}
.elementor-location-header .elementor-element-1cf03bd4{animation:dh-logo linear both;animation-timeline:scroll();animation-range:0 140px}}}
@keyframes dh-shadow{to{box-shadow:0 1px 0 rgba(29,103,145,.07),0 14px 34px -18px rgba(29,103,145,.42)}}
@keyframes dh-shrink{to{padding-top:8px;padding-bottom:8px}}
@keyframes dh-logo{to{width:146px;min-width:146px}}
@media (max-width:1024px){
.elementor-location-header .elementor-element-215f0961,.elementor-location-header .elementor-element-7076d295,.elementor-location-header .elementor-element-62c2ec60,.elementor-location-header .elementor-element-46c5dd7{position:static!important}
.elementor-location-header .elementor-widget-nav-menu{gap:0!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;margin-top:0!important;z-index:9997}}

/* ===== MENU: delikatna pigulka przy najechaniu, bez przesuwania ===== */
.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;line-height:20px!important;padding:10px 16px!important;margin:0!important;border-radius:10px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:var(--tekst,#2B2F33)!important;background-color:transparent;transition:color .25s ease,background-color .25s ease}
.elementor-location-header .elementor-nav-menu--main .elementor-item::before,.elementor-location-header .elementor-nav-menu--main .elementor-item::after{display:none!important}
.elementor-location-header .elementor-nav-menu--main > ul > li{margin:0 2px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--granat,#1D6791)!important;background-color:rgba(29,103,145,.07)}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:12px;height:12px;padding:0!important;margin:0 0 0 6px!important;line-height:1!important;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{display:block;width:9px!important;height:9px!important;fill:currentColor}
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow,.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover>.elementor-item .sub-arrow{transform:rotate(180deg)}
.elementor-location-header .elementor-item:focus-visible{outline:2px solid var(--blekit,#4496C8);outline-offset:2px}

/* ===== PODMENU (desktop) ===== */
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff!important;border-radius:16px;padding:10px!important;min-width:260px!important;border:1px solid rgba(29,103,145,.08);box-shadow:0 26px 50px -22px rgba(29,103,145,.38),0 4px 12px -6px rgba(0,0,0,.08);margin-top:12px!important;animation:dh-drop .3s cubic-bezier(.2,.7,.3,1) both}
.elementor-location-header .elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:500;color:var(--tekst,#2B2F33)!important;background:transparent!important;padding:11px 14px!important;border-radius:10px;border:0!important;transition:background-color .2s ease,color .2s ease,padding .25s ease}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:var(--tlo-jasne,#F4F8F1)!important;color:var(--granat,#1D6791)!important;padding-left:20px!important}
@keyframes dh-drop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ===== MENU MOBILNE ===== */
.elementor-location-header .elementor-menu-toggle{background:var(--tlo-jasne,#F4F8F1)!important;color:var(--granat,#1D6791)!important;border-radius:12px;padding:10px;font-size:22px;transition:background-color .2s ease}
.elementor-location-header .elementor-menu-toggle:hover,.elementor-location-header .elementor-menu-toggle.elementor-active{background:#e6efe0!important}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff!important;border-top:1px solid rgba(29,103,145,.08);box-shadow:0 24px 40px -24px rgba(29,103,145,.4);padding:8px 0}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;color:var(--tekst,#2B2F33)!important;background:transparent!important;padding:14px 24px!important;border-left:3px solid transparent!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted{background:var(--tlo-jasne,#F4F8F1)!important;color:var(--granat,#1D6791)!important;border-left-color:var(--zielen,#6EB02C)!important}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important;font-size:15px}

/* ===== TELEFON w nagłówku ===== */
.elementor-location-header a[href^="tel:"]::before{content:"";flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--tlo-jasne,#F4F8F1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D6791' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/18px no-repeat;animation:dh-ring 3s ease-out 1.5s infinite;transition:background-color .25s ease}
.elementor-location-header a[href^="tel:"]:hover::before{background:var(--zielen-ciemna,#2F7A1C) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/18px no-repeat;animation:none}
@keyframes dh-ring{0%{box-shadow:0 0 0 0 rgba(110,176,44,.45)}70%{box-shadow:0 0 0 10px rgba(110,176,44,0)}100%{box-shadow:0 0 0 0 rgba(110,176,44,0)}}
@media (max-width:1200px) and (min-width:1025px){.elementor-location-header a[href^="tel:"]{font-size:0!important;gap:0!important;padding:0!important}}
@media (max-width:767px){.elementor-location-header a[href^="tel:"]{font-size:0!important;gap:0!important;padding:0!important}.elementor-location-header a[href^="tel:"]::before{width:44px;height:44px}}

/* ===== Ograniczony ruch ===== */
@media (prefers-reduced-motion:reduce){.elementor-location-header,.elementor-location-header *,.elementor-location-header *::before,.elementor-location-header *::after{animation:none!important;transition:none!important}}/* End custom CSS */