/* ============================================================
   PMB STRONY (namespace .pmbs na bazie .pmb-prof)
   Strony przeniesione z Brizy: napis w tle sekcji, numer filaru,
   podtytuł, kolumny, przyciski i pliki, FAQ, formularz.
   Zasady: zero zaokrągleń, beż tylko na CTA / kursywie / hoverze,
   hover = płaskie wypełnienie od dołu, półpauza.
   ============================================================ */
.pmbs .pmb-prof__body .pmb-prof__inner{max-width:calc(1100px + 2*var(--pmb-pad))}
.pmbs .pmb-prof__content{max-width:none}

/* ---------- hero ---------- */
.pmbs .pmb-prof__hero{position:relative;overflow:hidden;text-align:center}
.pmbs-hero__bg{position:absolute;inset:0;z-index:0}
.pmbs-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.3}
.pmbs-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.25),#070707 92%)}
.pmbs .pmb-prof__hero .pmb-prof__inner{position:relative;z-index:1}
.pmbs-hero__mark{position:absolute;left:50%;top:calc(var(--nav-h) + 10px);transform:translateX(-50%);z-index:0;margin:0;font-family:var(--pmb-serif);font-weight:400;font-size:min(16vw,170px);line-height:1;letter-spacing:.02em;color:#fff;opacity:.06;white-space:nowrap;pointer-events:none;user-select:none}
.pmbs .pmb-prof__lead{margin-left:auto;margin-right:auto}

/* ---------- sekcja ---------- */
.pmbs-sec{position:relative}
.pmbs-mark{display:block;margin:0 0 -.42em;font-family:var(--pmb-serif);font-weight:400;font-size:min(14vw,150px);line-height:1;color:#fff;opacity:.06;text-align:center;white-space:nowrap;overflow:hidden;pointer-events:none;user-select:none}
.pmbs-mark.is-num{font-size:min(18vw,120px);margin-bottom:-.5em}
.pmbs-sec.is-left .pmbs-mark{text-align:left}
.pmbs-sec>h2{position:relative}
.pmbs-sec.is-left>h2,.pmbs-sec.is-left>.pmbs-sub{text-align:left}
.pmbs-sub{margin:-14px auto 26px;max-width:62ch;font-family:var(--pmb-serif);font-style:italic;font-size:clamp(17px,1.6vw,21px);line-height:1.4;color:var(--pmb-beige);text-align:center}

/* tekst: wyrównanie z Brizy */
.pmbs .pmb-prof__prose.is-center p,.pmbs .pmb-prof__prose.is-center h3,.pmbs .pmb-prof__prose.is-center li{text-align:center}
.pmbs .pmb-prof__prose.is-center ul,.pmbs .pmb-prof__prose.is-center ol{list-style-position:inside;padding-left:0}
.pmbs .pmb-prof__prose.is-left p,.pmbs .pmb-prof__prose.is-left h3{text-align:left}
.pmbs-sec.is-left .pmb-prof__prose p,.pmbs-sec.is-left .pmb-prof__prose h3,.pmbs-sec.is-left .pmb-prof__prose ul{margin-left:0}
/* sekcje z plikami do pobrania: wszystko na środku */
.pmbs-sec.is-files .pmb-prof__prose p,.pmbs-sec.is-files .pmb-prof__prose h3,.pmbs-sec.is-files>h2,.pmbs-sec.is-files .pmbs-sub{text-align:center;margin-left:auto;margin-right:auto}
.pmbs-sec.is-files .pmbs-btns{justify-content:center}

/* ---------- kolumny ---------- */
.pmbs-cols{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:40px 48px;align-items:start;margin:28px 0}
.pmbs-cols>div>*:first-child{margin-top:0}
.pmbs-cols .pmb-prof__prose p,.pmbs-cols .pmb-prof__prose h3{max-width:none}
.pmbs-cols .pmb-prof__gallery{grid-template-columns:1fr}
.pmbs-cols[data-narrow]{align-items:center}
.pmbs-cols[data-narrow] .pmbs-fig{margin-top:0}
@media (max-width:760px){.pmbs-cols{grid-template-columns:1fr!important;gap:28px}.pmbs-cols[data-narrow] .pmbs-fig{max-width:180px}}

/* ---------- zdjęcia ---------- */
.pmbs-fig{margin:28px auto 0;max-width:720px}
.pmbs-fig img{display:block;width:100%;height:auto}
.pmbs-fig.is-small{max-width:260px}
.pmbs-fig figcaption{margin-top:10px;font-size:13px;color:var(--fg50);text-align:center}

/* ---------- przyciski i pliki ---------- */
.pmbs-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0}
.pmbs-sec.is-left .pmbs-btns{justify-content:flex-start}
.pmbs-btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:12px 26px;border:1px solid var(--fg20);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;isolation:isolate;text-decoration:none!important;background-image:none!important;box-shadow:none!important;transition:color var(--t2) var(--e-out)}
.pmbs-btn:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t4) var(--e-out);z-index:-1}
.pmbs-btn:hover{color:var(--pmb-black)}.pmbs-btn:hover:before{transform:translateY(0)}
.pmbs-btn.is-fill{background:var(--pmb-beige);color:var(--pmb-black);border-color:var(--pmb-beige)}
.pmbs-btn.is-fill:before{background:#fff}
.pmbs-btn svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.pmbs-btn small{display:block;font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.6;margin-top:2px}
.pmbs-btn span{text-align:left}

/* ---------- FAQ ---------- */
.pmbs-faq{max-width:62ch;margin:0 auto;border-top:1px solid var(--fg08)}
.pmbs-faq details{position:relative;border-bottom:1px solid var(--fg08)}
.pmbs-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 44px 20px 0;font-family:var(--pmb-serif);font-size:19px;line-height:1.35;color:#fff;isolation:isolate}
.pmbs-faq summary::-webkit-details-marker{display:none}
.pmbs-faq summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pmb-beige);transform:scaleY(0);transform-origin:bottom;transition:transform var(--t3) var(--e-out)}
.pmbs-faq summary:hover:before,.pmbs-faq details[open] summary:before{transform:scaleY(1)}
.pmbs-faq summary:hover,.pmbs-faq details[open] summary{padding-left:16px;transition:padding var(--t3) var(--e-out)}
.pmbs-faq summary:after{content:"";position:absolute;right:8px;top:28px;width:9px;height:9px;border-right:1px solid var(--pmb-beige);border-bottom:1px solid var(--pmb-beige);transform:rotate(45deg);transition:transform var(--t3) var(--e-out)}
.pmbs-faq details[open] summary:after{transform:rotate(-135deg)}
.pmbs-faq .pmbs-faq__a{overflow:hidden}
.pmbs-faq .pmb-prof__prose{padding:0 0 22px 16px;margin:0}

