:root{--kksz-green-dark:#007A13;--kksz-green-main:#0B8F24;--kksz-lime:#91C93B;--kksz-lime-light:#E9F7D4;--kksz-orange:#FDB23A;--kksz-cream:#FFF1C4;--kksz-text:#17351F;--kksz-muted:#5C6B5F;--kksz-bg:#F8FBF3;--kksz-border:#DDEBD2;--shadow:0 18px 45px rgba(0,122,19,.11)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--kksz-text);background:var(--kksz-bg);line-height:1.6}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{background:var(--kksz-green-dark);color:var(--kksz-cream);font-size:14px;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--kksz-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.custom-logo{max-height:72px;width:auto}.brand-fallback{display:flex;align-items:center;justify-content:center;width:110px;height:58px;border-radius:999px;background:var(--kksz-lime);color:var(--kksz-green-dark);font-weight:900;border:3px solid var(--kksz-green-dark)}.brand small{display:block;color:var(--kksz-muted);font-weight:700}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-weight:750;color:var(--kksz-text)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:900;border:2px solid transparent;transition:.2s ease}.btn-primary{background:var(--kksz-orange);color:var(--kksz-text)}.btn-outline{background:transparent;color:var(--kksz-cream);border-color:var(--kksz-cream)}.hero{background:var(--kksz-green-dark);color:var(--kksz-cream);padding:82px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(255,241,196,.16);border:1px solid rgba(255,241,196,.35);font-weight:850;margin-bottom:22px}.hero h1{font-size:clamp(42px,5.8vw,72px);line-height:1.03;letter-spacing:-.045em;margin:0 0 22px}.hero p{font-size:20px;color:#fff8dd;max-width:700px;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.growth-visual{position:relative;min-height:430px}.growth-circle{position:absolute;inset:30px 40px 40px 40px;border-radius:50%;background:var(--kksz-lime);box-shadow:0 30px 90px rgba(0,0,0,.18)}.growth-axis-v,.growth-axis-h{position:absolute;background:#fff}.growth-axis-v{left:118px;top:100px;width:13px;height:270px;border-radius:99px}.growth-axis-h{left:105px;bottom:105px;width:330px;height:13px;border-radius:99px}.growth-arrow{position:absolute;left:165px;top:105px;width:310px;height:220px;border-left:20px solid var(--kksz-orange);border-top:20px solid var(--kksz-orange);transform:skew(-22deg) rotate(8deg);border-radius:18px}.growth-arrow:after{content:"";position:absolute;right:-34px;top:-46px;border-left:54px solid transparent;border-right:54px solid transparent;border-bottom:92px solid var(--kksz-orange);transform:rotate(56deg)}.hero-custom-visual{display:flex;align-items:center;justify-content:center}.hero-custom-image{max-width:100%;height:auto;display:block;border-radius:28px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-38px;position:relative;z-index:3}.trust-item{background:#fff;border:1px solid var(--kksz-border);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.trust-item strong{display:block;color:var(--kksz-green-dark);font-size:24px}.trust-image{width:54px;height:54px;margin-bottom:14px}.trust-img{max-width:54px;max-height:54px;object-fit:contain}.section{padding:78px 0}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}.lead{font-size:19px;color:var(--kksz-muted);max-width:820px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:#fff;border:1px solid var(--kksz-border);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.service-icon{width:64px;height:64px;border-radius:50%;background:var(--kksz-lime-light);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--kksz-green-dark);font-size:28px;margin-bottom:22px;overflow:hidden}.service-icon-img{max-width:44px;max-height:44px;object-fit:contain}.card h3{font-size:28px;line-height:1.15;margin:0 0 12px;color:var(--kksz-green-dark)}.card p{color:var(--kksz-muted);margin:0 0 24px}.text-link{font-weight:900;color:var(--kksz-green-dark);text-decoration:none}.why{background:var(--kksz-green-dark);color:#fff;border-radius:38px;padding:66px}.why .lead{color:var(--kksz-cream)}.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.why-list div{display:flex;gap:12px;align-items:center;font-weight:750}.check{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kksz-orange);color:var(--kksz-text);font-weight:900;flex:0 0 28px;overflow:hidden}.check-img{max-width:22px;max-height:22px;object-fit:contain}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.audience-pill{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--kksz-border);font-weight:800;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center}.audience-marker{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--kksz-orange);color:var(--kksz-text);font-weight:900;flex:0 0 24px;overflow:hidden}.audience-marker-img{max-width:18px;max-height:18px;object-fit:contain}.info-section{background:var(--kksz-lime-light)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.post-card{background:#fff;border:1px solid var(--kksz-border);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.post-card h3{font-size:24px;margin:0 0 12px;color:var(--kksz-green-dark)}.facebook-box,.form-box{background:#fff;border:1px dashed var(--kksz-lime);border-radius:28px;padding:32px;margin-top:28px;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-list{white-space:pre-line;font-size:18px}.site-footer{background:var(--kksz-green-dark);color:var(--kksz-cream);padding:40px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sticky-call{position:fixed;right:20px;bottom:20px;z-index:60;box-shadow:0 16px 40px rgba(0,0,0,.2)}.page-main{padding:70px 0}.page-panel{background:#fff;border:1px solid var(--kksz-border);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--kksz-green-dark);color:#fff;padding:14px 20px;border-radius:0 0 12px 0;z-index:100;font-weight:800;text-decoration:none}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:12px;border:2px solid var(--kksz-border);background:#fff;cursor:pointer;padding:0}.nav-toggle span{display:block;width:20px;height:2px;background:var(--kksz-text);margin-inline:auto;transition:.2s ease}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-fallback-note{display:none}.page-panel h1,.page-panel h2,.page-panel h3{color:var(--kksz-green-dark);line-height:1.2;margin:1.4em 0 .5em}.page-panel h1{margin-top:0}.page-panel p{margin:0 0 1.1em}.page-panel ul,.page-panel ol{margin:0 0 1.1em;padding-left:1.4em}.page-panel li{margin-bottom:.4em}.page-panel img{max-width:100%;height:auto;border-radius:18px;margin:1em 0}.page-panel blockquote{margin:1.4em 0;padding:14px 22px;border-left:4px solid var(--kksz-lime);background:var(--kksz-lime-light);border-radius:0 16px 16px 0;font-style:italic}.page-panel table{width:100%;border-collapse:collapse;margin:1.2em 0}.page-panel table th,.page-panel table td{border:1px solid var(--kksz-border);padding:10px 12px;text-align:left}.not-found{text-align:center}.not-found .hero-actions{justify-content:center}.eyebrow-dark{background:var(--kksz-lime-light);border-color:var(--kksz-lime);color:var(--kksz-green-dark)}.btn-outline-dark{color:var(--kksz-green-dark);border-color:var(--kksz-green-dark)}@media(max-width:920px){.nav-toggle{display:flex}.main-nav{display:block;position:fixed;inset:0;top:0;left:0;right:0;bottom:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s ease;background:#fff;padding:104px 24px 24px;height:100vh;overflow:auto;z-index:40}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav ul{flex-direction:column;align-items:flex-start;gap:6px}.main-nav a{display:block;width:100%;padding:14px 6px;border-bottom:1px solid var(--kksz-border);font-size:19px}.menu-fallback-note{display:block;color:var(--kksz-muted);font-size:13px;margin-top:16px}.hero-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.trust,.service-grid,.info-grid{grid-template-columns:1fr}.why-list,.audience-grid{grid-template-columns:1fr}.hero{padding:58px 0}.growth-visual{min-height:300px}.growth-circle{inset:15px 20px}.growth-axis-v{left:75px;top:75px;height:185px}.growth-axis-h{left:65px;bottom:70px;width:215px}.growth-arrow{left:110px;top:75px;width:185px;height:135px}.section{padding:54px 0}.why{padding:38px}.topbar .container{display:block}}

/* ===========================================================================
   Spójność wizualna — dodane 2026-09-21.
   Ujednolica przyciski bloków Gutenberga oraz formularza WPForms
   ze stylem .btn motywu i dodaje stany hover/focus.
   Selektory zaczynają się od body, aby wygrać z arkuszami wtyczek
   ładowanymi po motywie.
   ======================================================================== */
body .btn:hover{transform:translateY(-1px)}
body .btn-primary:hover{background:#f5a21f}
body .btn-outline:hover{background:rgba(255,241,196,.15)}
body .btn-outline-dark:hover{background:var(--kksz-lime-light)}

/* Przyciski blokowe na podstronach (Cennik, Usługi, Szkolenia) */
body .wp-block-button__link,body .wp-block-button__link.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--kksz-orange)!important;color:var(--kksz-text)!important;border:2px solid transparent!important;border-radius:999px!important;padding:15px 24px!important;font-weight:900!important;font-size:1rem!important;line-height:1.15!important;text-decoration:none!important;transition:.2s ease}
body .wp-block-button__link:hover,body .wp-block-button__link.wp-element-button:hover{background:#f5a21f!important;color:var(--kksz-text)!important;transform:translateY(-1px)}
body .wp-block-button.is-style-outline>.wp-block-button__link,body .wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button{background:transparent!important;color:var(--kksz-green-dark)!important;border-color:var(--kksz-green-dark)!important}
body .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--kksz-lime-light)!important;color:var(--kksz-green-dark)!important}

