@charset "UTF-8";
/* KP style - jeden plik (08.11). Zrodla: naglowek WPCode (bloki <style> w kolejnosci) + Personalizuj > Dodatkowy CSS. */

/* ===== kp-fonty-lokalne | KP fonty lokalne 07.11 cz5 – początek (Roboto 600 i Nunito 700 z plików Kadence zamiast Google Fonts; cofnięcie: usunąć blok i przywrócić 2 linki fonts.googleapis z wersji WPCode) ===== */
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/fonts/nunito/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/fonts/nunito/XRXV3I6Li01BKofINeaB.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/fonts/roboto/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ===== kp-wyglad | KP wygląd 26.10 – początek ===== */
/* 1 kolor tekstu */
.elementor-kit-5734{--e-global-color-text:#444444 !important}
.tc-content-inner, .entry-content, .tc-content-inner p{color:#444 !important}
cite, h6{color:#555 !important}
/* 2 formularze */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 select{font-size:16px !important;font-family:Roboto,Arial,sans-serif !important;border:1px solid #7a8793 !important;color:#222 !important}
.wpcf7 .wpcf7-list-item-label{font-size:14px !important;font-family:Roboto,Arial,sans-serif !important;color:#333 !important}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder{color:#5f6b75 !important;opacity:1 !important}
@media (max-width:575px){.wpcf7 input::placeholder, .wpcf7 textarea::placeholder{font-size:14px !important}.wpcf7 input.inputForm1{padding-right:10px !important}}
/* 3 dymek komentarzy - ukryty na telefonie */
@media (max-width:767px){#wpd-bubble-wrapper, .wpd-bubble-wrapper{display:none !important}}
/* 4 Do gory */

/* 5 menu na telefonie - wariant 5 */
.mob-menu-header-holder, .mobmenu-left-panel, .mobmenu-right-panel{background-color:#e4edf5 !important}
.mobmenu-left-panel .sub-menu, .mobmenu-right-panel .sub-menu{background-color:#f8f8f8 !important;border-left:3px solid #3d6d9e !important}
.mobmenu-content li{background-color:transparent !important}
.mobmenu-content li>a, .mobmenu-content li span, .mobmenu-content li i{color:#171c35 !important}
.mobmenu-content li:hover, .mobmenu-content li:focus-within, .mobmenu-content li:active{background-color:#666666 !important}
.mobmenu-content li:hover>a, .mobmenu-content li:hover>a *{color:#fff !important}
.mobmenu-content .sub-menu li:not(:hover)>a{color:#171c35 !important}

/* formularze – wspólny wzór 26.10 */
@media(max-width:767px){html body .elementor-widget-container:has(.wpcf7){padding-left:0 !important;padding-right:0 !important}html body .elementor-widget-shortcode .wpcf7,html body .wpcf7{margin-left:8px !important;margin-right:8px !important;padding-left:16px !important;padding-right:16px !important}}
html body .wpcf7 input[type="text"],html body .wpcf7 input[type="email"],html body .wpcf7 input[type="tel"],html body .wpcf7 textarea,html body .wpcf7 select{border:1px solid #5f6b75 !important;color:#1f2a33 !important}
html body .wpcf7 input::placeholder,html body .wpcf7 textarea::placeholder{color:#4a5560 !important;opacity:1 !important}
html body .wpcf7 form button.wpcf7-submit,html body .wpcf7 form button.wpcf7-submit span,html body .wpcf7 form button#submit_v2,html body .wpcf7 form button#submit_v2 span{color:#123c52 !important}
html body .wpcf7 form button.wpcf7-submit span{display:block;text-align:center;position:relative;transition:.5s}
html body .wpcf7 form button.wpcf7-submit span::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f061";opacity:0;position:absolute;top:0;right:-20px;transition:.5s}
@media(hover:hover){html body .wpcf7 form button.wpcf7-submit:hover,html body .wpcf7 form button.wpcf7-submit:hover span,html body .wpcf7 form button#submit_v2:hover,html body .wpcf7 form button#submit_v2:hover span{color:#fff !important}html body .wpcf7 form button.wpcf7-submit:hover span{padding-right:25px}html body .wpcf7 form button.wpcf7-submit:hover span::after{opacity:1;right:0}}
@media(hover:none){html body .wpcf7 form button.wpcf7-submit:hover span,html body .wpcf7 form button#submit_v2:hover span{padding-right:0 !important}html body .wpcf7 form button.wpcf7-submit span::after{display:none}}
/* formularze – błędy 26.10 */
html body .wpcf7 form input.wpcf7-not-valid,html body .wpcf7 form textarea.wpcf7-not-valid,html body .wpcf7 form select.wpcf7-not-valid{border-color:#c0392b !important}
html body .wpcf7 form span.wpcf7-checkbox.wpcf7-not-valid,html body .wpcf7 form span.wpcf7-radio.wpcf7-not-valid,html body .wpcf7 form span.wpcf7-acceptance.wpcf7-not-valid{border:0 !important;display:block !important}
html body .wpcf7 form p:has(.wpcf7-not-valid-tip){flex-wrap:wrap !important}
html body .wpcf7 form.invalid .wpcf7-not-valid-tip,html body .wpcf7 form .wpcf7-not-valid-tip{display:block !important;flex-basis:100%;width:100%;position:static !important;color:#c0392b !important;font-size:13px !important;line-height:1.3 !important;margin:4px 0 0 !important;padding:0 !important;border:0 !important;background:none !important;text-align:left !important}

/* ===== kp-konsultacja | KP przycisk konsultacji 27.10 – początek ===== */
/* przyklejony przycisk – tylko telefon/tablet, tylko te 2 strony (dodaje go skrypt w stopce) */
#kp-konsult-btn{display:none}
@media (max-width:991px){
 #kp-konsult-btn{position:fixed;left:50%;transform:translateX(-50%);width:260px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:44px;z-index:99990;display:flex;align-items:center;justify-content:center;background:#171c35;color:#fff !important;font:600 15px Roboto,Arial,sans-serif;text-decoration:none !important;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s}
 #kp-konsult-btn.kp-show:not(.kp-hide):not(.kp-foot){opacity:1;pointer-events:auto}
 #kp-konsult-btn.kp-foot{opacity:0;pointer-events:none}
 #kp-konsult-btn.kp-hide{opacity:0;pointer-events:none}
}

/* ===== bez-id | KP przycisk po dotknięciu 27.10 – start ===== */
@media (hover:none){html body .wpcf7 form button.wpcf7-submit.wpcf7-submit:hover,html body .wpcf7 form button.wpcf7-submit.wpcf7-submit:hover span,html body .wpcf7 form button#submit_v2:hover,html body .wpcf7 form button#submit_v2:hover span{background:#fff !important;color:#123c52 !important;transform:none !important;box-shadow:none !important}}

/* ===== kp-menu-condensed | KP menu Condensed 28.10 – początek ===== */
/* komputer: Roboto Condensed 16 px, odstęp 0,5 px (było Roboto 15 px) */

/* telefon (WP Mobile Menu): główne 18 px pogrubione, wiersz 48 px; podmenu 16 px (było 15 px, wiersz 40 px) */
html body #mobmenuleft li > a{font-size:18px!important;font-weight:600!important;letter-spacing:.5px!important;padding-top:14px!important;padding-bottom:14px!important;line-height:20px!important}
html body #mobmenuleft .sub-menu li > a{font-size:16px!important;font-weight:400!important;padding-top:12px!important;padding-bottom:12px!important}

/* ===== kp-menu-odciecie | KP menu telefon odcięcie 28.10 – początek ===== */
/* otwarte menu na telefonie: linia i cień na krawędzi + lekkie przyciemnienie strony (było: brak, warstwa przezroczysta) */
html body .mobmenu-left-panel{border-right:1px solid #c3cfdc!important;box-shadow:6px 0 24px rgba(23,28,53,.22)!important}
html body .mobmenu-overlay{background:rgba(23,28,53,.28)!important}
/* zamkniety panel bez cienia 04.11 */html body .mobmenu-panel:not(.show-panel){box-shadow:none!important}

/* ===== kp-popup-glowna | KP popup główna 28.10 – początek ===== */
/* popup MailerLite „Medytacja” (a3Zuzh) nie pokazuje się na stronie głównej – wykluczenie w MailerLite nie działa (adres z „/”) */
html body.home > iframe[src*="forms/a3Zuzh"],html body.page-id-778 > iframe[src*="forms/a3Zuzh"],html body.page-id-13040 > iframe[src*="forms/a3Zuzh"],html body.page-id-7413 > iframe[src*="forms/a3Zuzh"],html body.page-id-15068 > iframe[src*="forms/a3Zuzh"],html body.page-id-15205 > iframe[src*="forms/a3Zuzh"],html body.page-id-7846 > iframe[src*="forms/a3Zuzh"],html body.page-id-827 > iframe[src*="forms/a3Zuzh"],html body.page-id-16396 > iframe[src*="forms/a3Zuzh"]{display:none!important} /* 29.10: także Kontakt (778); 30.10: strona „dziękuję” (13040); 3.11: Sesje, Współpraca, Jak wygląda sesja, TB, O mnie, Opinie */

/* ===== kp-cookies | KP cookies baner 28.10 – początek ===== */
/* Complianz: karta z ciasteczkiem, kolory i kroje wzornika */
html body .cmplz-cookiebanner{display:grid!important;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:0!important;align-items:center;max-width:380px!important;min-width:0!important;width:calc(100% - 24px)!important;right:12px!important;left:auto!important;bottom:12px!important;padding:14px 16px 10px!important;background:#2a4d73!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(23,28,53,.25)!important;color:#fff;overflow:hidden!important}
html body .cmplz-cookiebanner .cmplz-header{position:absolute;top:6px;right:6px;display:block}
html body .cmplz-cookiebanner .cmplz-logo,html body .cmplz-cookiebanner .cmplz-title,html body .cmplz-cookiebanner .cmplz-divider,html body .cmplz-cookiebanner .cmplz-links.cmplz-information{display:none!important}
html body .cmplz-cookiebanner .cmplz-close{color:#fff!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
html body .cmplz-cookiebanner .cmplz-close svg{width:12px;height:12px}
html body .cmplz-cookiebanner .cmplz-body{grid-column:1/-1;margin:0!important;padding:0 30px 0 0!important;min-width:0!important}
html body .cmplz-cookiebanner .cmplz-message{width:auto!important;max-width:100%!important;min-width:0!important}
html body .cmplz-cookiebanner .cmplz-close:focus{outline:0!important}
html body .cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid rgba(255,255,255,.6)!important;border-radius:50%}
html body .cmplz-cookiebanner .cmplz-message{min-height:46px;padding-left:58px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M32%205a27%2027%200%201%200%2027%2027%207%207%200%200%201-8-7%207%207%200%200%201-7-7%207%207%200%200%201-5-9%2027%2027%200%200%200-7-4z%22%20fill%3D%22%23f3d9de%22%20stroke%3D%22%237d5a7c%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22/%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2224%22%20r%3D%223.4%22%20fill%3D%22%237d5a7c%22/%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2234%22%20r%3D%223%22%20fill%3D%22%237d5a7c%22/%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2241%22%20r%3D%223.6%22%20fill%3D%22%237d5a7c%22/%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2245%22%20r%3D%222.8%22%20fill%3D%22%237d5a7c%22/%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2249%22%20r%3D%222%22%20fill%3D%22%23b993b7%22/%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2215%22%20r%3D%222%22%20fill%3D%22%23b993b7%22/%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%229%22%20r%3D%222.2%22%20fill%3D%22%23eab9c0%22/%3E%3Ccircle%20cx%3D%2255%22%20cy%3D%2218%22%20r%3D%221.6%22%20fill%3D%22%23eab9c0%22/%3E%3C/svg%3E") 0 50%/44px no-repeat!important;display:flex!important;align-items:center}
html body .cmplz-cookiebanner .cmplz-message,html body .cmplz-cookiebanner .cmplz-message p{font:500 15px/1.4 Nunito,sans-serif!important;color:#fff!important;margin:0!important;text-align:left!important}
html body .cmplz-cookiebanner .cmplz-buttons{display:contents!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{margin-top:12px!important;min-height:40px!important;height:auto!important;padding:6px 14px!important;border-radius:8px!important;font:700 15px Roboto,sans-serif!important;width:100%!important;background:#fff!important;color:#171c35!important;border:2px solid #fff!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{grid-column:1;justify-self:start;width:auto!important;margin-top:6px!important;min-height:24px!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#fff!important;font:400 14px Roboto,sans-serif!important;text-decoration:underline;text-underline-offset:3px}
html body .cmplz-cookiebanner .cmplz-buttons a.cmplz-manage-options{display:none!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1}
html body .cmplz-cookiebanner .cmplz-documents{grid-column:2;justify-self:end;margin:6px 0 0!important}
html body .cmplz-cookiebanner .cmplz-documents ul{display:flex;gap:10px;margin:0;padding:0}
html body .cmplz-cookiebanner .cmplz-documents a{color:#fff!important;border:0!important;text-decoration:underline;text-underline-offset:3px;font:400 14px Roboto,sans-serif!important}
html body .cmplz-cookiebanner .cmplz-btn:focus-visible,html body .cmplz-cookiebanner a:focus-visible{outline:3px solid #f1e9f0;outline-offset:2px}
@media (hover:hover){html body .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover{background:#f1e9f0!important}}
html body .cmplz-cookiebanner .cmplz-categories{margin-top:10px;width:auto!important;max-width:100%!important;min-width:0!important}
html body .cmplz-cookiebanner .cmplz-body{overflow-x:hidden!important}
html body .cmplz-cookiebanner .cmplz-categories .cmplz-category,html body .cmplz-cookiebanner .cmplz-category-header{width:auto!important;max-width:100%!important;min-width:0!important}
html body .cmplz-cookiebanner .cmplz-category-header{grid-template-columns:1fr auto auto!important}
html body .cmplz-cookiebanner .cmplz-categories .cmplz-category{background:rgba(255,255,255,.12)!important;border-radius:8px!important}
html body .cmplz-cookiebanner .cmplz-category-title{font:500 15px Roboto,sans-serif!important;color:#fff!important}
html body .cmplz-cookiebanner .cmplz-always-active{color:#f1e9f0!important;font:500 13px Roboto,sans-serif!important}
html body .cmplz-cookiebanner .cmplz-category-toggle,html body .cmplz-cookiebanner .cmplz-icon{color:#fff!important;filter:brightness(0) invert(1)}
html body .cmplz-cookiebanner .cmplz-description{color:#fff!important;font:400 14px/1.45 Nunito,sans-serif!important}
html body .cmplz-cookiebanner.cmplz-dismissed,html body .cmplz-cookiebanner.cmplz-hidden{display:none!important}

/* ===== kp-wzornik | KP wzornik 29.10 – początek ===== */
html body .kp{--granat:#171c35;--nieb:#3d6d9e;--nieb2:#2a4d73;--tekst:#2a2f45;--szary:#4f5566;--linia:#e3e9f0;--blekit:#f3f7fb;--fiolet:#f1e9f0;--roz:#f8f4f7;--fiol-ciemny:#7d5a7c;--fiol-jasny:#b993b7;--roz-akcent:#eab9c0;--blad:#c0392b;--cien-ramka:0 10px 30px rgba(23,28,53,.06);--cien-foto:0 10px 30px rgba(23,28,53,.10);color:var(--granat);font:400 16px/1.6 Nunito,sans-serif;-webkit-font-smoothing:antialiased}html body .kp *,html body .kp *:before,html body .kp *:after{box-sizing:border-box}html body .kp h1,html body .kp h2,html body .kp h3{font-family:Roboto,sans-serif;font-weight:500;color:var(--granat);margin:0;border:0;padding:0}html body .kp p{margin:0 0 12px;color:var(--tekst)}html body .kp ul,html body .kp ol{color:var(--tekst)}html body .kp img{max-width:100%;height:auto}html body .kp a:focus-visible,html body .kp summary:focus-visible{outline:3px solid var(--nieb);outline-offset:2px}html body .kp .kp-w{max-width:1140px;margin:0 auto;padding:0 18px}html body .kp .kp-w--tekst{max-width:720px}html body .kp .kp-sec{padding:36px 0}html body .kp .kp-sec--duza{padding:56px 0}html body .kp .kp-sec--mala{padding:24px 0}html body .kp .kp-bg-blekit{background:var(--blekit)}html body .kp .kp-bg-fiolet{background:var(--fiolet)}html body .kp .kp-bg-roz{background:var(--roz)}html body .kp .kp-bg-gradient{background:linear-gradient(#fff,#eaf1f8)}html body .kp .kp-gora{padding:26px 0 30px}html body .kp .kp-lab{font:500 13px/1.3 Roboto,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fiol-ciemny);margin:0 0 10px}html body .kp .kp-lab a{color:inherit;text-decoration:none}html body .kp .kp-h1{font:500 28px/1.2 Roboto,sans-serif}html body .kp .kp-h1a{display:block}html body .kp .kp-h1b{display:block;font:500 18px/1.35 Roboto,sans-serif;color:var(--nieb2);margin-top:8px}html body .kp .kp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html body .kp .kp-lead{font:400 17px/1.6 Nunito,sans-serif;color:var(--tekst);margin:14px 0 20px;max-width:660px}html body .kp h2{font-size:22px;line-height:1.3;margin-bottom:16px}html body .kp h3{font-size:17px;line-height:1.35;margin-bottom:8px}html body .kp .kp-maly{font-size:14px;line-height:1.5;color:var(--tekst)}html body .kp .kp-zwarty{font-size:15px;line-height:1.55}html body .kp .kp-podpis{font:400 50px/1 "Ms Madi",cursive;color:var(--fiol-ciemny);margin-top:20px}html body .kp .kp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:10px;font:700 17px/1.2 Roboto,sans-serif;text-align:center;text-decoration:none;cursor:pointer;background:var(--granat);color:#fff;border:2px solid var(--granat);width:100%;-webkit-appearance:none;appearance:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s}html body .kp .kp-btn:before{content:"";width:calc(1em + 8px);flex:0 0 auto}html body .kp .kp-btn:after{content:"→";width:1em;margin-left:8px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s;flex:0 0 auto}html body .kp .kp-btn--bez:before,html body .kp .kp-btn--bez:after{display:none}html body .kp .kp-btn--obrys{background:#fff;color:var(--granat)}html body .kp .kp-btn:focus-visible{outline:3px solid var(--nieb);outline-offset:2px}html body .kp .kp-pod-btn{font:400 14px/1.4 Roboto,sans-serif;color:var(--tekst);margin:6px 0 0;padding-left:6px}html body .kp .kp-btny{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}html body .kp .kp-lnk{color:var(--nieb2);text-decoration:none;border-bottom:1px solid var(--nieb2)}html body .kp .kp-ramka{background:#fff;border:1px solid var(--linia);border-radius:14px;box-shadow:var(--cien-ramka);padding:20px}html body .kp .kp-pole{border-radius:14px;padding:22px 20px 20px}html body .kp .kp-pole--blekit{background:var(--blekit)}html body .kp .kp-pole--fiolet{background:var(--fiolet)}html body .kp .kp-siatka{display:grid;gap:16px}html body .kp .kp-foto{display:block;width:100%;border-radius:12px;box-shadow:var(--cien-foto);object-fit:cover}html body .kp .kp-lista{margin:0 0 12px;padding-left:20px}html body .kp .kp-lista li{margin:4px 0}html body .kp .kp-kropki{list-style:none;margin:0;padding:0}html body .kp .kp-kropki li{position:relative;padding:6px 0 6px 18px;font-size:15px;border-bottom:1px solid #f0f3f7}html body .kp .kp-kropki li:before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--roz-akcent)}html body .kp .kp-kroki{list-style:none;margin:0;padding:0;counter-reset:k;display:grid;gap:14px}html body .kp .kp-kroki li{counter-increment:k;position:relative;padding-left:44px;font-size:15px;line-height:1.5;color:var(--tekst)}html body .kp .kp-kroki li:before{content:counter(k);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--granat);color:#fff;font:700 14px/1 Roboto,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;padding:0;margin:0}html body .kp .kp-kroki b,html body .kp .kp-kroki strong{display:block;font:700 15px Roboto,sans-serif;color:var(--granat)}html body .kp .kp-kafelki{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}html body .kp .kp-kafelki li{background:#fff;border-radius:8px;padding:6px 12px;font-size:15px;line-height:1.35;color:var(--granat)}html body .kp .kp-skroty{display:flex;flex-wrap:wrap;gap:8px}html body .kp .kp-skroty a{display:inline-flex;align-items:center;min-height:44px;font:500 15px Roboto,sans-serif;padding:8px 16px;border-radius:999px;text-decoration:none;color:var(--granat);border:1px solid #8aa0b8;background:#fff;transition:background .2s,border-color .2s}html body .kp .kp-skroty a:active{background:var(--fiolet);border-color:var(--fiol-ciemny)}html body .kp .kp-cytat{text-align:center;margin:0;padding:0;border:0;quotes:none;font:500 21px/1.45 Roboto,sans-serif;color:var(--granat)}html body .kp .kp-cytat:before{content:"„";display:block;font:700 46px/.6 Georgia,serif;color:var(--fiol-jasny);margin-bottom:26px}html body .kp .kp-faq{border-bottom:1px solid var(--linia)}html body .kp .kp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font:500 16px/1.4 Roboto,sans-serif;color:var(--granat)}html body .kp .kp-faq summary::-webkit-details-marker{display:none}html body .kp .kp-faq summary:after{content:"+";flex:0 0 26px;height:26px;border-radius:50%;background:var(--fiolet);color:var(--fiol-ciemny);font:500 20px/26px Roboto,sans-serif;text-align:center}html body .kp .kp-faq[open] summary:after{content:"−"}html body .kp .kp-faq-odp{padding:0 40px 16px 0;font-size:15px;color:var(--tekst);line-height:1.55}html body .kp .kp-fld{margin:0 0 12px}html body .kp .kp-etyk{display:block;font:500 15px Roboto,sans-serif;margin-bottom:5px;color:var(--granat)}html body .kp .kp-inp{display:block;width:100%;min-height:48px;border:1px solid #5f6b75;border-radius:8px;background:#f9fbfc;font:400 16px Roboto,sans-serif;padding:10px 12px;color:var(--granat)}html body .kp .kp-inp:focus{outline:3px solid var(--nieb);outline-offset:1px}html body .kp .kp-inp::placeholder{color:#5f6670}html body .kp .kp-blad{border:2px solid var(--blad)}html body .kp .kp-blad-tekst{display:block;color:var(--blad);font:500 14px/1.3 Roboto,sans-serif;margin-top:4px}html body .kp .wpcf7-not-valid{border:2px solid var(--blad)}html body .kp .wpcf7-not-valid-tip{display:block;color:var(--blad);font:500 14px/1.3 Roboto,sans-serif;margin-top:4px}html body .kp .wpcf7 br{display:none}html body .kp .kp-fakty{list-style:none;margin:12px 0 16px;padding:0}html body .kp .kp-fakty li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:15px;border-bottom:1px dashed var(--linia)}html body .kp .kp-fakty li:last-child{border-bottom:0}html body .kp .kp-fakty b{font:700 15px Roboto,sans-serif;white-space:nowrap}html body .kp .kp-cena{text-align:center;padding:14px 12px}html body .kp .kp-cena-nazwa{font:700 14px Roboto,sans-serif;color:var(--granat)}html body .kp .kp-cena-kwota{font:700 22px Roboto,sans-serif;color:var(--nieb2);margin:6px 0 2px}html body .kp .kp-cena--wyr{border:2px solid var(--granat)}html body .kp .kp-ikona{display:flex;width:48px;height:48px;border-radius:50%;background:#f8f3f7;align-items:center;justify-content:center;margin:0 auto 6px}html body .kp .kp-ikona svg{width:24px;height:24px;stroke:var(--fiol-ciemny);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html body .kp .kp-bg-blekit .kp-kropki li:before{background:#9fb3c8}html body .kp .kp-bg-fiolet .kp-kropki li:before,html body .kp .kp-bg-roz .kp-kropki li:before{background:var(--fiol-jasny)}html body .kp .kp-bg-blekit .kp-ikona,html body .kp .kp-bg-fiolet .kp-ikona,html body .kp .kp-bg-roz .kp-ikona{background:#fff}html body .kp .kp-bg-blekit .kp-ikona svg{stroke:var(--nieb)}html body .kp .kp-opinia p{font-size:15px;line-height:1.55}html body .kp .kp-kto{font:700 14px Roboto,sans-serif;color:var(--granat)}html body .kp .kp-klej{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:20;background:var(--granat);color:#fff;font:700 15px Roboto,sans-serif;border-radius:10px;width:260px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(23,28,53,.3);text-decoration:none}html body .kp .kp-klej.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}html body .kp .kp-rob{font:11px Roboto,sans-serif;color:#8a6d00;background:#fff8e1;border:1px dashed #d8c27a;padding:1px 6px;border-radius:4px;display:inline-block}
@media (hover:hover){html body .kp .kp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,28,53,.18);background:#2a3150}html body .kp .kp-btn:hover:after{opacity:1;transform:none}html body .kp .kp-btn--obrys:hover{background:var(--granat);color:#fff}html body .kp .kp-lnk:hover{border-bottom-width:2px}html body .kp .kp-skroty a:hover{background:var(--fiolet);border-color:var(--fiol-ciemny)}
}
@media (prefers-reduced-motion:reduce){html body .kp .kp-btn,html body .kp .kp-btn:after,html body .kp .kp-klej{transition:none}html body .kp .kp-btn:hover{transform:none}
}
@media (min-width:992px){html body .kp{font-size:17px}html body .kp .kp-w{padding:0 40px}html body .kp .kp-w--tekst{max-width:760px}html body .kp .kp-sec{padding:56px 0}html body .kp .kp-sec--duza{padding:96px 0}html body .kp .kp-sec--mala{padding:36px 0}html body .kp .kp-gora{padding:48px 0 52px}html body .kp .kp-h1{font-size:42px;line-height:1.15}html body .kp .kp-h1b{font-size:22px}html body .kp .kp-lead{font-size:19px;max-width:880px}html body .kp h2{font-size:27px;margin-bottom:22px}html body .kp h3{font-size:19px}html body .kp .kp-btn{width:auto;min-width:260px}html body .kp .kp-ramka{padding:26px 28px}html body .kp .kp-pole{padding:28px 28px 24px}html body .kp .kp-siatka{gap:22px}html body .kp .kp-siatka--2{grid-template-columns:1fr 1fr}html body .kp .kp-siatka--3{grid-template-columns:repeat(3,1fr)}html body .kp .kp-siatka--4{grid-template-columns:repeat(4,1fr)}html body .kp .kp-kroki--3{grid-template-columns:repeat(3,1fr);gap:28px}html body .kp .kp-kroki--4{grid-template-columns:repeat(4,1fr);gap:22px}html body .kp .kp-kafelki--lista{display:block;columns:2;column-gap:22px;padding-left:18px;list-style:disc}html body .kp .kp-kafelki--lista li{background:none;padding:2px 0;border-radius:0;font-size:16px}html body .kp .kp-cytat{font-size:27px}html body .kp .kp-cena{padding:20px 18px}html body .kp .kp-cena-nazwa{font-size:16px}html body .kp .kp-cena-kwota{font-size:26px}html body .kp .kp-klej{display:none}
}
/* 13. elementy z makiet głównej i Sesji */
@media (hover:none),(max-width:991px){html body .kp .kp-btn:before,html body .kp .kp-btn:after{display:none}}
html body .kp .kp-cechy{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;margin:4px 0 16px;color:var(--tekst)}
html body .kp .kp-cechy span:before{content:"• ";color:var(--nieb)}
html body .kp .kp-srodek{text-align:center}
html body .kp .kp-kropki--zwarte li{padding:3px 0 3px 16px;border-bottom:0;font-size:14px;line-height:1.45}
html body .kp .kp-kropki--zwarte li:before{top:10px;width:6px;height:6px}
@media (min-width:992px){html body .kp .kp-kropki--zwarte li{padding:5px 0 5px 18px;font-size:15px}html body .kp .kp-kropki--zwarte li:before{top:13px}}
html body .kp .kp-siatka--srodek{align-items:center}
html body .kp h2.kp-odstep{margin-bottom:32px}
@media (min-width:992px){html body .kp h2.kp-odstep{margin-bottom:44px}}
html body .kp .kp-pole--blekit .kp-kropki li:before{background:#9fb3c8}
html body .kp .kp-pole--fiolet .kp-kropki li:before{background:var(--fiol-jasny)}
@media (min-width:992px){html body .kp .kp-siatka--tekst-foto{grid-template-columns:1.6fr 1fr}}
html body .kp .kp-foto--4x3{aspect-ratio:4/3}
html body .kp .kp-hero-w{padding:16px 16px 0}
html body .kp .kp-hero{background:linear-gradient(#dce7f1,#fff);border-radius:14px;padding:30px 20px 26px}
html body .kp .kp-hero-hook{font:500 17px/1.4 Roboto,sans-serif;color:var(--nieb2);margin:0 0 10px}
html body .kp .kp-hero .kp-lead{margin:10px 0 0}
html body .kp .kp-hero-info{margin:22px 0 0;padding-top:16px;border-top:1px solid #c9d7e5}
html body .kp .kp-hero-info p{margin:0 0 8px}
html body .kp .kp-hero .kp-btny{margin-top:30px;align-items:flex-start}
html body .kp .kp-hero .kp-btny>div{width:100%}
html body .kp .kp-hero-foto{margin-top:22px}
html body .kp .kp-hero-foto img{aspect-ratio:4/5;border-radius:6px;box-shadow:0 12px 34px rgba(23,28,53,.22)}
html body .kp .kp-hero-w+.kp-sec{padding-top:40px}
html body .kp .kp-hero-hook-b{display:block}
html body .kp .kp-sec.kp-sec--ciag{padding-top:0}
html body .kp .kp-sceny p{position:relative;padding-left:26px;margin:12px 0 0;font-size:16px}
html body .kp .kp-sceny p:before{content:"„";position:absolute;left:0;top:-14px;font:700 40px Roboto,sans-serif;color:var(--roz-akcent)}
@media (min-width:992px){
html body .kp .kp-hero-w{padding:40px 40px 0;max-width:1220px;margin:0 auto}
html body .kp .kp-hero{display:grid;grid-template-columns:1.45fr .75fr;gap:48px;align-items:center;padding:60px 56px 56px;border-radius:0}
html body .kp .kp-hero-hook{font-size:22px}
html body .kp .kp-hero .kp-btny>div{width:auto}
html body .kp .kp-hero-foto{margin:0 0 -90px}
html body .kp .kp-hero-w+.kp-sec{padding-top:72px}
html body .kp .kp-hero-hook-b{display:inline}
}
@media (max-width:991px){html body .kp .kp-odstep-tel{margin-top:20px}}
html body .kp .kp-osoba{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--linia)}
html body .kp .kp-osoba img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%}
html body .kp .kp-osoba b{display:block;font:700 15px Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-osoba span{font-size:13px;color:var(--szary)}
html body .kp .kp-siatka--2tel{grid-template-columns:1fr 1fr;gap:12px}
html body .kp .kp-ocena{text-align:center;margin:-4px 0 26px;font-size:15px;color:var(--szary)}
html body .kp .kp-ocena b{color:#e0a100;letter-spacing:2px;font-size:16px}
html body .kp .kp-ocena strong{font:700 16px Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-ikona-opis{text-align:center;font-size:13px;line-height:1.35;color:var(--szary)}
html body .kp .kp-ikona-opis b{display:block;font:700 14px Roboto,sans-serif;color:var(--granat)}
@media (min-width:992px){html body .kp .kp-kropki--3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px}html body .kp .kp-siatka--2tel.kp-siatka--4{grid-template-columns:repeat(4,1fr);gap:16px}}
/* 14. elementy z O mnie */
html body .kp .kp-foto--4x5{aspect-ratio:4/5;object-position:50% 30%;border-radius:0;max-width:230px;margin:0 auto}
html body .kp .kp-sec.kp-sec--cytat{padding:14px 0 30px}
html body .kp .kp-siatka--foto-tekst{gap:28px}
@media (max-width:991px){html body .kp .kp-bg-blekit-tel{background:var(--blekit)}
html body .kp .kp-sec.kp-sec--pasy{padding:0}
html body .kp .kp-siatka--pasy{gap:0}html body .kp .kp-siatka--pasy>*{margin:0 -18px;padding:32px 18px}html body .kp .kp-siatka--pasy>*:nth-child(even){background:var(--blekit)}html body .kp .kp-siatka--pasy>*:nth-child(even) .kp-kropki li:before{background:#9fb3c8}}
@media (min-width:992px){html body .kp .kp-bg-blekit-komp{background:var(--blekit)}html body .kp .kp-bg-blekit-komp .kp-pole--blekit{background:#fff}
html body .kp .kp-siatka--foto-tekst{grid-template-columns:320px 1fr;gap:48px;align-items:start}html body .kp .kp-foto--4x5{max-width:none}
html body .kp .kp-sec.kp-sec--cytat{padding:16px 0 40px}
html body .kp .kp-siatka--pasy{grid-template-columns:1fr 1fr;gap:56px;position:relative}html body .kp .kp-siatka--pasy:before{content:"";position:absolute;left:50%;top:12%;height:76%;width:1px;background:#e6dbe5}}
html body .kp .kp-bg-blekit .kp-pole--blekit{background:#fff}
/* 15. zdjecie jedzie z tekstem */
@media (min-width:992px){html body .kp .kp-foto-jedzie{position:sticky;top:110px}}
@media (min-width:992px){html body .kp .kp-hero .kp-btny{gap:12px}html body .kp .kp-hero .kp-btn{padding-left:20px;padding-right:20px}}
/* 16. strona tresci */
html body .kp .kp-gora--tresc{padding:40px 0 44px}
html body .kp .kp-okruszki{font:400 13px/1.4 Roboto,sans-serif;color:var(--szary);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:4px 6px}
html body .kp .kp-okruszki a{color:var(--nieb2);text-decoration:none;border-bottom:1px solid transparent}
html body .kp .kp-okruszki a:hover{border-bottom-color:var(--nieb2)}
html body .kp .kp-okruszki .sep{color:#9aa6b4}
html body .kp .kp-gora--tresc .kp-h1b{font:italic 400 16px/1.4 Roboto,sans-serif;color:var(--nieb2);margin-top:4px}
html body .kp .kp-gora--tresc .kp-lead{margin:28px 0 36px}
html body .kp .kp-gora--tresc .kp-pod-btn{margin-top:12px}
html body .kp .kp-skroty-tyt{font-size:14px;line-height:1.5;color:var(--tekst);margin:28px 0 10px}
html body .kp .kp-gora--tresc .kp-skroty-tyt{margin:44px 0 14px}
@media (min-width:992px){html body .kp .kp-gora--tresc{padding:72px 0 64px}
html body .kp .kp-okruszki{margin-bottom:28px}
html body .kp .kp-gora--tresc .kp-h1b{font-size:18px;margin-top:6px}
html body .kp .kp-gora--tresc .kp-lead{margin:48px 0 40px}
html body .kp .kp-gora--tresc .kp-skroty-tyt{margin:56px 0 16px}}
html body .kp [id]{scroll-margin-top:90px}
html body .kp .kp-ramka--duza{padding:28px 24px;max-width:920px;margin-left:auto;margin-right:auto}
html body .kp .kp-ramka--duza .kp-lab{margin-bottom:12px}
html body .kp .kp-ramka--duza h2{margin-bottom:14px}
html body .kp .kp-ramka--duza .kp-btny,html body .kp .kp-ramka--duza>.kp-btn{margin-top:24px}
html body .kp .kp-ramka--duza .kp-siatka{gap:28px}
@media (min-width:992px){html body .kp [id]{scroll-margin-top:120px}
html body .kp .kp-ramka--duza{padding:44px 48px}
html body .kp .kp-ramka--duza .kp-siatka{gap:48px}}
/* 17. przyciski w hero */
@media (min-width:992px){html body .kp .kp-hero .kp-btny{flex-wrap:nowrap;align-items:flex-start}
html body .kp .kp-hero .kp-btny>div{flex:1 1 0;min-width:0}}

/* ===== kp-siatka-grup | KP siatka grup i okruszki 29.10 – początek ===== */
html body .kp .kp-le-grupa h2{display:flex;justify-content:space-between;align-items:baseline;font-size:19px!important;margin-bottom:14px!important}
html body .kp .kp-le-grupa h2 small{font:400 13px Roboto,sans-serif;color:#4f5566}
html body .kp .kp-le-gw{font-size:13.5px;color:#4f5566;margin:14px 0 0;line-height:1.5}
html body .kp h2.kp-le-odstep{margin-bottom:32px}
html body .kp .kp-le-sek{font:600 17px/1.3 Roboto,sans-serif;color:var(--granat);margin:0 0 14px;padding-left:12px;border-left:4px solid #9fb3c8}
html body .kp .kp-le-sek--fi{border-left-color:#b993b7;margin-top:36px}
@media (min-width:992px){html body .kp h2.kp-le-odstep{margin-bottom:44px}html body .kp .kp-le-sek{font-size:19px}html body .kp .kp-le-siatka{grid-template-columns:repeat(3,1fr)}html body .kp .kp-le-szeroka{grid-column:span 2}html body .kp .kp-le-szeroka .kp-kafelki--lista{columns:4}html body .kp .kp-le-pw .kp-kafelki--lista{columns:1}}
html body .kp .kp-okruszki .rank-math-breadcrumb p{margin:0;display:flex;flex-wrap:wrap;gap:4px 6px}
html body .kp .kp-okruszki .rank-math-breadcrumb .separator{font-size:0;color:#9aa6b4}html body .kp .kp-okruszki .rank-math-breadcrumb .separator:before{content:"›";font-size:13px}
html body .kp .kp-le-siatka--gora{align-items:start}
html body .kp .kp-le-szeroka.kp-le-3k{grid-column:1/-1}
@media (min-width:992px){html body .kp .kp-le-siatka .kp-le-szeroka.kp-le-3k .kp-kafelki--lista{columns:3}}
html body .kp .kp-kafelki--lista li{break-inside:avoid}
@media (min-width:992px){html body .kp .kp-le-siatka--gora .kp-le-grupa:not(.kp-le-3k) .kp-kafelki--lista{columns:1}}
/* strona treści: H1 motywu ukryty, bo H1 jest w treści (klasa entry-header jest w Customizr i Kadence) */
html body:has(.kp-gora--tresc) .entry-header{display:none}

/* ===== kp-kroje | KP kroje i okruszki 29.10 – początek ===== */
/* 19. DODANE 29.10 (cz. 23): kroje i odstęp nad okruszkami. Fira Sans 500 = nagłówki h1–h3. Roboto = tekst, wstępy, listy, formularze, przyciski, podpisy. Nunito = „głos Kasi”: podtytuł pod H1, treść dużych ramek zapisu (bez napisu nad nagłówkiem, przycisków i drobnych podpisów), cytaty, tekst opinii. Strona treści: od menu do okruszków 16 / 24 px (było 40 / 72). Cofnięcie: usunąć ten blok. */
html body .kp{font-family:Roboto,sans-serif}
html body .kp .kp-lead{font-family:Roboto,sans-serif}
html body .kp h1,html body .kp h2,html body .kp h3,html body .kp .kp-h1{font-family:"Fira Sans",sans-serif;font-weight:500}
html body .kp .kp-h1b,html body .kp .kp-gora--tresc .kp-h1b,html body .kp .kp-ramka--duza p:not(.kp-pod-btn):not(.kp-lab):not(.kp-maly),html body .kp .kp-ramka--duza li,html body .kp .kp-cytat,html body .kp .kp-cytat p,html body .kp .kp-opinia p{font-family:Nunito,sans-serif}
html body .kp .kp-gora--tresc{padding-top:16px}
@media (min-width:992px){html body .kp .kp-gora--tresc{padding-top:24px}}
html body .kp .kp-okruszki{margin-bottom:8px}
@media (min-width:992px){html body .kp .kp-okruszki{margin-bottom:12px}}
/* H1 tuż pod okruszkami: Dodatkowy CSS motywu daje h1 margin-top 45px !important */
html body .kp .kp-gora--tresc h1.kp-h1{margin-top:0!important}
/* 20. rozmiary jak na żywej stronie (Kasia 29.10): tekst 15,75 px; wstęp 16,5 / 17; H1 28 / 28; H2 20 / 22; H3 18 na komputerze; małe napisy na komputerze 13,5; okruszki 12,5 */
html body .kp{font-size:15.75px}
html body .kp .kp-lead{font-size:16.5px}
html body .kp h2{font-size:20px}
html body .kp .kp-cytat{font-size:20px}
@media (min-width:992px){html body .kp{font-size:15.75px}
html body .kp .kp-h1{font-size:28px;line-height:1.2}
html body .kp .kp-h1b,html body .kp .kp-gora--tresc .kp-h1b{font-size:18px}
html body .kp .kp-lead{font-size:17px}
html body .kp h2{font-size:22px;margin-bottom:18px}
html body .kp h3{font-size:18px}
html body .kp .kp-kafelki--lista li{font-size:15px}
html body .kp .kp-cytat{font-size:23px}
html body .kp .kp-hero-hook{font-size:19px}
html body .kp .kp-maly,html body .kp .kp-pod-btn,html body .kp .kp-skroty-tyt{font-size:13.5px}
html body .kp .kp-okruszki{font-size:12.5px}}

/* ===== kp-kontakt | KP kontakt 02.11 – początek ===== */
/* Kontakt (strona 778, formularz CF7 806), wg makiety podglad_kontakt_v2_29-10. Tylko klasy kp-, bez klas motywu. Cofnięcie: usunąć cały blok. */
html body .kp .kp-kol-tekst{max-width:780px}
/* H1 jest w treści (kp-gora), więc tytuł motywu chowamy; entry-header jest w Customizr i Kadence */
html body:has(.kp .kp-gora .kp-h1) .entry-header{display:none}
html body .kp .kp-gora .kp-h1{margin-top:0 !important}
/* góra z kolumną tekstu: motyw dokłada ok. 26 px nad treścią, więc odstęp od menu = jak w makiecie */
html body .kp .kp-gora:has(.kp-kol-tekst){padding-top:6px}
@media (min-width:992px){html body .kp .kp-gora:has(.kp-kol-tekst){padding-top:22px}}
/* formularz w ramce: etykiety nad polami */
html body .kp .wpcf7{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
html body .kp .wpcf7 form{margin:0 !important;padding:0 !important}
html body .kp .kp-pola{display:grid;gap:0 16px}
html body .kp .wpcf7 .kp-fld{display:block !important;margin:0 0 12px !important;padding:0 !important}
html body .kp .wpcf7 .kp-etyk{display:block !important;font:500 15px/1.3 Roboto,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;color:var(--granat) !important;margin:0 0 5px !important}
html body .kp .wpcf7 .wpcf7-form-control-wrap{display:block !important;position:static !important;width:100% !important}
html body .kp .wpcf7 input[type=text],html body .kp .wpcf7 input[type=email],html body .kp .wpcf7 input[type=tel],html body .kp .wpcf7 textarea{display:block !important;box-sizing:border-box !important;width:100% !important;max-width:none !important;height:auto !important;min-height:48px !important;margin:0 !important;padding:10px 12px !important;border:1px solid #5f6b75 !important;border-radius:8px !important;background:#f9fbfc !important;color:var(--granat) !important;font:400 16px/1.4 Roboto,sans-serif !important;box-shadow:none !important}
html body .kp .wpcf7 textarea{min-height:120px !important;resize:vertical}
html body .kp .wpcf7 input:focus,html body .kp .wpcf7 textarea:focus{outline:3px solid var(--nieb) !important;outline-offset:1px}
html body .kp .wpcf7 .wpcf7-not-valid{border:2px solid var(--blad) !important}
html body .kp .wpcf7 .kp-zgoda{display:block !important;margin:4px 0 16px !important;font:400 14px/1.5 Roboto,sans-serif !important;color:var(--tekst) !important}
html body .kp .wpcf7 .kp-zgoda .wpcf7-list-item{margin:0 !important}
html body .kp .wpcf7 .kp-zgoda label{display:flex !important;gap:8px;align-items:flex-start;font:inherit !important;color:inherit !important}
html body .kp .wpcf7 .kp-zgoda input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0 !important}
html body .kp .wpcf7 .kp-zgoda a{color:var(--nieb2) !important;text-decoration:none;border-bottom:1px solid var(--nieb2)}
html body .kp .wpcf7 .kp-srodek{display:flex !important;justify-content:center;margin:0 !important}
html body .kp .wpcf7 .wpcf7-submit{display:inline-flex !important;align-items:center;justify-content:center;width:100% !important;min-height:52px !important;height:auto !important;margin:0 !important;padding:12px 24px !important;border:2px solid var(--granat) !important;border-radius:10px !important;background:var(--granat) !important;color:#fff !important;font:700 17px/1.2 Roboto,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;cursor:pointer}
html body .kp .wpcf7 .wpcf7-spinner{position:absolute}
@media (hover:hover){html body .kp .wpcf7 .wpcf7-submit:hover{background:#2a3150 !important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,28,53,.18) !important}}
@media (min-width:992px){html body .kp .kp-pola{grid-template-columns:1fr 1fr}html body .kp .wpcf7 .wpcf7-submit{width:auto !important;min-width:260px}}

/* ===== kp-bezplatne-materialy-0611 | KP bezpłatne materiały 06.11 – początek ===== */
html body .kp .kp-pobierz{list-style:none;margin:18px 0 0;padding:0;text-align:left}
html body .kp .kp-pobierz li{border-top:1px solid var(--linia)}
html body .kp .kp-pobierz li:last-child{border-bottom:1px solid var(--linia)}
html body .kp .kp-pobierz a{display:flex;align-items:center;gap:14px;padding:12px 8px;text-decoration:none;color:var(--granat);border-radius:8px;transition:background .2s}
html body .kp .kp-pobierz a:hover{background:var(--roz)}
html body .kp .kp-pobierz .t{display:block;font-weight:700;color:var(--nieb2);line-height:1.35}
html body .kp .kp-pobierz .o{display:block;font-size:14px;color:var(--szary);line-height:1.45;margin-top:2px}
html body .kp .kp-pobierz a:after{content:"→";flex:0 0 32px;height:32px;margin-left:auto;border-radius:50%;background:var(--granat);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
html body .kp .kp-pobierz a.pdf:after{content:"↓"}
html body .kp .kp-siatka--waska{max-width:920px;margin-left:auto;margin-right:auto}
html body .kp .kp-siatka--rowne{align-items:stretch}
html body .kp .kp-skroty--srodek{justify-content:center}
html body .kp .kp-ramka.kp-ramka--cien{border-color:#d9e1ea;box-shadow:0 8px 24px rgba(23,28,53,.09)}
@media (min-width:992px){html body .kp .kp-tylko-tel{display:none}
html body .kp .kp-gora--tresc.kp-gora--bez-skrotow{padding-bottom:16px}}
html body .kp .kp-siatka--rowne>.kp-ramka{display:flex;flex-direction:column;justify-content:center}

/* ===== kp-formularz-bledy | KP formularz błędy 29.10 – początek ===== */
/* Błędy formularzy CF7 w treści kp: czerwona ramka przy każdym polu i przy zgodzie, węższy komunikat na komputerze. Skrypt niżej zdejmuje czerwień po poprawieniu pola (wszystkie formularze CF7). Cofnięcie: usunąć cały blok. */
html body .kp .wpcf7 input[type].wpcf7-not-valid,html body .kp .wpcf7 textarea.wpcf7-not-valid{border:2px solid var(--blad) !important}
html body .kp .wpcf7 .kp-zgoda span.wpcf7-acceptance.wpcf7-not-valid{display:block !important;border:2px solid var(--blad) !important;border-radius:8px !important;padding:8px 10px !important}
html body .wpcf7 form.kp-ok .wpcf7-response-output{display:none !important}
@media (min-width:768px){html body .kp .wpcf7 form .wpcf7-response-output{max-width:400px;margin:16px auto 0 !important;padding:10px 14px !important;border-radius:8px;text-align:center}html body .kp .kp-dzieki{width:100%;max-width:340px;margin:0 auto !important}}

/* ===== kp-opinie | KP opinie 29.10 – początek ===== */
/* 23. DODANE 29.10 (cz. 26): opinie. Karta opinii (wszędzie, gdzie kp-opinia: Opinie, Sesje, główna): duży fioletowy cudzysłów nad tekstem, pod tekstem cienka linia i imię z kółkiem z inicjałem (kp-op-ini). Tekst opinii bez własnych „ ” (cudzysłów robi karta). kp-opinie-kolumny = opinie w 2 kolumnach (od 768 px), każda karta na wysokość treści, zdjęcia (kp-foto) między kartami; tylko dla długich opinii różnej długości (strona Opinie). Zatwierdzone przez Kasię 29.10 (makieta Opinie v4). Cofnięcie: usunąć cały blok. */
html body .kp .kp-opinia>p:first-of-type:before{content:"„";display:block;font:700 46px/.6 Georgia,serif;color:var(--fiol-jasny);margin:8px 0 18px}
html body .kp .kp-opinia .kp-kto{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--linia)}
html body .kp .kp-op-ini{display:none} /* 1.11: bez kółka z inicjałem (Kasia) */
html body .kp .kp-opinie-kolumny{max-width:920px;margin:0 auto}
html body .kp .kp-opinie-kolumny>*{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px;vertical-align:top}
@media (min-width:768px){html body .kp .kp-opinie-kolumny{columns:2;column-gap:28px}
html body .kp .kp-opinie-kolumny>*{margin-bottom:28px}}

/* ===== kp-pelna-szerokosc | KP pełna szerokość 29.10 – początek ===== */
/* Kolorowe sekcje kp (błękit, fiolet, róż, gradient) na pełną szerokość ekranu; treść zostaje w kolumnie. Kolor rysuje border-image poza sekcją, bez zmiany układu i bez przewijania w bok. Wybrana strona wraca do węższych: dodać klasę kp-waskie do <div class="kp">. Cofnięcie całości: usunąć cały blok. Kasia 29.10. */
html body .kp:not(.kp-waskie) > section.kp-bg-blekit{border-image:conic-gradient(var(--blekit) 0 0) fill 0//0 100vmax}
html body .kp:not(.kp-waskie) > section.kp-bg-fiolet{border-image:conic-gradient(var(--fiolet) 0 0) fill 0//0 100vmax}
html body .kp:not(.kp-waskie) > section.kp-bg-roz{border-image:conic-gradient(var(--roz) 0 0) fill 0//0 100vmax}
html body .kp:not(.kp-waskie) > section.kp-bg-gradient{border-image:linear-gradient(#fff,#eaf1f8) fill 0//0 100vmax}
@media (max-width:991px){html body .kp:not(.kp-waskie) > section.kp-bg-blekit-tel{border-image:conic-gradient(var(--blekit) 0 0) fill 0//0 100vmax}}
@media (min-width:992px){html body .kp:not(.kp-waskie) > section.kp-bg-blekit-komp{border-image:conic-gradient(var(--blekit) 0 0) fill 0//0 100vmax}}

/* ===== bez-id | KP strzałki 29.10 – początek: kółka ze strzałką w liście kp-pobierz; strzałka jako obrazek (zawsze na środku); telefon 34 px / strzałka 17 px; komputer 32 / 16 ===== */
html body .kp .kp-pobierz a::after{content:"";background:var(--granat) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px 16px no-repeat}
html body .kp .kp-pobierz a.pdf::after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E")}
@media (max-width:991px){html body .kp .kp-pobierz a::after{flex-basis:34px;width:34px;height:34px;background-size:17px 17px}}

/* ===== bez-id | KP jak zacząć 29.10 – początek ===== */
/* Strona Jak zacząć (ID 16485): kroki kp-jz-krok, karta klikalna kp-jz-karta, kolumna kp-jz-wiecej, ikona kp-ikona--xl, ramka kp-jz-seria. Cofnięcie: usunąć cały blok. */
html body .kp .kp-jz-krok{max-width:640px;margin:0 auto}
html body .kp .kp-jz-karta{position:relative;text-align:center;transition:box-shadow .2s,transform .2s}
html body .kp .kp-jz-karta:hover{box-shadow:0 6px 18px rgba(23,28,53,.12);transform:translateY(-2px)}
html body .kp .kp-jz-karta:focus-within{outline:2px solid var(--nieb);outline-offset:2px}
html body .kp .kp-jz-karta h3{margin-top:14px}
html body .kp .kp-jz-cala{color:inherit;text-decoration:none;border:0}
html body .kp .kp-jz-cala:focus{outline:none}
html body .kp .kp-jz-cala:after{content:"";position:absolute;inset:0;border-radius:inherit}
html body .kp .kp-jz-czytaj{margin:0}
html body .kp .kp-jz-czytaj{color:var(--nieb2)}
html body .kp .kp-jz-karta:hover .kp-jz-czytaj{text-decoration:underline;text-underline-offset:3px}
html body .kp .kp-ikona--xl{width:88px;height:88px;margin:0 auto;background:#f3eaf1}
html body .kp .kp-jz-seria{max-width:600px;margin-left:auto;margin-right:auto}
html body .kp .kp-ikona--xl img{width:66px;height:66px;display:block}
html body .kp .kp-ikona--xl svg.kp-ikona-wl{width:56px;height:56px;stroke:#1f2140;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
html body .kp .kp-jz-wiecej{text-align:center;font-size:14px;line-height:1.8;margin:16px 0 0;color:var(--tekst)}
html body .kp .kp-jz-wiecej .kp-jz-tyt{font-weight:500;color:var(--granat)}
html body .kp .kp-jz-wiecej a.kp-lnk{color:#4a5a5e;border-bottom:1px solid rgba(74,90,94,.3)}
html body .kp .kp-jz-wiecej a.kp-lnk:hover,html body .kp .kp-jz-wiecej a.kp-lnk:focus{border-bottom-color:#4a5a5e;border-bottom-width:1px}
@media (min-width:992px){html body .kp .kp-jz-krok{max-width:880px;display:grid;grid-template-columns:1fr 210px;gap:32px;align-items:center}
html body .kp .kp-jz-karta{display:grid;grid-template-columns:88px 1fr;gap:28px;align-items:center;text-align:left}
html body .kp .kp-jz-karta h3{margin-top:0}
html body .kp .kp-jz-wiecej{text-align:left;line-height:1.5;margin:0;padding-left:20px;border-left:1px solid #d9e1ea}
html body .kp .kp-jz-wiecej .kp-jz-tyt{display:block;margin-bottom:10px}
html body .kp .kp-jz-wiecej a.kp-lnk{display:table;margin:0 0 9px}
html body .kp .kp-jz-sep{display:none}}

/* ===== bez-id | KP punkty eft 29.10 – początek ===== */
/* kp-uwaga = wskazówka przy tekście (wzornik sekcja 28): ikona 48 px w kółku #f3eaf1, cienka granatowa linia, tekst obok, też na telefonie. Pierwszy raz: Punkty EFT, zdanie o punktach przy oku (piórko). */
html body .kp .kp-uwaga{display:flex;gap:14px;align-items:center;margin:0 0 18px;text-align:left}
html body .kp .kp-uwaga-ik{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#f3eaf1;display:flex;align-items:center;justify-content:center}
html body .kp .kp-uwaga-ik svg{width:28px;height:28px;stroke:#1f2140;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
html body .kp .kp-uwaga p{margin:0}
/* Ramka rysunku (Kasia 29.10): biała karta z obwódką i lekkim cieniem, żeby rysunek oddzielał się od tła. Schemat większy (do 420 px na telefonie, na komputerze kolumna 360 px; Kasia 30.10: 440 px za duże). */
html body .kp .kp-foto-ramka{background:#fff;border:1px solid var(--linia);border-radius:16px;padding:12px;box-shadow:var(--cien-ramka);margin:0 auto}
html body .kp .kp-foto-ramka .kp-foto{box-shadow:none;border-radius:8px}
html body .kp .kp-foto-ramka figcaption{margin-top:8px!important}
html body .kp .kp-foto-ramka--karate{max-width:186px}
html body .kp .kp-foto-ramka--schemat{max-width:420px;width:100%}
html body .kp .kp-foto-ramka--schemat .kp-foto{object-fit:contain}
/* Kasia 30.10: grafika za jaskrawa na fiolecie, kolory przygaszone o ok. 35% (wariant B). Cofnięcie: usunąć tę linijkę. */
html body .kp .kp-foto-ramka--schemat .kp-foto{filter:saturate(.65)}
@media (min-width:992px){html body .kp .kp-siatka--schemat{grid-template-columns:360px 1fr;gap:44px}
html body .kp .kp-foto-ramka--schemat{max-width:360px}
html body .kp .kp-foto-ramka--schemat .kp-foto{width:auto;max-width:100%;max-height:calc(100vh - 200px);margin:0 auto}}
/* Obrazek jadący w dół (kp-foto-jedzie): motyw ma na ramce strony overflow-x:hidden, co blokuje position:sticky. Na stronach z kp-foto-jedzie ramki nadrzędne dostają overflow-x:clip (dalej bez przewijania w bok). Bez klas motywu, działa też na Kadence. */
@media (min-width:992px){html body div:has(.kp-foto-jedzie){overflow-x:clip!important;overflow-y:visible!important}html body div:has(.kp-foto-jedzie) div:has(.kp-foto-jedzie){overflow-x:visible!important}}
/* 31.10 (czat koniec stron): clip tylko na zewnętrznej ramce strony; wewnętrzne ramki visible, bo clip na nich obcinał kolorowe pasy na pełną szerokość (sekcja 25). Cofnięcie: usunąć drugą regułę w nawiasie. */
/* Kompaktowa ramka z listą (wzornik sekcja 29, Kasia 30.10; tu tylko te 2 klasy, reszta sekcji 29 wejdzie z Procedurą): ramka „Na tej stronie…”. */
html body .kp .kp-ramka--zwarta{padding:14px 20px 12px}
html body .kp .kp-ramka--zwarta .kp-lab{margin-bottom:6px}
html body .kp .kp-kropki--ciasne li{padding:1px 0 1px 16px;border-bottom:0;font-size:14.5px;line-height:1.5}
html body .kp .kp-kropki--ciasne li:before{top:9px;width:6px;height:6px}
html body .kp .kp-kropki--ciasne em{font-style:italic}

/* ===== kp-procedura | KP procedura 30.10 – początek ===== */
/* 29. DODANE 30.10 (makieta Procedury podstawowej v9, cz. 29b; zatwierdzone przez Kasię 30.10). kp-spis = spis treści zamiast wtyczki LuckyWP: zwarty jak wtyczka, jedna kolumna, karta na szerokość treści, na środku; „Spis treści” z ikoną + przycisk „pokaż / ukryj” (details/summary, bez skryptu); startuje zwinięty (bez open) jako wyraźny pasek na błękicie, min. 360 px; po rozwinięciu biały; numery 1–5 w fiolecie, podpunkty bez własnych numerów, z cienką linią z lewej; kotwice na stałe w nagłówkach (id), litera w literę jak przed zmianą. kp-wzor = wzór zdania (np. ustawienie): ramka z obwódką i lekkim cieniem, bez tła, na środku, 85% (telefon 100%). kp-kolumny-kart = długie karty różnej wysokości w 2 kolumnach od 768 px, czytane z góry na dół. kp-tekst--mniejszy = tekst w karcie 14,5 px, tytuł bez zmian. kp-podpis-foto = podpis pod obrazkiem: na środku, kursywa, 13,5 px, szary, cienka linia nad. kp-ramka--zwarta + kp-kropki--ciasne = kompaktowa ramka z listą (małe przerwy, bez linii); zwykła ramka zostaje dla krótszych stron. Cofnięcie: usunąć sekcję 29. */
html body .kp .kp-spis{width:fit-content;max-width:100%;margin:24px auto 0;border:1px solid #d9e1ea;border-radius:12px;padding:12px 20px 10px}
html body .kp .kp-spis summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px}
html body .kp .kp-spis summary::-webkit-details-marker{display:none}
html body .kp .kp-spis summary .kp-lab{margin:0}
html body .kp .kp-spis-przel{text-underline-offset:3px}
html body .kp .kp-spis-przel:after{content:"ukryj"}
html body .kp .kp-spis:not([open]) .kp-spis-przel:after{content:"pokaż"}

html body .kp .kp-spis ol{list-style:none;margin:0;padding:0;counter-reset:s}
html body .kp .kp-spis>ol{margin-top:8px}
html body .kp .kp-spis>ol>li{counter-increment:s;position:relative;padding:1px 0 1px 20px}
html body .kp .kp-spis>ol>li:before{content:counter(s) ".";position:absolute;left:0;top:1px;font:500 14px/1.5 Roboto,sans-serif;color:var(--fiol-ciemny)}
html body .kp .kp-spis a{font:400 14px/1.5 Roboto,sans-serif;color:var(--granat);text-decoration:none}
html body .kp .kp-spis a:hover{color:var(--nieb2);text-decoration:underline;text-underline-offset:3px}
html body .kp .kp-spis ol ol{margin:1px 0 2px;padding-left:12px;border-left:2px solid var(--fiolet)}
html body .kp .kp-spis ol ol li{padding:0}
html body .kp .kp-spis ol ol a{font-size:13.5px;color:var(--nieb2)}
@media (max-width:767px){html body .kp .kp-spis{width:auto;padding:10px 14px 8px}}
html body .kp .kp-wzor{max-width:85%;margin:6px auto 16px;padding:14px 18px;border:1px solid #d9c6d8;border-radius:12px;background:#fff;box-shadow:var(--cien-ramka);text-align:center;font:500 15.75px/1.5 Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-wzor em{font-weight:400}
@media (max-width:767px){html body .kp .kp-wzor{max-width:100%}}
html body .kp .kp-kolumny-kart>*{display:inline-block;width:100%;break-inside:avoid;margin:0 0 16px;vertical-align:top}
@media (min-width:768px){html body .kp .kp-kolumny-kart{columns:2;column-gap:20px}html body .kp .kp-kolumny-kart>*{margin-bottom:20px}}
html body .kp .kp-tekst--mniejszy p,html body .kp .kp-tekst--mniejszy li,html body .kp .kp-tekst--mniejszy .kp-wzor{font-size:14.5px;line-height:1.55}
html body .kp .kp-tekst--mniejszy p{margin-bottom:10px}
html body .kp .kp-podpis-foto{max-width:440px;margin:14px auto 0;padding-top:10px;border-top:1px solid var(--linia);text-align:center;font:italic 400 13.5px/1.5 Roboto,sans-serif;color:var(--szary)}
html body .kp .kp-ramka--zwarta{padding:14px 20px 12px}
html body .kp .kp-ramka--zwarta .kp-lab{margin-bottom:6px}
html body .kp .kp-kropki--ciasne li{padding:1px 0 1px 16px;border-bottom:0;font-size:14.5px;line-height:1.5}
html body .kp .kp-kropki--ciasne li:before{top:9px;width:6px;height:6px}
html body .kp .kp-kropki--ciasne em{font-style:italic}
html body .kp .kp-spis{min-width:min(360px,100%);background:var(--blekit);border-color:#d9e1ea}
html body .kp .kp-spis summary{align-items:center}
html body .kp .kp-spis summary .kp-spis-tyt{display:flex;align-items:center;gap:10px;font:500 16px/1.3 Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-spis summary .kp-spis-tyt svg{width:20px;height:20px;stroke:var(--fiol-ciemny);fill:none;stroke-width:2;stroke-linecap:round}
html body .kp .kp-spis-przel{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid #8aa0b8;background:#fff;text-decoration:none;font:500 13.5px Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-spis-przel:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
html body .kp .kp-spis[open] .kp-spis-przel:before{transform:rotate(-135deg) translateY(-1px)}
html body .kp .kp-spis[open]{background:#fff}
html body .kp .kp-spis:not([open]){padding:10px 12px 10px 18px}
/* 30.10 po wdrożeniu: motyw Customizr dopisuje numery (ol > li::before) także w podpunktach spisu – wyłączone */
html body .kp .kp-spis ol ol li:before{content:none!important;display:none!important}
html body .kp .kp-bez-lam{white-space:nowrap}

/* ===== kp-dziekuje | KP dziękuję 30.10 – początek ===== */
/* Strona „dziękuję” /potwierdz-zapis/ (ID 13040), makieta v3 30.10, cz32. Wzornik: sekcja „dziękuję”. Cofnięcie: usunąć ten blok. */
html body:has(.kp .kp-dz-gora) .entry-header{display:none}
html body .kp .kp-dz-gora{padding:40px 0 48px}
html body .kp .kp-dz-tekst{max-width:620px;margin:0 auto;text-align:center}
html body .kp .kp-dz-tekst .kp-ikona--xl{margin-bottom:18px}
html body .kp .kp-dz-tekst .kp-h1{margin-bottom:28px}
html body .kp .kp-dz-kroki{max-width:520px;margin:0 auto;text-align:left;padding:26px 26px 24px}
html body .kp .kp-dz-kroki .kp-kroki{gap:20px}
html body .kp .kp-dz-kroki .kp-kroki li{font-size:16px;line-height:1.55;padding-top:3px}
html body .kp .kp-dz-maly{font-size:14px!important;color:var(--szary)!important;margin:22px auto 0;max-width:520px}
html body .kp .kp-dz-l{display:none}
html body .kp:not([data-lead]) .kp-dz-l--brak{display:inline}
html body .kp[data-lead=seria] .kp-dz-l--seria,html body .kp[data-lead=medytacja] .kp-dz-l--medytacja,html body .kp[data-lead=rundka9] .kp-dz-l--rundka9{display:inline}
html body .kp .kp-dz-krok{max-width:460px}
@media (min-width:992px){html body .kp .kp-dz-krok{max-width:720px;grid-template-columns:1fr 180px}html body .kp .kp-dz-gora{padding:64px 0 72px}html body .kp .kp-dz-kroki{padding:32px 36px 30px}}

/* ===== bez-id | KP pilar 31.10 – początek ===== */
/* 31. DODANE 30.10 (makieta pilara „Co to jest EFT” v11, cz. 30b), POPRAWIONE 31.10 (wdrożenie pilara, Kasia 31.10).
Kółka ikon #e8d6e6 + ikona w karcie 14 px nad tekstem TYLKO w pilarze (klasa kp-pilar na elemencie .kp); w kartach w sekcji kp-sec--ikony-jasne jasne #f8f3f7. Kasia 31.10: „Jak zacząć”, hub i Bezpłatne materiały bez zmian; piórko (kp-uwaga-ik) bez zmian (#f3eaf1); pytania FAQ wszędzie jak na Punktach (Fira Sans 500), więc bez reguły kp-faq summary h3.
kp-siatka--listy = karty list po dwie w rzędzie: poniżej 768 px maks. 480 px na środku, od 768 px dwie kolumny (920 px).
kp-kroki--1-23 = 3 kroki, od 768 px krok 1 po lewej, 2 i 3 pod sobą po prawej (z kp-kroki--2).
kp-w--oplyw + kp-oplyw--lewo / --prawo = obrazek przy górze, tekst obok i dalej pod nim (od 768 px; telefon: obrazek nad tekstem, maks. 420 px); kp-w--oplyw-szeroko = blok na całą szerokość treści, obrazek 360 / 340 px (komputer).
kp-w--dzial + kp-dzial = tekst w kolumnie i karta z atrybutem data-bok po prawej, 360 px, tekst karty 14,5 px (od 992 px; do 5 elementów w lewej kolumnie; karta na końcu kodu, na telefonie pod tekstem).
kp-gora-spis = góra strony treści: wstęp po lewej, spis kp-spis 300 px po prawej (od 992 px); spis z atrybutem data-komp-otwarty otwiera skrypt (w treści strony) tylko na komputerze.
Cofnięcie: usunąć sekcję 31. */
html body .kp.kp-pilar .kp-ikona{background:#e8d6e6}html body .kp.kp-pilar .kp-sec.kp-sec--ikony-jasne .kp-ramka .kp-ikona{background:#f8f3f7}html body .kp.kp-pilar .kp-ramka .kp-ikona{margin-bottom:14px}
html body .kp .kp-siatka--listy{max-width:480px}@media (min-width:768px){html body .kp .kp-siatka--listy{grid-template-columns:1fr 1fr;max-width:920px}}
@media (min-width:768px){html body .kp .kp-kroki--1-23{grid-template-rows:auto 1fr;align-items:start}html body .kp .kp-kroki--1-23>li:first-child{grid-row:span 2}}
html body .kp .kp-w--oplyw::after{content:"";display:table;clear:both}html body .kp .kp-oplyw{margin:0 auto 20px;max-width:420px}
@media (min-width:768px){html body .kp .kp-oplyw--lewo{float:left;width:300px;margin:4px 32px 14px 0}html body .kp .kp-oplyw--prawo{float:right;width:280px;margin:4px 0 14px 32px}}
@media (min-width:992px){html body .kp .kp-w--oplyw-szeroko{max-width:none}html body .kp .kp-w--oplyw-szeroko .kp-oplyw--lewo{width:360px;margin-right:40px}html body .kp .kp-w--oplyw-szeroko .kp-oplyw--prawo{width:340px;margin-left:40px}}
@media (min-width:992px){html body .kp .kp-w--dzial{max-width:none;margin-left:calc((100% - 760px)/2)!important;margin-right:0!important}html body .kp .kp-dzial{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:40px;grid-template-rows:repeat(5,auto) 1fr}html body .kp .kp-dzial>*{grid-column:1}html body .kp .kp-dzial>[data-bok]{grid-column:2;grid-row:1/span 6;align-self:start;margin:6px 0 0!important;padding:22px 24px}html body .kp .kp-dzial>[data-bok] p{font-size:14.5px}}
@media (min-width:992px){html body .kp .kp-gora-spis{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}html body .kp .kp-gora-spis .kp-spis{margin:22px 0 0;width:auto;min-width:0;position:sticky;top:20px}}
/* KP pilar spis B 31.10 */@media (min-width:992px) and (max-width:1399.98px){html body .kp .kp-gora-spis{display:block}html body .kp .kp-gora-spis::after{content:"";display:block;clear:both}html body .kp .kp-gora-spis .kp-spis{float:right;width:300px;min-width:0;margin:22px 0 12px 32px;position:static}}@media (min-width:1400px){html body .kp .kp-gora-spis .kp-spis{grid-column:2;grid-row:1}html body .kp .kp-gora-spis .kp-w--tekst{grid-column:1;grid-row:1}}@media (max-width:991.98px){html body .kp .kp-gora-spis{display:flex;flex-direction:column}html body .kp .kp-gora-spis .kp-spis{order:2}}/* koniec spis B */
/* KP pilar schemat 280 31.10 */@media (min-width:992px){html body .kp.kp-pilar .kp-foto-ramka--schemat{width:280px}html body .kp.kp-pilar .kp-w--oplyw>.kp-w--tekst{display:flow-root}}/* koniec schemat 280 */

/* ===== bez-id | KP pytania 31.10 – początek (wzornik sekcja 32: pytania kp-faq na fiolecie i różu, kółko przy „+” #7d5a7c, znak biały; cofnięcie: usunąć do „– koniec”) ===== */
html body .kp .kp-bg-fiolet .kp-faq summary:after,html body .kp .kp-bg-roz .kp-faq summary:after{background:var(--fiol-ciemny);color:#fff}

/* ===== bez-id | KP co mówić 31.10 – początek (wzornik sekcja 32 bez kółek pytań, które są w „KP pytania 31.10”: kp-ramka--odstep 28/44 px, kp-siatka--kolumny z linią, h4.kp-lab 500; strona Co mówić ID 17850; cofnięcie: usunąć do „– koniec”) ===== */
html body .kp .kp-ramka--odstep{margin:28px auto}
@media (min-width:992px){html body .kp .kp-ramka--odstep{margin:44px auto}}
html body .kp .kp-siatka--kolumny{column-gap:56px}
@media (min-width:992px){html body .kp .kp-siatka--kolumny{position:relative}html body .kp .kp-siatka--kolumny:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:#d9c6d8}}
@media (max-width:991px){html body .kp .kp-siatka--kolumny>*+*{padding-top:18px;border-top:1px solid #d9c6d8}}
html body .kp h4.kp-lab{font-weight:500}
/* 31.10 popr. Kasi: ramka wzoru (kp-wzor) dalej od tekstu i wiecej miejsca w srodku; dziala tez na Procedurze */
html body .kp .kp-wzor{margin-top:20px;margin-bottom:20px;padding:18px 24px}
@media (min-width:992px){html body .kp .kp-wzor{margin-top:24px;margin-bottom:24px}}

/* ===== kp-etykiety | KP etykiety 01.11 – początek ===== */
/* Napisy kapitalikami (kp-lab) w fiolecie wzornika; „KP wygląd 26.10” dawał każdemu akapitowi #444 !important. Cofnięcie: usunąć ten blok. */
html body .kp p.kp-lab{color:var(--fiol-ciemny) !important}

/* ===== bez-id | KP autorka 01.11 – początek ===== */
/* Karta autorki (wzornik sekcja 35, czat „Strona – karta autorki”, wdrożenie: czat „wspólne bloki cz. 2”, 1.11). Wspólny blok WP „Karta autorki”. Cofnięcie: usunąć ten blok. */
html body .kp .kp-autorka{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;align-items:center;max-width:620px;margin:28px auto 0;background:#fff;border:1px solid var(--linia);border-radius:14px;padding:12px 14px 14px;font-family:Roboto,sans-serif}
html body .kp .kp-autorka>*{grid-column:1/-1;margin:0}
html body .kp .kp-autorka>.kp-autorka-foto{grid-column:1;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 30%;margin:0}
html body .kp .kp-autorka>.kp-autorka-imie{grid-column:2;font:700 15px/1.3 Roboto,sans-serif;color:var(--granat)}
html body .kp .kp-autorka-kto{margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--tekst)}
html body .kp .kp-autorka-cta{margin-top:10px;text-align:center}
html body .kp .kp-autorka-cta .kp-btn{width:auto;min-width:0;min-height:44px;padding:8px 20px;font-size:15px}
html body .kp .kp-autorka-cta .kp-pod-btn{margin-top:2px;padding-left:0;text-align:center;font-size:12.5px;color:var(--szary)}
html body .kp .kp-autorka-lnk{font:500 16px/1.4 Roboto,sans-serif}
@media (min-width:768px){html body .kp .kp-autorka{grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:start;max-width:680px;padding:16px 20px}html body .kp .kp-autorka>*{grid-column:2}html body .kp .kp-autorka>.kp-autorka-foto{grid-column:1;grid-row:1/span 2;width:64px;height:64px}html body .kp .kp-autorka>.kp-autorka-imie{grid-column:2}html body .kp .kp-autorka-kto{margin-top:2px}html body .kp .kp-autorka>.kp-autorka-cta{grid-column:1/-1;margin-top:10px}}
@media (min-width:992px){html body .kp .kp-autorka{margin-top:32px}}
html body .kp .kp-autorka-zapr{white-space:nowrap}
html body .kp p.kp-autorka-imie{color:#171c35!important;margin:0!important}html body .kp p.kp-autorka-kto{color:#2a2f45!important}html body .kp .kp-autorka-cta p.kp-pod-btn{color:#4f5566!important;margin:2px 0 0!important}

/* ===== bez-id | KP odstępy końca 01.11 – początek ===== */
/* Odstęp między elementami końca strony treści (karta autorki, „Następny krok”, „Mogą Cię zainteresować”, ramka prezentu): 44 px telefon / 56 px komputer (Kasia 1.11). Klasa na otoczce albo na ramce. Cofnięcie: usunąć ten blok. */
html body .kp .kp-odstep-konca{margin-top:44px}
@media (min-width:992px){html body .kp .kp-odstep-konca{margin-top:56px}}

/* ===== bez-id | KP karta 01.11 – początek ===== */
/* Karta z ikoną w siatce (Bezpłatne materiały, Kasia 1.11; standard dla kolejnych stron): klasa kp-ramka--karta obok kp-ramka (kp-ramka--duza może zostać). Ramka 24/20 px telefon, 28/32 px komputer; ikona 36 px, 8 px do etykiety; etykieta → tytuł 16 px; tytuł 20 px, 14 px do tekstu; tekst → lista 4 px; lista z różowymi kropkami; 14 px nad przyciskiem. Kolory bez zmian. Cofnięcie: usunąć ten blok i klasę kp-ramka--karta z kart. */
html body .kp .kp-ramka.kp-ramka--karta{padding:24px 20px}
html body .kp .kp-ramka.kp-ramka--karta .kp-ikona{width:36px;height:36px;margin:0 auto 8px}
html body .kp .kp-ramka.kp-ramka--karta .kp-ikona svg{width:19px;height:19px}
html body .kp .kp-ramka.kp-ramka--karta .kp-lab{margin-bottom:16px}
html body .kp .kp-ramka.kp-ramka--karta h2{font-size:20px;margin-bottom:14px}
html body .kp .kp-ramka.kp-ramka--karta p:has(+ .kp-lista){margin-bottom:4px}
html body .kp .kp-ramka.kp-ramka--karta .kp-srodek[style]{margin-top:14px !important}
html body .kp .kp-ramka.kp-ramka--karta .kp-lista{list-style:none;padding:0;margin:0}
html body .kp .kp-ramka.kp-ramka--karta .kp-lista li{position:relative;padding:0 0 0 18px;margin:3px 0}
html body .kp .kp-ramka.kp-ramka--karta .kp-lista li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#eab9c0;padding:0;margin:0}
@media (min-width:992px){html body .kp .kp-ramka.kp-ramka--karta{padding:28px 32px}}

/* ===== kp-formularz-sesje | KP formularz sesje 01.11 – początek (CF7 8540 na Sesjach: pytanie „Czy pracowałaś EFT?” i kwadraciki w jednej linii, klasa kp-fld--obok; cofnięcie: usunąć do „– koniec”) ===== */
html body .kp .wpcf7 .kp-fld--obok .kp-etyk{display:inline !important;margin:0 10px 0 0 !important}
html body .kp .wpcf7 .kp-fld--obok .wpcf7-form-control-wrap{display:inline-block !important;width:auto !important;vertical-align:baseline}
html body .kp .wpcf7 .kp-fld--obok .wpcf7-list-item{margin:0 12px 0 0 !important}
html body .kp .wpcf7 .kp-fld--obok .wpcf7-form-control{white-space:nowrap}

/* ===== kp-sesje-uklad | KP sesje układ 01.11 – początek ===== */
/* 1.11 (Kasia, Sesje cz. 3): tylko Sesje (page-id-7413). Od 992 px odstęp kolumn 22 -> 64 px (góra: tekst + karta faktów; „Na co możesz liczyć” + „Moje przygotowanie”); ramka „Moje przygotowanie” z obrysem; ramka formularza 680 -> 600 px. Cofnięcie: usunąć blok. */
@media (min-width:992px){html body.page-id-7413 .kp .kp-siatka--tekst-foto,html body.page-id-7413 .kp .kp-siatka--2{column-gap:64px}}
html body.page-id-7413 .kp .kp-pole--blekit{border:1px solid #9fb0c6}
html body.page-id-7413 #napisz-do-mnie .kp-ramka{max-width:600px;margin-left:auto;margin-right:auto}

/* ===== bez-id | KP sesje formularz ciasny 02.11 – początek ===== */
html body.page-id-7413 #napisz-do-mnie .kp-fld{margin-bottom:14px !important}
html body.page-id-7413 #napisz-do-mnie label{font-size:14px !important;margin-bottom:3px !important}
html body.page-id-7413 #napisz-do-mnie .wpcf7 input[type=text],html body.page-id-7413 #napisz-do-mnie .wpcf7 input[type=email]{min-height:40px !important;height:40px !important;padding-top:6px !important;padding-bottom:6px !important}
html body.page-id-7413 #napisz-do-mnie .wpcf7 select{min-height:40px !important;height:40px !important;padding-top:6px !important;padding-bottom:6px !important;line-height:1.4 !important}
html body.page-id-7413 #napisz-do-mnie .wpcf7 textarea{min-height:76px !important;height:76px !important;padding-top:6px !important;padding-bottom:6px !important}
@media (max-width:991.98px){html body.page-id-7413 #napisz-do-mnie .wpcf7 textarea{min-height:100px !important;height:100px !important}}
html body.page-id-7413 #napisz-do-mnie .kp-fld:has(textarea){position:relative}
html body.page-id-7413 #napisz-do-mnie .kp-fld:has(textarea)>span:not(.wpcf7-form-control-wrap){position:absolute;top:0;right:0;margin:0;font-size:13px;line-height:1.4}
html body.page-id-7413 #napisz-do-mnie .kp-zgoda{font-size:12px !important;line-height:1.45 !important;margin:2px 0 12px !important}
html body.page-id-7413 #napisz-do-mnie .kp-zgoda label,html body.page-id-7413 #napisz-do-mnie .kp-zgoda .wpcf7-list-item-label,html body.page-id-7413 #napisz-do-mnie .kp-zgoda a{font-size:12px !important;line-height:1.45 !important}
html body.page-id-7413 #napisz-do-mnie .wpcf7 .wpcf7-submit{min-height:42px !important;padding:9px 22px !important;font-size:16px !important}
html body.page-id-7413 #napisz-do-mnie h2+p{font-size:15px !important;line-height:1.5 !important;margin-bottom:10px !important}

/* ===== bez-id | KP formularze błędy 02.11 – początek ===== */
html body .wpcf7 form input.wpcf7-not-valid,html body .wpcf7 form textarea.wpcf7-not-valid,html body .wpcf7 form select.wpcf7-not-valid,html body .kp .wpcf7 .wpcf7-not-valid,html body .kp .wpcf7 input[type].wpcf7-not-valid,html body .kp .wpcf7 textarea.wpcf7-not-valid,html body .kp .wpcf7 .kp-zgoda span.wpcf7-acceptance.wpcf7-not-valid,html body .eft-form input.wpcf7-not-valid{border:1px solid #fca5a5 !important;box-shadow:none !important}
html body .wpcf7 form .wpcf7-not-valid-tip,html body .kp .wpcf7-not-valid-tip,html body .eft-form .wpcf7-not-valid-tip{color:#c0392b !important;font-size:13.5px !important}

/* ===== bez-id | KP jak wygląda sesja 02.11 – początek ===== */
html body.page-id-15205 .kp .kp-jws-btny{margin:32px auto 0;width:fit-content;max-width:100%;display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
html body.page-id-15205 .kp .kp-jws-btny .kp-btn{width:100%;min-width:300px;white-space:nowrap;padding-left:24px;padding-right:24px}
html body.page-id-15205 .kp .kp-jws-btny .kp-pod-btn{width:0;min-width:100%;padding-left:0;text-align:center}
@media (min-width:768px){html body.page-id-15205 .kp .kp-jws-btny{grid-template-columns:1fr 1fr;gap:24px}}
@media (max-width:767.98px){html body.page-id-15205 .kp .kp-jws-btny{width:85%;max-width:340px}}
@media (max-width:399.98px){html body.page-id-15205 .kp .kp-jws-btny .kp-btn{min-width:0;padding-left:10px;padding-right:10px;font-size:15px}html body.page-id-15205 .kp .kp-ramka--duza{padding-left:14px;padding-right:14px}}
html body.page-id-15205 .kp .kp-jws-autor{margin:6px 0 0;color:var(--szary)}
html body.page-id-15205 .kp .kp-gora--tresc .kp-lead{margin:24px 0 14px}
html body.page-id-15205 .kp .kp-jws-krok{position:relative;padding-left:62px}
html body.page-id-15205 .kp .kp-jws-krok p{margin:0}
html body.page-id-15205 .kp .kp-jws-nr{position:absolute;left:18px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--granat);color:#fff;font:700 14px/30px Roboto,sans-serif;text-align:center}
@media (min-width:992px){html body.page-id-15205 .kp .kp-gora--tresc .kp-lead{margin:32px 0 16px}html body.page-id-15205 .kp .kp-jws-krok{padding-left:68px}html body.page-id-15205 .kp .kp-jws-nr{left:22px;top:26px}}
html body.page-id-15205 .kp .kp-gora--tresc .kp-h1{margin-bottom:0 !important}
html body.page-id-15205 .kp .kp-kolumny-kart{columns:1 !important;column-count:1 !important}

/* ===== kp-o-mnie | KP o mnie 02.11 – początek ===== */
/* O mnie (strona 827): linijka sesje · materiały na telefonie w dwóch wierszach, bez kropki. Tylko page-id-827. Cofnięcie: usunąć cały blok. */
/* podpis Kasia: krój ładuje się tylko tam, gdzie jest użyty */
@font-face{font-family:'Ms Madi';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/msmadi/v2/HTxsL2UxNnOji5E1B-fFiQ.woff2) format('woff2')}
/* motyw daje cudzysłowowi position:absolute */
html body.page-id-827 .kp .kp-cytat:before{position:static;top:auto;left:auto;float:none;width:100%;margin-left:0;margin-right:0;text-align:center}
html body.page-id-827 .kp p.kp-podpis{color:#7d5a7c!important}
html body.page-id-827 #co-mam-w-plecaku .kp-pole{border:1px solid #9fb0c6}
@media (min-width:992px){html body.page-id-827 #co-mam-w-plecaku{max-width:540px;margin-left:auto;margin-right:auto}}
@media (max-width:991.98px){html body.page-id-827 #co-mam-w-plecaku{scroll-margin-top:84px!important}html body.page-id-827 .kp .kp-om-sep{display:none}html body.page-id-827 .kp .kp-om-gr{display:block;margin-top:6px}}

/* ===== bez-id | KP główna 04.11 – początek ===== */
.kp-glowna .kp-pod-t{display:none}
@media (max-width:991.98px){.kp-glowna .kp-pod-d{display:none}.kp-glowna .kp-pod-t{display:inline}}
html body .kp.kp-glowna .kp-hero h1.kp-h1{margin-top:6px!important;margin-bottom:14px!important}
html body .kp.kp-glowna p.kp-hero-hook,html body .kp.kp-glowna p.kp-hero-hook .kp-hero-hook-b{color:#2a4d73!important}
html body .kp.kp-glowna .kp-hero-hook .kp-hero-hook-b{display:inline-block!important;white-space:nowrap}
html body .kp.kp-glowna .kp-hero p.kp-lead{font:400 17px/1.6 Roboto,sans-serif!important;color:#444!important;margin-top:0!important;margin-bottom:0!important}
html body .kp.kp-glowna .kp-hero p.kp-hero-opis{font:400 15.75px/1.6 Roboto,sans-serif!important;margin-top:16px!important}
html body .kp.kp-glowna .kp-hero p.kp-hero-opis:before{content:"";display:block;width:56px;border-top:1px solid rgb(201,215,229);margin:0 0 16px}
html body .kp.kp-glowna .kp-hero .kp-btny{display:grid!important;grid-template-columns:minmax(0,320px)!important;gap:12px;max-width:652px}
html body .kp.kp-glowna .kp-hero .kp-btny>div{min-width:0}
html body .kp.kp-glowna .kp-hero .kp-btny .kp-btn{display:flex!important;width:100%;min-width:0!important;box-sizing:border-box;align-items:center;justify-content:center;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:16px!important}
@media (min-width:768px) and (max-width:991.98px){html body .kp.kp-glowna .kp-hero .kp-btny{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1340px){html body .kp.kp-glowna .kp-hero .kp-btny{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}}
@media (min-width:1340px) and (max-width:1439.98px){html body .kp.kp-glowna .kp-hero .kp-btny .kp-btn{font-size:15px!important;padding-left:6px;padding-right:6px}}
@media (max-width:767.98px),(min-width:992px) and (max-width:1339.98px){html body .kp.kp-glowna .kp-hero .kp-btny{justify-content:center;max-width:none}html body .kp.kp-glowna .kp-hero .kp-btny .kp-pod-btn{text-align:center;padding-left:0}}
@media (max-width:767.98px){html body .kp.kp-glowna .kp-hero p.kp-hero-opis{font-size:15px!important}html body .kp.kp-glowna .kp-hero .kp-hero-info .kp-maly{font-size:13px!important;line-height:1.5!important}}
html body .kp.kp-glowna h2.kp-zap-t{font-size:22px!important;line-height:1.3!important;text-align:center;margin:0 0 26px!important}
html body .kp.kp-glowna p.kp-zap-m{font:400 14.5px/1.6 Roboto,sans-serif!important;color:#2a2f45!important;text-align:center;margin:0 0 18px!important}
html body .kp.kp-glowna p.kp-zap-m .kp-zap-k{color:var(--fiol-ciemny);font-weight:700}
html body .kp.kp-glowna p.kp-zap-h{font:400 14.5px/1.6 Roboto,sans-serif!important;text-align:center;margin:0 0 20px!important}
html body .kp.kp-glowna p.kp-zap-h .kp-zap-c2{display:block;margin-top:12px;font:500 15.5px/1.4 Roboto,sans-serif!important;color:#444!important}
html body .kp.kp-glowna .kp-zap-l{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--linia);color:var(--tekst)}
html body .kp.kp-glowna .kp-zap-l li{display:flex!important;justify-content:space-between;gap:12px;align-items:baseline;padding:3px 0;margin:0;font:400 14.5px/1.4 Roboto,sans-serif!important}
html body .kp.kp-glowna .kp-zap-l li:before{display:none}
html body .kp.kp-glowna .kp-zap-l span{flex:0 1 auto;white-space:nowrap;font:500 13px/1.4 Roboto,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--fiol-ciemny)}
@media (min-width:992px){html body .kp.kp-glowna .kp-zap-l span{font-size:12px}}
@media (max-width:991.98px){html body .kp.kp-glowna .kp-zap-l li{padding:5px 0}}
html body .kp.kp-glowna .ml-embedded label{letter-spacing:0!important;font-weight:400!important;font-size:15px!important}
html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow label,html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow a{letter-spacing:0!important}
html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow .label-description,html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow .label-description p,html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow .label-description span,html body .kp.kp-glowna .ml-embedded .ml-form-checkboxRow .label-description a{font-size:12px!important;line-height:1.5!important;font-style:italic!important}
@media (max-width:480px){html body .kp.kp-glowna .kp-zap-l li{white-space:nowrap}html body .kp.kp-glowna .kp-zap-l span{font-size:11.5px;letter-spacing:.02em}}
@media (max-width:991.98px){html body .kp.kp-glowna #zapisz-sie .kp-siatka{row-gap:12px!important;gap:12px!important}html body .kp.kp-glowna .ml-embedded .ml-form-embedBody{padding-top:8px!important}html body .kp.kp-glowna p.kp-zap-h{margin-bottom:0!important}}
@media (min-width:992px){html body .kp.kp-glowna .kp-hero-w{padding-top:10px!important}}

html body .kp-glowna .kp-sceny p{font-size:15px;line-height:1.5}

/* KP hero pelna szerokosc 04.11 */@media (min-width:992px){html body .kp-glowna .kp-hero-w{position:relative;isolation:isolate}html body .kp-glowna .kp-hero-w:before{content:"";position:absolute;z-index:-1;top:-27px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(#dce7f1,#fff)}html body .kp-glowna .kp-hero{background:none!important}}
/* KP hero telefon pelna szerokosc 04.11 */@media (max-width:991px){html body .kp-glowna .kp-hero{position:relative;isolation:isolate;background:none!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}html body .kp-glowna .kp-hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(#dce7f1,#fff)}}
/* KP hero telefon bez paska 04.11 */@media (max-width:991px){html body .kp-glowna .kp-hero{margin-top:-44px}html body .kp-glowna .kp-hero:before{background:linear-gradient(#fff 0%,#dce7f1 35%,#dce7f1 88%,#fff 100%)}}
/* KP glowna szerzej 04.11 */@media (min-width:992px){html body .kp-glowna{width:min(1110px,calc(100vw - 48px))!important;max-width:none!important;margin-left:calc(50% - min(555px,calc(50vw - 24px)))!important}}

/* ===== bez-id | KP cookies telefon 04.11 – początek ===== */
@media (max-width:480px){html body .cmplz-cookiebanner .cmplz-message{background-image:none!important;padding-left:0!important;min-height:0!important}
html body .cmplz-cookiebanner .cmplz-message,html body .cmplz-cookiebanner .cmplz-message p{font-size:13.5px!important;line-height:1.35!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{margin-top:8px!important;min-height:36px!important;padding:4px 10px!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{margin-top:4px!important}
html body .cmplz-cookiebanner .cmplz-documents{margin-top:4px!important}
html body .cmplz-cookiebanner .cmplz-documents a{font-size:13px!important}}

/* ===== kp-szerokosci | KP szerokości 04.11 – początek ===== */
@media (min-width:600px){html body .kp .kp-ramka.kp-ramka--zwarta:not(.kp-siatka .kp-ramka--zwarta),html body .kp .kp-ramka.kp-siatka--waska{width:100%!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}html body .kp div[data-kp-lista][style*="620px"],html body .kp .kp-ramka--duza.kp-ramka--cien.kp-srodek{width:100%!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}html body .kp .kp-ramka--duza.kp-srodek:not(.kp-ramka--cien):not(:has(.kp-jws-btny)){width:100%!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}
@media (min-width:600px) and (max-width:991.98px){html body .kp .kp-btn{width:auto!important;min-width:260px}html body .kp .kp-ramka>.kp-btn{display:flex;width:fit-content!important;margin-left:auto;margin-right:auto}html body .kp .kp-ramka--duza .kp-btny{justify-content:center;align-items:center}}
@media (max-width:599.98px){html body .kp .kp-ramka--duza.kp-ramka--cien.kp-srodek{padding-left:16px!important;padding-right:16px!important}}
/* ramka tekst obok przycisku */
html body .kp .kp-ramka.kp-ramka--obok{width:100%;max-width:680px;margin-left:auto;margin-right:auto;padding:20px 24px;box-sizing:border-box}html body .kp p.kp-obok-tyt{font:500 20px/1.3 "Fira Sans",sans-serif!important;color:#053145!important;margin:0 0 4px!important}html body .kp .kp-obok-tekst p:last-child{margin-bottom:0}html body .kp .kp-obok-btn .kp-btn{white-space:nowrap;margin:0}html body .kp .kp-obok-btn .kp-pod-btn{margin:6px 0 0;text-align:center}
@media (min-width:768px){html body .kp .kp-ramka.kp-ramka--obok{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center;text-align:left}html body .kp .kp-obok-btn{text-align:center}html body .kp .kp-obok-btn .kp-btn{width:auto!important;min-width:220px}html body .kp .kp-obok-btn .kp-pod-btn{max-width:240px}}
@media (max-width:767.98px){html body .kp .kp-ramka.kp-ramka--obok{text-align:center}html body .kp .kp-obok-btn{margin-top:14px}}@media (max-width:599.98px){html body .kp .kp-ramka.kp-ramka--obok{padding-left:16px;padding-right:16px}html body .kp .kp-obok-btn .kp-btn{display:flex;width:100%!important}}

/* ===== kp-siatki-768 | KP siatki 768 05.11 – początek ===== */
@media (min-width:768px) and (max-width:991.98px){html body .kp-siatka--2:not(.kp-w):not(ul):not(.kp-siatka--kolumny):not(.kp-ramka .kp-siatka--2),html body .kp-siatka--3:not(.kp-w){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .kp-siatka--3:not(.kp-w)>:nth-child(3):last-child{grid-column:1/-1}}

/* ===== kp-obok-srodek | KP ramka obok środek 05.11 – początek ===== */
html body .kp .kp-obok-tekst{text-align:center}

/* ===== kp-umow-sie | KP ramka Umów się 05.11 – początek ===== */
html body .kp .kp-ramka .kp-jws-btny{margin:32px auto 0;display:grid;grid-template-columns:1fr;gap:22px;align-items:start;width:85%;max-width:340px}html body .kp .kp-ramka .kp-jws-btny .kp-btn{width:100%;white-space:nowrap;padding-left:24px;padding-right:24px}html body .kp .kp-ramka .kp-jws-btny .kp-pod-btn{width:0;min-width:100%;padding-left:0;text-align:center}
@media (min-width:768px){html body .kp .kp-ramka--duza.kp-srodek:has(.kp-jws-btny){max-width:680px!important;margin-left:auto!important;margin-right:auto!important}html body .kp .kp-ramka .kp-jws-btny{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,285px))!important;justify-content:center;gap:24px}html body .kp .kp-ramka .kp-jws-btny>div{margin:0!important;padding:0!important}html body .kp .kp-ramka .kp-jws-btny .kp-btn{min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box}}

/* ===== kp-jws-kroki | KP kroki sesji 05.11 – początek ===== */
@media (min-width:768px){html body.page-id-15205 .kp .kp-kolumny-kart{columns:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html body.page-id-15205 .kp .kp-kolumny-kart>*{width:auto;margin:0}html body.page-id-15205 .kp .kp-kolumny-kart>:nth-child(3){grid-column:1/-1}}

/* ===== kp-lista-ramka | KP lista w ramce 05.11 – początek ===== */
html body .kp .kp-ramka.kp-lista-ramka{box-sizing:border-box;width:100%;max-width:560px;margin-left:auto;margin-right:auto;padding:12px 20px}
html body.page-id-16695 .kp .kp-lista-ramka .kp-lab{display:none}

/* ===== kp-obok-dwa | KP dwie ramki obok 05.11 – początek ===== */
html body .kp .kp-obok-dwa{display:grid;gap:24px;align-items:center;max-width:560px;margin:0 auto}
html body .kp .kp-obok-dwa .kp-ramka.kp-siatka--waska{max-width:none!important;width:100%!important;margin:0!important}
html body .kp .kp-obok-dwa .kp-ramka.kp-lista-ramka{max-width:none;margin:0}
@media (min-width:768px){html body .kp .kp-obok-dwa{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}}
html body .kp .kp-obok-dwa.kp-odstep-konca{margin-top:44px}
@media (min-width:768px){html body .kp .kp-obok-dwa.kp-odstep-konca{margin-top:56px}}

/* ===== kp-procedura-spis | KP procedura spis 05.11 – początek ===== */
html body .kp .kp-spis-kroki summary{cursor:pointer;font-size:13px;color:#7d5a7c;padding:2px 0}
@media (min-width:992px) and (max-width:1399.98px){html body.page-id-8455 .kp .kp-gora-spis{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}html body.page-id-8455 .kp .kp-gora-spis::after{display:none}html body.page-id-8455 .kp .kp-gora-spis>.kp-spis{float:none;width:auto;margin:22px 0 0;grid-column:2;grid-row:1}html body.page-id-8455 .kp .kp-gora-spis>.kp-w--tekst{grid-column:1;grid-row:1}}

/* ===== kp-zwarta-28 | KP ramka zwarta 28 05.11 – początek ===== */
html body .kp .kp-ramka.kp-ramka--zwarta:not(.kp-siatka .kp-ramka--zwarta){margin-top:28px!important;margin-bottom:28px!important}

/* ===== kp-wzor-500 | KP ramka wzór 500 05.11 – początek ===== */
@media (min-width:600px){html body.page-id-17850 .kp .kp-wzor{max-width:500px;box-sizing:border-box;margin-left:auto;margin-right:auto}}

/* ===== kp-listy-560 | KP listy linków 560 05.11 – początek ===== */
@media (min-width:600px){html body .kp .kp-pobierz:not(.kp-ramka .kp-pobierz){max-width:518px!important;margin-left:auto!important;margin-right:auto!important}}

/* ===== kp-siatki-768b | KP siatki 768 cz. 2 05.11 – początek ===== */
@media (min-width:768px) and (max-width:991.98px){html body ul.kp-siatka--2,html body .kp-siatka--2.kp-siatka--kolumny{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .kp .kp-siatka--kolumny{position:relative}html body .kp .kp-siatka--kolumny>*+*{padding-top:0;border-top:0}html body .kp .kp-siatka--kolumny::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:#d9c6d8}}

/* ===== kp-opinie-foto | KP opinie i zdjęcie hero 05.11 – początek ===== */
html body .kp .kp-ramka.kp-opinia{border-color:#d9e1ea;box-shadow:0 8px 24px rgba(23,28,53,.09)}
@media (min-width:600px) and (max-width:991.98px){html body .kp .kp-hero-foto{max-width:400px;margin-left:auto;margin-right:auto}}

/* ===== bez-id | KP TB 06.11 - początek ===== */
html body.page-id-7846 .kp-tb-karty{display:grid;gap:16px;grid-template-columns:1fr}html body.page-id-7846 .kp-tb-karty b{display:block;margin-bottom:6px;color:#053145}html body.page-id-7846 .kp-tb-karty .kp-ramka{padding:24px 26px}html body.page-id-7846 .kp-tb-ceny{display:grid;gap:16px;grid-template-columns:1fr;max-width:720px;margin:0 auto}html body.page-id-7846 .kp-tb-op{display:grid;gap:16px;grid-template-columns:1fr}html body.page-id-7846 .kp-tb-form{max-width:600px;margin:0 auto}html body.page-id-7846 .kp .kp-kroki.kp-tb-kroki{list-style:none;padding:0;display:grid;gap:26px;grid-template-columns:1fr;counter-reset:none}html body.page-id-7846 .kp .kp-kroki.kp-tb-kroki li{padding-left:88px;position:relative;min-height:72px}html body.page-id-7846 .kp .kp-kroki.kp-tb-kroki li::before{display:none!important}html body.page-id-7846 .kp .kp-tb-kroki li:not(:last-child)::after{content:"";position:absolute;left:35px;top:76px;bottom:-22px;border-left:2px solid #7d5a7c}html body.page-id-7846 .kp-tb-ik{position:absolute;left:0;top:0;width:72px;height:72px}html body.page-id-7846 .kp-tb-ik img{width:72px;height:72px;object-fit:cover;background:transparent;mix-blend-mode:multiply}html body.page-id-7846 .kp-tb-ik i{position:absolute;right:-4px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:#171c35;color:#fff;font:600 13px/26px Roboto,sans-serif;text-align:center}html body.page-id-7846 .kp-tb-kroki b{display:block;margin-bottom:4px}@media(min-width:992px){html body.page-id-7846 .kp .kp-kroki.kp-tb-kroki{grid-template-columns:repeat(4,1fr);gap:18px}html body.page-id-7846 .kp .kp-kroki.kp-tb-kroki li{padding:88px 0 0}html body.page-id-7846 .kp .kp-tb-kroki li:not(:last-child)::after{left:80px;right:-14px;top:36px;bottom:auto;border-left:0;border-top:2px solid #7d5a7c}}html body.page-id-7846 .kp-tb-2tekst{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){html body.page-id-7846 .kp-tb-2tekst{grid-template-columns:1fr 1fr;gap:48px}}html body.page-id-7846 .kp .kp-tb-lic .kp-pole{border:1px solid #9fb0c6}html body.page-id-7846 .kp-tb-link{display:inline-block;margin-top:12px}html body.page-id-7846 .kp .kp-tb-strz{list-style:none;margin:24px 0 0;padding:0}html body.page-id-7846 .kp .kp-tb-strz li{position:relative;padding-left:28px;margin-top:14px}html body.page-id-7846 .kp .kp-tb-strz li::before{content:"→";position:absolute;left:0;top:0;color:#171c35;font:600 18px/1.5 Roboto,sans-serif}html body.page-id-7846 .kp-tb-strz b{color:#053145}html body.page-id-7846 .kp-tb-lic{display:grid;gap:24px}@media(min-width:768px){html body.page-id-7846 .kp-tb-karty{grid-template-columns:1fr 1fr}html body.page-id-7846 .kp-tb-karty.tri>.kp-ramka:nth-child(3){grid-column:1/-1}html body.page-id-7846 .kp-tb-ceny{grid-template-columns:1fr 1fr}html body.page-id-7846 .kp-tb-op{grid-template-columns:1fr 1fr}}@media(min-width:992px){html body.page-id-7846 .kp-tb-lic{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px}html body.page-id-7846 .kp-tb-karty.tri{grid-template-columns:repeat(3,1fr)}html body.page-id-7846 .kp-tb-karty.tri>.kp-ramka:nth-child(3){grid-column:auto}}html body.page-id-7846 .kp-tb-et{display:flex!important;justify-content:space-between;gap:8px}html body.page-id-7846 .kp-tb-podp{font-weight:400;color:#555}

/* ===== kp-kadence | KP kadence 1do1 06.11 – początek ===== */
/* tekst treści jak .tc-content-inner p na żywej */
.entry-content,.entry-content p{color:#444 !important}
/* siatka treści jak Customizr: 540/720/960/1140, 15 px marginesu */
.content-container.site-container{padding-left:15px;padding-right:15px;max-width:100%;width:75%}
@media (max-width:850px){.content-container.site-container{width:100%}}
@media (min-width:576px){.content-container.site-container{max-width:540px}}
@media (min-width:768px){.content-container.site-container{max-width:720px}}
@media (min-width:992px){.content-container.site-container{max-width:960px}}
@media (min-width:1200px){.content-container.site-container{max-width:1140px}}
/* listy w treści jak .czr-wp-the-content */
ol li,ul li{line-height:1.55em}
.entry-content ol,.entry-content ul{padding:.5rem 0 1rem 3rem}
@media (max-width:575px){.entry-content ol,.entry-content ul{padding:.5rem 0 1rem 2rem}}
.entry-content ul{list-style:outside square}
.entry-content ul>li{padding:.25rem .5rem}
.entry-content ol>li{position:relative;padding:.25rem .5rem}
blockquote{position:relative}
/* stopka: kolumny i szerokość jak na żywej */
.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{padding-left:15px;padding-right:15px;max-width:100%;width:75%}
@media (max-width:850px){.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{width:100%}}
@media (min-width:576px){.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{max-width:540px}}
@media (min-width:768px){.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{max-width:720px}}
@media (min-width:992px){.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{max-width:960px}}
@media (min-width:1200px){.site-middle-footer-wrap .site-container,.site-bottom-footer-wrap .site-container{max-width:1140px}}
@media (max-width:1024px){.site-middle-footer-inner-wrap{grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:30px !important;row-gap:0 !important}}
@media (max-width:575.98px){.site-middle-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.site-middle-footer-inner-wrap .site-footer-middle-section-3{grid-column:1/-1}}
/* reguły stopki z IHAF przepisane z #footer */
html body #colophon .widget-title { font-size: 13px; letter-spacing: 0.08em; padding-bottom: 6px; border-bottom: 2px solid rgb(61, 109, 158); display: inline-block; max-width: 100%; margin-bottom: 10px; color: rgb(185, 198, 224) !important; width: auto !important; }
html body #colophon .kp-stopka-lista { list-style: none; margin: 0px; padding: 0px; }
html body #colophon .kp-stopka-lista li { margin: 0px; padding: 0px; line-height: 1.9; list-style: none; }
html body #colophon .kp-stopka-lista a, html body #colophon .kp-stopka-kontakt a { font-size: 14px; color: rgb(255, 255, 255); text-decoration: none; }
html body #colophon a:hover, html body #colophon a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
html body #colophon .kp-stopka-opis { margin: 0px 0px 8px; }
html body #colophon .kp-stopka-opis p { font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, 0.85); margin: 0px; }
html body #colophon .kp-stopka-opis p.kp-n { font-size: 14px; color: rgb(255, 255, 255); }
html body #colophon .kp-stopka-kontakt { line-height: 1.9; margin: 0px; }
html body #colophon .kp-stopka-soc { display: flex; gap: 10px; margin: 8px 0px 0px; }
html body #colophon .kp-stopka-soc a { width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: rgb(255, 255, 255); text-decoration: none; }
html body #colophon .site-footer-middle-section-2 { position: static; }
@media (max-width: 767px){html body #colophon .site-footer-middle-section-1, html body #colophon .site-footer-middle-section-2, html body #colophon .site-footer-middle-section-3 { max-width: 100%; flex: 0 0 auto; width: auto; }}
@media (max-width: 767px){html body #colophon .site-footer-middle-section-3 { grid-column: 1 / -1; }}
@media (max-width: 991px){html body #colophon .widget li a { display: flex; align-items: center; min-height: 44px; padding: 6px 0px; line-height: 1.3; box-sizing: border-box; }}
@media (max-width: 991px){html body #colophon .widget a[href^="mailto:"], html body #colophon .widget a[href^="tel:"], html body #colophon #text-5 a { display: inline-flex; align-items: center; min-height: 44px; }}
#colophon .widget-title{margin-top:0 !important}
@media (max-width:575.98px){#colophon .widget{padding:16px}}
/* rozmiar tekstu jak w Customizr (strona 0,79-0,82em, treść ×1,2) */
.content-area{font-size:.79rem;line-height:1.75em}
@media (min-width:20em) and (max-width:60em){.content-area{font-size:calc(.79rem + .1045*((100vw - 20rem)/40))}}
@media (min-width:60em){.content-area{font-size:.82rem}}
article .entry-content{font-size:1.2em;line-height:1.55em}
.entry-content p{margin:1.25em 0 10px}
/* pasek boczny wpisów jak col-md-9 / col-md-3 */
@media (min-width:768px){.has-sidebar .content-container.site-container{display:grid;grid-template-columns:calc(75% - 18.75px) calc(25% + 3.75px);column-gap:15px;padding-right:0}
.has-sidebar .primary-sidebar{padding:0 23px;min-width:0;margin:0}}
/* nagłówki w treści: skala Customizr (modular scale) */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{line-height:1.25em;margin:1.25em 0 .5rem}
.entry-content h1{font-size:2.48832em}.entry-content h2{font-size:2.0736em}.entry-content h3{font-size:1.728em}.entry-content h4{font-size:1.44em}.entry-content h5{font-size:1.2em}.entry-content h6{font-size:1em}
@media (min-width:20em) and (max-width:60em){.entry-content h1{font-size:calc(.25584em + 3.7208vw)}.entry-content h2{font-size:calc(.4632em + 2.684vw)}.entry-content h3{font-size:calc(.636em + 1.82vw)}.entry-content h4{font-size:calc(.78em + 1.1vw)}.entry-content h5{font-size:calc(.9em + .5vw)}}
.entry-content>h2:not(.wp-block-heading){font-size:2.0736em !important;margin:1.25em 0 .5rem !important;line-height:1.25em !important}
@media (min-width:20em) and (max-width:60em){.entry-content>h2:not(.wp-block-heading){font-size:calc(.4632em + 2.684vw) !important}}
.entry-content ul,.entry-content ol{margin-bottom:0}
.entry-content a{color:#2a5db0}
body{word-break:normal;overflow-wrap:break-word}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{letter-spacing:normal}
.entry-content p.blok-premium{margin:120px auto}
/* tabele jak Customizr */
.entry-content table{width:100%;border:2px solid #f7f7f7;margin-bottom:0}
.entry-content table th{text-transform:uppercase;letter-spacing:2px;font-family:sans-serif;font-size:.95em;padding:1.25em}
.entry-content table td{font-size:.95em;padding:1.25em;color:#777}
/* pola formularzy w treści: rozmiar i kolor jak na żywej */
.entry-content input:not([type=submit]):not([type=checkbox]):not([type=radio]){font-size:inherit;color:#000}
/* pasek boczny jak Customizr */
.primary-sidebar{font-size:.95em;color:#333}
.primary-sidebar .widget{margin-bottom:2.5em}
.primary-sidebar .widget li{line-height:1.55em}
.primary-sidebar .widget li:not(:last-of-type){margin-bottom:.625em}
/* odstęp pod menu i tytuł strony jak na żywej */
.content-area{margin-top:26px !important}
.entry-content{margin-top:0 !important}
.entry-header{padding-top:.1px}
.entry-header h1{margin-top:45px !important}
.entry-header+.entry-content{margin-top:27px !important}
.kp p:last-child{margin-bottom:12px}
.content-area{margin-bottom:74px !important}
@media (max-width:767.98px){.content-area{margin-bottom:63px !important}}
/* strony bez nagłówka i stopki: na pełną szerokość */
.content-width-fullwidth .content-container.site-container{width:100%;max-width:none;padding:0}
.content-vertical-padding-hide .content-area{margin:0 !important}
.content-width-fullwidth .entry-content p{color:inherit !important;margin:revert}
#kt-scroll-up{bottom:100px !important}
/* menu komputerowe od 992 px jak na żywej (Kadence domyślnie od 1025) */
@media (min-width:992px) and (max-width:1025px){#masthead,#main-header,.main-navigation,.site-branding{display:block !important}#mobile-header,.mob-menu-header-holder,.mobmenu-panel,.mobmenu-overlay{display:none !important}body.mob-menu-slideout-over{padding-top:0 !important}}
@media (min-width:992px) and (max-width:1120px){.site-main-header-wrap .site-container{padding-left:8.4% !important;padding-right:7% !important}.header-navigation .menu>li>a{font-size:14px !important;padding-left:5px !important;padding-right:5px !important}}
@media (min-width:992px) and (max-width:1040px){.header-navigation .menu>li>a{font-size:13.5px !important;padding-left:3px !important;padding-right:3px !important}}
@media (min-width:1121px) and (max-width:1199.98px){.site-main-header-wrap .site-container{padding-left:8.2% !important;padding-right:7% !important}}

/* ===== kp-kadence-cz2 | KP kadence 1do1 06.11 – koniec ===== */
body,body *{word-break:normal}
@media (min-width:992px){
.site-main-header-wrap .site-container{max-width:none!important;padding-left:calc(16px + 6.91%)!important;padding-right:calc(2.4px + 6.86%)!important}
#primary-menu>li.menu-item-has-children>a{padding-right:20px!important}
.site-main-header-wrap .search-toggle-open{min-width:48.5px;justify-content:center}
.site-main-header-wrap .search-toggle-open-container{margin-left:-7.75px!important}
}
@media (min-width:992px) and (max-width:1120px){
#primary-menu>li>a{padding-left:11.25px!important;padding-right:11.25px!important}
#primary-menu>li.menu-item-has-children>a{padding-right:20.5px!important}
}
@media (min-width:992px) and (max-width:1040px){
#primary-menu>li>a{padding-left:9.25px!important;padding-right:9.25px!important}
#primary-menu>li.menu-item-has-children>a{padding-right:18.5px!important}
}
.single-content .wp-block-columns{margin-bottom:1.75em}
.single-content .wp-block-group{margin-bottom:0}
.single-content p:last-child{margin-bottom:10px}
.single-content .hub-section{margin-top:60px;margin-bottom:0}
.single-content .method-box{margin-top:60px;margin-bottom:60px}
.single-content .soft-box{margin-top:45px;margin-bottom:45px}
.single-content .sekcja-studio{margin-top:60px;margin-bottom:60px}
.single-content .kp .kp-w--tekst>p:last-child{margin-bottom:12px}
.single-content .kp .kp-ramka p:last-child,.single-content .kp .kp-uwaga p:last-child,.single-content .kp .kp-btny p:last-child,.single-content .kp .kp-jz-krok p:last-child,.single-content .kp .kp-dz-tekst p:last-child{margin-bottom:0}
.single-content .sekcja-studio p:last-child,.single-content .wp-block-column.is-layout-flow>p:last-child{margin-bottom:18px}
.single-content summary h3:last-child{margin-bottom:8px}
.single-content .research-areas-note{margin-top:35px}
.single-content .ux-box__header-text p:last-child{margin-bottom:0}
.site-middle-footer-inner-wrap{padding-top:17px!important;padding-bottom:35px!important}
@media (min-width:768px) and (max-width:991.98px){.site-middle-footer-inner-wrap{padding-top:33px!important;padding-bottom:36px!important}#primary.content-area{margin-bottom:68px!important}}
@media (min-width:992px){#primary.content-area{margin-bottom:64px!important}}
@media (max-width:767.98px){.site-middle-footer-inner-wrap{padding-bottom:19px!important}.site-footer-middle-section-3{margin-top:35px!important}}
body:not(:has(#masthead)){padding-top:0!important}
body:not(:has(#masthead)) .mob-menu-header-holder,body:not(:has(#masthead)) #kt-scroll-up,body:not(:has(#masthead)) #kt-scroll-up-reader{display:none!important}
body:not(:has(#masthead)) .elementor-icon-list-text{line-height:1.346}
body:not(:has(#masthead)) .single-content .elementor-widget-text-editor p{margin-top:18px;margin-bottom:10px;line-height:26.25px}
body.blog .entry-hero .entry-hero-container-inner,body.blog .hero-section-overlay{background:none!important}
body.blog .entry-hero .entry-hero-container-inner{min-height:0!important}
body.blog .entry-hero .entry-header{min-height:0!important;height:auto!important;padding:71px 0 75px!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;border-bottom:1px solid #e5e5e5;margin-bottom:0}
body.blog .entry-hero .entry-header h1{font-size:28px!important;line-height:35px!important;text-align:left!important;margin:0!important}
body.blog .entry-hero{margin-bottom:43px}
body.blog #primary.content-area{margin-top:0!important}
body.blog ul.kadence-posts-list,body.blog .post-archive{column-gap:30px!important;row-gap:30px!important;align-items:start}
body.blog .loop-entry{box-shadow:0 1px 6px rgba(0,0,0,.08)!important;border-radius:0!important;background:#fff}
body.blog .loop-entry .post-thumbnail-inner{aspect-ratio:350/214}
body.blog .loop-entry .entry-content-wrap{display:flex;flex-direction:column;padding:15px 33px 20px!important}
body.blog .loop-entry .entry-header{order:2;margin:0}
body.blog .loop-entry .entry-summary{order:1;margin:0 0 31px!important;font-size:12.464px;line-height:20.57px;color:#444}
body.blog .loop-entry .entry-summary p{margin:0!important;font-size:inherit;line-height:inherit}
body.blog .loop-entry .entry-taxonomies,body.blog .loop-entry .entry-title,body.blog .loop-entry .posted-by,body.blog .loop-entry .entry-footer{display:none!important}
body.blog .loop-entry .entry-meta{display:block;border-top:1px solid #e5e5e5;padding-top:15px;margin:0;font-size:9.348px;line-height:14.49px;color:#aaa;letter-spacing:.05em}
body.blog .loop-entry .entry-meta .posted-on{display:block}
body.blog .loop-entry .entry-meta .posted-on::after,body.blog .loop-entry .entry-meta .posted-on::before{display:none!important;content:none!important}
body.blog .loop-entry time{display:block;color:#aaa;font-weight:500}
body.blog .loop-entry time.updated{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;margin-top:2px}
body.blog .loop-entry time.published::before{content:"Opublikowano "}
body.blog .loop-entry time.updated::before{content:"Updated "}
@media (min-width:992px){
#primary-menu>li>ul.sub-menu{margin-left:5px!important;margin-top:-4px!important}
#primary-menu>li>ul.sub-menu a{padding:10px 18.75px 10px 26px!important;color:#000!important;width:100%}
#primary-menu>li>a{position:relative}
#primary-menu>li>a::after{content:"";position:absolute;left:12.5px;right:12.5px;bottom:9.7px;height:2px;background:#313131;opacity:0}
#primary-menu>li.menu-item-has-children>a::after{right:36.5px}
#primary-menu>li:hover>a::after{opacity:1}
}
.page-id-10025 .single-content .elementor-widget-text-editor>.elementor-widget-container>p{font-size:14px!important;line-height:24.5px!important;margin-top:17.5px!important}@media (min-width:768px){.page-id-10025 .single-content .elementor-widget-text-editor>.elementor-widget-container>p{font-size:13.894px!important;line-height:24.31px!important;margin-top:17.37px!important}}@media (min-width:1200px){.page-id-10025 .single-content .elementor-widget-text-editor>.elementor-widget-container>p{font-size:13.12px!important;line-height:22.96px!important;margin-top:16.4px!important}}
.single-content .eft-start{margin-top:80px}
@media (min-width:1025px){body:not(:has(#masthead)) .elementor-icon-list-text{line-height:1.271}}
.single-post .post-title .entry-taxonomies,.single-post .entry-meta .meta-label,.single-post .entry-meta .meta-comments,.single-post .entry-meta .posted-on .meta-label,.single-post .entry-meta .kt-svg-icon-wrap{display:none!important}
.single-post .post-title .entry-meta{display:block!important;height:19px;line-height:19px!important;font-size:10.93px!important;color:#777!important;text-align:left}
.single-post .post-title .entry-meta span,.single-post .post-title .entry-meta time{display:inline!important;color:#777!important;font-size:inherit!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
.single-post .post-title .entry-meta time.published::before{content:"Opublikowano "}
.single-post .post-title .entry-meta time.updated::before{content:" -Updated "}
.single-post .post-title .entry-meta .posted-on::before,.single-post .post-title .entry-meta .posted-on::after{display:none!important;content:none!important}
.single-content img[class*=align]{margin-bottom:27.55px}
.single-post .comments-area{margin-top:113px}
.comments-area .comment-content p,.comment-text p,.wpd-comment-text p{margin-top:18px}
a.fb-xfbml-parse-ignore{font-size:13.12px!important;color:#5a5a5a!important}
body.blog .loop-entry .entry-summary p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
@media (max-width:767.98px){body.blog .kadence-posts-list,body.blog .post-archive{padding-left:0;padding-right:0}}
.wc_comm_submit{width:228px!important}
.wpd_label{font-size:10.93px}
.page .comments-area{margin-bottom:19px}
.single-content .kp h2:last-child{margin-bottom:18px}
.single-content .wp-block-image figure.alignright,.single-content .wp-block-image figure.alignleft{margin-bottom:7px}
.single-content .eft-figure,.single-content .eft-figure-middle{margin-top:10px;margin-bottom:25px}
.single-content .elementor-widget-text-editor h2:first-child{margin-top:25px}
body.elementor-kit-5734 .entry-content .elementor-widget-text-editor h2{font-size:20px}
body.elementor-kit-5734 .entry-content .elementor-widget-text-editor h3,body.elementor-kit-5734 .entry-content .elementor-widget-text-editor h4{font-size:18px}
.wpcf7-list-item label{font-weight:700;font-family:sans-serif;color:#313131}
.rank-math-link{text-decoration:underline}
.kp-cytat,.kp-cytat *{font-weight:400!important}
.single-post .post-title .entry-meta .updated-on{display:none!important}
.single-post .post-title .entry-meta time{color:#2a5db0!important}
.single-post .post-title .entry-meta time.updated::before{content:" - Updated ";color:#777}
.single-post .post-title .entry-meta time.published::before{color:#777}
.primary-sidebar .widget{margin:0 -8px 31px 8px!important;text-align:right;color:#333;font-size:12.464px;line-height:21.812px}
.primary-sidebar .widget-title{font-size:13.71px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase;text-align:right;line-height:17.138px!important;margin:0 0 17px!important;padding-bottom:17px;position:relative;color:#053145}
.primary-sidebar .widget-title::after{content:"";position:absolute;right:0;bottom:0;width:38px;height:1px;background:#053145}
.primary-sidebar .widget li{list-style:none;margin:0 0 7px!important;padding:0!important;line-height:19.32px!important;border:0!important;color:#333;font-size:12.464px}
.primary-sidebar .widget ul{margin:0!important;padding:0!important}
.primary-sidebar .widget a{color:#2a5db0!important;font-size:12.464px}
.primary-sidebar .search-form{position:relative;display:flex;justify-content:space-between}
.primary-sidebar .search-form label{flex:0 0 187px}
.primary-sidebar .search-field{height:34px!important;padding:0 2px!important;border:0!important;border-bottom:1.6px solid #313131!important;border-radius:0!important;background:none!important;font-size:12.464px!important;font-family:sans-serif;color:#202020;width:187px!important}
.primary-sidebar .search-form .search-submit{position:absolute;right:0;top:0;width:44px!important;height:35px!important;opacity:0;z-index:2;padding:0}
.primary-sidebar .search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;left:auto;width:44px;height:35px;background:#3b3b3b;color:#fff;display:flex;align-items:center;justify-content:center}
.single-content figure.alignright{margin-left:15.744px!important}
.single-content figure.alignleft{margin-right:15.744px!important}
.single-post .comments-area{margin-top:114px!important;margin-bottom:19px!important}
.single-content .elementor-icon-list-item,.single-content .elementor-icon-list-text{font-size:.8333em;color:#333}
.header-social-wrap::before{font-weight:500!important}
@media (min-width:992px){
#main-header .site-main-header-wrap.kp-st{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.9)!important;opacity:.97;transform:translateY(-100%);transition:transform .35s ease-in-out}
#main-header .site-main-header-wrap.kp-st .site-header-row-container-inner{background:transparent!important}
#main-header .site-main-header-wrap.kp-st.kp-vis{transform:none}
}
#main-header .search-toggle-icon svg{opacity:0}
#main-header .search-toggle-icon{position:relative}
#main-header .search-toggle-icon::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231d2238' stroke-width='1.3' stroke-linecap='round'%3E%3Ccircle cx='6.8' cy='6.8' r='5.2'/%3E%3Cpath d='M10.6 10.6 15 15'/%3E%3C/svg%3E") center/13px 13px no-repeat}
/* menu podkreslenie jak Customizr */
#primary-menu>li>a::after,#masthead .header-navigation .menu>li>a::before{display:none!important}
#primary-menu a .kp-t{position:relative;display:inline-block}
#primary-menu a .kp-t::before{content:"";position:absolute;left:0;width:100%;height:2px;bottom:-.5px;background:#313131;visibility:hidden;transform:scaleX(0);transition:transform .3s,visibility .3s}
#primary-menu a:hover .kp-t::before,#primary-menu li:hover>a>.nav-drop-title-wrap>.kp-t::before,#primary-menu>li.current-menu-item>a .kp-t::before,#primary-menu>li.current-menu-ancestor>a .kp-t::before,#primary-menu>li.current-menu-parent>a .kp-t::before{visibility:visible;transform:scaleX(1)}
/* checkboxy CF7 jak na zywej */
.wpcf7 input[type=checkbox]{-webkit-appearance:none;appearance:none;border:.8px solid #ccd8df;border-radius:2px;background:transparent;cursor:pointer;flex:0 0 auto}
.wpcf7 input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235a5a5a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px 12px no-repeat}
/* Kontakt: zgoda jak na Sesjach */
.page-id-778 .kp-zgoda,.page-id-778 .kp-zgoda .wpcf7-list-item,.page-id-778 .kp-zgoda label,.page-id-778 .kp-zgoda .wpcf7-list-item-label{font-size:12px!important;line-height:17.4px!important}
.page-id-778 .kp-zgoda{margin:2px 0 12px!important}
.page-id-778 .kp-zgoda label{margin-bottom:3px!important}
.page-id-778 .kp-zgoda a{text-underline-offset:1.2px}
#primary-menu .sub-menu a .kp-t::before{bottom:-4px}
.wpcf7 select{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+")!important;background-position:calc(100% + 7.5px) 50%!important;background-size:auto!important}
/* Do gory jak na zywej: tylko przy przewijaniu w gore, od 400 px */
#kt-scroll-up:not(.kp-up){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#kt-scroll-up.kp-up{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .25s!important}
#wpdcom .wpd-prim-button{text-transform:uppercase}
body:not(:has(#masthead)) #primary.content-area{margin-bottom:0!important}
/* Roboto italic 400 lokalnie (zywa bierze z Google) */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-59bd2d54.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-09f504e0.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-ec145187.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-6b29be68.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-48514a2c.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-a81d578b.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-894b2e7f.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-e2103707.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-stretch: 100%; src: url(/wp-content/uploads/elementor/google-fonts/fonts/roboto-8ed4bb54.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* /blog/: efekt najechania jak na zywej */
body.blog .loop-entry .post-thumbnail{position:relative;display:block}
body.blog .loop-entry .post-thumbnail::before{content:"";position:absolute;inset:0;background:rgba(49,49,49,.25);opacity:0;transition:opacity .2s;z-index:1;pointer-events:none}
body.blog .loop-entry .post-thumbnail::after{content:"";position:absolute;top:12px;right:2px;width:49px;height:49px;background:rgba(59,59,59,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M9.5 2.5h4v4M13.5 2.5 9 7M6.5 13.5h-4v-4M2.5 13.5 7 9'/%3E%3C/svg%3E") center/15px 15px no-repeat;opacity:0;transition:opacity .3s ease-in-out;z-index:2;pointer-events:none}
body.blog .loop-entry:hover .post-thumbnail::before,body.blog .loop-entry:hover .post-thumbnail::after{opacity:1}

/* ===== kp-cf7-6-zgoda | KP CF7 6 zgoda 07.11 – początek ===== */
html body .wpcf7 .kp-zgoda p:has(.wpcf7-acceptance){font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important} html body .wpcf7 .kp-zgoda p:has(.wpcf7-acceptance) label, html body .wpcf7 .kp-zgoda p:has(.wpcf7-acceptance) .wpcf7-list-item-label{font-size:inherit!important;line-height:inherit!important}

/* ===== kp-tablet-0711 | KP tablet 07.11 – początek (768–991 px: bez pływającego przycisku – tylko telefon; formularze CF7: Imię i E-mail obok siebie, przycisk jak na komputerze; karta na górze Sesji max 560 px. Cofnięcie: usunąć do „– koniec”) ===== */
@media (min-width:768px) and (max-width:991px){
html body #kp-konsult-btn{display:none!important}
html body .kp .kp-gora .kp-ramka{max-width:560px}
html body .kp .kp-pola{grid-template-columns:1fr 1fr}
html body .kp .wpcf7 .wpcf7-submit{width:auto!important;min-width:260px}
}

/* ===== kp-karty-0711 | KP karty 768-991 07.11 – początek (karty w siatkach i kolumnach max 560 px, wyśrodkowane; ramki zapisu „obok”/„duża” i formularz TB bez zmian; cofnięcie: usunąć blok do „– koniec”) ===== */
@media (min-width:768px) and (max-width:991px){.kp-siatka>.kp-ramka,.kp-tb-karty>.kp-ramka,.kp-kolumny-kart>.kp-ramka,.kp-jz-krok>.kp-ramka,.kp-dzial>.kp-ramka,.kp-w>.kp-ramka:not(.kp-ramka--obok):not(.kp-ramka--duza):not(.kp-tb-form){max-width:560px!important;width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}

/* ===== kp-kadence-0711 | KP Kadence po przełączeniu 07.11 – początek („Do góry” Kadence ukryty na Sesjach 7413 i TB 7846, jak na Customizrze; cofnięcie: usunąć blok) ===== */
body.page-id-7413 #kt-scroll-up,body.page-id-7413 #kt-scroll-up-reader,body.page-id-7846 #kt-scroll-up,body.page-id-7846 #kt-scroll-up-reader{display:none!important}/* 07.11 cz5: telefon – formularz tuz pod paskiem menu (75 px) */@media (max-width:991.98px){html body .kp #napisz-do-mnie{scroll-margin-top:75px}}

/* ===== kp-ml-glowna-0711 | KP formularz główna MailerLite 07.11 – początek (formularz ntRBOU, #mlb2-48016204: błędy jak w CF7 – napis pod polem, etykiety bez czerwieni, przycisk granatowy po najechaniu. Cofnięcie: usunąć do „– koniec”) ===== */
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .ml-field-group.ml-error label{color:#333333!important}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .ml-field-group.ml-error input.form-control{border-color:#fca5a5!important}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description,html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description a{color:#000000!important}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-field-group.ml-error::after{content:"Wymagane jest wypełnienie tego pola.";display:block;margin-top:4px;color:#c0392b;font:500 13px Roboto,sans-serif}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-field-group.ml-field-email.ml-error::after{content:"Wpisz poprawny adres e-mail."}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error::after{content:"Musisz wyrazić zgodę, aby się zapisać.";display:block;margin-top:4px;color:#c0392b;font:500 13px Roboto,sans-serif}
html body #mlb2-48016204.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover{background-color:#2a2f45!important;border-color:#2a2f45!important}

/* ===== Personalizuj > Dodatkowy CSS ===== */
/* Mailerlite success message under form EFT under posts*/

.elementor-message.elementor-message-success {
  font-size: 13px !important;
	font-family: "Roboto slab";
	padding-top: 10px;

}

/* obraz */

.eft-figure{
width:420px;
margin:10px 0 25px 30px;
float:right;
}

.eft-figure-middle{
width:340px;
margin:10px 0 25px 30px;
float:right;
}

.eft-figure-smaller{
width:300px;
margin:10px 0 25px 30px;
float:right;
}

.eft-figure-small{
width:180px;
margin:10px 0 25px 30px;
float:right;
}

.eft-figure img{
width:100%;
height:auto;
display:block;
}

.eft-figure figcaption, 
.eft-figure-middle figcaption, 
.eft-figure-smaller figcaption, 
.eft-figure-small figcaption, 
.eft-figure-diagram figcaption
{
font-size:14px;
color:#6b7c86;
margin-top:12px !important;
line-height:1.4;
}


@media (max-width:768px){

.eft-figure, .eft-figure-middle, 
.eft-figure-smaller, .eft-figure.left{
float:none;
width:100%;
margin:25px auto;
}
.eft-figure-small{
float:none;
width:220px;
margin:25px auto;
}
}




/* BUTTON CSS kategoria na blogu EFT
------------------------------------------- */

a.EFT{
	display:inline-block;
	font:14px 400 1.3em 'Roboto';
	text-decoration:none !important;	
	color:#1d2238 !important;
	brackground-color:transparent;
	border:1px solid #d5d8d9;
	border-radius:45px;
	padding: .15em 1em;
	margin:5px;			
	background-size: 200% 100%;	
		background-color:#d5d8d9;
	background-image: linear-gradient(to right, transparent 100%, #d5d8d9);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

a.EFT:hover{
	background-color:#bec0c1;
	background-position: -100% 100%;
	}
/* END BUTTON CSS
------------------------------------------- */
/* BUTTON CSS kategoria na blogu Emocje
------------------------------------------- */

a.Emocje{
	display:inline-block;
	font:14px 400 1.3em 'Roboto';
	text-decoration:none !important;	
	color:#1d2238 !important;	brackground-color:transparent;
	border:1px solid #c6afc6;
	border-radius:45px;
	padding: .15em 1em;
	margin:5px;			
	background-size: 200% 100%;	
		background-color:#c6afc6;
	background-image: linear-gradient(to right, transparent 100%, #c6afc6);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

a.Emocje:hover{
	background-color:#bec0c1;
	background-position: -100% 100%;
	}
/* END BUTTON CSS
------------------------------------------- */
/* BUTTON CSS kategoria na blogu Przekonania
------------------------------------------- */

a.Przekonania{
	display:inline-block;
	font:14px 400 1.3em 'Roboto';
	text-decoration:none !important;	
	color:#1d2238 !important;	brackground-color:transparent;
	border:1px solid #85accf;
	border-radius:45px;
	padding: .15em 1em;
	margin:5px;			
	background-size: 200% 100%;	
		background-color:# 85accf;
	background-image: linear-gradient(to right, transparent 100%, #85accf);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

a.Przekonania:hover{
	background-color:# 6295c1;
	background-position: -100% 100%;
	}
/* END BUTTON CSS
------------------------------------------- */
------------------------------------------- */
/* BUTTON CSS kategoria na blogu Przekonania
------------------------------------------- */

a.Relacje{
	display:inline-block;
	font:14px 400 1.3em 'Roboto';
	text-decoration:none !important;	
	color:#1d2238 !important;	brackground-color:transparent;
	border:1px solid #fbe7e9;
	border-radius:45px;
	padding: .15em 1em;
	margin:5px;			
	background-size: 200% 100%;	
	background-color:# fbe7e9;
	background-image: linear-gradient(to right, transparent 100%, #fbe7e9);
	transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

a.Relacje:hover{
	background-color:# fae0e2;
	background-position: -100% 100%;
	}

/* END BUTTON CSS
------------------------------------------- */



.ulCircle{
list-style-type: disc; /*circle;*/
}

div.lwptoc_i{
  margin-top:5px !important;
}

/*************************/
/*strona o mnie*/
/* Linki w treści strony "O mnie" */


a.link-regulacyjny,
summary.link-regulacyjny {
  all: unset  !important;
  display: inline !important;
  color: #4A5A5E !important;
  cursor: pointer !important;
  border-bottom: 1px solid rgba(74, 90, 94, 0.3)  !important;
  text-decoration: none  !important;
}

a.link-regulacyjny:hover,
a.link-regulacyjny:focus,
summary.link-regulacyjny:hover,
summary.link-regulacyjny:focus {
  border-bottom-color: #4A5A5E  !important;
}

summary.link-regulacyjny::-webkit-details-marker {
  display:none;
}




.highlight-section {
  position: relative;
  padding: 20px 24px 20px 24px;  /* mniej powietrza */
	  margin-top: 30px;
  margin-bottom: 15px;
  background:
    linear-gradient(
      to bottom,
      rgba(12,44,61,0.15) 0%,
      rgba(12,44,61,0.55) 50%,
      rgba(12,44,61,0.15) 100%
    ) left center / 4px 70% no-repeat,
    #f7f8fa;
  border-radius: 14px;
  font-size: 1.1em;
  line-height: 1.6;
}


.method-box {
  background: #f3f7fb;
  padding: 35px 60px;
  margin: 60px 0;
  border-radius: 14px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.04);
}

.method-box h3 {
  margin-top: 0;
  font-size: 1.5em;
  margin-bottom: 25px;
  position: relative;
}

.method-box h3::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #4A5A5E;
  margin-top: 14px;
}

.soft-box {
  background: rgba(74, 90, 94, 0.05);
  padding: 30px 50px;
  margin: 45px 0;
  border-radius: 12px;
  border: 1px solid rgba(74, 90, 94, 0.08);
  box-shadow: none;
}

.soft-box h3 {
  margin-top: 0;
  font-size: 1.3em;
  margin-bottom: 18px;
}

.soft-box h3::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: rgba(74, 90, 94, 0.5);
  margin-top: 10px;
}
/* BEZPŁATNE MATERIAŁY - NAV */

.materials-nav {
  max-width: 720px;
  margin: 40px auto 80px;
  text-align: center;
}

.materials-nav-title {
  font-weight: 500;
  margin-bottom: 20px;
}

.materials-nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.materials-nav-links a {
  padding: 10px 16px;
  background: #f3f7fb;
  border-radius: 20px;
  text-decoration: none !important;
  color: #4A5A5E !important;
  cursor: pointer !important;
  font-size: 14px;
  transition: 0.2s ease;
  border: 1px solid transparent;
}

.materials-nav-links a:hover {
  background: #e7f0f8;
  border-color: #d6e4f0;
}

/* ==============================
   BEZPŁATNE MATERIAŁY - MOBILE
   ============================== */




.blok-premium {
  max-width: 880px;
  margin: 120px auto;
  padding: 0 20px;
}

.blok-premium h3 {
  font-size: 28px;
  margin-bottom: 24px;
}



.blok-premium p {
  font-size: 17px;
  line-height: 1.7;
}

.cta-button, 
.wpcf7 form button.wpcf7-submit{
  display: inline-block;
  padding: 16px 38px;
  border: 1.5px solid #123c52;
  color: #123c52 !important;
	background: #ffffff !important;
  border-radius: 40px;
  font-weight: 500;
  font-size: 15px;
	
  text-decoration: none !important;
  letter-spacing: 0.4px;
  transition: all 0.25s ease;
}

.cta-button:hover, .wpcf7 form button.wpcf7-submit:hover {
  background: #123c52 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
	  box-shadow: 0 10px 25px rgba(18,60,82,0.15);

}
/*
.cta-button {
  display: inline-block;
  padding: 16px 0;
  color: #123c52 !important;
  font-weight: 500;
  text-decoration: none !important;
  position: relative;
}

.cta-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 100%;
  height: 2px;
  background: #123c52;
  transition: transform 0.3s ease;
  transform: scaleX(0.6);
}

.cta-button:hover::after {
  transform: scaleX(1);
} */


/* ===== początek grida ===== */
/* ===== WRAPPER ===== */

.eft-start{
max-width:880px;
margin:120px auto;
padding:0 20px;
}

.eft-start h2{
font-size:24px;
margin-bottom:12px;
color:#123c52;
}


/* ===== GRID ===== */

.eft-start .eft-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:40px;
align-items:stretch;
}


/* ===== KARTA ===== */

.eft-start .eft-card{
display:flex;
flex-direction:column;
background:#ffffff;
border-radius:20px;
padding:18px;
text-decoration:none;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
transition:all .25s ease;
height:100%;
}

.eft-start .eft-card:hover{
transform:translateY(-4px);
box-shadow:0 18px 42px rgba(0,0,0,0.08);
}


/* ===== TEKST ===== */

.eft-card-text{
padding:4px 4px 2px;
}

.eft-start .eft-card-text h3{
font-size:18px;
margin:0 0 6px;
color:#123c52;
line-height:1.3;
}

.eft-card-text h3{
display:flex;
align-items:center;
justify-content:space-between;
	margin-bottom:20px !important;

}

.eft-card-text h3::after{
content:"→";
font-size:18px;
opacity:0;
transform:translateX(-6px);
transition:all .25s ease;
}

.eft-card:hover h3::after{
opacity:1;
transform:translateX(0);
}

.eft-card:hover h3 span{
text-decoration:underline !important;
text-decoration-thickness:1px !important;
text-underline-offset:5px;
}

.eft-start .eft-card-text p{
font-size:15px;
line-height:1.6;
margin:0;
color:#4a5a5e;
}


/* ===== USUWA PODKREŚLENIA WP ===== */

.eft-card,
.eft-card *,
.eft-card h3,
.eft-card p{
text-decoration:none !important;
}

/* ===== dla 5 kafelków ===== */

.eft-start-5{
max-width:1200px;
margin:80px auto;
}

.eft-start-5 .eft-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:28px;
}


.eft-start-5 .eft-card{
/*	flex:0 1 300px;  szerokość kafelka */
  flex:1 1 260px;
  max-width:320px;
  width:100%;
  min-height:240px;
  display:block; 
}


/* ===== RESPONSYWNOŚĆ ===== */

@media (max-width:600px){
.eft-start .eft-grid{
grid-template-columns:1fr;
}
}

@media (max-width:900px){
.eft-start .eft-grid{
grid-template-columns:1fr 1fr;
}
}


/* ===== dla 5 kafelków ===== */
/* mobile */
@media (max-width:600px){
  .eft-start-5 .eft-card{
    flex:0 1 100%;
  }
}
/* tablet */
@media (max-width:900px){
  .eft-start-5 .eft-card{
    flex:0 1 calc(50% - 14px);
  }
}
/* ===== koniec grida ===== */


/* SEKCJA OPINIE */
.opinie {
    padding-top: 10px;
    padding-bottom: 20px;
}

/* POJEDYNCZA OPINIA */
.opinia {
    background: #ffffff;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    margin-bottom: 30px;
    position: relative;
    line-height: 1.8;
    font-size: 1rem;
}

/* CUDZYSŁÓW W TLE */
.opinia::before {
    content: "“";
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 80px;
    color: rgba(0, 0, 0, 0.05);
    font-family: serif;
    line-height: 1;
}

/* AUTOR */
.opinia-autora {
    margin-top: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0.7;
	text-align:right;
}

/* UKŁAD 2 KOLUMN */
.opinie .elementor-column {
    padding-left: 15px;
    padding-right: 15px;
}

/* LINK POD OPINIAMI */
.opinie-link {
    text-align: center;
    margin-top: 15px;
		margin-bottom: 35px;
}

.opinie-link a {
    text-decoration: none;
    font-weight: 500 !important;
    opacity: 0.8;
font-size:0.9rem;
	transition: 0.3s ease;
  color: #4A5A5E !important;
  cursor: pointer !important;
  border-bottom: 1px solid rgba(74, 90, 94, 0.3)  !important;
  text-decoration: none  !important;
}

.opinie-link a:hover {
    opacity: 1;

}

.opinie-google{
text-align:center;
font-size:18px;
margin-bottom:30px;
}

/* RESPONSYWNOŚĆ */


/* RESPONSYWNOŚĆ */
@media (max-width: 768px) {
    .opinia {
        padding: 30px;
    }
}

.opinie-lista{
max-width:90%;
margin:auto;
display:flex;
flex-direction:column;
gap:25px;
}

/* ===== UKŁAD MASONRY TYLKO NA STRONIE OPINIE ===== */

.opinie-masonry{
column-count:2;
column-gap:40px;
max-width:1100px;
margin:0 auto;
}

.opinie-masonry .opinia{
display:inline-block;
width:100%;
break-inside:avoid;
margin-bottom:40px;
}

/* zdjęcia w gridzie */

.opinie-masonry .opinia-zdjecie{
break-inside:avoid;
margin-bottom:40px;
}

.opinie-masonry .opinia-zdjecie img{
width:100%;
border-radius:18px;
display:block;
}

/* mobile */

@media (max-width:768px){
.opinie-masonry{
column-count:1;
}
}


/* ===== SEKCJA STUDIO / WSPÓŁPRACA ===== */

.sekcja-studio {
    background: linear-gradient(
        180deg,
        #f7fafc 0%,
        #eef4f8 100%
    );
    
    box-shadow: 0 30px 60px rgba(20,40,80,0.05);
    border-radius: 16px;

    padding: 60px 50px;
    margin: 60px auto;
}

/* spokojniejsza typografia w sekcji współpracy */
.sekcja-studio h2{
font-size:24px;
font-weight:500 !important;
letter-spacing:0.2px;
}

.sekcja-studio p {
    line-height: 1.75;
    margin-bottom: 18px;
}

/* link w stylu "czytaj dalej" */

.sekcja-studio a {
    display: inline-block;
    margin-top: 8px;
}

/* kolumny */

.sekcja-studio .wp-block-columns {
    align-items: center;
    gap: 60px;
}

/* nagłówki */

.sekcja-studio h2,
.sekcja-studio h3 {
    margin-bottom: 24px;
}

/* obrazy */

.sekcja-studio img {
    border-radius: 8px;
}



/* ===== SEKCJA STUDIO / WSPÓŁPRACA ===== */
/* kontener zapis na formularz na premierę produktu*/
.sekcja-studio {
background: linear-gradient(
180deg,
#f7fafc 0%,
#eef4f8 100%
);

box-shadow: 0 30px 60px rgba(20,40,80,0.05);
border-radius: 16px;

padding: 60px 50px;
margin: 60px auto;
}

/* typografia */

.sekcja-studio h2{
font-size:24px;
font-weight:500;
letter-spacing:0.2px;
margin-bottom:24px;
}

.sekcja-studio p{
line-height:1.75;
margin-bottom:18px;
}

/* kolumny */

.sekcja-studio .wp-block-columns{
align-items:center;
gap:60px;
}

/* obrazy */

.sekcja-studio img{
border-radius:8px;
}
/* ===== OBRAZ PRACA 1:1 ===== */

figure.wp-block-image.img-praca {
    margin: 0 auto;
    display: block;
    max-width: 360px;
    border-radius: 20px;
    overflow: hidden;
}

/* obraz */

figure.wp-block-image.img-praca img {
    display: block;
    width: 100%;
    height: auto;
}

/* wyśrodkowanie zdjęcia w pionie */

figure.wp-block-image.img-praca {
    align-self: center;
}

figure.img-praca {
    max-width: 420px;
}

/* centrowanie w pionie kolumny ze zdjęciem */

.sekcja-studio .wp-block-column:has(.img-praca) {
    display: flex;
    align-items: center;
}

/* lekko chłodna */

figure.img-chlodna img {
    filter: saturate(80%) brightness(103%) contrast(95%) hue-rotate(6deg);
}

/* --- KARTA FORMULARZA --- */

/*wyjątek dla strony głównej*/
body.home .elementor-widget-shortcode .wpcf7 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0px !important;
  padding: 30px 40px !important;

}


.elementor-widget-shortcode .wpcf7 {
  max-width: 660px;
  margin: 30px auto !important;
  padding: 52px 56px; 	
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #eef2f4;
  box-shadow:
    0 40px 90px rgba(18,60,82,0.05),
    0 10px 25px rgba(18,60,82,0.03);
}

/* ------------------- */
/* TYLKO POLA TEKSTOWE */
/* ------------------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: 1px solid #e6ecef;
  background-color: #f9fbfc;
  color: #2e3b44 !important;
  border-radius: 14px;
  padding: 15px 18px;
  transition: 0.2s ease;
  box-sizing: border-box;
}

/* focus */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #123c52;
  background: #ffffff;
  outline: none;
}

/* ------------------- */
/* RADIO + CHECKBOX */
/* ------------------- */

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  border: 1px solid #ccd8df;
  transform: scale(1.05);
  accent-color: #123c52 !important;
  margin-right: 6px;
  width: 17px;
  height: 17px;
  cursor: pointer;
}

/* radio w jednej linii */
.wpcf7 .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}

.wpcf7 .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 1.5;
  color: #2e3b44;
}

/* pytanie + radio w jednej linii */
.wpcf7 p:has(.wpcf7-list-item) {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
}

.wpcf7 p {
  margin-bottom: 18px;
}

.wpcf7 input[type="checkbox"] {
  font-size: 12px;
}

/* pytanie + radio zawsze w jednej linii */
.wpcf7 p:has(.wpcf7-list-item) {
  display: flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}

.wpcf7 p:has(.wpcf7-list-item) span:first-child {
  white-space: nowrap;
}

/* miejsce na ikonę */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  padding-left: 48px;
}

/* wrapper CF7 zostawiamy w spokoju */
.wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
}

/* placeholder */
.wpcf7 ::placeholder {
  color: #8fa2ad !important;
  opacity: 1;
}

@media (max-width: 768px) {

  /* mniejszy padding pod ikonę */
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 textarea {
    padding-left: 36px !important;
  }
	
	
  /* karta formularza */
  .elementor-widget-shortcode .wpcf7 {
    margin: 16px 12px !important;
    padding: 22px 16px;
    border-radius: 18px;
  }

  /* zmniejszamy trochę pola */
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 textarea,
  .wpcf7 select {
    padding: 14px 16px;
    font-size: 14px;
  }

  /* textarea mniej wysoka */
  .wpcf7 textarea {
    min-height: 120px;
  }

  /* 🔥 NAJWAŻNIEJSZE – radio może się zawijać */
  .wpcf7 p:has(.wpcf7-list-item) {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    white-space: normal;
  }

  .wpcf7 p:has(.wpcf7-list-item) span:first-child {
    white-space: normal;
  }

  /* radio pod pytaniem */
  .wpcf7 .wpcf7-list-item {
    margin-right: 16px;
  }

  /* checkbox zgody większy */
  .wpcf7 input[type="checkbox"] {
    width: 18px;
    height: 18px;
  }

  /* przycisk */
  .wpcf7 input[type="submit"] {
    width: 100%;
    padding: 16px;
    font-size: 14px;
  }

}


/* SEKCJe do stron typu hub */

.hub-section{
position:relative;
margin-top:60px;
padding-bottom:30px;
}

.hub-section::after{
content:"";
display:block;
margin:50px auto 0 auto;
width:80%;
height:2px;

background:linear-gradient(
90deg,
rgba(18,60,82,0) 0%,
rgba(18,60,82,0.2) 50%,
rgba(18,60,82,0) 100%
);
}

.hub-section:last-of-type::after{
display:none;
}

.hub-section:last-of-type{
margin-bottom:80px !important;
}

.hub-start{
margin-top:70px !important;
	text-align:center;
	padding-top:10px;

}

.hub-start-inside{
border:1px solid #e6edf3;
border-radius:12px;
padding:1px 40px 50px;
max-width:760px;
margin:0 auto;
background:#fbfdff;
}

.hub-start .hub-start-title{
font-size: 20px;
font-weight:600;
line-height:1.3;
margin-bottom:20px;
color:#1e3a4a;
}

a.link-regulacyjny.eft-start-link{
display:inline-block !important;
font-size:1.15em !important;
font-weight:500 !important;
margin-top:12px;
padding:15px 10px 0px!important;
}

.hub-bridge{
padding:1px clamp(20px,4vw,60px) 30px;border-radius:12px;
max-width:960px;
margin:0 auto;
  background: #f3f7fb;
	box-shadow:0 15px 40px rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.04);
}

.hub-bridge ul{
margin-top:18px;
}


.research-highlight{
max-width:760px;
margin:60px auto;
padding:30px 40px;
  background:
    linear-gradient(
      to bottom,
      rgba(12,44,61,0.15) 0%,
      rgba(12,44,61,0.55) 50%,
      rgba(12,44,61,0.15) 100%
    ) left center / 4px 90% no-repeat,
    #f0f7ff;
border-radius:16px !important;
/*box-shadow:0 6px 18px rgba(18,60,82,0.06);
*/
}


.research-title{
display:flex;
align-items:center;
gap:10px;
}

.research-icon{
font-size:20px;
}


.research-areas{
margin:35px 0 20px 30px !important;
padding-left:30px;
border-left:2px solid rgba(18,60,82,0.15);
}

.entry-content .research-areas h3, 
.entry-content .research-areas h4, 
.entry-content .research-areas2 h3, 
.entry-content .research-areas2 h4{
margin-top: 45px !important;
margin-bottom:0px !important;
}

.research-areas-note{
margin-top:35px;
font-style:italic;
opacity:0.8;
}

.research-card{
max-width:860px;

background:
linear-gradient(
to bottom,
rgba(12,44,61,0.15) 0%,
rgba(12,44,61,0.55) 50%,
rgba(12,44,61,0.15) 100%
) left center / 4px 90% no-repeat,
#f7fafc;
transition:all .2s ease;
border-radius:14px;
padding:28px 32px;
margin:35px auto;
}

.research-card:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(18,60,82,0.08);
}

.research-card h3{
margin-top:0;
margin-bottom:10px;
font-size:20px;
}

/* Tablet */


/* Mobile */



/* ===== Nagłówki globalne ===== */
/* ==============================
   ELEMENTOR – reset nadmiarowych odstępów
   ============================== */

/* usuń domyślne paddingi sekcji */
 /* Container wewnętrzny */
  .elementor-section .elementor-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Widget wrap (to tu najczęściej siedzi luz) */
  .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Odstęp między widgetami */
  .elementor-widget {
    margin-bottom: 10px !important;
  }


/* usuń dodatkowy margin pod headingiem w Elementorze */
.elementor-widget-heading {
  margin-bottom: 0 !important;
}


/* przywrócenie paddingu kafelków */
.elementor-image-box-content {
  padding: 15px !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.entry-title,
.elementor-heading-title {
  color: #053145 !important;
  font-family: "Fira Sans", sans-serif !important;
  font-weight: 500 !important;

}

/* ===== Elementor – kontrola odstępów nagłówków ===== */

/* ===== H1 ===== */
.elementor-widget-heading h1.elementor-heading-title {
  line-height: 1.3  !important;
  margin-top: 45px !important;  
  font-size: 28px  !important;
  margin-bottom: 25px !important;
}

/* ===== H2 ===== */
.elementor-widget-heading h2.elementor-heading-title {
  font-size: 24px  !important;
  line-height: 1.3  !important;
  margin-top: 45px !important;   /* więcej powietrza nad */
  margin-bottom: 25px !important; /* mniej pod */
  letter-spacing: 0.3px !important;
}

/* ===== H3 ===== */
.elementor-widget-heading h3.elementor-heading-title
/* H3 tylko w treści artykułu / strony */
{
	font-size: 19px  !important;
  line-height: 1.4  !important;
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}

/* GUTENBERG */

/* H1 */
h1 ,
h1.elementor-widget-heading,
h1.wp-block-heading, 
h1.entry-title {
  font-size: 28px  !important;
  margin-bottom: 35px !important;
  margin-top: 45px !important;  
}


/* H2 tylko w treści strony (nie w widgetach) */
.entry-content > h2,
h2.wp-block-heading {
  font-size: 24px  !important;
  line-height: 1.3  !important;
  margin-top: 55px !important;   /* więcej powietrza nad - o 10px więcej niż elementor żeby było po równo*/
  margin-bottom: 35px !important; /* mniej pod */
  letter-spacing: 0.3px !important;
}


/* H3 tylko w treści */
.entry-content > h3,
h3.wp-block-heading {

  font-size: 19px  !important;
  line-height: 1.4  !important;
  margin-top: 30px !important;
  margin-bottom: 28px !important;
}

.entry-content > h4,
h4.wp-block-heading {

  font-size: 16px  !important;
  line-height: 1.3  !important;
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}

/* ===== Tekst główny ===== */

body {
  line-height: 1.75;
}

p {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .entry-content > h2,
  h2.wp-block-heading {
    margin-top: 30px !important;
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {

	
 /* 2. Container wewnętrzny */
  .elementor-section .elementor-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 3. Widget wrap (to tu najczęściej siedzi luz) */
  .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 4. Odstęp między widgetami */
  .elementor-widget {
    margin-bottom: 10px !important;
  }

  /* 5. Nagłówki Elementor */
  .elementor-widget-heading h1,
  .elementor-widget-heading h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }	
	
  /* Nagłówki Elementor */
  .elementor-widget-heading h2,
  .elementor-widget-heading h1 {
    margin-bottom: 16px !important;
  }

  /* Gutenberg nagłówki */
  .entry-content > h2,
  h2.wp-block-heading {
    margin-bottom: 16px !important;
  }

}


@media (max-width: 768px) {

  /* H2 ELEMENTOR – mobile ciaśniej */
  .elementor-widget-heading h2.elementor-heading-title {
    margin-top: 25px !important;
    margin-bottom: 1px !important;
  }

	  /* H2 GUTENBERG – mobile ciaśniej */
  h2.wp-block-heading,
  .entry-content > h2 {
    margin-top: 35px !important;
    margin-bottom: 20px !important;
  }
	
  /* H3 ELEMENTOR – mobile jeszcze delikatniej */
  .elementor-widget-heading h3.elementor-heading-title {
    margin-top: 25px !important;
    margin-bottom: 12px !important;
  }

	  /* H3 GUTENBERT – mobile jeszcze delikatniej */
  h3.wp-block-heading {
    margin-top: 25px !important;
    margin-bottom: 12px !important;
  }
	
}

.subtitle {
 /* font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  margin-top: 4px;
  font-weight: 500;
	margin-bottom: 10px;*/
	  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aaa;
  margin-top: 0px !important;
	margin-bottom: 10px;

}



/* Kafelki – zmniejszenie dystansu ikona → nagłówek */
/* Zmniejszenie odstępu między ikoną a nagłówkiem w kafelkach */
/* Zmniejszenie odstępu między ikoną a nagłówkiem w kafelkach */
.elementor-column .elementor-widget-image  {
  margin-bottom: 0px !important;
}		




h2.smallerFont{
    font-size: 20px !important;
}	

h2.mailpoet-heading{
    font-size: 15px !important;
}	

h2.mailpoet-heading.big{
    font-size: 20px !important;
    font-family: "Roboto", Sans-serif;

}	

.mailpoet_checkbox_label, .elementor-field-option label{
    color: #000000; /* #053145;*/
    font-family: "Titillium Web";
	letter-spacing: normal;	/*!!!!*/
	text-align: center;
}	

	

/*h2{
    color: #053145;
    font-family: "Fira Sans", Sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.2em;
}	

h3{
    color: #053145;
    font-family: "Fira Sans", Sans-serif;
    font-size: 23px;
    font-weight: 500 !important;
    line-height: 1.2em;
}	

h4{
    color: #053145;
    font-family: "Fira Sans", Sans-serif;
    font-size: 20px;
    font-weight: 500 !important;
    line-height: 1.2em;
}	
*/
.Enumlist{
list-style-type: disc !important;
	font-size: 16px !important;
	}	

.ButtonLinkAlwaysWhite{
	color:white !important;
	text-decoration: none !important;
	}	
.ButtonLinkAlwaysWhite:visited{
	color:white !important;
	text-decoration: none !important;
	}	
.ButtonLinkAlwaysWhite:link{
	color:white !important;
	text-decoration: none !important;

}	
.ButtonLinkAlwaysWhite:hover{
	color:white !important;
	text-decoration: none !important;

}	
.ButtonLinkAlwaysWhite:active{
	color:white !important;
	text-decoration: none !important;

}	




.titleKalam{
    font-family: 'Kalam' !important;
}	

.myButton a {
    text-decoration: none !important;
}	

.dropCornersLD img{
border-radius: 50% 50% 0 50% !important;
	border: 2px red;
}	

.roundCorners img{
border-radius: 50% 50% 50% 50%;
}

	


@media (max-width: 671px) {
	.reverse-columns {
		display: flex;
		flex-direction: column-reverse;
	}
}








/*global width for mobile devices:*/
@media (max-width: 850px) {
  
	 .adaptuj{
    width: 100% !important;
		/*border: 1px solid green;*/
  }
	 .adaptuj figure{
    width: 100% !important;
	margin-left: 0px;
		 margin-right: 0px;
		 padding-left: 0px;
		 padding-right: 0px;
		/* border: 1px solid red;*/
  }
	
	 .adaptuj2 figure{
    width: 40% !important;
		margin-left: 0px;
		 margin-right: 0px;
		 padding-left: 0px;
		 padding-right: 0px;
	/*	 border: 1px solid red;*/
  }
}

.FrontPageImg{
 /* border: red dashed;*/
	margin: 0;
	padding: 0;
	border-radius: 30px 15px !important;
}

/******************************/
/*kolory linkow anchor */
/******************************/

a.anchor, .anchor:link, .anchor:visited, .anchor:hover, .anchor:active{ /*not visited link*/
	color: black !important;
}

/*.anchor:hover{
	color: #2A5DB0 !important;
}*/

/******************************/
/* widget sidebar */
/******************************/



div.lwptoc_i{
	margin-top: 50%;
  /*alignment-baseline: baseline;*/
}
/******************************/

/*obrazek aligned to the bottom of paragraph*/
.obrazekDol{
 vertical-align: bottom;
	position: relative;
	bottom: 0px;
}
/*
.czr-wp-the-content{
	border: red dashed;
}*/
/******************************/
/*list cennik*/


ol.cennik {
	/*border: dashed red;*/
  list-style:none;
	width: 85%;
	padding:0;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 0%;
  counter-reset:mycounter;
	margin: auto;

	
}

ol.cennik li {
  /*border: dashed green;*/
  position:relative; 
  margin-left: 15px;
	margin-bottom: 5px;
	margin-top: 15px;
  padding: 0;
  padding: 0 0 2px 0;
  position: relative;
  border-bottom: dotted 2px #999;	
}
ol.cennik li .name {
    font-weight: bold;
}
ol.cennik li:before {
  box-shadow: 1px 1px 0 #1d2238 /*999*/;
  content:counter(mycounter); 
  counter-increment:mycounter;

  left:-40px;
  width:30px;
  height:30px;
  line-height:30px;
 	
  border-radius:50%;
  color:#fff;
  background: #9d7e9c; /*teal;*/
 /* 	border: dashed blue;
	
  * position:absolute;
  top:0;
  * display: inline-block;
  content: attr(data-bullet);*/
    display: flex;
    align-items: center;
    justify-content: center;
	padding-left:7px;
	/*	text-align:center !important;*/
}


ol.cena{
	/*border: yellow dashed 1px;*/
	margin: 0px;
	padding : 0px;
}	

ol.cena li:before{
    content: none;
	/*border: green dashed 1px;*/
}	

ol.cena li {
	margin: 0px;
	padding : 0px;
	/*border: green dashed 1px;*/
  margin-left: 18px; /*ten sam co przy ol.cennik li + kilka px zeby bylo wciecie*/

	border-bottom: none  ;
   /*border-bottom: 1px dashed #aaa;*/
}
ol.cena li .name {
    font-weight: normal;
}
ol.cena li .price {
    float: right;
}








/******************************/
/*My H2 styles*/

#myH2style1{
	font-family: 'Special Elite', cursive;
	/*font-family: 'Catamaran', sans-serif;*/
}

#myH2style2{
	font-family: 'Special Elite', cursive;
	font-size: 1.7em;
}

.myH2style3{
	font-family: 'Kalam', cursive;
	/*font-family: 'Catamaran', sans-serif;*/
}

/******************************/
/*My Logo font and color style*/

#myLogoFont{
	font-family: 'Caveat', cursive;
	font-size:200%;
	font-weight: bold;
	color: #b36b8a;
}
/******************************/
/*list styled in 2 columns*/

#ul2col{
	column-count: 2;
list-style-type: disc;
	
}



/* GRID rundek */


ul.eft-rundki-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* zawsze 3 kolumny */
  column-gap: 28px;
  row-gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
margin:38px 0 0 0;
padding-bottom:48px;
padding-left:15px;

}

/* element listy */

ul.eft-rundki-grid li {
  margin: 0;
  padding: 0;
  list-style: none;

  background:white;
  border-radius:12px;
  overflow:hidden;

  position:relative;
	
	box-shadow:0 2px 6px rgba(0,0,0,0.06);
transition:transform .25s ease, box-shadow .25s ease;
}


/* link karty */

ul.eft-rundki-grid li a {
  display: block;
  cursor: pointer;
  text-decoration: none;
}

/* obraz */

ul.eft-rundki-grid img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* hover */

ul.eft-rundki-grid li a:hover img {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}


/* overlay */

ul.eft-rundki-grid li a::after{

content:"Otwórz rundkę";

position:absolute;
inset:0;

display:flex;
align-items:center;
justify-content:center;

/*background:rgba(0,0,0,0.35);*/
	background:linear-gradient(
to top,
rgba(0,0,0,0.55),
rgba(0,0,0,0.15)
);
color:white;

font-size:16px;
font-weight:600;
letter-spacing:.3px;

opacity:0;
transition:opacity .25s ease;

border-radius:12px;

}

ul.eft-rundki-grid li:hover a::after{
opacity:1;
}



/* tablet */

@media (max-width: 1000px) {

ul.eft-rundki-grid {
  grid-template-columns: repeat(2, 1fr);

	}

}

/* telefon */

@media (max-width: 600px) {

ul.eft-rundki-grid {
  grid-template-columns: 1fr;
}

}



/******************************/
/*Contact form 7 styles*/

.wpcf7{
	/*width: 100%;*/
	margin: auto;
	/*font-size : 12px;*/
	/*background-color: #DBDBDB;*/
/*	border : 2px solid #FAFAFA;*/
		/*#666666;*/
}
#form1 .wpcf7 {
	/*width: 100%;*/
	margin: auto;
	border : none !important;
}

.wpcf7-form{
	/*margin-left: 25px;
	margin-right: 25px;
	margin-top : 25px;*/
	/*border: solid red 1px;
/*	padding-left: 25px;
	padding-right: 25px;*/
}

#form1 .wpcf7-form{
	/*margin-left: 20px;
	margin-right: 20px;
	margin-top : 10px;*/
}

.wpcf7-textarea{
	width: 100%;
	/*height : 100px;*/
	border:1px solid lightgray;
	margin-left: 0%;
}


/* mikro-animacja błędu */
@keyframes eft-shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-3px); }
  50% { transform: translateX(3px); }
  75% { transform: translateX(-3px); }
  100% { transform: translateX(0); }
}

@keyframes eft-success-fade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =================================================
   MOBILE FIRST
   ================================================= */




.inputForm1{
	width : 100%;
  border:1px solid lightgray;
	margin-left: 0%;
}

.wpcf7-phonetext{
	padding-left: 90px !important;
	
}

.wpcf7 input[type="acceptance"],
.wpcf7-list-item-label {
  font-weight: normal;
	font-style: normal;
	  font-stretch: normal;
	/*border: 1px solid red;*/
letter-spacing: normal;	/*!!!!*/
  font-family: 'Source Sans Pro';
	/*display: inline!important;*/
}

/*to be able to use dashicon in css*/

/*get the invalid input tip message away*/
/*div.wpcf7-response-output*/ /*div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none; }*/
/*.wpcf7-response-output {
    display: none !important;
}*/


/*highlight the invalid input fields with red ramka:*/
.wpcf7-not-valid {
  border: 1px solid red !important;
}

/*get away the error message "One or more fields have an error. Please check and try again."
 * And that gets away only invalid message! not all the messages :)*/
.wpcf7 form.invalid .wpcf7-response-output, /*to jest to co pod spodem formularza sie pojawia "one or more fields..."*/
.wpcf7 form.invalid .wpcf7-not-valid-tip /*to jest to co pojawia sie pod poszczegolnym polem*/{
	display: none !important;
} 

/****************************/
/*.wpcf7-not-valid-tip is added here to have the tip under the empty field in red background
*/
/*.wpcf7-not-valid-tip {
    color: #D8000C !important;
    background-color: #FFBABA !important;
    border: 0px;
    padding: 5px;
	padding-left: 2.5%;
}*/

.wpcf7 form.sent .wpcf7-response-output {
/*div.wpcf7-mail-sent-ok {*/
    color: #4F8A10 !important;
    background-color: #DFF2BF !important;
    border: 0;
    padding: 10px;
}

/*
.wpcf7 form.sent .wpcf7-response-output:before, 
.wpcf7 form.invalid .wpcf7-response-output:before{
    margin-right: 16px;

font: dashicons; /*26px/30px dashicons;*/
    /*vertical-align: middle;*/
/*}*/

/*.wpcf7 form.sent .wpcf7-response-output:before,
.wpcf7-not-valid-tip:before,
.wpcf7-mail-sent-ok:before {
    content: "\f147";
}

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7-not-valid-tip:before,
.wpcf7-validation-errors:before {
    content: "\f158";
}*/
*/
/**********************/

.wpcf7-form{
		text-align: center;

  }

.wpcf7 legend {
	/*align-content  padding: 0.2em 0.5em;*/
	width : 30%;
	margin-left: 25px;
	/*padding-left: 25px;*/
  border:1px solid lightgray;
  color:gray;
  font-size:90%;
  text-align: left;	
  }

.wpcf7 fieldset { 
	/*border:1px solid lightgray;*/
	/*border: solid red 1px;*/
/*	padding-left: 25px;
	padding-right: 25px;	*/
}	 

.wpcf7 legend div {
  text-align: center;	
}


#submit_v2{
font-family: Roboto !important;
background-color: #1c2137;	
text-align: center;
    display: block;	
	color: white !important;
	/*padding-left: 20px;
	padding-right: 20px;*/
}

/*#submit_v2{
font-family: Roboto !important;
  display: block;
  border-radius: 4px;
  background-color: #1c2137;
  border: none;
  color: #FFFFFF !important;
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}*/

.wpcf7-submit#submit_v2 span  {
  cursor: pointer;
  display: block;
text-align: center;

	transition: 0.5s;
	  position: relative;

}

/*.wpcf7-submit#submit_v2:hover:before {
  content: "aaa>>"
}*/

.wpcf7-submit#submit_v2 span:after {
font-family: "Font Awesome 5 Free"; font-weight: 900;	
	content: "\f0a9";
	  transition: 0.5s;
  opacity: 0;
  position: absolute;
	top: 0;
  right: -20px;
  transition: 0.5s;
}
.wpcf7-submit#submit_v2:hover span{
   color :white !important; 
	 padding-right: 25px;
}

.wpcf7-submit#submit_v2:hover span:after {
  opacity: 1;
  right: 0;
}

.wpcf7-submit#submit_v2:active {
	color: white !important;
}

#submit_v1{
	width : 90px;
	height: 90px;
/*    color: black;
		border:1px solid lightgray; 
	background-color: lightgray;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;*/
background-color: transparent; /* Remove background fill */
    /*text-transform: uppercase; /* Make text all uppercase */
    /*border-radius: 0; /* Remove  or set rounded button edges*/
    /*border: 2px solid #fff; /* 2px white border */
   /* color: white; /* White text */
   /* height: 45px; /* Increase input height */
  /* background: gray;*/
   /*font-weight: normal;*/
	border: 3px black;
	  background-image: url(https://kasiaporada.pl/sutherland/wp-content/uploads/2021/04/mail.png);
			/*http://flowaligned.com/wp-content/uploads/2020/11/send.png);*/
	background-size: 90px 90px;
   background-repeat: no-repeat;
   background-position: center;
   color: transparent; /* Hide button text */
padding: 5px 2px;
  margin-left: 45%; 	
}

/*************************/
/*icons in form fields*/

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea{
  padding-left: 40px;
}

.wpcf7 p{ position: relative; }
.wpcf7 p .fa{
  position: absolute;
  color: #666666;
  z-index: 1;
  font-size: 18px;
  top: 28%;
  left: 2.5%;
}
.wpcf7 p .fa-pencil{ top: 10%; left: 2.5%}



/*************************/
/*fancy alerts*/



/*cytaty*/

#cytat1
{
  border-left:8px solid #BDCDE8;/* #78C0A8 ;*/
  /*font-family: 'Reenie Beanie' cursive;/* swietna ale platna od microsoftu "Segoe Print"*/;
	font-family: 'Caveat', cursive;
/*font-family: 'Shadows Into Light Two', cursive;*/
	width: 85%;
	padding: 10px ;
  padding-left: 58px;
	font-size: 20px;
background:url('/wp-content/uploads/2020/12/blockquote.png');
	background-position: 15px 0px;
  background-repeat:no-repeat;	
  min-height: 30px;  
display:inline-block;position:relative;float:right;
margin-bottom: 40px;
}

#czyjCytat1
{
	text-align: right;
  text-transform: uppercase; 
  letter-spacing: .2em;
	color: gray;
	font-size : 80%;
}

	.content-mode-note {
  font-size: 0.8rem !important;
  line-height: 1.4 !important;
  color: #6b6f75 !important;
  margin: 0.75rem 0 1.5rem 0 !important;
  padding-left: 0.75rem !important;
  border-left: 3px solid #e0e2e6 !important;
}

/* ===============================
   SYSTEM spójnych UX BOXÓW
   =============================== */

.ux-box {
  max-width: 760px;
  padding: 1.4rem 1.4rem 1.4rem;
  background: #f2f3f5;
  border-radius: 14px;
  border-left: 3px solid #bbb;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.04),
    0 10px 20px rgba(0,0,0,0.03);
  font-size: 0.85rem;
  line-height: 1.55 !important;
  margin: 3.5rem auto;
transition: all .25s ease;

}

.ux-box:hover{
transform: translateY(-2px);
box-shadow:
0 4px 12px rgba(0,0,0,0.05),
0 12px 26px rgba(0,0,0,0.04);
}




.ux-orientacyjny { border-left-color: #6b9ac4; }
.ux-tldr { border-left-color: #171C35; }
.ux-zrozumienie { border-left-color: #e398a1 /*AF8CAE*/;}
.ux-czytaj-dalej { border-left-color:  #AF8CAE ; }
.ux-uczciwosc { border-left-color: #8E9091; }


.ux-orientacyjny {
border-left-color:#6b9ac4;
background:#f4f7fb;
}

.ux-zrozumienie{
border-left-color:#e398a1;
background:#fbf5f6;
}

.ux-tldr {
border-left-color:#171C35;
background:#f4f5f8;
}

.ux-czytaj-dalej {
border-left-color:#AF8CAE;
background:#f8f4f7;
}

.ux-uczciwosc {
border-left-color:#8E9091;
background:#f5f5f5;
}

/* RESET – kontrolę przejmuje system UX */
.ux-box p,
.ux-box ul,
.ux-box li {
  margin: 0;
}
/* twardy reset list w ux boxach */
.ux-box ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ux-box h2 {
  margin-top: 0;
	  font-size: 1.1rem;
	font-weight:500;
}



.ux-box__header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.6rem;
}

.ux-title{
	  font-size: 0.9rem !important;
	font-weight:600 !important;
	color: #444444;
	font-family: 'Roboto' !important;
}

.ux-box__header p {
  line-height: 1.5;
	transform: translateY(-0.05em);
}

.ux-box__header-text {
  display: flex;
  flex-direction: column;
  gap: 0.3rem; /* ← ZMIENIA odstęp title ↔ desc */
}

.ux-box ul,
.ux-box li {
  line-height: 1.2;
}

/*.ux-box a, 
.ux-box ul.ux-linx.a{
  text-decoration: underline !important;
  font-weight: 500 !important;
}*/


/* jawnie przywracam listę tylko tam, gdzie chce */
.ux-box ul.ux-links {
  list-style-type: disc;        /* ← KROPKI */
  list-style-position: outside; /* ← NORMALNY MODEL */
  padding-left: 4rem;         /* ← JEDYNE ŹRÓDŁO WCIĘCIA */
  margin-top: 0.3rem;
  margin-bottom: 0;
}

.ux-links li {
  display: list-item;
	margin-bottom: 0.25rem; /* ← gęstość listy */
}

.ux-links li:last-child {
  margin-bottom: 0;
}

.ux-readmore-title {
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0 0 0.5rem 0;
}

@media (max-width: 849px){
.ux-box {
    margin-bottom: 40px !important;
	    margin-top: 35px !important;

}
}

/* ===============================
   UX ICON SYSTEM — KASIA PORADA
   Idiotoodporny pod WordPress
   =============================== */

.ux-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  min-width: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
	/*background-color: red;*/
	 /*margin-top: 0.15em;*/
	/* margin-top: 0.1em;  mikro-korekta */

}

/* VARIANTY IKON */

.ux-icon--orientacja {
  background-image: url('/wp-content/uploads/ux-icons/icon-orientacja.svg');
}

.ux-icon--tldr {
  background-image: url('/wp-content/uploads/ux-icons/icon-tldr.svg');
}

.ux-icon--zrozumienie {
  background-image: url('/wp-content/uploads/ux-icons/icon-zrozumienie.svg');
}

.ux-icon--uczciwosc {
  background-image: url('/wp-content/uploads/ux-icons/icon-uczciwosc.svg');
}

.ux-icon--czytaj-dalej {
  background-image: url('/wp-content/uploads/ux-icons/icon-czytaj-dalej.svg');
}

/* MOBILE */

@media (max-width: 640px) {
  .ux-icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
  }
	
	.ux-box {
    padding: 0.75rem 0.9rem;
    margin: 1.25rem 0;
    font-size: 0.93rem;
  }

  .ux-box p,
  .ux-box li {
    line-height: 1.45;
  }
	
}	

	

	
/* ===============================
   LUCKYWP TABLE OF CONTENTS
   Spisy Treści na stronie
   Dopasowanie do UX boxów
   =============================== */

.lwptoc {
 /* background: #f2f3f5 !important;*/*/
  padding: 1rem 1.2rem !important;
  margin: 1.5rem 0 2rem 0 !important;
 /* border-left: 4px solid #171C35 !important;*/
  font-size: 0.8rem !important;
  line-height: 1.45 !important;

 /* border-left: 4px solid #171C35 !important; /* kolor TL;DR */
}

/* USUNIĘCIE RAMKI / CIENI */
.lwptoc,
.lwptoc * {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* NAGŁÓWEK "Spis treści" */
.lwptoc_header {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 0.6rem !important;
	 gap: 0.5rem !important;
  font-weight: 600 !important;
  color: #171C35 !important;
}

/* TEKST TYTUŁU */
.lwptoc_title {
  font-size: 0.85rem !important;
	  font-weight: 600 !important;
  color: #141a32 !important;
  letter-spacing: 0.01em !important;
	 opacity: 0.85 !important;
}

/* PRZYCISK [ukryj] */
.lwptoc_toggle {
  font-size: 0.75rem !important;
  margin-left: 0.4rem !important;
  color: #141a32 !important;
}

.lwptoc_toggle:hover {
  text-decoration: underline !important;
}

/* LISTA LINKÓW */
.lwptoc_items {
  font-size: 0.82rem !important;
	 line-height: 1.45 !important;
  padding-left: 0 !important;
}

/* POJEDYNCZY ELEMENT */
.lwptoc_item {
  margin: 0.25rem 0 !important;
}

/* LINKI */
.lwptoc_item a {
  color: #141a32  !important; /*171C35*/
  text-decoration: none !important;
}

.lwptoc_item a:hover {
  text-decoration: underline !important;
}

/* PODSEKCJE (H3) */
.lwptoc_itemWrap .lwptoc_itemWrap {
  padding-left: 1rem !important;
  border-left: 1px solid #ddd !important;
  margin-top: 0.25rem !important;
}

/* USUNIĘCIE NUMERACJI JEŚLI CHCESZ */
.lwptoc_item_number {
  display: none !important;
}

	/* IKONA PRZY TYTULE SPISU TREŚCI */
.lwptoc_header::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 0.5rem !important;
  background-image: url('/wp-content/uploads/ux-icons/icon-spis-tresci.svg') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}

	
	
/* MOBILE - toc zwijalny, nie dominujący nad treścią */
@media (max-width: 640px) {
  
	/* kontener TOC */
  .lwptoc,
  .lwptoc_i {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  /* reset ewentualnych desktopowych marginesów: */
  .lwptoc {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
	
	.lwptoc {
    padding: 0.8rem 0.9rem !important;
    font-size: 0.8rem !important;
  }

  .lwptoc_title {
    font-size: 0.85rem !important;
  }
	
	.lwptoc_items {
    max-height: 220px !important;          /* limit wysokości */
    overflow-y: auto !important;
    padding-right: 0.4rem !important;
  }
	
	 .lwptoc_item {
    margin: 0.3rem 0 !important;
  }
	
	  .lwptoc_toggle_label {
    font-size: 0.7rem !important;
  }
	
}

	


}



/* 28.10.2026 – zgoda w formularzu zapisu (strona główna) mniejsza niż opis */
.eft-rodo, .eft-rodo .wpcf7-list-item-label, .eft-rodo a {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* 28.10.2026 – zgoda w formularzach kontaktowych: zawijanie, mniejsza czcionka, linijka o administratorze pod spodem */
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) {
  display: block !important;
  white-space: normal !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  white-space: normal !important;
}
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) input[type=checkbox] { flex: 0 0 auto; margin-top: 3px; }
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) .wpcf7-list-item { margin: 0; }
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) .wpcf7-list-item-label { font-size: 13px !important; white-space: normal !important; }
.wpcf7 p:has(.wpcf7-acceptance):not(.eft-rodo) small { display: block; margin-top: 6px; font-size: 12px; color: #6b6f7a; white-space: normal; }

/* 28.10.2026 – zgoda na stronie głównej: zawijanie w szerokości formularza; kratka bez cienia we wszystkich zgodach */
.wpcf7 p.eft-rodo {
  display: block !important;
  white-space: normal !important;
  text-align: left;
}
.wpcf7 p.eft-rodo label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  white-space: normal !important;
}
.wpcf7 p.eft-rodo .wpcf7-list-item { margin: 0; }
.wpcf7 p.eft-rodo .wpcf7-list-item-label { white-space: normal !important; }
.wpcf7 p:has(.wpcf7-acceptance) input[type=checkbox] {
  box-shadow: none !important;
  outline: none;
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: #1d2340;
}

/* KP przycisk formularzy na telefonie 28.10.2026 - bez efektu najechania na ekranach dotykowych (cofniecie: usun caly blok) */
@media (hover: none) {
  html body .wpcf7 form button.wpcf7-submit { touch-action: manipulation; }
  html body .wpcf7 form button.wpcf7-submit span::after { display: none !important; }
  html body .wpcf7 form button.wpcf7-submit:hover span { padding-right: 0 !important; }
  html body .wpcf7 form button.wpcf7-submit,
  html body .wpcf7 form button.wpcf7-submit span { transition: none !important; }
}

/* KP pasek górny 28.10 – ikonki i napis jak na starym motywie (cofnięcie: usunąć ten blok) */
.site-top-header-wrap .header-html .kp-ico{display:inline-flex;align-items:center;margin-right:18px;white-space:nowrap}
.site-top-header-wrap .header-html .kp-ico::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;background-color:#3a4256;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
.site-top-header-wrap .header-html .kp-ico.kp-tel::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E")}
.site-top-header-wrap .header-html .kp-ico.kp-oh::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm92.49 313l-20 25a16 16 0 0 1-22.49 2.5l-67-49.72a40 40 0 0 1-15-31.23V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.49 22.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm92.49 313l-20 25a16 16 0 0 1-22.49 2.5l-67-49.72a40 40 0 0 1-15-31.23V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.49 22.5z'/%3E%3C/svg%3E")}
.site-top-header-wrap .header-html .kp-ico.kp-mail::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4l-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4l-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}
.site-top-header-wrap .header-social-wrap{display:flex;align-items:center}
.site-top-header-wrap .header-social-wrap::before{content:"Psychologia (V rok) \2022  Psychotraumatologia";font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:#171c35;margin-right:12px;white-space:nowrap}
.site-top-header-wrap .site-container{padding-left:15px;padding-right:15px}
.site-top-header-wrap .header-html .kp-ico{margin-right:13px}
.site-top-header-wrap .header-html .kp-ico::before{width:12px;height:12px;margin-right:5px}
.site-top-header-wrap .header-social-inner-wrap{gap:0}
.site-top-header-wrap .header-social-inner-wrap .social-button{padding:0;border:0;min-width:0;width:15px;height:15px;margin:0 0 0 16px}
.site-top-header-wrap .header-social-wrap::before{margin-right:4px}
.site-top-header-wrap .site-header-row{align-items:center}
.site-top-header-wrap .header-html,.site-top-header-wrap .header-html-inner{display:flex;align-items:center;line-height:1.5;margin:0}
/* KP pasek górny 28.10 – koniec */

/* KP stopka 28.10 – wygląd jak na starym motywie (cofnięcie: usunąć ten blok) */
#colophon{background:#1d2238;color:#fff}
#colophon .site-middle-footer-wrap,#colophon .site-bottom-footer-wrap,#colophon .site-footer-row-container-inner{background:transparent;border:0}
@media (min-width:1025px){#colophon .site-container{width:73%;max-width:1110px;padding-left:0;padding-right:0;margin:0 auto}}
#colophon .site-middle-footer-inner-wrap{padding-top:26px;padding-bottom:34px;grid-column-gap:30px;column-gap:30px;min-height:0}
#colophon .widget{margin:0}
#colophon .widget-title{display:table;font-family:"Fira Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:1.04px;text-transform:uppercase;color:#b9c6e0 !important;line-height:16.25px;padding:0 0 6px;border-bottom:1.6px solid #3d6d9e;margin:0 0 10px}
#colophon .widget ul{list-style:none;padding:0;margin:0}
#colophon .widget li{margin:0;padding:0;font-size:13px;line-height:26.6px}
#colophon .widget li a{line-height:26.6px}
#colophon .widget a{color:#fff;font-family:Roboto,sans-serif;font-size:14px;text-decoration:none}
#colophon .widget a:hover{color:#b9c6e0}
#colophon .kp-stopka-opis p{margin:0;font-size:13px;line-height:18.85px;color:rgba(255,255,255,.85)}
#colophon .kp-stopka-opis p.kp-n{font-size:14px;line-height:20.3px;color:#fff}
#colophon .kp-stopka-opis{margin:0 0 7px}
#colophon p.kp-stopka-kontakt{margin:0;line-height:27px;color:#fff;font-size:13px}
#colophon p.kp-stopka-soc{display:flex;gap:10px;margin:7px 0 0}
#colophon .kp-stopka-soc a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:.8px solid rgba(255,255,255,.5);border-radius:6px}
#colophon .kp-stopka-soc a:hover{border-color:#fff}
#colophon .kp-stopka-soc i::before{content:"";display:block;width:16px;height:16px;background-color:#fff;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
#colophon .kp-stopka-soc i.fa-facebook-f::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E")}
#colophon .kp-stopka-soc i.fa-instagram::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E")}
#colophon .site-bottom-footer-inner-wrap{padding:0 0 5px;min-height:0}
#colophon .footer-html{margin:0;width:90%}
#colophon .footer-html-inner,#colophon .footer-html-inner p{display:flex;justify-content:space-between;width:100%;margin:0}
#colophon .footer-html-inner{border-top:.8px solid rgba(255,255,255,.25);padding:10px 0;font-size:13px;line-height:21px;color:rgba(255,255,255,.8)}
#colophon .footer-html-inner a{color:rgba(255,255,255,.8);text-decoration:none}
#colophon .footer-html-inner a:hover{color:#fff}
/* KP stopka 28.10 – koniec */

/* KP formularze CF7 28.10 – jak na starym motywie (cofnięcie: usunąć ten blok) */
.wpcf7 form fieldset{padding:0;margin:0;border:0;min-width:0}
.wpcf7 form .wpcf7-submit,.wpcf7 form button.wpcf7-submit{text-transform:uppercase}
.wpcf7 form p:has(.wpcf7-acceptance) .wpcf7-acceptance input[type="checkbox"]{margin-top:0}
/* KP formularze CF7 28.10 – koniec */

/* KP menu 28.10 – kolory, podkreślenie i podmenu jak na starym motywie (cofnięcie: usunąć ten blok) */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#masthead .header-navigation .menu > li > a{position:relative}
#masthead .header-navigation .menu > li > a::before{content:"";position:absolute;left:12.5px;right:12.5px;bottom:10px;height:1px;background:#313131;transform:scaleX(0);transition:transform .3s}
#masthead .header-navigation .menu > li.menu-item-has-children > a::before{right:28.5px}
#masthead .header-navigation .menu > li > a:hover::before,#masthead .header-navigation .menu > li:focus-within > a::before,#masthead .header-navigation .menu > li.current-menu-item > a::before,#masthead .header-navigation .menu > li.current-menu-ancestor > a::before{transform:scaleX(1)}
#masthead .header-navigation .dropdown-nav-toggle svg{transition:transform .3s}
#masthead .header-navigation .menu > li:hover > a .dropdown-nav-toggle svg,#masthead .header-navigation .menu > li:focus-within > a .dropdown-nav-toggle svg{transform:rotate(-180deg)}
#masthead .header-navigation ul ul.sub-menu{background:#fff;box-shadow:rgba(0,0,0,.15) 1px 2px 2px 2px;min-width:160px;width:auto;padding:0;border-radius:0}
#masthead .header-navigation ul ul.sub-menu li.menu-item{position:relative;min-width:160px;border-bottom:.8px solid rgba(49,49,49,.09)}
#masthead .header-navigation ul ul.sub-menu li.menu-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(0,0,0,.043);transition:width .6s cubic-bezier(.19,1,.22,1);pointer-events:none}
#masthead .header-navigation ul ul.sub-menu li.menu-item:hover::before{width:100%}
#masthead .header-navigation ul ul.sub-menu li.menu-item:last-child{border-bottom:0}
#masthead .header-navigation ul ul.sub-menu li.menu-item > a{position:relative;display:block;width:fit-content;min-width:0;white-space:nowrap;padding:10.35px 18.75px;font-family:"Roboto Condensed",sans-serif;font-size:14px;font-weight:500;line-height:19.3px;letter-spacing:.5px;text-transform:uppercase;color:#1d2238;background:transparent;border:0;z-index:1}
#masthead .header-navigation ul ul.sub-menu li.menu-item > a::before{content:"";position:absolute;left:18.75px;right:18.75px;bottom:4px;height:1px;background:rgba(23,28,53,.35);transform:scaleX(0);transition:transform .2s}
#masthead .header-navigation ul ul.sub-menu li.menu-item > a:hover{color:#1d2238;background:transparent}
#masthead .header-navigation ul ul.sub-menu li.menu-item > a:hover::before,#masthead .header-navigation ul ul.sub-menu li.current-menu-item > a::before{transform:scaleX(1)}
.cmplz-btn.cmplz-manage-consent,#cmplz-manage-consent .cmplz-manage-consent{font-size:13.12px !important}
@media (min-width:1200px){#masthead .site-main-header-wrap .site-container{max-width:none;padding-left:8%;padding-right:7%}}
/* 29.10: menu telefonu Roboto Condensed (WP Mobile Menu ma krój „inherit”, żeby nie łączyć się z Google) */
html body #mobmenuleft li > a, html body #mobmenuleft .sub-menu li > a{font-family:"Roboto Condensed",sans-serif}
/* KP menu 28.10 – koniec */