/* ---------- formularz (mini-CRM) ---------- */
.pmbs-form{max-width:62ch;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pmbs-form label{display:grid;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg50)}
.pmbs-form .is-wide{grid-column:1/-1}
.pmbs-form input,.pmbs-form textarea{background:transparent;border:1px solid var(--fg20);border-radius:0;color:#fff;padding:13px 14px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;transition:border-color var(--t2)}
.pmbs-form input:focus,.pmbs-form textarea:focus{outline:0;border-color:var(--pmb-beige)}
.pmbs-form__send{text-align:center}
.pmbs-note{max-width:62ch;margin:18px auto 0;padding:12px 16px;border:1px dashed rgba(233,224,207,.35);color:var(--pmb-beige);font-size:13px;text-align:center}
@media (max-width:640px){.pmbs-form{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.pmbs *{transition:none}}

/* ---------- filary: kolejne sekcje z numerem 01/02/03 (jak „Działamy” na stronie głównej) ---------- */
.pmbs-pillars{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0 64px;align-items:start}
.pmbs-pillar{position:relative;text-align:left}
.pmbs-pillar:not(:first-child):before{content:"";position:absolute;left:-32px;top:6px;bottom:6px;width:1px;background:var(--fg08);transform-origin:top}
.pmbs-pillars[style*="--n:3"] .pmbs-pillar:nth-child(2){margin-top:52px}
.pmbs-pillar__n{margin:0 0 22px;font-family:var(--pmb-serif);font-size:48px;line-height:1;color:var(--fg20);font-variant-numeric:tabular-nums;transition:color var(--t2) var(--e-out)}
.pmbs-pillar:hover .pmbs-pillar__n{color:var(--pmb-beige)}
.pmbs-pillar h3{margin:0 0 16px;font-family:var(--pmb-serif);font-weight:400;font-size:21px;line-height:1.3;color:#fff}
.pmbs-pillar .pmb-prof__prose{margin-bottom:0}
.pmbs-pillar .pmb-prof__prose p{max-width:none;margin-left:0;font-size:14.5px;line-height:1.8;text-align:left}
.pmbs-pillar .pmbs-btns{justify-content:flex-start}
/* chip 1,5%: grafika + tekst, hover = beż wypełnia się od dołu */
.pmbs-chip{position:relative;display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:10px 18px 10px 10px;border:1px solid var(--fg20);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;overflow:hidden;isolation:isolate;text-decoration:none!important;transition:color var(--t2) var(--e-out)}
.pmbs-chip:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t4) var(--e-out);z-index:-1}
.pmbs-chip:hover{color:var(--pmb-black)}.pmbs-chip:hover:before{transform:translateY(0)}
.pmbs-chip img{width:58px;height:auto;flex:none;display:block}
@media (max-width:900px){.pmbs-pillars{grid-template-columns:1fr;gap:40px}.pmbs-pillar:nth-child(2){margin-top:0!important}.pmbs-pillar:not(:first-child):before{left:0;right:0;top:-20px;bottom:auto;width:auto;height:1px}}

/* ---------- tekst do czytania: długie akapity od lewej, w kolumnie 62 znaków ---------- */
.pmbs .pmb-prof__prose.is-read{max-width:62ch;margin-left:auto;margin-right:auto}
.pmbs .pmb-prof__prose.is-read p,.pmbs .pmb-prof__prose.is-read h3,.pmbs .pmb-prof__prose.is-read li{text-align:left;max-width:none}
.pmbs .pmb-prof__prose.is-read p{font-size:16px;line-height:1.85}
.pmbs .pmb-prof__prose.is-read p+p{margin-top:0}
.pmbs .pmb-prof__prose.is-read p:first-child:not(:only-child){font-size:18px;line-height:1.7;color:var(--fg)}
.pmbs-sec.is-files .pmb-prof__prose.is-read p{text-align:center}

/* ---------- karta osoby (Fundatorzy, Zarząd, Rada Fundatorów) ---------- */
.pmbs-person{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 72px;align-items:start;margin:16px 0 8px}
.pmbs-person.is-rev .pmbs-person__photo{order:2}
.pmbs-person__photo{position:sticky;top:calc(var(--bar-h) + 40px);margin:0 18px 18px 0;isolation:isolate}
.pmbs-person.is-rev .pmbs-person__photo{margin:0 0 18px 18px}
.pmbs-person__photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--fg20);z-index:-1;pointer-events:none}
.pmbs-person.is-rev .pmbs-person__photo:after{inset:18px 18px -18px -18px}
.pmbs-person__photo a{display:block;overflow:hidden;background:#000}
.pmbs-person__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.pmbs .pmb-prof__sec .pmbs-person__name{margin:0 0 28px;font-family:var(--pmb-serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.08;color:var(--fg);text-align:left}
.pmbs-person .pmb-prof__prose.is-read{margin:0;max-width:62ch}
.pmbs-person .pmbs-btns{justify-content:flex-start}
.pmbs-sec:has(>.pmbs-person){padding-bottom:88px}
@media (max-width:900px){
  .pmbs-person{grid-template-columns:1fr;gap:40px}
  .pmbs-person.is-rev .pmbs-person__photo{order:0}
  .pmbs-person__photo,.pmbs-person.is-rev .pmbs-person__photo{position:relative;top:auto;max-width:420px;margin:0 18px 18px 0}
  .pmbs-person.is-rev .pmbs-person__photo:after{inset:18px -18px -18px 18px}
}

/* ---------- galeria: kilka zdjęć pod rząd, pierwsze duże ---------- */
.pmbs-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin:32px 0 0}
.pmbs-gallery .pmbs-fig{margin:0;max-width:none}
.pmbs-gallery .pmbs-fig a{display:block;overflow:hidden;height:100%;background:#000}
.pmbs-gallery .pmbs-fig img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity var(--t3) var(--e-out)}
.pmbs-gallery .pmbs-fig:first-child{grid-column:span 2;grid-row:span 2}
.pmbs-gallery .pmbs-fig:first-child img{aspect-ratio:auto}
.pmbs-gallery.is-two{grid-template-columns:1fr 1fr}
.pmbs-gallery.is-two .pmbs-fig:first-child{grid-column:auto;grid-row:auto}
.pmbs-gallery.is-two .pmbs-fig:first-child img{aspect-ratio:4/3}
@media (hover:hover){.pmbs-gallery a:hover img{opacity:.82}}
@media (max-width:640px){.pmbs-gallery{grid-template-columns:1fr 1fr;gap:8px}.pmbs-gallery .pmbs-fig:first-child{grid-column:1/-1;grid-row:auto}}

/* ---------- kafle: kolumny „nagłówek + tekst” (Wspieraj, OPP) – hover jak kafle Wsparcia na głównej ---------- */
.pmbs-cards{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:20px;margin:36px 0 0}
.pmbs-card{position:relative;padding:36px 34px 34px;border:1px solid var(--fg20);overflow:hidden;isolation:isolate;transition:color var(--t3) var(--e-out),border-color var(--t3)}
.pmbs-card:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t4) var(--e-out);z-index:-1}
.pmbs .pmb-prof__sec .pmbs-card h3{margin:0 0 16px;font-family:var(--pmb-serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--pmb-beige);text-align:left;transition:color var(--t3) var(--e-out)}
.pmbs-card .pmb-prof__prose{margin:0}
.pmbs-card .pmb-prof__prose p,.pmbs-card .pmb-prof__prose li{max-width:none;margin-left:0;text-align:left;font-size:15px;line-height:1.75;transition:color var(--t3) var(--e-out)}
.pmbs-card .pmb-prof__prose ul{padding-left:1.1em;margin-left:0}
@media (hover:hover){
  .pmbs-card:hover{border-color:var(--pmb-beige)}
  .pmbs-card:hover:before{transform:translateY(0)}
  .pmbs .pmb-prof__sec .pmbs-card:hover h3,.pmbs-card:hover .pmb-prof__prose p,.pmbs-card:hover .pmb-prof__prose li,.pmbs-card:hover .pmb-prof__prose strong{color:var(--pmb-black)}
}
@media (max-width:760px){.pmbs-cards{grid-template-columns:1fr}.pmbs-card{padding:28px 24px}}

