.project-container{max-width:1170px}
.project-hero{background:radial-gradient(circle at 90% 18%,rgba(61,162,100,.12),transparent 29%),linear-gradient(145deg,#fff,#f2f8f3);border-bottom:1px solid #dbe9dc}
.project-breadcrumb,.project-breadcrumb a{color:#587064;text-decoration:none}
.project-breadcrumb span{margin:0 .45rem;color:#adbdb0}
.project-eyebrow,.project-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#256d42}
.project-eyebrow{background:#e5f2e8;border-radius:2rem;padding:.55rem .85rem;display:inline-block}
.project-h1{font-size:clamp(2.25rem,4.2vw,3.7rem);font-weight:800;line-height:1.13;letter-spacing:-.045em;max-width:850px}
.project-h1 span{color:#217146}
.project-lead{font-size:1.1rem;line-height:1.7;color:#475b50;max-width:750px}
.project-thought{border-radius:1.5rem;padding:2rem 1.7rem;background:#154d2d;color:white;box-shadow:0 1.1rem 3rem rgba(15,74,37,.14)}
.project-thought-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#bfe5c9;font-weight:700}
.project-thought-text{font-size:1.65rem;line-height:1.38;font-weight:750;letter-spacing:-.025em}
.project-thought-line{height:2px;width:3.3rem;background:#9edf9e;margin:1.5rem 0}
.project-thought-note{color:#d5e9db;line-height:1.65}
.project-nav{border-bottom:1px solid #dee8e0}
.project-nav a{text-decoration:none;color:#2c5841;font-size:.92rem;font-weight:650;padding:.55rem .85rem;border-radius:2rem;background:#eaf3ec;transition:background .18s}
.project-nav a:hover,.project-nav a:focus{background:#d5eadb}
.project-section{padding:4.2rem 0;border-bottom:1px solid #e0e8e2;scroll-margin-top:100px}
.project-last-section{border-bottom:0}
.project-heading{font-weight:800;letter-spacing:-.035em;line-height:1.18;font-size:clamp(1.75rem,2.7vw,2.55rem)}
.project-prose{color:#405247;line-height:1.85;font-size:1.055rem}
.project-prose p{margin-bottom:1.15rem}
.project-prose p:last-child{margin-bottom:0}
.project-step,.project-tool,.project-copy-card{background:#fff;border:1px solid #dae8dd;border-radius:1.25rem;padding:1.7rem;box-shadow:0 .3rem 1rem rgba(18,62,31,.035)}
.project-step{display:flex;flex-direction:column;align-items:flex-start}
.project-step-no{font-weight:800;font-size:.9rem;color:#2e8651;background:#eaf6ed;border-radius:.65rem;padding:.45rem .7rem;margin-bottom:1rem}
.project-step h3,.project-tool h3{font-size:1.27rem;line-height:1.34;font-weight:750;letter-spacing:-.025em}
.project-step p,.project-tool p{color:#506257;line-height:1.7}
.project-step a{font-weight:700;color:#1e7740;margin-top:auto;text-decoration:none}
.project-copy-card{display:flex;flex-direction:column}
.project-copy-card h3{font-size:1.35rem;font-weight:750;letter-spacing:-.03em}
.project-copy-tag{align-self:flex-start;color:#1e7242;background:#e7f5eb;border-radius:1rem;padding:.4rem .7rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;margin-bottom:1.1rem}
.project-copy-text{display:block;width:100%;min-height:180px;resize:vertical;background:#f6f9f6;border:1px solid #dce8dd;color:#354a3b;border-radius:.8rem;padding:1rem 1.1rem;line-height:1.7;font:inherit;font-size:.91rem}
.project-copy-text:focus-visible{outline:2px solid #22854a;outline-offset:2px}
.project-code{min-height:85px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}
.project-qr-wrapper{text-align:center;background:#f0f8f1}
.project-qr-label{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#286843!important;font-size:.76rem}
.project-qr-wrapper h3{max-width:320px;margin:0 auto .8rem}
.project-qr-image{max-width:min(100%,220px);height:auto;image-rendering:auto;background:white;border:9px solid white;border-radius:1rem;box-shadow:0 .35rem 1.3rem rgba(0,0,0,.08);margin:1.15rem auto}
.project-qr-address{font-weight:800;color:#17532d!important;font-size:1.12rem}
.project-end-banner{margin:1rem 0 4rem;padding:2.2rem 2.4rem;background:#18552f;color:white;border-radius:1.5rem;display:flex;gap:2.5rem;align-items:center;justify-content:space-between}
.project-end-banner .project-kicker{color:#b3edc8}
.project-end-banner p:not(.project-kicker){color:#d4ebdc;line-height:1.7}
.project-end-banner a{flex-shrink:0}
.project-copy-status{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1050;background:#124b2b;color:white;padding:.8rem 1.2rem;border-radius:.75rem;box-shadow:0 .7rem 1.8rem rgba(0,0,0,.2);display:none;max-width:min(90vw,400px)}
.project-copy-status.is-visible{display:block}
@media(max-width:991px){.project-hero{padding-top:2rem!important}.project-section{padding:3.1rem 0}.project-end-banner{align-items:flex-start;flex-direction:column;gap:1rem}.project-thought{max-width:600px}}
@media(max-width:575px){.project-h1{font-size:2.3rem}.project-lead{font-size:1rem}.project-thought{padding:1.5rem}.project-thought-text{font-size:1.35rem}.project-nav{padding:1.2rem 0!important}.project-nav a{font-size:.81rem}.project-step,.project-tool,.project-copy-card{padding:1.25rem}.project-end-banner{padding:1.5rem}.project-copy-text{min-height:215px}}
@media print{
 @page{size:A4;margin:18mm}
 body *{visibility:hidden!important}
 #promoPrint,#promoPrint *{visibility:visible!important}
 #promoPrint{position:absolute!important;top:0;left:0;width:100%;background:#fff!important;box-shadow:none!important;border:0!important;padding:32mm 12mm!important}
 #promoPrint h3{max-width:600px;font-size:28pt!important}
 #promoPrint p{font-size:14pt!important;color:#222!important}
 #promoPrint .project-qr-image{max-width:none;width:72mm;height:72mm;box-shadow:none!important}
 #promoPrint .project-print-actions{display:none!important}
}
/* Część druga strony i zakładki z tekstami do udostępnienia */
.project-part-divider{margin:3rem 0 0;padding:1.6rem 2rem;border-radius:1.25rem;background:#eaf3ec}
.project-part-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em;color:#17532d}
.promo-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #dee8e0;padding-bottom:1rem}
.promo-tab{text-decoration:none;color:#2c5841;font-weight:700;font-size:.95rem;padding:.6rem 1rem;border-radius:2rem;background:#eaf3ec;border:1px solid transparent;transition:background .18s}
.promo-tab:hover,.promo-tab:focus{background:#d5eadb;color:#17532d}
.promo-tab[aria-selected="true"]{background:#18552f;color:#fff}
.promo-panel{scroll-margin-top:100px;padding-bottom:1rem}
.promo-panel:focus{outline:none}
.js-promo-tabs .promo-panel[hidden]{display:none}
.promo-panel + .promo-panel{border-top:1px solid #e0e8e2;padding-top:2rem}
.js-promo-tabs .promo-panel + .promo-panel{border-top:0;padding-top:0}
.project-copy-card.is-loading{opacity:.55;transition:opacity .15s}
@media(max-width:575px){.project-part-divider{padding:1.2rem 1.25rem}.promo-tab{font-size:.85rem;padding:.5rem .8rem}}
