.elementor-kit-7{--e-global-color-primary:#C2185B;--e-global-color-secondary:#21151F;--e-global-color-text:#433740;--e-global-color-accent:#E82F7B;--e-global-color-nwhover:#A8114C;--e-global-color-nwcream:#FFF9F6;--e-global-color-nwwhite:#FFFFFF;--e-global-color-nwpinks:#F8E8EF;--e-global-color-nwpinkp:#FFF1F6;--e-global-color-nwtsoft:#665761;--e-global-color-nwmuted:#867780;--e-global-color-nwbordr:#EBDCE3;--e-global-color-nwbords:#DCC8D2;--e-global-color-nwdark2:#30212D;--e-global-color-nwsucc:#24734D;--e-global-color-nwerror:#B4233A;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.8px;background-color:var( --e-global-color-nwcream );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;line-height:1.2em;color:var( --e-global-color-nwwhite );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-nwhover );color:var( --e-global-color-nwwhite );border-radius:999px 999px 999px 999px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-nwhover );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);font-weight:800;line-height:1.04em;letter-spacing:-0.02em;}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(2rem, 1.4rem + 2vw, 3rem);font-weight:800;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(1.5rem, 1.2rem + 0.9vw, 2rem);font-weight:800;line-height:1.12em;letter-spacing:-0.015em;}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(1.3125rem, 1.15rem + 0.5vw, 1.625rem);font-weight:700;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(1.1875rem, 1.15rem + 0.15vw, 1.25rem);font-weight:700;line-height:1.3em;letter-spacing:0em;}.elementor-kit-7 h6{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:clamp(1.0625rem, 1rem + 0.15vw, 1.125rem);font-weight:700;line-height:1.3em;letter-spacing:0em;}.elementor-kit-7 img{border-radius:12px 12px 12px 12px;}.elementor-kit-7 label{color:var( --e-global-color-secondary );font-size:14px;font-weight:700;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:15px;color:#21151F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-nwbords );border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(194,24,91,0.12);border-style:solid;border-color:var( --e-global-color-primary );}.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: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:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}:root { --nw-primary:#C2185B; --nw-primary-hover:#A8114C; --nw-accent:#E82F7B; --nw-heading:#21151F; --nw-text:#433740; --nw-text-soft:#665761; --nw-muted:#867780; --nw-cream:#FFF9F6; --nw-white:#FFFFFF; --nw-pink-soft:#F8E8EF; --nw-pink-pale:#FFF1F6; --nw-border:#EBDCE3; --nw-border-strong:#DCC8D2; --nw-dark:#21151F; --nw-dark-2:#30212D; --nw-success:#24734D; --nw-error:#B4233A; --nw-font-heading:Manrope; --nw-font-body:Manrope; --nw-h1:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem); --nw-h2:clamp(2rem, 1.4rem + 2vw, 3rem); --nw-h3:clamp(1.5rem, 1.2rem + 0.9vw, 2rem); --nw-h4:clamp(1.3125rem, 1.15rem + 0.5vw, 1.625rem); --nw-h5:clamp(1.1875rem, 1.15rem + 0.15vw, 1.25rem); --nw-h6:clamp(1.0625rem, 1rem + 0.15vw, 1.125rem); --nw-text-lg:clamp(1.0625rem, 1rem + 0.25vw, 1.125rem); --nw-text-base:1rem; --nw-text-sm:0.875rem; --nw-text-xs:0.75rem; --nw-content-width:1200px; --nw-content-narrow:760px; --nw-gutter:clamp(16px, 2.5vw, 32px); --nw-section-y:clamp(48px, 6.5vw, 96px); --nw-section-y-tight:clamp(36px, 4.5vw, 64px); --nw-space-4:4px; --nw-space-8:8px; --nw-space-12:12px; --nw-space-16:16px; --nw-space-20:20px; --nw-space-24:24px; --nw-space-32:32px; --nw-space-40:40px; --nw-space-48:48px; --nw-space-64:64px; --nw-radius-sm:8px; --nw-radius-md:12px; --nw-radius-lg:18px; --nw-radius-xl:24px; --nw-radius-pill:999px; --nw-font-script:Allura; }
/* Start custom CSS *//* NW wariant B – warstwa bazowa. Specyficzność 0 (:where) – ustawienia z edytora zawsze wygrywają. */
:where(html){scroll-behavior:smooth;scroll-padding-top:100px}
:where(body){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
::selection{color:#fff;background:var(--nw-primary,#C2185B)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--nw-accent,#E82F7B);outline-offset:3px}
:where(img){max-width:100%;height:auto}
/* Formularz Elementor Pro (klasyczny widget) */
:where(.elementor-form) :where(.elementor-field-textual){min-height:48px}
:where(.elementor-form) :where(textarea.elementor-field){min-height:150px;resize:vertical}
:where(.elementor-form) :where(input[type=checkbox],input[type=radio]){accent-color:var(--nw-primary,#C2185B)}
:where(.elementor-form .elementor-message-success){color:var(--nw-success,#24734D)}
:where(.elementor-form .elementor-message-danger){color:var(--nw-error,#B4233A)}
@media (max-width:767px){:where(html){scroll-padding-top:76px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* nw-accent-em: wyróżnienie w nagłówku – zaznacz tekst i użyj kursywy (em) */
:where(h1,h2,h3,h4,h5,h6) em{font-style:normal;color:var(--nw-primary,#C2185B)}

/* nw-google-reviews: wygląd widgetu Trustindex tylko w sekcji Opinie (plugin używa !important, więc tu też) */
.nw-google-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner{border-color:#EBDCE3 !important;border-radius:16px !important;padding:26px 24px 22px !important;background-color:#FFFFFF !important;box-shadow:0 10px 30px rgba(47,21,39,.06)}
.nw-google-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner::after{content:"”";position:absolute;top:10px;right:20px;font-family:Georgia,serif;font-size:64px;line-height:1;color:#E82F7B;opacity:.85;pointer-events:none}
.nw-google-reviews .ti-widget.ti-goog .ti-widget-container .ti-name{color:#21151F}
.nw-google-reviews .ti-widget.ti-goog .ti-widget-container .ti-date{color:#867780}
.nw-google-reviews .ti-widget.ti-goog .ti-review-content{color:#433740}
.nw-google-reviews .ti-widget.ti-goog .ti-read-more,.nw-google-reviews .ti-widget.ti-goog .ti-read-more *{color:#C2185B}
.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev{background-color:#FFFFFF;outline-color:#E82F7B}
.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:before,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:before{border-color:#C2185B}
.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:hover,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:focus,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:focus{background-color:#C2185B !important;outline-color:#C2185B !important}
.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:hover:before,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:focus:before,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover:before,.nw-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:focus:before{border-color:#FFFFFF}
.nw-google-reviews .ti-widget.ti-goog .ti-controls-line .dot{background:#C2185B}
/* nw-gallery-track: bez systemowego paska przewijania (sterowanie strzałkami i gestem) */
.nw-gallery-track{scrollbar-width:none}.nw-gallery-track::-webkit-scrollbar{display:none}

/* nw-contact-form: formularz w sekcji Kontakt */
.nw-contact-form .elementor-field-group .elementor-field-label{font-size:14px;font-weight:700;color:#21151F;margin-bottom:6px}
.nw-contact-form .elementor-mark-required .elementor-field-label:after{color:#C2185B}
.nw-contact-form .elementor-field-group .elementor-field-textual{min-height:50px;background-color:#FFF9F6;border:1px solid #DCC8D2;border-radius:10px;font-size:15px;color:#21151F;transition:border-color .2s,box-shadow .2s,background-color .2s}
.nw-contact-form .elementor-field-group textarea.elementor-field-textual{min-height:110px}
.nw-contact-form .elementor-field-group .elementor-field-textual:focus{background-color:#FFFFFF;border-color:#C2185B;box-shadow:0 0 0 3px rgba(194,24,91,.12);outline:none}
.nw-contact-form .elementor-field-type-submit .elementor-button{min-height:54px;font-size:16px;font-weight:800;border-radius:999px;margin-top:6px}
.nw-contact-form .elementor-message{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5}
.nw-contact-form .elementor-message.elementor-message-success{background:#EAF5EF;color:#24734D}
.nw-contact-form .elementor-message.elementor-message-danger{background:#FCEBEE;color:#B4233A}
.nw-contact-form .elementor-error .elementor-field-textual{border-color:#B4233A}
/* nw-footer-link: linki w stopce – spokojny kolor, róż po najechaniu */
.elementor .nw-footer-link a{color:inherit;text-decoration:none}.elementor .nw-footer-link a:hover{color:#C2185B}

/* nw-header: sticky nagłówek (Theme Builder) */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000}
/* nw-nav: menu Elementor Pro w nagłówku */
.nw-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.nw-nav .elementor-nav-menu--main .menu-item.nw-menu-cta{display:none}
.nw-nav .elementor-nav-menu--dropdown{border-top:1px solid #EBDCE3;box-shadow:0 18px 30px rgba(47,21,39,.10)}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-cta{padding:14px 20px 18px;background:#FFF9F6}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-cta a.elementor-item{justify-content:center;background:#C2185B !important;color:#fff !important;border-radius:999px;min-height:50px;font-weight:800}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-cta a.elementor-item:hover{background:#A8114C !important}
.nw-nav .elementor-menu-toggle{min-width:44px;min-height:44px}
.nw-nav .elementor-menu-toggle:focus-visible,.nw-nav .elementor-item:focus-visible{outline:3px solid #E82F7B;outline-offset:2px}
.nw-nav .elementor-nav-menu--dropdown a.elementor-item{text-transform:none;letter-spacing:0}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-cta a.elementor-item{text-align:center;font-size:16px}
.nw-nav .elementor-nav-menu--main a.elementor-item{text-transform:none}

/* nw-nav mobile v2: czytelne menu mobilne */
.nw-nav .elementor-nav-menu--main .menu-item.nw-menu-contact{display:none}
.nw-nav .elementor-nav-menu--dropdown{background:#FFF9F6;max-height:calc(100vh - 73px);overflow-y:auto;overscroll-behavior:contain;padding:6px 0 10px}
.nw-nav .elementor-nav-menu--dropdown .menu-item:not(.nw-menu-cta):not(.nw-menu-contact) a.elementor-item{justify-content:space-between;text-align:left;margin:0 20px;padding:17px 4px !important;border-bottom:1px solid #EBDCE3;background:transparent !important;font-size:17px;font-weight:700;color:#21151F}
.nw-nav .elementor-nav-menu--dropdown .menu-item:not(.nw-menu-cta):not(.nw-menu-contact) a.elementor-item::after{content:'';flex:0 0 auto;width:8px;height:8px;border-top:2px solid #E82F7B;border-right:2px solid #E82F7B;transform:rotate(45deg);margin-left:12px;opacity:.8}
.nw-nav .elementor-nav-menu--dropdown .menu-item:not(.nw-menu-cta):not(.nw-menu-contact) a.elementor-item:hover,.nw-nav .elementor-nav-menu--dropdown .menu-item:not(.nw-menu-cta):not(.nw-menu-contact) a.elementor-item:focus{color:#C2185B}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-cta{padding:20px 20px 10px;background:transparent}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-contact a.elementor-item{justify-content:flex-start;gap:14px;margin:0 20px;padding:10px 4px !important;background:transparent !important;border:0;font-size:16px;font-weight:700;color:#21151F}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-contact a.elementor-item::before{content:'';flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#F8E8EF center/20px no-repeat;border:1px solid #EBDCE3}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-phone a.elementor-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2185B' 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")}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-email a.elementor-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2185B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-contact a.elementor-item:hover{color:#C2185B}

.nw-nav .elementor-nav-menu--dropdown .menu-item:not(.nw-menu-cta):not(.nw-menu-contact) a.elementor-item::after{position:static !important;inset:auto !important;display:block !important;width:8px !important;height:8px !important;background:none !important;opacity:.85 !important;margin-left:auto !important;transform:rotate(45deg) !important}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-contact a.elementor-item::before{position:static !important;inset:auto !important;display:block !important;opacity:1 !important;transform:none !important}
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-contact a.elementor-item::after{display:none !important}

.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-fb a.elementor-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C2185B' d='M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.25-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E");background-size:22px}

/* Pływający kontakt (Floating Buttons 485) – ukryj przy otwartym menu mobilnym */
body:has(.elementor-menu-toggle.elementor-active) .e-contact-buttons{opacity:0;visibility:hidden;pointer-events:none}

/* nw-fb-focus: bez ramki fokusu na panelu pływającego kontaktu (fokus klawiatury zostaje na ikonach) */
.e-contact-buttons .e-contact-buttons__content-wrapper:focus,.e-contact-buttons .e-contact-buttons__content-wrapper:focus-visible,.e-contact-buttons .e-contact-buttons__chat-button:focus:not(:focus-visible),.e-contact-buttons .e-contact-buttons__contact-icon-link:focus:not(:focus-visible){outline:none;box-shadow:none}

/* nw-nav desktop v2: krótka zaokrąglona kreska pod aktywną/hover pozycją */
@media (min-width:1025px){.nw-nav .elementor-nav-menu--main .elementor-item.elementor-item:after{height:2px;border-radius:2px;bottom:4px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 30px)}.nw-nav .elementor-nav-menu--main .elementor-item.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{width:0}.nw-nav .elementor-nav-menu--main .elementor-item:hover:after,.nw-nav .elementor-nav-menu--main .elementor-item:focus-visible:after,.nw-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{width:calc(100% - 30px)}}

/* nw-fb-mobile-only: pływający kontakt tylko na telefonach (przełączniki ukrywania widżetu nie działają na każdej szerokości) */
@media (min-width:768px){.elementor-485 .e-contact-buttons{display:none}}

/* nw-cookie-link: link Ustawienia cookies w stopce */
.elementor-location-footer a.nw-cookie-link{font-size:13px;color:#867780;text-decoration:none;transition:color .2s}
.elementor-location-footer a.nw-cookie-link:hover,.elementor-location-footer a.nw-cookie-link:focus-visible{color:#C2185B}
/* nw-footer-credit */
.elementor-location-footer a[href*="kamproweb.pl"]{font-weight:700;color:#433740;text-decoration:none;transition:color .2s}
.elementor-location-footer a[href*="kamproweb.pl"]:hover,.elementor-location-footer a[href*="kamproweb.pl"]:focus-visible{color:#C2185B}

/* nw-rating-slot: ocena Google – desktop pod opiniami, telefon nad opiniami */
.nw-rating-slot{width:100%}
@media (max-width:767px){.elementor-element-c8758d0>.nw-rating-slot{order:1}.elementor-element-c8758d0>.elementor-element-70426619{order:2}}

/* nw-policy: strona Polityka prywatności (516) */
.nw-policy-section{scroll-margin-top:110px}
.nw-policy-text{color:var(--nw-text,#433740);font-size:16px;line-height:1.75}
.nw-policy-text p{margin:0 0 12px}
.nw-policy-text p:last-child,.nw-policy-text ul:last-child{margin-bottom:0}
.nw-policy-text ul{margin:0 0 12px;padding-left:0;list-style:none}
.nw-policy-text ul li{position:relative;padding-left:22px;margin:0 0 8px}
.nw-policy-text ul li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:#E82F7B}
.nw-policy-text strong{color:#21151F;font-weight:700}
.nw-policy-text a{color:#C2185B;text-decoration:underline;text-underline-offset:3px}
.nw-policy-text a:hover{color:#A8114C}
.nw-policy-table{overflow-x:auto;margin:8px 0 16px;border:1px solid #EBDCE3;border-radius:12px;-webkit-overflow-scrolling:touch}
.nw-policy-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0}
.nw-policy-table th{background:#F8E8EF;color:#21151F;font-weight:700;text-align:left;padding:12px 14px;border:0}
.nw-policy-table td{padding:12px 14px;border:0;border-top:1px solid #EBDCE3;vertical-align:top;background:#fff}
.nw-policy-toc ol.nw-toc{list-style:none;margin:0;padding:0;counter-reset:none}
.nw-policy-toc .nw-toc li{margin:0}
.nw-policy-toc .nw-toc a{display:flex;gap:12px;align-items:baseline;padding:7px 10px;margin:0 -10px;border-radius:8px;font-size:14px;line-height:1.35;color:#433740;text-decoration:none;transition:background-color .2s,color .2s}
.nw-policy-toc .nw-toc a span{flex:0 0 20px;font-size:12px;font-weight:800;color:#C2185B;letter-spacing:.04em}
.nw-policy-toc .nw-toc a:hover{background:#F8E8EF;color:#C2185B}
.nw-policy-toc .nw-toc a.is-active{background:#F8E8EF;color:#C2185B;font-weight:700}
.nw-policy-toc .nw-toc a:focus-visible{outline:3px solid #E82F7B;outline-offset:2px}
@media (min-width:768px){.nw-policy-toc{max-height:calc(100vh - 260px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
.elementor-location-footer .nw-legal-sep{margin:0 10px;color:#C9B7C0;font-size:13px}

/* nw-form-consent: checkbox polityki prywatności w formularzu */
.nw-contact-form .elementor-field-group-zgoda .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.nw-contact-form .elementor-field-group-zgoda input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:#C2185B;cursor:pointer}
.elementor-widget-form.nw-contact-form .elementor-field-group-zgoda .elementor-field-subgroup label{font-size:12.5px;line-height:1.5;color:#433740;cursor:pointer}
.nw-contact-form .elementor-field-group-zgoda label a{color:#C2185B;text-decoration:underline;text-underline-offset:3px}
.nw-contact-form .elementor-field-group-zgoda .nw-req{color:#C2185B;font-weight:700}

/* nw-menu-ig: ikona Instagram w menu mobilnym */
.nw-nav .elementor-nav-menu--dropdown .menu-item.nw-menu-ig a.elementor-item::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2185B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23C2185B' stroke='none'/%3E%3C/svg%3E");background-size:22px}

/* nw-footer-dark: ciemna stopka (tło ustawia lokalny styl korzenia szablonu 429) */
.elementor.elementor-location-footer p,.elementor.elementor-location-footer span{color:#E9DCE3}
.elementor.elementor-location-footer a{color:#E9DCE3;text-decoration:none}
.elementor.elementor-location-footer a:hover,.elementor.elementor-location-footer a:focus-visible{color:#FFFFFF}
.elementor.elementor-location-footer .e-svg-base{color:#FF6FA8}
.elementor.elementor-location-footer .g-2be984c{color:#FF6FA8}
.elementor.elementor-location-footer .g-689de34 p,.elementor.elementor-location-footer .g-689de34 span{color:#FFFFFF}
.elementor.elementor-location-footer .g-689de34 .e-svg-base{color:#FFFFFF}
.elementor.elementor-location-footer .g-35da1aa .e-svg-base{color:inherit}
.elementor.elementor-location-footer [data-id="38e8fab8"]{border-block-start:1px solid rgba(255,255,255,.14)}
.elementor.elementor-location-footer [data-id="38e8fab8"] p,.elementor.elementor-location-footer [data-id="38e8fab8"] span,.elementor.elementor-location-footer [data-id="38e8fab8"] a.nw-cookie-link{color:#B9A7B1}
.elementor.elementor-location-footer [data-id="38e8fab8"] a.nw-cookie-link:hover,.elementor.elementor-location-footer [data-id="38e8fab8"] a:hover{color:#FFFFFF}
.elementor.elementor-location-footer [data-id="38e8fab8"] a[href*="kamproweb.pl"]{color:#FFFFFF}
.elementor.elementor-location-footer [data-id="38e8fab8"] .nw-legal-sep{color:#6F5C68}
.elementor.elementor-location-footer .nw-footer-link{color:#E9DCE3}
.elementor.elementor-location-footer .nw-footer-link:hover{color:#FFFFFF}
/* nw-hdr-social: ikony FB/IG w headerze – na wąskich laptopach (1025–1199px) chowamy, żeby menu się mieściło */
@media (min-width:1025px) and (max-width:1439px){.elementor.elementor-location-header .nw-hdr-social-desk{display:none}}

/* nw-header-scroll: kurczenie i szkło po przewinięciu (klasa .nw-scrolled dodawana skryptem „NW – header: kurczenie”) */
.elementor-location-header [data-id="d88d24a"]{transition:padding .25s ease,background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.elementor-location-header [data-id="4a0ccf62"]{transition:width .25s ease}
.elementor-location-header.nw-scrolled [data-id="d88d24a"]{background-color:rgba(255,249,246,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 8px 28px rgba(47,21,39,.10)}
@media (min-width:1025px){
.elementor-location-header.nw-scrolled [data-id="d88d24a"]{padding-block-start:4px;padding-block-end:4px}
.elementor-location-header.nw-scrolled [data-id="4a0ccf62"]{width:116px}
.elementor-location-header.nw-scrolled [data-id="2a268e3e"]{min-height:60px}
}
.nw-nav .elementor-nav-menu--main .elementor-item{transition:color .2s ease}
/* nw-header-cta-icon: na wąskich laptopach bez ikony kalendarza w przycisku, żeby menu mieściło się w jednym wierszu */
@media (min-width:1025px) and (max-width:1279px){.elementor.elementor-location-header [data-id="6c1a0001"]{display:none}}

/* nw-header-narrow: 1025–1199px – ciaśniejsze menu, żeby mieściło się w jednym wierszu razem z telefonem i przyciskiem */
@media (min-width:1025px) and (max-width:1199px){.elementor.elementor-location-header .elementor-element.elementor-element-0f0873c .elementor-nav-menu--main a.elementor-item{padding-left:8px;padding-right:8px;font-size:14px}}

/* nw-header-narrowest: 1025–1119px – chowamy numer w headerze (jest w stopce i pływającym przycisku), żeby menu nie zawijało się */
@media (min-width:1025px) and (max-width:1119px){.elementor.elementor-location-header [data-id="6288df81"]{display:none}}

/* nw-hero-rating: odznaka Google w hero */
.nw-hero-rating{margin-top:4px}
/* nw-opinie-row: układ sekcji opinii (karta oceny + slider) */
.nw-reviews-card .nw-sc{height:100%}
/* nw-faq v2: dwie kolumny, subtelnie (details/summary, bez JS) */
.nw-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start;width:100%}
.nw-faq-col{display:flex;flex-direction:column}
.nw-faq-item{border-bottom:1px solid #E6D6DD}
.nw-faq-col .nw-faq-item:first-child{border-top:1px solid #E6D6DD}
.nw-faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px 2px;font-size:17px;font-weight:700;line-height:1.4;color:#21151F;transition:color .2s}
.nw-faq-item summary::-webkit-details-marker{display:none}
.nw-faq-item summary::after{content:"+";flex:0 0 auto;margin-top:-2px;font-size:26px;font-weight:400;line-height:1;color:#C2185B;transition:transform .25s}
.nw-faq-item[open] summary::after{transform:rotate(45deg)}
.nw-faq-item summary:hover{color:#C2185B}
.nw-faq-item summary:focus-visible{outline:3px solid #E82F7B;outline-offset:2px;border-radius:6px}
.nw-faq-a{padding:0 34px 22px 2px}
.nw-faq-a p{margin:0;font-size:15.5px;line-height:1.7;color:#5a4a55}
@media (max-width:900px){.nw-faq{grid-template-columns:1fr;gap:0}.nw-faq-col+.nw-faq-col .nw-faq-item:first-child{border-top:0}}
/* nw-hero-rating v2: przezroczysta, bez linku */
.nw-hero-rating .nw-gr{background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(235,220,227,.55);box-shadow:none;padding:8px 16px 8px 12px;gap:12px}
.nw-hero-rating .nw-gr .nw-gr-link{display:none}
.nw-hero-rating .nw-gr-score{font-size:18px}
/* nw-reviews-meta: subtelna informacja o ocenie pod nagłówkiem opinii */
.nw-reviews-meta .nw-gr{background:transparent;border:0;box-shadow:none;padding:0;gap:12px;justify-content:center}
.nw-reviews-meta .nw-gr .nw-gr-g{width:20px;height:20px;flex-basis:20px}
.nw-reviews-meta .nw-gr-score{font-size:17px}
.nw-reviews-meta .nw-gr-stars svg{width:16px;height:16px}
.nw-reviews-meta .nw-gr-stars .nw-gr-fill svg{flex:0 0 16px}
.nw-reviews-meta .nw-gr-count{font-size:14px;color:#6c5a66}
.nw-reviews-meta .nw-gr-link{font-size:13px;font-weight:600;color:#867780;border-left:1px solid #E1D0D8}
.nw-reviews-meta .nw-gr-link:hover{color:#C2185B}
/* nw-google-reviews: zawsze 3 opinie w rzędzie na desktopie */
@media (min-width:1025px){.nw-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item{flex:0 0 33.333% !important;max-width:33.333% !important}}
@media (min-width:681px) and (max-width:1024px){.nw-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item{flex:0 0 50% !important;max-width:50% !important}}
/* nw-steps: strzałki między krokami współpracy */
[data-id="5eb80179"]>[data-id^="6a0c0d0"]{flex:0 0 auto;width:auto;align-self:center;display:flex;align-items:center;justify-content:center;padding:0}
[data-id="5eb80179"]>[data-id^="6a0c0d0"]>*{width:34px;height:34px;box-sizing:border-box;padding:8px;border-radius:50%;border:1px solid #EBC3D5;background:#FFF9F6;color:#C2185B}
@media (max-width:1024px) and (min-width:768px){[data-id="5eb80179"]>[data-id^="6a0c0d0"]{display:none}}
@media (max-width:767px){[data-id="5eb80179"]>[data-id^="6a0c0d0"]{align-self:center}[data-id="5eb80179"]>[data-id^="6a0c0d0"]>*{transform:rotate(90deg)}}
.nw-reviews-meta .nw-gr .nw-gr-link{display:none}
.nw-reviews-meta .nw-gr{justify-content:flex-start}
@media (max-width:680px){.nw-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item{flex:0 0 100% !important;max-width:100% !important}}

.nw-google-reviews .ti-widget.ti-goog .ti-review-content.ti-review-text-container{-webkit-line-clamp:6 !important;line-clamp:6 !important;max-height:none !important}

.nw-google-reviews .ti-widget.ti-goog .ti-review-content.ti-review-text-container{height:auto !important}

/* nw-atrakcje v2: spokojniejsza sekcja Dodatkowe atrakcje (delikatniej, mniej nasycenia) */
[data-id="60a63be8"] [data-id="6023676b"][data-id]{font-weight:700}
[data-id="60a63be8"] [data-id="756eb36a"] img{filter:saturate(.82) brightness(1.03)}
[data-id="60a63be8"] [data-id="756eb36a"]>[data-id][data-id]{box-shadow:0 6px 22px rgba(67,55,64,.08)}
[data-id="60a63be8"] [data-id="756eb36a"] [class*="g-a047a63"],[data-id="60a63be8"] [data-id="756eb36a"]>div>div:nth-child(2)[data-id]{background:linear-gradient(180deg,rgba(33,21,31,0) 55%,rgba(33,21,31,.5) 100%) !important}
[data-id="60a63be8"] [data-id="756eb36a"] p[data-id][data-id]{font-size:19px;text-shadow:0 1px 6px rgba(0,0,0,.25)}
[data-id="60a63be8"] [data-id="53147e12"][data-id],[data-id="60a63be8"] [data-id="1ea3d0d9"][data-id]{width:44px;height:44px;flex:0 0 44px;aspect-ratio:1/1;background:#C2185B}
[data-id="60a63be8"] [data-id="3680db65"][data-id]{width:34px;height:34px;flex:0 0 34px;aspect-ratio:1/1;background:#C2185B}
/* nw-a11y: czytelniejsze male teksty i wieksze cele dotykowe */
html body .nw-kicker.nw-kicker,html body .nw-footer-title.nw-footer-title{font-size:13px}
@media (max-width:767px){
  html body .elementor-location-footer .nw-footer-link{padding-block:11px}
  html body .elementor-location-footer [data-id="66fd607b"],html body .elementor-location-footer [data-id="3df73a97"],html body .elementor-location-footer [data-id="1b1dfe11"]{padding-block:2px}
  .elementor-location-footer [data-id="6c00c1e5"] a{display:inline-block;padding:12px 6px}
}

/* nw-gb: przycisk "Zobacz więcej opinii w Google" (zewnętrzny, wyraźnie oznaczony) */
.nw-gb-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;text-align:center}
.nw-gb{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:1.5px solid #DCC6D0;border-radius:999px;background:#fff;color:#21151F;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}
.nw-gb:hover,.nw-gb:focus-visible{border-color:#C2185B;color:#C2185B;transform:translateY(-1px);text-decoration:none}
.nw-gb:focus-visible{outline:3px solid #E82F7B;outline-offset:3px}
.nw-gb-g{width:22px;height:22px;flex:0 0 22px}
.nw-gb-ext{width:16px;height:16px;flex:0 0 16px;opacity:.7}
.nw-gb-note{margin:0;font-size:13px;color:#6c5a66}
@media (max-width:767px){.nw-gb{width:100%;justify-content:center;padding:14px 18px}}
/* nw-motion: delikatne animacje (pojawianie przy przewijaniu + hover). Wyłączane przy prefers-reduced-motion. */
@media (prefers-reduced-motion:no-preference){
  .nw-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--nw-d,0s);will-change:opacity,transform}
  .nw-reveal.nw-in{opacity:1;transform:none}
  /* karty pakietów */
  [data-id="303c24dd"]>[data-id]{transition:transform .35s ease,box-shadow .35s ease}
  [data-id="303c24dd"]>[data-id]:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(47,21,39,.10)}
  [data-id="303c24dd"] img{transition:transform .6s ease}
  [data-id="303c24dd"]>[data-id]:hover img{transform:scale(1.03)}
  /* karty atrakcji */
  [data-id="756eb36a"] img{transition:transform .6s ease}
  [data-id="756eb36a"]>[data-id]:hover img{transform:scale(1.05)}
  /* galeria na stronie głównej */
  [data-id="550a2fe4"]>[data-id]{overflow:hidden}
  [data-id="550a2fe4"] img{transition:transform .6s ease}
  [data-id="550a2fe4"]>[data-id]:hover img{transform:scale(1.04)}
  /* zdjęcie O mnie */
  [data-id="3f3cb4e6"] img{transition:transform .8s ease}
  [data-id="3f3cb4e6"]:hover img{transform:scale(1.02)}
  /* przyciski różowe: delikatne uniesienie */
  .nw-btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
  .nw-btn:hover{transform:translateY(-2px)}
  /* ikony społecznościowe i odznaki */
  .elementor-location-header [data-id="7d0c5b21"],.elementor-location-header [data-id="7d0c5b22"],.elementor-location-footer [data-id="5a0c1e71"],.elementor-location-footer [data-id="5a0c1e72"]{transition:transform .25s ease}
  .elementor-location-header [data-id="7d0c5b21"]:hover,.elementor-location-header [data-id="7d0c5b22"]:hover,.elementor-location-footer [data-id="5a0c1e71"]:hover,.elementor-location-footer [data-id="5a0c1e72"]:hover{transform:translateY(-2px)}
  /* FAQ: płynne otwieranie */
  .nw-faq-item[open] .nw-faq-a{animation:nwFaqIn .35s ease}
  @keyframes nwFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
}
/* nw-gallery-grid: galeria na stronie głównej - kafelki tej samej wysokości (zamiast masonry) */
html body [data-id="550a2fe4"].e-con[data-id]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-count:auto;columns:auto;column-gap:0;gap:14px}
[data-id="550a2fe4"]>[data-id][data-id]{margin:0;break-inside:auto;aspect-ratio:4/3;width:100%;max-width:none}
[data-id="550a2fe4"]>[data-id] img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1024px){html body [data-id="550a2fe4"].e-con[data-id]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media (max-width:767px){html body [data-id="550a2fe4"].e-con[data-id]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* nw-reviews-shadow: miejsce na cień kart opinii (kontener slidera ma overflow:hidden) */
.nw-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper{padding-bottom:44px !important;margin-bottom:-30px !important}

/* nw-reviews-arrows: strzałki slidera poza kartami (miejsce po bokach) */
@media (min-width:768px){.nw-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper{margin-left:52px !important;margin-right:52px !important}}

/* nw-mobile: nagłówek NIE jest przyklejony na telefonie; pływający przycisk bez ramki po dotknięciu */
@media (max-width:767px){.elementor-location-header{position:relative !important;z-index:1000}html{scroll-padding-top:12px !important}}
@media (hover:none){.e-contact-buttons *:focus,.e-contact-buttons *:focus-visible,.e-contact-buttons *:active{outline:none !important;box-shadow:none}}
.e-contact-buttons button:focus:not(:focus-visible),.e-contact-buttons a:focus:not(:focus-visible){outline:none;box-shadow:none}
.e-contact-buttons button,.e-contact-buttons a{-webkit-tap-highlight-color:transparent}

/* menu mobilne: bez pozycji Facebook (jest w stopce i w nagłówku) */
.nw-nav .elementor-nav-menu--dropdown .menu-item-456{display:none !important}

/* nagłówek Oferty: na telefonie łamanie po "Trzy pakiety." i wyrównane linie */
h2 .nw-br-m{display:none}
@media (max-width:767px){h2 .nw-br-m{display:inline}html body [data-id="45e3496e"][data-id]{text-wrap:balance;font-size:28px;line-height:1.15}}

/* menu mobilne: bez pozycji Instagram */
.nw-nav .elementor-nav-menu--dropdown .menu-item-541{display:none !important}

/* menu mobilne otwarte: blokada przewijania strony + delikatne przyciemnienie tła */
html.nw-menu-open,html.nw-menu-open body{overflow:hidden}
.nw-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(33,21,31,.32);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;touch-action:none;-webkit-tap-highlight-color:transparent}
html.nw-menu-open .nw-menu-backdrop{opacity:1;visibility:visible}
@media (prefers-reduced-motion:reduce){.nw-menu-backdrop{transition:none}}

/* menu mobilne otwarte: pełny ekran, białe tło */
html.nw-menu-open .elementor-location-header{position:fixed !important;top:0;left:0;right:0;z-index:1002;background:#fff}
html.nw-menu-open .elementor-location-header [data-id="d88d24a"]{background:#fff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown{position:fixed !important;top:var(--nw-hdr-h,72px) !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;max-width:none !important;height:auto !important;max-height:none !important;margin:0 !important;padding:8px 20px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff !important;transform:none !important;box-shadow:none !important;z-index:1001}
html.nw-menu-open .nw-menu-backdrop{background:#fff}
/* nw-mobile-header v1 */
@media (max-width:767px){
html body [data-id="2a268e3e"].e-con[data-id]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
html body [data-id="4a0ccf62"][data-id]{grid-column:2;grid-row:1;justify-self:center;width:150px;max-width:150px;}
html body [data-id="4a0ccf62"] img{width:150px;height:auto;}
html body [data-id="25de189d"][data-id]{display:contents;}
html body [data-id="7d0c5b20"][data-id]{grid-column:1;grid-row:1;justify-self:start;}
html body [data-id="0f0873c"][data-id]{grid-column:3;grid-row:1;justify-self:end;}
}

/* nw-menu-fit v1 */
@media (max-width:767px){
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown{overscroll-behavior:contain;padding-bottom:16px !important;}
}
@media (max-width:767px) and (max-height:760px){
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{padding-top:10px !important;padding-bottom:10px !important;}
}

/* nw-menu-static v1: menu stałe, bez przesuwania palcem */
@media (max-width:767px){
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown{overflow:hidden !important;touch-action:none;overscroll-behavior:none;}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown a{touch-action:manipulation;}
}

/* nw-logo-omnie v1 */
@media (min-width:1025px){
html body [data-id="4a0ccf62"][data-id]{width:190px;}
html body [data-id="4a0ccf62"] img{width:190px;height:auto;}
}
@media (min-width:768px) and (max-width:1024px){
html body [data-id="4a0ccf62"][data-id]{width:140px;}
html body [data-id="4a0ccf62"] img{width:140px;height:auto;}
}
@media (max-width:767px){
html body [data-id="4a5506df"][data-id]{display:contents;}
html body [data-id="b070281"][data-id]{order:1;}
html body [data-id="7f1ac634"][data-id]{order:2;}
html body [data-id="47c3567f"][data-id]{order:3;}
html body [data-id="3f3cb4e6"][data-id]{order:4;}
html body [data-id="179b1cbd"][data-id]{order:5;}
}

/* nw-logo-fill v1: logo wypełnia pasek nagłówka (desktop), mniej pustego miejsca */
@media (min-width:1025px){
html body .elementor-location-header [data-id="d88d24a"][data-id]{padding-block-start:4px;padding-block-end:4px;}
html body .elementor-location-header [data-id="2a268e3e"][data-id]{min-height:0;}
html body .elementor-location-header.nw-scrolled [data-id="4a0ccf62"][data-id]{width:130px;}
html body .elementor-location-header.nw-scrolled [data-id="4a0ccf62"] img{width:130px;}
}

/* nw-logo-10 v1: logo zawsze 10px od góry i dołu paska nagłówka (mobil i wyżej); wysokość paska wynika z logo */
html body .elementor-location-header [data-id="d88d24a"][data-id],html body .elementor-location-header.nw-scrolled [data-id="d88d24a"][data-id]{padding-block-start:10px;padding-block-end:10px;}
html body .elementor-location-header [data-id="2a268e3e"][data-id],html body .elementor-location-header.nw-scrolled [data-id="2a268e3e"][data-id]{min-height:0;}
@media (min-width:768px){
html body .elementor-location-header [data-id="4a0ccf62"][data-id]{width:clamp(150px,13.2vw,190px);}
html body .elementor-location-header [data-id="4a0ccf62"] img{width:100%;height:auto;}
html body .elementor-location-header.nw-scrolled [data-id="4a0ccf62"][data-id]{width:clamp(120px,10vw,140px);}
}

/* nw-logo-fill v2: wysokość paska (kontener) i logo liczone z jednej wartości, logo wypełnia pasek (od tabletu w górę) */
@media (min-width:768px){
html body .elementor-location-header{--nw-bar:clamp(72px,5.6vw,100px);}
html body .elementor-location-header.nw-scrolled{--nw-bar:clamp(60px,4.8vw,76px);}
html body .elementor-location-header [data-id="2a268e3e"][data-id]{height:var(--nw-bar);min-height:0;}
html body .elementor-location-header [data-id="4a0ccf62"][data-id],html body .elementor-location-header.nw-scrolled [data-id="4a0ccf62"][data-id]{height:var(--nw-bar);width:auto;max-width:none;}
html body .elementor-location-header [data-id="4a0ccf62"] img{height:var(--nw-bar);width:auto;}
}

@media (min-width:768px){html body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;}html body .elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap;}}

/* nw-logo-pad-vh v1: odstęp nad/pod logo = 10px, a na niskich oknach max ok. 1,2% wysokości okna */
html body .elementor-location-header [data-id="d88d24a"][data-id],html body .elementor-location-header.nw-scrolled [data-id="d88d24a"][data-id]{padding-block-start:min(6px,1.2vh);padding-block-end:min(6px,1.2vh);}

/* nw-cookieyes v1 – kolory banera CookieYes jak przyciski strony (CTA #C2185B); !important bo to zewnetrzny skrypt */
.cky-consent-container .cky-consent-bar{border-color:#F0E3E8 !important;box-shadow:0 -4px 24px rgba(67,55,64,.12) !important}
.cky-consent-container .cky-title,.cky-consent-container .cky-preference-title,.cky-consent-container .cky-accordion-btn{color:#433740 !important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *,.cky-consent-container .cky-preference-content-wrapper .cky-show-desc-btn,.cky-consent-container .cky-accordion-header-des,.cky-consent-container .cky-accordion-body{color:#433740 !important}
.cky-consent-container a,.cky-consent-container .cky-policy,.cky-consent-container .cky-show-desc-btn{color:#C2185B !important}
.cky-consent-container .cky-btn{background-color:#C2185B !important;border-color:#C2185B !important;color:#fff !important;font-weight:800 !important;box-shadow:none !important;transition:background-color .2s,border-color .2s,color .2s !important}
.cky-consent-container .cky-btn:hover{background-color:#A01049 !important;border-color:#A01049 !important;color:#fff !important;opacity:1 !important}
.cky-consent-container .cky-btn.cky-btn-customize{background-color:transparent !important;color:#C2185B !important;border-color:#C2185B !important}
.cky-consent-container .cky-btn.cky-btn-customize:hover{background-color:#FCE9F0 !important;color:#A01049 !important;border-color:#A01049 !important}
.cky-consent-container .cky-btn:focus-visible{outline:2px solid #E82F7B !important;outline-offset:2px !important}
.cky-consent-container .cky-switch input[type=checkbox]:checked,.cky-consent-container .cky-always-active{background-color:#C2185B !important;color:#C2185B !important}
.cky-consent-container .cky-always-active{background-color:transparent !important}
.cky-btn-revisit-wrapper{background-color:#C2185B !important}
.cky-btn-revisit-wrapper .cky-btn-revisit{background-color:#C2185B !important}

/* nw-cookieyes v2 */
.cky-consent-container .cky-btn{font-size:15px !important;letter-spacing:.01em !important;min-height:46px !important;padding:12px 22px !important;border-width:2px !important;line-height:1.2 !important}
.cky-consent-container .cky-btn.cky-btn-accept{background-color:#C2185B !important;border-color:#C2185B !important;color:#fff !important}
.cky-consent-container .cky-btn.cky-btn-accept:hover{background-color:#A01049 !important;border-color:#A01049 !important}
.cky-consent-container .cky-btn.cky-btn-reject{background-color:#433740 !important;border-color:#433740 !important;color:#fff !important}
.cky-consent-container .cky-btn.cky-btn-reject:hover{background-color:#2B222A !important;border-color:#2B222A !important}
.cky-consent-container .cky-btn.cky-btn-customize{background-color:#fff !important;color:#433740 !important;border-color:#433740 !important}
.cky-consent-container .cky-btn.cky-btn-customize:hover{background-color:#F6EEF1 !important}
.cky-consent-container .cky-btn:focus-visible{outline:3px solid #F2A7C3 !important;outline-offset:2px !important}

/* nw-menu-anim v1: menu mobilne - bez podwojnej kreski i luki, plynne otwieranie */
@media (max-width:1024px){
html.nw-menu-open body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:0 !important;border-top:0 !important;box-shadow:none !important;transition:none !important;animation:nw-menu-in .32s cubic-bezier(.22,.8,.3,1) both !important}
html.nw-menu-open body .elementor-location-header .elementor-nav-menu--dropdown .menu-item{animation:nw-menu-item .38s cubic-bezier(.22,.8,.3,1) both}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(1){animation-delay:.04s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(2){animation-delay:.08s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(3){animation-delay:.12s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(4){animation-delay:.16s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(5){animation-delay:.2s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(6){animation-delay:.24s}
html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item:nth-child(n+7){animation-delay:.28s}
}
@keyframes nw-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes nw-menu-item{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html.nw-menu-open body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,html.nw-menu-open .elementor-location-header .elementor-nav-menu--dropdown .menu-item{animation:none !important}}

/* nw-cky-revisit-hide: ukryty pływający przycisk CookieYes (ponowne otwarcie ustawień) */
.cky-btn-revisit-wrapper{display:none !important}

/* nw-menu-anim v2: bez przebłysku strony - tło natychmiast białe, panel rozwija się z góry */
html body .nw-menu-backdrop{transition:none !important}
html.nw-menu-open body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{animation:nw-menu-in2 .34s cubic-bezier(.22,.8,.3,1) both !important}
@keyframes nw-menu-in2{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

/* nw-menu-close v1: animacja zamykania menu mobilnego */
html.nw-menu-closing body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{visibility:visible !important;display:block !important;opacity:1 !important;max-height:none !important;animation:nw-menu-out .26s cubic-bezier(.4,0,.6,1) both !important}
html.nw-menu-closing body .elementor-location-header .elementor-nav-menu--dropdown .menu-item{animation:none !important;opacity:1}
@keyframes nw-menu-out{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}
@media (prefers-reduced-motion:reduce){html.nw-menu-closing body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{animation:none !important}}

/* nw-br-m: łamanie wiersza tylko na mobilce */
.nw-br-m{display:none}
@media (max-width:767px){.nw-br-m{display:inline}}/* End custom CSS */