/* ---------- wyróżnione zdanie (akapit w całości kursywą) ---------- */
.pmbs-callout{margin:0 auto;max-width:22ch;font-family:var(--pmb-serif);font-style:italic;font-size:clamp(26px,2.8vw,38px);line-height:1.2;color:var(--pmb-beige);text-align:left;padding-bottom:4px}
.pmbs-cols .pmbs-callout{margin:0}

/* ---------- tabela etykieta | treść (PIT-37, PIT-36, PIT-38) ---------- */
.pmbs-rows{margin:32px 0 0;border-top:1px solid var(--fg20)}
.pmbs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 48px;padding:30px 0;border-bottom:1px solid var(--fg08);align-items:start}
.pmbs .pmb-prof__sec .pmbs-row__l{margin:0;font-family:var(--pmb-serif);font-weight:400;font-size:28px;line-height:1.1;color:var(--pmb-beige);text-align:left}
.pmbs-row__r .pmb-prof__prose p,.pmbs-row__r .pmb-prof__prose li{max-width:none;margin-left:0;text-align:left}
.pmbs-row__r .pmb-prof__prose ul{padding-left:1.1em;margin:0}
.pmbs-row__r strong{color:var(--fg);font-weight:400;border-bottom:1px solid var(--pmb-beige)}
@media (max-width:640px){.pmbs-row{grid-template-columns:1fr;gap:12px;padding:24px 0}}