/* Formularz kontaktowy WPForms */
body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form input[type=submit],body .wpforms-container .wpforms-submit{background:var(--kksz-orange)!important;color:var(--kksz-text)!important;border:2px solid transparent!important;border-radius:999px!important;padding:15px 28px!important;font-weight:900!important;font-size:1rem!important;line-height:1.15!important;transition:.2s ease!important;box-shadow:none!important;text-transform:none!important}
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body .wpforms-container .wpforms-submit:hover{background:#f5a21f!important;color:var(--kksz-text)!important;transform:translateY(-1px)}
body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form textarea,body div.wpforms-container-full .wpforms-form select{border:2px solid var(--kksz-border)!important;border-radius:12px!important;background:#fff!important;color:var(--kksz-text)!important}
body div.wpforms-container-full .wpforms-form input:focus,body div.wpforms-container-full .wpforms-form textarea:focus,body div.wpforms-container-full .wpforms-form select:focus{border-color:var(--kksz-green-main)!important;box-shadow:0 0 0 3px rgba(11,143,36,.15)!important;outline:none!important}
body div.wpforms-container-full .wpforms-form label.wpforms-error{color:#b3261e!important;font-weight:600!important}

/* Widoczny focus dla nawigacji klawiaturą (WCAG 2.4.7) */
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible{outline:3px solid var(--kksz-orange)!important;outline-offset:2px}

/* Stopka: dane rejestrowe, nawigacja i pasek dolny — dodane 2026-09-21 */
.site-footer .footer-col{display:block}
.site-footer .footer-address{font-style:normal;margin:14px 0 0;line-height:1.6;opacity:.92}
.site-footer .footer-reg{margin:10px 0 0;font-size:.92rem;line-height:1.6;opacity:.85}
.site-footer .footer-nav strong{display:block;margin-bottom:10px}
.site-footer .footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-footer .footer-nav a{color:inherit;text-decoration:none;opacity:.92}
.site-footer .footer-nav a:hover{text-decoration:underline;opacity:1}
.site-footer .footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.site-footer .footer-bottom .container{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}
.site-footer .footer-bottom p{margin:0;font-size:.88rem;opacity:.85}
@media(max-width:920px){.site-footer .footer-bottom .container{flex-direction:column;align-items:flex-start}}

/* Strona pojedynczej Informacji — dodane 2026-09-22 */
.page-panel .entry-meta{margin:-8px 0 22px;color:var(--kksz-muted);font-size:.95rem}
.page-panel .entry-source{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--kksz-border);font-size:.95rem;color:var(--kksz-muted)}
.page-panel .entry-source a{color:var(--kksz-green-dark);font-weight:700;text-decoration:none;word-break:break-word}
.page-panel .entry-source a:hover{text-decoration:underline}
.page-panel .entry-back{margin:18px 0 0}
.page-panel .entry-back a{display:inline-flex;align-items:center;gap:6px;color:var(--kksz-green-dark);font-weight:800;text-decoration:none}
.page-panel .entry-back a:hover{text-decoration:underline}

/* Lista wpisów (archiwum) — dodane 2026-09-22 */
.archive-head{margin:0 0 28px}
.archive-head h1{margin:0 0 10px}
.archive-head .archive-lead{margin:0;color:var(--kksz-muted);max-width:60ch}
.post-card .post-card-date{margin:0 0 8px;color:var(--kksz-muted);font-size:.88rem;letter-spacing:.01em}
.post-card h3{margin:0 0 10px}
.post-card h3 a{color:var(--kksz-green-dark);text-decoration:none}
.post-card h3 a:hover{text-decoration:underline}
.archive-empty{margin:0;padding:28px;border:2px dashed var(--kksz-border);border-radius:16px;color:var(--kksz-muted);background:#fff}
.navigation.pagination{margin-top:36px}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:2px solid var(--kksz-border);border-radius:999px;background:#fff;color:var(--kksz-text);text-decoration:none;font-weight:800;transition:.2s ease}
.navigation.pagination .page-numbers:hover{border-color:var(--kksz-green-main);color:var(--kksz-green-dark)}
.navigation.pagination .page-numbers.current{background:var(--kksz-orange);border-color:transparent;color:var(--kksz-text)}
.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent;min-width:auto;padding:0 4px}
