/* o-fundacji.html — page-specific styles (page designer) */

/* 1. mission + formal data */
.about-mission .h2{margin-bottom:clamp(24px,3vw,36px)}
.about-mission__quote .about-mission__cite{margin-top:14px;font:400 16px/1.5 var(--f-body);color:var(--muted)}
.about-data .facts{margin:6px 0 24px;border-top-color:var(--rose)}
.about-data .facts>div{grid-template-columns:1fr;padding:12px 0;border-bottom-color:var(--line-dark)}
.about-data .facts dt{color:var(--on-dark-muted);font-size:15px}
.about-data .facts dd{color:#fff;font-size:17px;line-height:1.45}

/* 2. advocacy band */
.advocacy__grid{display:grid;gap:clamp(28px,4vw,48px)}
.advocacy .h2{margin-bottom:18px}
.advocacy__text{margin:0;max-width:46ch;font:500 clamp(18px,1.5vw,21px)/1.5 var(--f-head)}
.advocacy__list{border-top:2px solid var(--forest);align-self:end}
.advocacy__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(24,53,45,.25)}
.advocacy__num{display:grid;place-items:center;width:44px;height:44px;border-radius:16px 16px 16px 4px;background:var(--forest);color:#fff;font:600 18px/1 var(--f-head)}
.advocacy__list p{margin:0;font:600 clamp(19px,1.7vw,23px)/1.3 var(--f-head);color:var(--forest)}
@media (min-width:960px){.advocacy__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,96px)}}

/* 3. founders: team component as full-width rows (no photos) */
#zalozycielki .wbm-c-team__list{grid-template-columns:1fr;gap:0;border-top:2px solid var(--forest)}
#zalozycielki .wbm-c-team__person{display:block;padding:clamp(28px,3.5vw,44px) 0;background:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
#zalozycielki .wbm-c-team__body{display:grid;grid-template-columns:1fr;gap:16px 48px}
#zalozycielki .wbm-c-team__name{font:600 clamp(26px,2.6vw,34px)/1.12 var(--f-head);color:var(--forest)}
#zalozycielki .wbm-c-team__role{margin:10px 0 0;color:var(--muted);font-size:17px;font-weight:600;line-height:1.45;max-width:30ch}
#zalozycielki .wbm-c-team__bio{margin:0 0 .8em;color:var(--ink);font-size:18px;line-height:1.6;max-width:62ch}
#zalozycielki .founders__bio>:last-child{margin-bottom:0}
@media (min-width:860px){
  #zalozycielki .wbm-c-team__body{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr)}
}
.founders__foot{display:grid;gap:24px;margin-top:clamp(32px,4vw,48px);padding:clamp(24px,3vw,36px);border-radius:var(--bubble);background:var(--mint)}
.founders__rotation-title{margin:0 0 6px;font-size:clamp(21px,1.8vw,24px);line-height:1.25;color:var(--forest)}
.founders__rotation p{margin:0;max-width:60ch}
.founders__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
@media (max-width:640px){.founders__actions .btn{flex:1 1 100%}}
@media (min-width:960px){.founders__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:48px}}

/* 4. statutory goals: numbered rows, 2 columns from 700px */
.goals__list{counter-reset:goal;display:grid;column-gap:36px;border-top:2px solid var(--forest)}
.goals__list li{counter-increment:goal;position:relative;padding:18px 0 18px 54px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.goals__list li::before{content:counter(goal);position:absolute;left:0;top:15px;display:grid;place-items:center;width:36px;height:36px;border-radius:14px 14px 14px 4px;background:var(--white);color:var(--forest);font:600 16px/1 var(--f-head)}
@media (min-width:700px){.goals__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.goals__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}}
.goals__means{margin-top:clamp(36px,4.5vw,56px)}
.goals__means .side-box__title{margin-bottom:20px}
.goals__means-list{display:grid;gap:18px 40px}
.goals__means-list li{position:relative;padding:16px 0 0 24px;border-top:1px solid var(--line-dark);color:#fff;font-size:17px;line-height:1.5}
.goals__means-list li::before{content:"";position:absolute;left:0;top:calc(16px + .55em);width:10px;height:10px;border-radius:5px 5px 5px 1.5px;background:var(--rose)}
@media (min-width:860px){.goals__means-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