/* ---------- numer konta z kopiowaniem ---------- */
.pmbs-account{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;max-width:620px;margin:0 auto 14px;padding:22px 26px;border:1px solid var(--fg20);text-align:left}
.pmbs-account__l{grid-column:1/-1;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg50)}
.pmbs-account__n{font-family:var(--pmb-serif);font-weight:400;font-size:clamp(18px,2.1vw,26px);letter-spacing:.02em;color:var(--fg);font-variant-numeric:tabular-nums;word-spacing:.1em}
.pmbs-account__copy{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--fg20);background:transparent;color:#fff;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:color var(--t2) var(--e-out)}
.pmbs-account__copy:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t3) var(--e-out);z-index:-1}
.pmbs-account__copy:hover,.pmbs-account__copy.is-done{color:var(--pmb-black)}.pmbs-account__copy:hover:before,.pmbs-account__copy.is-done:before{transform:translateY(0)}
@media (max-width:640px){.pmbs-account{grid-template-columns:1fr}.pmbs-account__copy{justify-self:start}}

/* ---------- kroki (odliczenie darowizny) ---------- */
.pmbs-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0 32px;counter-reset:none}
.pmbs-step{position:relative;padding-top:22px;border-top:1px solid var(--fg20)}
.pmbs-step__n{display:block;margin:0 0 14px;font-family:var(--pmb-serif);font-size:36px;line-height:1;color:var(--fg20)}
.pmbs .pmb-prof__sec .pmbs-step h3{margin:0 0 10px;font-family:var(--pmb-serif);font-weight:400;font-size:19px;line-height:1.3;color:var(--fg);text-align:left}
.pmbs-step .pmb-prof__prose p{max-width:none;margin-left:0;text-align:left;font-size:14.5px;line-height:1.75}
@media (max-width:900px){.pmbs-steps{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:560px){.pmbs-steps{grid-template-columns:1fr}}
/* samodzielna grafika w sekcji (np. 1,5% na OPP) nie rozpycha się na całą szerokość */
.pmbs-sec>.pmbs-fig:only-child{max-width:440px}
.pmbs .pmbs-account__n{white-space:nowrap;font-size:clamp(16px,1.55vw,22px)}

/* ---------- karta pliku do pobrania ---------- */
.pmbs-files{display:grid;gap:12px;justify-items:center;margin:26px 0 22px}
.pmbs-file{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 56px;align-items:stretch;width:min(100%,600px);min-height:76px;border:1px solid var(--fg20);color:#fff;text-align:left;overflow:hidden;isolation:isolate;text-decoration:none!important;background-image:none!important;box-shadow:none!important;transition:color var(--t3) var(--e-out),border-color var(--t3) var(--e-out)}
.pmbs-file:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t4) var(--e-out);z-index:-1}
.pmbs-file__ext{display:grid;place-items:center;border-right:1px solid var(--fg20);font-family:var(--pmb-serif);font-size:15px;letter-spacing:.06em;color:var(--pmb-beige);transition:color var(--t3) var(--e-out),border-color var(--t3) var(--e-out)}
.pmbs-file__txt{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 22px;min-width:0}
.pmbs-file__txt b{font-family:var(--pmb-serif);font-weight:400;font-size:18px;line-height:1.3;color:inherit;overflow-wrap:anywhere}
.pmbs-file__txt small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg50);transition:color var(--t3) var(--e-out)}
.pmbs-file__go{display:grid;place-items:center;border-left:1px solid var(--fg20);overflow:hidden;transition:border-color var(--t3) var(--e-out)}
.pmbs-file__go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t4) var(--e-out)}
@media (hover:hover){
  .pmbs-file:hover{color:var(--pmb-black);border-color:var(--pmb-beige)}
  .pmbs-file:hover:before{transform:translateY(0)}
  .pmbs-file:hover .pmbs-file__ext{color:var(--pmb-black);border-color:rgba(7,7,7,.2)}
  .pmbs-file:hover .pmbs-file__go{border-color:rgba(7,7,7,.2)}
  .pmbs-file:hover small{color:rgba(7,7,7,.6)}
  .pmbs-file:hover .pmbs-file__go svg{animation:pmbsDrop .7s var(--e-out)}
}
@keyframes pmbsDrop{0%{transform:translateY(0)}45%{transform:translateY(140%)}46%{transform:translateY(-140%)}100%{transform:translateY(0)}}
.pmbs-file:active{transform:translateY(1px)}
.pmbs-sec.is-files .pmbs-files+.pmb-prof__prose{margin-top:0}
.pmbs-sec.is-files .pmb-prof__prose p{color:var(--fg50);font-size:14px}
@media (max-width:560px){.pmbs-file{grid-template-columns:52px minmax(0,1fr) 46px}.pmbs-file__txt{padding:12px 14px}.pmbs-file__txt b{font-size:16px}}
@media (prefers-reduced-motion:reduce){.pmbs-file__go svg{animation:none!important}}

