:root{--tsa-site-primary:#08745a;--tsa-site-accent:#12b886;--tsa-site-ink:#101828;--tsa-site-soft:#f3f9f6;--tsa-site-muted:#667085;--tsa-site-line:#dce7e2;--tsa-site-white:#fff;--tsa-site-radius:20px;--tsa-site-shadow:0 20px 55px rgba(16,24,40,.09);--tsa-site-width:1240px}.tsa-seo-theme{background:#f7f9fa;color:var(--tsa-site-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsa-seo-theme *{box-sizing:border-box}.tsa-seo-theme a{color:var(--tsa-site-primary)}.tsa-seo-theme h1,.tsa-seo-theme h2,.tsa-seo-theme h3,.tsa-seo-theme h4{color:var(--tsa-site-ink);letter-spacing:-.025em}.tsa-seo-theme p{line-height:1.7}.tsa-seo-theme .site-header,.tsa-seo-theme #masthead{position:relative;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,231,226,.85);transition:box-shadow .2s ease,background .2s ease}.tsa-seo-theme #masthead.tsa-header-scrolled,.tsa-seo-theme .site-header.tsa-header-scrolled{box-shadow:0 12px 32px rgba(16,24,40,.08)}.tsa-seo-theme .site-main-header-wrap .site-header-row-container-inner{min-height:76px}.tsa-seo-theme .site-branding a{font-weight:850;letter-spacing:-.03em;color:var(--tsa-site-ink)}.tsa-seo-theme .site-branding .site-title{font-size:clamp(20px,2vw,28px)}.tsa-seo-theme .primary-menu-container>ul>li>a,.tsa-seo-theme .header-navigation>div>ul>li>a{font-size:14px;font-weight:700;color:#344054}.tsa-seo-theme .primary-menu-container>ul>li>a:hover,.tsa-seo-theme .primary-menu-container>ul>li.current-menu-item>a{color:var(--tsa-site-primary)}.tsa-seo-theme .site-footer{background:#eef2f1;color:#344054;border-top:1px solid var(--tsa-site-line)}.tsa-seo-theme .site-footer a{color:var(--tsa-site-primary)}.tsa-site-main,.tsa-site-article,.tsa-site-content{width:100%;max-width:none;margin:0;padding:0}.tsa-starter-page .content-area,.tsa-starter-page .site-container{max-width:none;padding:0}.tsa-site-content>.alignfull{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}.tsa-site-content>.wp-block-group:not(.alignfull),.tsa-site-content>.wp-block-columns:not(.alignfull),.tsa-site-content>h1,.tsa-site-content>h2,.tsa-site-content>p{max-width:var(--tsa-site-width);margin-left:auto;margin-right:auto}.tsa-site-content .wp-block-group__inner-container,.tsa-site-content .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--tsa-site-width)}.tsa-site-hero{padding:clamp(28px,5vw,72px) 22px;background:linear-gradient(180deg,#fff 0,#f8fbfa 100%)}.tsa-site-hero .tsa-auditor{margin-top:0;margin-bottom:0}.tsa-site-proof{padding:0 22px 24px;background:#f8fbfa}.tsa-proof-grid{max-width:1120px!important;margin:0 auto!important;border:1px solid var(--tsa-site-line);border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(16,24,40,.05);overflow:hidden}.tsa-proof-grid>.wp-block-column{margin:0!important;padding:18px 24px;border-right:1px solid var(--tsa-site-line)}.tsa-proof-grid>.wp-block-column:last-child{border-right:0}.tsa-proof-grid p{display:flex;flex-direction:column;gap:2px;margin:0}.tsa-proof-grid strong{font-size:22px;color:var(--tsa-site-primary)}.tsa-proof-grid span{font-size:13px;color:var(--tsa-site-muted)}.tsa-site-section{padding:clamp(68px,8vw,112px) 24px;background:#fff}.tsa-site-section-soft{background:var(--tsa-site-soft)}.tsa-site-section-dark{background:var(--tsa-site-ink);color:#e4e7ec}.tsa-site-section-dark h2,.tsa-site-section-dark h3{color:#fff}.tsa-site-section-dark .tsa-kicker{color:#6ee7b7}.tsa-site-section-dark .tsa-section-head p{color:#d0d5dd}.tsa-section-head{max-width:880px!important;margin:0 auto clamp(34px,5vw,58px);text-align:center}.tsa-section-head h2{font-size:clamp(31px,4vw,50px);line-height:1.08;margin:8px 0 18px}.tsa-section-head>p:not(.tsa-kicker){font-size:18px;color:var(--tsa-site-muted);margin:0}.tsa-kicker{margin:0 0 10px!important;font-size:12px!important;line-height:1.3!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--tsa-site-primary)}.tsa-card-grid{display:grid!important;gap:18px!important;margin:0!important}.tsa-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tsa-card-grid>.wp-block-column{margin:0!important}.tsa-feature-card{position:relative;padding:28px;border:1px solid var(--tsa-site-line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tsa-feature-card:hover{transform:translateY(-4px);border-color:#b8d9cc;box-shadow:var(--tsa-site-shadow)}.tsa-feature-card h3{font-size:21px;margin:16px 0 9px}.tsa-feature-card p{margin:0;color:var(--tsa-site-muted)}.tsa-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:#e7f7f1;color:var(--tsa-site-primary);font-size:12px;font-weight:850}.tsa-center-buttons{justify-content:center;margin-top:34px}.tsa-seo-theme .wp-block-button__link,.tsa-seo-theme button,.tsa-seo-theme input[type=submit]{border-radius:11px;background:var(--tsa-site-primary);color:#fff;font-weight:800;padding:13px 22px;box-shadow:none;transition:transform .2s ease,background .2s ease}.tsa-seo-theme .wp-block-button__link:hover,.tsa-seo-theme button:hover,.tsa-seo-theme input[type=submit]:hover{background:#065f4b;color:#fff;transform:translateY(-1px)}.tsa-seo-theme .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--tsa-site-primary);border:1px solid var(--tsa-site-primary)}.tsa-seo-theme .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#eaf7f2;color:#065f4b}.tsa-site-section-dark .wp-block-button.is-style-outline .wp-block-button__link,.tsa-site-cta .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.65)}.tsa-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(38px,7vw,92px)!important;align-items:center!important;margin:0!important}.tsa-split>.wp-block-column{margin:0!important}.tsa-split h2{font-size:clamp(31px,4vw,48px);line-height:1.1;margin:6px 0 18px}.tsa-split p{font-size:17px;color:#475467}.tsa-check-list{list-style:none;padding:0!important;margin:24px 0!important;display:grid;gap:13px}.tsa-check-list li{position:relative;padding-left:30px;color:#344054}.tsa-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ddf5eb;color:var(--tsa-site-primary);font-size:12px;font-weight:900}.tsa-process-card{display:grid;gap:12px;padding:30px;border:1px solid #cfe3da;border-radius:22px;background:linear-gradient(145deg,#fff,#eaf7f1);box-shadow:var(--tsa-site-shadow)}.tsa-process-card span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid var(--tsa-site-line);border-radius:13px;background:#fff;font-weight:800;color:#344054}.tsa-process-card i{display:block;width:2px;height:18px;margin:0 auto;background:linear-gradient(var(--tsa-site-primary),var(--tsa-site-accent))}.tsa-aio-card{position:relative;padding:38px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(110,231,183,.24),transparent 38%),var(--tsa-site-ink);color:#e4e7ec;box-shadow:0 30px 70px rgba(16,24,40,.2)}.tsa-aio-card strong{display:block;font-size:clamp(24px,3vw,36px);line-height:1.18;color:#fff;margin:24px 0 14px}.tsa-aio-card p{margin:0;color:#d0d5dd}.tsa-aio-badge{display:inline-flex;padding:6px 11px;border:1px solid rgba(110,231,183,.5);border-radius:999px;color:#6ee7b7;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tsa-pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:980px!important;margin:0 auto!important}.tsa-price-card{margin:0!important;padding:34px;border:1px solid #344054;border-radius:20px;background:#1d2939;color:#d0d5dd}.tsa-price-card h3{font-size:25px;margin:12px 0 6px}.tsa-price-card ul{display:grid;gap:10px;margin:22px 0;padding-left:20px}.tsa-price-card li::marker{color:#6ee7b7}.tsa-price-card-featured{background:#fff;border-color:#fff;color:#475467;box-shadow:0 25px 65px rgba(0,0,0,.25)}.tsa-price-card-featured h3{color:var(--tsa-site-ink)}.tsa-plan-label{font-size:11px;font-weight:850;letter-spacing:.12em;color:#6ee7b7}.tsa-price-card-featured .tsa-plan-label{color:var(--tsa-site-primary)}.tsa-plan-price{font-size:18px;font-weight:800;color:#fff;margin:0}.tsa-price-card-featured .tsa-plan-price{color:var(--tsa-site-primary)}.tsa-text-link{display:inline-flex;margin-top:6px;color:#fff!important;font-weight:800;text-decoration:none}.tsa-faq{max-width:900px;margin:0 auto}.tsa-faq-item{padding:0;border:0;border-bottom:1px solid var(--tsa-site-line);background:#fff}.tsa-faq-item summary{cursor:pointer;padding:20px 42px 20px 0;font-size:18px;font-weight:800;color:var(--tsa-site-ink);position:relative;list-style:none}.tsa-faq-item summary::-webkit-details-marker{display:none}.tsa-faq-item summary:after{content:"+";position:absolute;right:4px;top:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tsa-site-soft);color:var(--tsa-site-primary);font-size:22px}.tsa-faq-item[open] summary:after{content:"–"}.tsa-faq-item p{margin:0;padding:0 36px 22px 0;color:var(--tsa-site-muted)}.tsa-site-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:40px;align-items:center;padding:clamp(44px,6vw,76px) max(24px,calc((100vw - var(--tsa-site-width))/2));background:linear-gradient(135deg,#075d49,#0a8968);color:#dff8ef}.tsa-site-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.1;color:#fff;margin:0 0 12px}.tsa-site-cta p{font-size:17px;margin:0;max-width:780px}.tsa-site-cta .wp-block-buttons{justify-content:flex-end;flex-wrap:nowrap}.tsa-site-cta .wp-block-button__link{background:#fff;color:var(--tsa-site-primary)}.tsa-site-cta .wp-block-button__link:hover{background:#ecfdf6;color:#065f4b}.tsa-page-hero{padding:clamp(74px,10vw,140px) 24px;background:radial-gradient(circle at 90% 15%,#ddf8ee 0,transparent 30%),linear-gradient(180deg,#fff,#f4faf7)}.tsa-page-hero>*{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}.tsa-page-hero h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:12px auto 22px;letter-spacing:-.055em}.tsa-page-lead{font-size:clamp(18px,2vw,22px);color:var(--tsa-site-muted);margin-bottom:0!important}.tsa-page-hero-dark{background:radial-gradient(circle at 88% 8%,rgba(18,184,134,.28),transparent 35%),var(--tsa-site-ink);color:#d0d5dd}.tsa-page-hero-dark h1{color:#fff}.tsa-page-hero-dark .tsa-page-lead{color:#d0d5dd}.tsa-page-hero-dark .tsa-kicker{color:#6ee7b7}.tsa-page-hero-dark .wp-block-buttons{justify-content:center;margin-top:30px}.tsa-timeline,.tsa-check-sections{display:grid;gap:18px;max-width:1040px;margin:0 auto}.tsa-timeline article,.tsa-check-sections article{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px;border:1px solid var(--tsa-site-line);border-radius:18px;background:#fff}.tsa-timeline article>span,.tsa-check-sections article>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#e6f7f0;color:var(--tsa-site-primary);font-weight:900}.tsa-timeline h2,.tsa-check-sections h2{font-size:25px;margin:2px 0 9px}.tsa-timeline p,.tsa-check-sections p{margin:0;color:var(--tsa-site-muted)}.tsa-check-sections ul{columns:2;gap:30px;margin:18px 0 0;padding-left:20px;color:#475467}.tsa-check-sections li{margin-bottom:8px;break-inside:avoid}.tsa-note-card,.tsa-contact-card{padding:32px;border:1px solid var(--tsa-site-line);border-radius:20px;background:#fff;box-shadow:var(--tsa-site-shadow)}.tsa-note-card strong,.tsa-contact-card>span{display:block;color:var(--tsa-site-primary);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tsa-note-card p{margin:10px 0 0;color:var(--tsa-site-muted)}.tsa-contact-card a{display:inline-block;margin:10px 0 14px;font-size:clamp(23px,3vw,35px);font-weight:850;letter-spacing:-.03em;text-decoration:none;word-break:break-word}.tsa-contact-card p{margin:0;color:var(--tsa-site-muted)}.tsa-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0}.tsa-post-grid li{margin:0!important;padding:24px;border:1px solid var(--tsa-site-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.04)}.tsa-post-grid .wp-block-latest-posts__post-title{display:block;color:var(--tsa-site-ink);font-size:20px;font-weight:850;line-height:1.25;text-decoration:none}.tsa-post-grid time{display:block;margin:10px 0;color:var(--tsa-site-muted);font-size:12px}.tsa-post-grid .wp-block-latest-posts__post-excerpt{color:var(--tsa-site-muted);line-height:1.6}.tsa-seo-theme .woocommerce .button,.tsa-seo-theme .woocommerce a.button,.tsa-seo-theme .woocommerce button.button,.tsa-seo-theme .woocommerce input.button{border-radius:10px;background:var(--tsa-site-primary);color:#fff;font-weight:800}.tsa-seo-theme .woocommerce .button:hover,.tsa-seo-theme .woocommerce a.button:hover,.tsa-seo-theme .woocommerce button.button:hover,.tsa-seo-theme .woocommerce input.button:hover{background:#065f4b;color:#fff}.tsa-seo-theme .woocommerce ul.products li.product,.tsa-seo-theme .woocommerce div.product div.summary,.tsa-seo-theme .woocommerce-cart-form,.tsa-seo-theme .cart_totals,.tsa-seo-theme .woocommerce-checkout-review-order,.tsa-seo-theme .woocommerce-MyAccount-navigation,.tsa-seo-theme .woocommerce-MyAccount-content{border:1px solid var(--tsa-site-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 10px 35px rgba(16,24,40,.04)}.tsa-seo-theme .woocommerce ul.products li.product{overflow:hidden}.tsa-seo-theme .woocommerce span.onsale{background:var(--tsa-site-primary)}.tsa-seo-theme .woocommerce form .form-row input.input-text,.tsa-seo-theme .woocommerce form .form-row textarea,.tsa-seo-theme input[type=text],.tsa-seo-theme input[type=email],.tsa-seo-theme input[type=tel],.tsa-seo-theme input[type=password],.tsa-seo-theme select,.tsa-seo-theme textarea{border:1px solid #d0d5dd;border-radius:10px;background:#fff;min-height:46px;padding:10px 12px}.tsa-seo-theme input:focus,.tsa-seo-theme select:focus,.tsa-seo-theme textarea:focus{border-color:var(--tsa-site-primary);box-shadow:0 0 0 3px rgba(8,116,90,.12);outline:none}.tsa-seo-theme .woocommerce-message,.tsa-seo-theme .woocommerce-info{border-top-color:var(--tsa-site-primary);background:#eef9f4}.tsa-seo-theme .woocommerce-message:before,.tsa-seo-theme .woocommerce-info:before{color:var(--tsa-site-primary)}.tsa-seo-theme .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.tsa-seo-theme .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-bottom:1px solid var(--tsa-site-line);font-weight:700;text-decoration:none}.tsa-seo-theme .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}@media(max-width:1024px){.tsa-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsa-site-cta{grid-template-columns:1fr!important;text-align:center}.tsa-site-cta .wp-block-buttons{justify-content:center}.tsa-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:781px){.tsa-seo-theme .site-main-header-wrap .site-header-row-container-inner{min-height:66px}.tsa-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsa-proof-grid>.wp-block-column{border-right:1px solid var(--tsa-site-line);border-bottom:1px solid var(--tsa-site-line)}.tsa-proof-grid>.wp-block-column:nth-child(2n){border-right:0}.tsa-proof-grid>.wp-block-column:nth-last-child(-n+2){border-bottom:0}.tsa-card-grid-3,.tsa-pricing-grid,.tsa-split{grid-template-columns:1fr!important}.tsa-split-reverse>.wp-block-column:first-child{order:2}.tsa-split-reverse>.wp-block-column:last-child{order:1}.tsa-feature-card:hover{transform:none}.tsa-check-sections ul{columns:1}.tsa-site-cta .wp-block-buttons{flex-wrap:wrap}.tsa-timeline article,.tsa-check-sections article{grid-template-columns:54px 1fr;gap:16px;padding:22px}.tsa-post-grid{grid-template-columns:1fr}.tsa-seo-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tsa-site-hero{padding:16px 12px 38px}.tsa-site-proof{padding:0 12px 16px}.tsa-proof-grid{grid-template-columns:1fr!important}.tsa-proof-grid>.wp-block-column{border-right:0!important;border-bottom:1px solid var(--tsa-site-line)!important}.tsa-proof-grid>.wp-block-column:last-child{border-bottom:0!important}.tsa-site-section{padding:58px 18px}.tsa-card-grid-3{grid-template-columns:1fr!important}.tsa-feature-card{padding:23px}.tsa-page-hero{padding:70px 18px}.tsa-page-hero h1{font-size:42px}.tsa-site-cta{padding:46px 18px}.tsa-site-cta .wp-block-buttons,.tsa-site-cta .wp-block-button,.tsa-site-cta .wp-block-button__link{width:100%}.tsa-timeline article,.tsa-check-sections article{grid-template-columns:1fr}.tsa-timeline article>span,.tsa-check-sections article>span{width:44px;height:44px}.tsa-aio-card{padding:28px}.tsa-seo-theme .woocommerce ul.products{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tsa-seo-theme *{scroll-behavior:auto!important;transition:none!important}.tsa-feature-card:hover,.tsa-seo-theme .wp-block-button__link:hover{transform:none}}@media print{.tsa-seo-theme .site-header,.tsa-seo-theme .site-footer,.tsa-site-cta{display:none!important}.tsa-site-section,.tsa-page-hero{padding:24px 0;background:#fff!important}.tsa-feature-card,.tsa-note-card,.tsa-contact-card{box-shadow:none}}

/* 0.14.2: stabilne, symetryczne kontenery niezależne od ustawień Kadence */
.tsa-starter-page #inner-wrap,
.tsa-starter-page .site,
.tsa-starter-page .site-content,
.tsa-starter-page .content-container,
.tsa-starter-page .content-area,
.tsa-starter-page .site-main,
.tsa-starter-page .entry-content,
.tsa-site-main,
.tsa-site-article,
.tsa-site-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.tsa-site-content{overflow:hidden}
.tsa-site-content>.alignfull{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.tsa-site-content .tsa-site-section>.wp-block-group__inner-container,
.tsa-site-content .tsa-page-hero>.wp-block-group__inner-container,
.tsa-site-content .tsa-site-cta>.wp-block-group__inner-container{width:100%;max-width:var(--tsa-site-width);margin-inline:auto}
.tsa-site-content .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:auto!important;margin-right:auto!important}
.tsa-site-section>.wp-block-columns,
.tsa-site-section>.wp-block-group,
.tsa-page-hero>*:not(.alignfull),
.tsa-site-cta>*:not(.alignfull){width:min(100%,var(--tsa-site-width));margin-left:auto!important;margin-right:auto!important}
.tsa-site-proof>.wp-block-columns{width:min(100%,1120px)}

/* 0.14.2: elementy zapisane jako natywne bloki Gutenberg */
.tsa-card-number{width:max-content;margin:0!important}
.tsa-feature-card>.wp-block-heading{font-size:21px;margin:16px 0 9px}
.tsa-feature-card>p:last-child{margin:0;color:var(--tsa-site-muted)}
.tsa-proof-item{display:flex!important;flex-direction:column;gap:2px;margin:0!important}
.tsa-process-card>.tsa-process-step{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0!important;border:1px solid var(--tsa-site-line);border-radius:13px;background:#fff;font-weight:800;color:#344054}
.tsa-process-card>.tsa-process-arrow{height:18px;margin:0!important;text-align:center;color:var(--tsa-site-primary);font-weight:900;line-height:18px}
.tsa-aio-title{font-size:clamp(24px,3vw,36px)!important;line-height:1.18!important;color:#fff!important;margin:24px 0 14px!important}
.tsa-aio-card>.tsa-aio-badge{display:inline-flex;width:max-content;margin:0!important;padding:6px 11px;border:1px solid rgba(110,231,183,.5);border-radius:999px;color:#6ee7b7;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.tsa-aio-card>p:last-child{margin:0;color:#d0d5dd}
.tsa-price-card>.tsa-plan-label{display:inline-flex;width:max-content;margin:0!important}
.tsa-price-card>.wp-block-heading{font-size:25px;margin:12px 0 6px}
.tsa-price-card>.wp-block-list{display:grid;gap:10px;margin:22px 0;padding-left:20px}
.tsa-price-card>.tsa-text-link{margin:0!important}
.tsa-price-card>.tsa-text-link a{font-weight:800;text-decoration:none}
.tsa-timeline-item,.tsa-check-section{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:30px;border:1px solid var(--tsa-site-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.04)}
.tsa-timeline-number,.tsa-check-number{display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;margin:0!important;border-radius:15px;background:#e6f7f0;color:var(--tsa-site-primary);font-weight:900}
.tsa-timeline-copy,.tsa-check-copy{width:100%!important;max-width:none!important;margin:0!important}
.tsa-timeline-copy>.wp-block-heading,.tsa-check-copy>.wp-block-heading{font-size:25px;margin:2px 0 9px}
.tsa-timeline-copy>p,.tsa-check-copy>p{margin:0;color:var(--tsa-site-muted)}
.tsa-check-copy>.wp-block-list{columns:2;gap:30px;margin:18px 0 0;padding-left:20px;color:#475467}
.tsa-check-copy>.wp-block-list li{margin-bottom:8px;break-inside:avoid}
.tsa-note-label,.tsa-contact-label{display:block;margin:0!important;color:var(--tsa-site-primary);font-size:12px!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.tsa-contact-link{margin:10px 0 14px!important}
.tsa-contact-link a{display:inline-block;font-size:clamp(23px,3vw,35px);font-weight:850;letter-spacing:-.03em;text-decoration:none;word-break:break-word}
.tsa-site-cta-copy{width:100%!important;max-width:none!important;margin:0!important}
.tsa-site-cta-copy>.wp-block-heading{margin-top:0}

@media(max-width:781px){
.tsa-check-copy>.wp-block-list{columns:1}
.tsa-timeline-item,.tsa-check-section{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px}
}
@media(max-width:520px){
.tsa-site-content{overflow:clip}
.tsa-timeline-item,.tsa-check-section{grid-template-columns:1fr}
.tsa-timeline-number,.tsa-check-number{width:44px;height:44px}
}
/* CTA centruje zawartość własnym paddingiem; elementy siatki nie mogą dziedziczyć szerokości całego kontenera. */
.tsa-site-cta>*:not(.alignfull){width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* =====================================================================
   0.15.1: dopracowany mobile dla stron startowych i naglowka Kadence
   ===================================================================== */
.tsa-starter-page,
.tsa-starter-page #page,
.tsa-starter-page #wrapper,
.tsa-starter-page #inner-wrap,
.tsa-starter-page .site,
.tsa-starter-page .site-content,
.tsa-starter-page .content-area,
.tsa-starter-page .site-main,
.tsa-starter-page .entry-content,
.tsa-site-content{max-width:100%;overflow-x:clip}
.tsa-site-content :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-button,.tsa-site-cta-copy,.tsa-timeline-copy,.tsa-check-copy){min-width:0;max-width:100%}
.tsa-site-content :where(h1,h2,h3,h4,p,li,a){overflow-wrap:anywhere}
.tsa-site-content :where(.wp-block-button__link,button,summary){word-break:normal;overflow-wrap:normal}

@media(max-width:781px){
  /* Kadence: logo i hamburger zawsze mieszcza sie w widoku. */
  .tsa-seo-theme .site-main-header-wrap,
  .tsa-seo-theme .site-main-header-inner-wrap,
  .tsa-seo-theme .site-header-row-container-inner,
  .tsa-seo-theme .site-header-row-container-inner>.site-container,
  .tsa-seo-theme .site-header-row,
  .tsa-seo-theme .site-header-section{max-width:100%!important;min-width:0!important}
  .tsa-seo-theme .site-header-row-container-inner>.site-container{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .tsa-seo-theme .site-header-section{gap:8px}
  .tsa-seo-theme .site-branding,
  .tsa-seo-theme .site-branding a,
  .tsa-seo-theme .site-title-wrap{min-width:0!important;max-width:100%!important}
  .tsa-seo-theme .site-branding .site-title{max-width:100%;font-size:clamp(20px,6vw,27px);line-height:1.05;white-space:normal;overflow-wrap:anywhere}
  .tsa-seo-theme .site-header-item{min-width:0}

  /* Wymuszone, symetryczne odstepy — niezalezne od styli alignfull Kadence. */
  .tsa-seo-theme .tsa-site-hero{padding:20px 16px 38px!important}
  .tsa-seo-theme .tsa-site-proof{padding:0 16px 20px!important}
  .tsa-seo-theme .tsa-site-section{padding:64px 20px!important}
  .tsa-seo-theme .tsa-page-hero{padding:72px 20px!important}
  .tsa-seo-theme .tsa-site-cta{padding:48px 20px!important}
  .tsa-site-content .tsa-site-section>.wp-block-group__inner-container,
  .tsa-site-content .tsa-page-hero>.wp-block-group__inner-container,
  .tsa-site-content .tsa-site-cta>.wp-block-group__inner-container,
  .tsa-site-section>.wp-block-columns,
  .tsa-site-section>.wp-block-group,
  .tsa-page-hero>*:not(.alignfull),
  .tsa-site-cta>*:not(.alignfull){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}

  .tsa-section-head{max-width:720px!important;margin-bottom:34px}
  .tsa-section-head h2{font-size:clamp(29px,7.5vw,38px);line-height:1.1;margin:7px 0 14px}
  .tsa-section-head>p:not(.tsa-kicker){font-size:16px;line-height:1.6}
  .tsa-split h2{font-size:clamp(29px,7.5vw,38px);line-height:1.12}
  .tsa-split p{font-size:16px;line-height:1.65}
  .tsa-page-hero h1{font-size:clamp(36px,10vw,52px);line-height:1.06;letter-spacing:-.045em;margin:10px auto 18px}
  .tsa-page-lead{font-size:17px;line-height:1.6}

  .tsa-card-grid,
  .tsa-pricing-grid,
  .tsa-split{width:100%!important;max-width:100%!important;gap:18px!important}
  .tsa-card-grid>.wp-block-column,
  .tsa-pricing-grid>.wp-block-column,
  .tsa-split>.wp-block-column{width:100%!important;min-width:0!important;max-width:100%!important;flex-basis:auto!important}

  /* Kafelki liczbowe nie dziedzicza wysokosci ani flex-basis z Gutenberga. */
  .tsa-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:0!important}
  .tsa-proof-grid>.wp-block-column{display:flex!important;align-items:center!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;padding:20px!important}
  .tsa-proof-grid .tsa-proof-item{width:100%;gap:4px;line-height:1.35}
  .tsa-proof-grid strong{font-size:25px;line-height:1.1}
  .tsa-proof-grid span{font-size:14px;line-height:1.35}

  .tsa-feature-card{padding:24px}
  .tsa-feature-card>.wp-block-heading{font-size:22px;line-height:1.2}
  .tsa-price-card{padding:27px}
  .tsa-aio-card{padding:30px}
  .tsa-note-card,.tsa-contact-card{padding:26px}

  /* Proces na telefonie jako zwarta os krokow. */
  .tsa-process-card{gap:6px!important;padding:20px!important;border-radius:18px}
  .tsa-process-card>.tsa-process-step{min-height:46px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.25!important}
  .tsa-process-card>.tsa-process-arrow{height:14px!important;line-height:14px!important;font-size:17px!important}

  .tsa-check-list{gap:11px;margin:20px 0!important}
  .tsa-check-list li{padding-left:29px;line-height:1.55}
  .tsa-center-buttons{margin-top:28px}

  .tsa-faq{width:100%;max-width:100%}
  .tsa-faq-item summary{padding:18px 52px 18px 0;font-size:20px;line-height:1.35}
  .tsa-faq-item summary:after{right:0;top:16px;width:34px;height:34px;font-size:22px}
  .tsa-faq-item p{padding:0 44px 20px 0;font-size:15px;line-height:1.65}

  .tsa-site-cta{grid-template-columns:1fr!important;gap:24px;text-align:center}
  .tsa-site-cta h2{font-size:clamp(29px,7.5vw,38px)}
  .tsa-site-cta .wp-block-buttons{justify-content:center!important;width:100%}

  .tsa-timeline-item,.tsa-check-section{width:100%!important;min-width:0!important}
  .tsa-timeline-copy>.wp-block-heading,.tsa-check-copy>.wp-block-heading{font-size:23px;line-height:1.2}
}

@media(max-width:520px){
  .tsa-seo-theme .site-header-row-container-inner>.site-container{padding-left:14px!important;padding-right:14px!important}
  .tsa-seo-theme .tsa-site-hero{padding:14px 10px 32px!important}
  .tsa-seo-theme .tsa-site-proof{padding:0 10px 16px!important}
  .tsa-seo-theme .tsa-site-section{padding:50px 16px!important}
  .tsa-seo-theme .tsa-page-hero{padding:56px 16px!important}
  .tsa-seo-theme .tsa-site-cta{padding:42px 16px!important}

  .tsa-proof-grid{grid-template-columns:1fr!important;border-radius:15px}
  .tsa-proof-grid>.wp-block-column{min-height:0!important;height:auto!important;padding:18px 20px!important;border-right:0!important;border-bottom:1px solid var(--tsa-site-line)!important}
  .tsa-proof-grid>.wp-block-column:last-child{border-bottom:0!important}
  .tsa-proof-grid strong{font-size:26px}

  .tsa-section-head{margin-bottom:28px}
  .tsa-section-head h2{font-size:30px;line-height:1.12}
  .tsa-split h2{font-size:30px;line-height:1.14}
  .tsa-page-hero h1{font-size:36px;line-height:1.08}
  .tsa-kicker{font-size:11px!important;letter-spacing:.11em}

  .tsa-feature-card{padding:21px;border-radius:16px}
  .tsa-feature-card>.wp-block-heading{font-size:21px}
  .tsa-aio-card{padding:24px;border-radius:19px}
  .tsa-aio-title{font-size:27px!important}
  .tsa-price-card{padding:24px}
  .tsa-note-card,.tsa-contact-card{padding:22px}

  .tsa-process-card{padding:18px!important}
  .tsa-process-card>.tsa-process-step{min-height:44px!important;font-size:15px!important}

  .tsa-faq-item summary{padding:17px 48px 17px 0;font-size:19px}
  .tsa-faq-item summary:after{top:15px;width:32px;height:32px}
  .tsa-faq-item p{padding-right:0}

  .tsa-seo-theme .wp-block-buttons,
  .tsa-seo-theme .wp-block-button{max-width:100%}
  .tsa-seo-theme .wp-block-button__link{max-width:100%;white-space:normal;text-align:center}
  .tsa-center-buttons .wp-block-button,
  .tsa-center-buttons .wp-block-button__link{width:100%}

  .tsa-timeline-item,.tsa-check-section{padding:20px!important;border-radius:16px}
  .tsa-timeline-copy>.wp-block-heading,.tsa-check-copy>.wp-block-heading{font-size:22px}
  .tsa-contact-link a{font-size:24px}
}

/* =====================================================================
   0.16.0: stronger mobile gutters for Kadence/Gutenberg alignfull blocks
   ===================================================================== */
.tsa-site-content .alignfull.tsa-site-section,
.tsa-site-content .alignfull.tsa-page-hero,
.tsa-site-content .alignfull.tsa-site-cta,
.tsa-site-content .alignfull.tsa-site-hero,
.tsa-site-content .alignfull.tsa-site-proof{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

@media(max-width:781px){
  .tsa-seo-theme{--tsa-mobile-gutter:24px}
  .tsa-seo-theme .tsa-site-hero{padding-left:var(--tsa-mobile-gutter)!important;padding-right:var(--tsa-mobile-gutter)!important}
  .tsa-seo-theme .tsa-site-proof{padding-left:var(--tsa-mobile-gutter)!important;padding-right:var(--tsa-mobile-gutter)!important}
  .tsa-seo-theme .tsa-site-section{padding-left:var(--tsa-mobile-gutter)!important;padding-right:var(--tsa-mobile-gutter)!important}
  .tsa-seo-theme .tsa-page-hero{padding-left:var(--tsa-mobile-gutter)!important;padding-right:var(--tsa-mobile-gutter)!important}
  .tsa-seo-theme .tsa-site-cta{padding-left:var(--tsa-mobile-gutter)!important;padding-right:var(--tsa-mobile-gutter)!important}
  .tsa-site-content .tsa-site-section>.wp-block-group__inner-container,
  .tsa-site-content .tsa-site-section>.wp-block-columns,
  .tsa-site-content .tsa-site-section>.wp-block-group,
  .tsa-site-content .tsa-page-hero>.wp-block-group__inner-container,
  .tsa-site-content .tsa-site-cta>.wp-block-group__inner-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .tsa-split>.wp-block-column{padding-left:2px!important;padding-right:2px!important}
  .tsa-check-list li{padding-left:32px!important}
}

@media(max-width:520px){
  .tsa-seo-theme{--tsa-mobile-gutter:20px}
  .tsa-seo-theme .tsa-site-section{padding-top:54px!important;padding-bottom:54px!important}
  .tsa-split>.wp-block-column{padding-left:1px!important;padding-right:1px!important}
}