/* ============================================================
   HISTORIA – oś czasu
   ============================================================ */
.pmbs-story{position:relative;padding-left:clamp(28px,4vw,56px)}
.pmbs-story__line{position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--fg08)}
.pmbs-story__line i{position:absolute;inset:0;background:var(--pmb-beige);transform:scaleY(0);transform-origin:top}
.pmbs-ch{position:relative;padding:72px 0;border-bottom:1px solid var(--fg08)}
.pmbs-ch:last-child{border-bottom:0}
.pmbs-ch:not(.pmbs-ch--open):not(.pmbs-ch--archive){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 56px;align-items:start}
.pmbs-ch__mark{position:sticky;top:calc(var(--bar-h) + 32px);font-family:var(--pmb-serif);font-size:clamp(24px,2.3vw,32px);line-height:1.15;color:var(--pmb-beige)}
.pmbs-ch__mark:before{content:"";position:absolute;left:calc(-1 * clamp(28px,4vw,56px) - 4px);top:.55em;width:9px;height:1px;background:var(--pmb-beige)}
.pmbs-ch__mark:empty:before{display:none}
.pmbs .pmbs-ch__body.is-read,.pmbs .pmbs-ch__body .is-read{margin:0;max-width:64ch}
.pmbs-ch__body .pmbs-btns{justify-content:flex-start}
.pmbs-nm{color:var(--fg);font-family:var(--pmb-serif);font-size:1.06em;white-space:nowrap}
.pmbs-ch .pmb-prof__prose p{color:var(--fg50)}
.pmbs-ch .pmb-prof__prose strong{color:var(--fg);font-weight:400}

/* otwarcie: „Wszystko zaczęło się od pasji…” + do muzyki, / do nauczania, / do pomagania. */
.pmbs-ch--open{padding-top:24px}
.pmbs-open__lead{margin:0 0 10px;font-family:var(--pmb-serif);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--fg70);padding-bottom:4px}
.pmbs-open__l{margin:0;padding-left:calc(var(--i) * clamp(28px,6vw,96px));font-family:var(--pmb-serif);font-size:clamp(46px,7.4vw,108px);line-height:1.04;color:var(--fg);overflow:hidden;padding-bottom:.08em}
.pmbs-open__l span{display:inline-block}
.pmbs-open__l:last-child{color:var(--pmb-beige);font-style:italic}
.pmbs-open__story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 56px;align-items:start;margin-top:72px}
.pmbs-year{position:sticky;top:calc(var(--bar-h) + 24px);font-family:var(--pmb-serif);font-size:clamp(72px,10vw,150px);line-height:.9;color:var(--fg08);-webkit-text-stroke:1px var(--fg20);font-variant-numeric:tabular-nums}
.pmbs-open__story .is-read{margin:0;max-width:64ch}
.pmbs-open__story .is-read p:first-child{font-size:19px;line-height:1.7;color:var(--fg)}
.pmbs-pull{grid-column:2;margin:12px 0 0;padding:28px 0 0;border-top:1px solid var(--fg20);font-family:var(--pmb-serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:var(--pmb-beige);max-width:30ch}

/* archiwum: pas zdjęć */
.pmbs-ch--archive{padding-right:0}
.pmbs-strip{position:relative;margin-right:calc(-1 * var(--pmb-pad))}
.pmbs-strip__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,32vw,420px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--pmb-pad) 8px 0;overscroll-behavior-x:contain}
.pmbs-strip__track::-webkit-scrollbar{display:none}
.pmbs-strip__item{margin:0;scroll-snap-align:start}
.pmbs-strip__item a{display:block;overflow:hidden;background:#000}
.pmbs-strip__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;will-change:transform}
.pmbs-strip__item figcaption{margin-top:14px;font-family:var(--pmb-serif);font-style:italic;font-size:16px;line-height:1.4;color:var(--fg70);padding-bottom:3px}
.pmbs-strip__item:nth-child(even){margin-top:48px}
.pmbs-strip__nav{display:flex;gap:10px;margin-top:28px}
.pmbs-strip__btn{position:relative;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--fg20);background:transparent;color:#fff;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--t2) var(--e-out)}
.pmbs-strip__btn:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t3) var(--e-out);z-index:-1}
.pmbs-strip__btn:hover{color:var(--pmb-black)}.pmbs-strip__btn:hover:before{transform:translateY(0)}
.pmbs-strip__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pmbs-strip__btn[disabled]{opacity:.3;cursor:default}

@media (max-width:900px){
  .pmbs-ch:not(.pmbs-ch--open):not(.pmbs-ch--archive),.pmbs-open__story{grid-template-columns:1fr;gap:20px}
  .pmbs-ch__mark,.pmbs-year{position:relative;top:auto}
  .pmbs-pull{grid-column:1}
  .pmbs-strip__item:nth-child(even){margin-top:0}
  .pmbs-ch{padding:52px 0}
}

/* Historia – pięciolinia, napisy w tle rozdziałów, nazwiska-linki, pasek postępu archiwum */
.pmbs-open{position:relative}
.pmbs-staff{position:absolute;left:-12px;right:0;top:calc(1.2em + clamp(20px,2vw,26px));height:calc(3 * clamp(46px,7.4vw,108px) * 1.04);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}
.pmbs-staff i{display:block;height:1px;background:var(--fg08);transform-origin:left}
.pmbs-open__l{position:relative;z-index:1}
.pmbs-ch{isolation:isolate;overflow-x:clip}   /* clip, nie hidden: hidden wyłączyłby przyklejanie nagłówków (sticky) */
.pmbs-ch__wm{position:absolute;right:-.06em;top:18px;z-index:-1;font-family:var(--pmb-serif);font-style:italic;font-size:min(15vw,190px);line-height:1;color:#fff;opacity:.035;white-space:nowrap;pointer-events:none;user-select:none}
.pmbs-ch__wm span{display:inline-block}
.pmbs-nm.is-link{position:relative;display:inline-block;padding:0 3px;margin:0 -3px;isolation:isolate;text-decoration:none!important;background-image:none!important;box-shadow:none!important;transition:color var(--t2) var(--e-out)}
.pmbs-nm.is-link:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t3) var(--e-out);z-index:-1}
.pmbs-nm.is-link{overflow:hidden;vertical-align:bottom}
.pmbs-nm.is-link:hover{color:var(--pmb-black)}.pmbs-nm.is-link:hover:before{transform:translateY(0)}
.pmbs-strip__track{cursor:grab;user-select:none}
.pmbs-strip__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.pmbs-strip__track.is-drag a{pointer-events:none}
.pmbs-strip__bar{height:1px;background:var(--fg08);margin:26px var(--pmb-pad) 0 0;position:relative}
.pmbs-strip__bar i{position:absolute;inset:0;background:var(--pmb-beige);transform:scaleX(.2);transform-origin:left;transition:transform var(--t3) var(--e-out)}
.pmbs-strip__nav{margin-top:20px}
@media (max-width:900px){.pmbs-staff{display:none}.pmbs-ch__wm{font-size:28vw;top:8px}}

/* ---------- manifest: tytuł pierwszej sekcji dużym serifem na pięciolinii (Misja) ---------- */
.pmbs-manifest{margin:0 0 48px;text-align:left}
.pmbs .pmb-prof__sec h2.pmbs-manifest__h{margin:0;text-align:left;font-size:inherit;color:inherit;line-height:1}
.pmbs-manifest .pmbs-open__l{display:block;font-size:clamp(40px,6.2vw,92px)}
.pmbs-manifest .pmbs-staff{top:0;height:calc(3 * clamp(40px,6.2vw,92px) * 1.04)}

/* ---------- dokument ze spisem treści (Polityka prywatności) ---------- */
.pmbs-doc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 64px;align-items:start;text-align:left}
.pmbs-toc{position:sticky;top:calc(var(--bar-h) + 32px)}
.pmbs-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--fg08)}
.pmbs-toc li{margin:0}
.pmbs-toc a{position:relative;display:block;padding:9px 0 9px 20px;font-size:14px;line-height:1.4;color:var(--fg50);text-decoration:none!important;transition:color var(--t2) var(--e-out)}
.pmbs-toc a:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--pmb-beige);transform:scaleY(0);transform-origin:top;transition:transform var(--t3) var(--e-out)}
.pmbs-toc a:hover,.pmbs-toc a.is-on{color:var(--fg)}
.pmbs-toc a.is-on:before{transform:scaleY(1)}
.pmbs .pmbs-doc__txt{margin:0;max-width:66ch}
.pmbs .pmbs-doc__txt h3{scroll-margin-top:calc(var(--bar-h) + 32px);margin:48px 0 16px;font-family:var(--pmb-serif);font-weight:400;font-size:24px;color:var(--pmb-beige)}
.pmbs .pmbs-doc__txt h3:first-child{margin-top:0}
.pmbs .pmbs-doc__txt p{font-size:15px;line-height:1.8;color:var(--fg70)}
@media (max-width:900px){.pmbs-doc{grid-template-columns:1fr}.pmbs-toc{position:relative;top:auto;margin-bottom:32px}}

/* ---------- portret z podpisem (Wspomnienia) ---------- */
.pmbs-portrait{max-width:560px;margin:40px auto 28px}
.pmbs-portrait>a{display:block;overflow:hidden;background:#000}
.pmbs-portrait img{width:100%;height:auto}
.pmbs-portrait figcaption{display:flex;flex-direction:column;gap:4px;margin-top:16px;text-align:center}
.pmbs-portrait figcaption b{font-family:var(--pmb-serif);font-weight:400;font-size:22px;color:var(--fg)}
.pmbs-portrait figcaption small,.pmbs-portrait figcaption small a{font-size:12px;letter-spacing:.06em;color:var(--fg50);text-decoration:none!important}
.pmbs--wspomnienia-o-profesorze-stefanie-wojtasie .pmb-prof__prose.is-read>p:first-child::first-letter{float:left;margin:.06em .12em 0 0;font-family:var(--pmb-serif);font-size:4.2em;line-height:.8;color:var(--pmb-beige)}

/* ---------- rząd słów (Dzieci | Młodzieży | dorosłych | osób starszych) ---------- */
.pmbs-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:28px auto;max-width:none}
.pmbs-tags span{padding:6px 26px;font-family:var(--pmb-serif);font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.2;color:var(--pmb-beige)}
.pmbs-tags span+span{border-left:1px solid var(--fg20)}
@media (max-width:640px){.pmbs-tags span{padding:4px 14px}}

/* ---------- siatka pozycji (Korzyści z zajęć) ---------- */
.pmbs-items{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.pmbs-items li{padding:18px 0;border-top:1px solid var(--fg08);font-size:15px;line-height:1.6;color:var(--fg70);text-align:left}
.pmbs-items li:first-letter{text-transform:uppercase}
@media (max-width:900px){.pmbs-items{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pmbs-items{grid-template-columns:1fr}}

/* ---------- znaczniki (metody: śpiew, zabawy muzyczne…) ---------- */
.pmbs .pmbs-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;justify-content:center}
.pmbs .pmbs-chips li{margin:0;padding:9px 16px;border:1px solid var(--fg20);font-size:13px;letter-spacing:.04em;color:var(--fg70)}

/* ---------- FAQ: wstęp z boku, numerowane pytania, wyszukiwarka ---------- */
.pmbs-faqwrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 64px;align-items:start}
.pmbs-faqwrap__side{position:sticky;top:calc(var(--bar-h) + 32px);text-align:left}
.pmbs-faqwrap__side .pmb-prof__prose p{text-align:left;margin-left:0;font-family:var(--pmb-serif);font-size:20px;line-height:1.5;color:var(--fg70)}
.pmbs-faqwrap__side a{color:var(--pmb-beige);text-decoration:none!important}
.pmbs-faqwrap .pmbs-faq{max-width:none;margin:0}
.pmbs-faq.is-num summary{padding-left:52px}
.pmbs-faq.is-num summary:hover,.pmbs-faq.is-num details[open] summary{padding-left:60px}
.pmbs-faq__n{position:absolute;left:0;top:23px;font-family:var(--pmb-serif);font-size:15px;color:var(--fg50);transition:left var(--t3) var(--e-out),color var(--t3)}
.pmbs-faq.is-num summary:hover .pmbs-faq__n,.pmbs-faq.is-num details[open] .pmbs-faq__n{left:16px;color:var(--pmb-beige)}
.pmbs-faq.is-num .pmb-prof__prose{padding-left:60px}
.pmbs-search{display:block;margin:0 0 20px}
.pmbs-search__l{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg50)}
.pmbs-search input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--fg20);border-radius:0;color:#fff;font:inherit;font-family:var(--pmb-serif);font-size:22px;padding:8px 0;transition:border-color var(--t2)}
.pmbs-search input:focus{outline:0;border-color:var(--pmb-beige)}
.pmbs-search__empty{margin:20px 0 0;color:var(--fg50)}
@media (max-width:900px){.pmbs-faqwrap{grid-template-columns:1fr;gap:28px}.pmbs-faqwrap__side{position:relative;top:auto}}

/* ---------- Kontakt: dane z boku, formularz obok ---------- */
.pmbs-contactwrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 72px;align-items:start;text-align:left}
.pmbs .pmbs-contactwrap h2{text-align:left;margin-bottom:32px}
.pmbs-contact__l{margin:0 0 4px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg50)}
.pmbs-contact__v{margin:0 0 26px;font-family:var(--pmb-serif);font-size:clamp(20px,2vw,26px);color:var(--fg)}
.pmbs-contact__v a{position:relative;color:inherit;text-decoration:none!important;display:inline-block;isolation:isolate;overflow:hidden;padding:0 4px;margin:0 -4px;transition:color var(--t2)}
.pmbs-contact__v a:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t3) var(--e-out);z-index:-1}
.pmbs-contact__v a:hover{color:var(--pmb-black)}.pmbs-contact__v a:hover:before{transform:translateY(0)}
.pmbs-contactwrap .pmbs-form{margin:0;max-width:none}
@media (max-width:900px){.pmbs-contactwrap{grid-template-columns:1fr;gap:28px}}
.pmbs .pmbs-faqwrap__side .pmb-prof__prose p,.pmbs .pmbs-contactwrap .pmb-prof__prose p{text-align:left;margin-left:0}

/* ---------- Kontakt: kompozycja centralna ---------- */
.pmb-prof__name em{font-style:italic;color:var(--pmb-beige)}
.pmbs-kontakt{text-align:center}
.pmbs-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px auto 40px;max-width:1000px;border-top:1px solid var(--fg08);border-bottom:1px solid var(--fg08)}
.pmbs-way{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px}
.pmbs-way+.pmbs-way{border-left:1px solid var(--fg08)}
.pmbs-way__l{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg50)}
.pmbs-way__v{position:relative;display:inline-block;padding:2px 6px;margin:0 -6px;font-family:var(--pmb-serif);font-size:clamp(19px,1.9vw,26px);line-height:1.25;color:var(--fg);overflow:hidden;isolation:isolate;text-decoration:none!important;background-image:none!important;transition:color var(--t2) var(--e-out);overflow-wrap:anywhere}
a.pmbs-way__v:before{content:"";position:absolute;inset:0;background:var(--pmb-beige);transform:translateY(101%);transition:transform var(--t3) var(--e-out);z-index:-1}
a.pmbs-way__v:hover{color:var(--pmb-black)}a.pmbs-way__v:hover:before{transform:translateY(0)}
.pmbs-way__copy{border:0;background:none;color:var(--fg50);font:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:4px 0;transition:color var(--t2)}
.pmbs-way__copy:hover,.pmbs-way__copy.is-done{color:var(--pmb-beige)}
.pmbs-soc{display:flex;justify-content:center;gap:14px;margin:0 0 72px}
.pmbs-soc a{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--fg20);border-radius:50%;color:#fff;overflow:hidden;isolation:isolate;text-decoration:none!important;transition:color var(--t2) var(--e-out),border-color var(--t2)}
.pmbs-soc a:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pmb-beige);transform:scale(0);transition:transform var(--t3) var(--e-out);z-index:-1}
.pmbs-soc a:hover{color:var(--pmb-black);border-color:var(--pmb-beige)}.pmbs-soc a:hover:before{transform:scale(1)}
.pmbs-soc svg{width:18px;height:18px;fill:currentColor}
.pmbs-kontakt__form{max-width:760px;margin:0 auto}
.pmbs-kontakt .pmbs-form{gap:28px 32px}
.pmbs-kontakt .pmbs-form label{text-align:left}
.pmbs-kontakt .pmbs-form input,.pmbs-kontakt .pmbs-form textarea{border:0;border-bottom:1px solid var(--fg20);padding:10px 0;font-family:var(--pmb-serif);font-size:19px;background:transparent}
.pmbs-kontakt .pmbs-form input:focus,.pmbs-kontakt .pmbs-form textarea:focus{border-color:var(--pmb-beige)}
.pmbs-kontakt .pmbs-form__send{margin-top:12px}
@media (max-width:760px){.pmbs-ways{grid-template-columns:1fr}.pmbs-way+.pmbs-way{border-left:0;border-top:1px solid var(--fg08)}.pmbs-way{padding:26px 16px}}
.pmbs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pmbs-form__consent{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--fg50);text-align:center}
.pmbs-form__consent a{color:var(--pmb-beige);text-decoration:none!important}
.pmbs-form__msg{margin:6px 0 0;padding:14px 16px;border:1px solid var(--pmb-beige);color:var(--pmb-beige);text-align:center;font-size:14px}
.pmbs-form__msg.is-err{border-color:var(--fg50);color:var(--fg70)}
