.zarzad-archive-page{background:#f3f5f6;color:#182632}
.zarzad-archive-page .stopka{margin-top:0}
.archive-wrap{width:88%;max-width:1600px;margin-inline:auto}

/* Nagłówek pozostaje na ciemnym hero tak jak na stronie „O jednostce”. */
.osp-selected--subpage{position:relative;z-index:30;background:transparent}
.osp-selected--subpage .stage{position:absolute;top:34px;right:0;left:0;z-index:40;min-height:118px;padding:16px 0;background:transparent}
.osp-selected--subpage.v3 .header:not(.is-sticky){position:relative;inset:auto;width:92%;margin-inline:auto;background:#a52629}

.archive-hero{position:relative;display:flex;min-height:clamp(570px,66vh,710px);overflow:hidden;background:#0b1721;color:#fff}
.archive-hero__photo,.archive-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.archive-hero__photo{object-fit:cover;object-position:center 58%}
.archive-hero__shade{background:linear-gradient(90deg,rgba(7,17,26,.98) 0%,rgba(7,17,26,.86) 45%,rgba(7,17,26,.35) 78%),linear-gradient(0deg,rgba(7,17,26,.76),transparent 60%)}
.archive-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:inherit;padding-block:clamp(190px,20vw,245px) clamp(58px,7vw,86px)}
.archive-hero__copy{max-width:810px}
.archive-hero .life-feed__eyebrow{margin-bottom:19px;color:#f1b9bb}
.archive-hero .life-feed__eyebrow::before{background:#e55053}
.archive-hero h1{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(51px,6vw,88px);font-weight:600;line-height:.98;letter-spacing:-.065em;text-transform:none;color:#fff}
.archive-hero__copy>p:not(.life-feed__eyebrow){max-width:62ch;margin:27px 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.72;color:rgba(235,241,245,.84)}
.archive-back{display:inline-flex;align-items:center;gap:13px;min-height:44px;margin-top:30px;padding:10px 17px;border:1px solid #a52629;border-radius:4px;font-size:12px;font-weight:700;color:#a52629;transition:gap .18s,background .18s,color .18s}
.archive-back:hover{gap:18px;background:#a52629;color:#fff}
.archive-back--hero{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(4px)}
.archive-back--hero:hover{border-color:#fff;background:#fff;color:#17242e}

.archive-index{position:relative;z-index:3;border-bottom:1px solid #d8e0e5;background:#fff}
.archive-index .archive-wrap{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-block:15px;scrollbar-width:none}
.archive-index .archive-wrap::-webkit-scrollbar{display:none}
.archive-index span{margin-right:13px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7d8992;white-space:nowrap}
.archive-index a{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border:1px solid #d4dce1;border-radius:999px;font-size:11px;font-weight:600;color:#34434e;white-space:nowrap;transition:border-color .18s,color .18s,background .18s}
.archive-index a:hover{border-color:#a52629;background:#f8eeee;color:#a52629}

.archive-intro{padding-block:clamp(58px,7vw,96px);background:#fff}
.archive-intro__inner{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,140px);align-items:end}
.archive-intro h2,.archive-heading h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(36px,4.2vw,62px);font-weight:600;line-height:1.06;letter-spacing:-.052em;text-transform:none;color:#17242e}
.archive-intro__inner>p{max-width:58ch;margin:0;font-size:15px;line-height:1.8;color:#65727c}

.archive-term{padding-block:clamp(66px,8vw,116px);border-top:1px solid #d8e0e5;background:#fff;scroll-margin-top:88px}
.archive-term--tinted{background:#f3f5f6}
.archive-term--recovered{background:#eef1f3}
.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:clamp(38px,5vw,65px);padding-bottom:25px;border-bottom:1px solid #cfd8de}
.archive-heading>p{max-width:53ch;margin:0 0 5px;font-size:14px;line-height:1.75;color:#6a7780}
.archive-term__layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(48px,7vw,112px);align-items:start}
.archive-term__layout--reverse .archive-poster{grid-column:2}
.archive-term__layout--reverse .archive-term__content{grid-column:1;grid-row:1}
.archive-poster{width:min(100%,520px);margin:0;justify-self:center}
.archive-poster--short{width:min(100%,570px)}
.archive-poster img{display:block;width:100%;height:auto;border:1px solid #cfd7dc;background:#fff;box-shadow:0 12px 38px rgba(18,34,45,.08)}
.archive-poster figcaption,.archive-leaders figcaption{padding-top:13px;font-size:11px;line-height:1.55;color:#75818a}
.archive-term__content>h3,.archive-recovered>h3,.archive-text-groups h3{margin:0 0 17px;font-family:Inter,Arial,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.03em;text-transform:none;color:#24323c}
.archive-term__content>h3:not(:first-child){margin-top:46px}

.archive-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;border-top:0}
.archive-roster li{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;gap:5px;padding:13px 0;border-bottom:1px solid #d3dce1}
.archive-roster small,.archive-portraits small{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#a52629}
.archive-roster strong,.archive-portraits strong{font-size:14px;font-weight:600;line-height:1.4;color:#26343e}

.archive-recovered>h3:not(:first-child){margin-top:54px}
.archive-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none;border-top:0}
.archive-portraits li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;align-items:center;min-height:132px;padding:18px 0;border-bottom:1px solid #cbd5db}
.archive-portraits img{display:block;width:auto;max-width:78px;height:auto;max-height:98px;justify-self:center}
.archive-portraits .archive-portraits__initials{display:grid;width:62px;height:62px;place-items:center;justify-self:center;border:1px solid #d6dfe4;border-radius:50%;background:#f0f3f5;font-size:15px;font-weight:700;letter-spacing:.025em;color:#a52629}
.archive-roster strong .archive-rank,.archive-portraits strong .archive-rank{display:inline-block;width:27px;height:27px;max-width:27px;max-height:27px;margin-left:7px;vertical-align:middle;object-fit:contain}
.archive-portraits span{display:flex;min-width:0;flex-direction:column;gap:6px}

.archive-text-groups{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,135px)}
.archive-note{margin:18px 0 0;padding-left:16px;border-left:2px solid #a52629;font-size:12px;line-height:1.7;color:#68757f}

.archive-leaders{padding-block:clamp(70px,9vw,128px);background:#111a22;color:#fff;scroll-margin-top:88px}
.archive-heading--light{border-color:rgba(255,255,255,.17)}
.archive-heading--light h2{color:#fff}
.archive-heading--light>p{color:rgba(226,234,239,.68)}
.archive-leaders .life-feed__eyebrow{color:#f1b9bb}
.archive-leaders__grid{display:grid;grid-template-columns:minmax(0,800px) minmax(0,564px);gap:clamp(28px,4vw,64px);align-items:start;justify-content:center}
.archive-leaders figure{margin:0}
.archive-leaders figure:first-child{max-width:800px}.archive-leaders figure:last-child{max-width:564px}
.archive-leaders img{display:block;width:100%;height:auto;background:#fff}
.archive-leaders figcaption{color:rgba(226,234,239,.65)}
.archive-source-note{max-width:80ch;margin:36px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;line-height:1.75;color:rgba(226,234,239,.66)}
.archive-leaders .archive-back{border-color:rgba(255,255,255,.45);color:#fff}
.archive-leaders .archive-back:hover{border-color:#fff;background:#fff;color:#17242e}

@media(max-width:1100px){
  .archive-wrap{width:min(100% - 64px,1200px)}
  .archive-term__layout{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:55px}
  .archive-roster{grid-template-columns:1fr}
  .archive-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .osp-selected--subpage .stage{min-height:108px;padding:12px 0}
  .osp-selected--subpage.v3 .header:not(.is-sticky){width:94%}
  .archive-wrap{width:min(100% - 40px,760px)}
  .archive-hero__inner{padding-top:180px;padding-bottom:58px}
  .archive-intro__inner{grid-template-columns:1fr;gap:22px}
  .archive-heading{align-items:start;flex-direction:column;gap:18px}
  .archive-term__layout,.archive-text-groups{grid-template-columns:1fr;gap:42px}
  .archive-term__layout--reverse .archive-poster,.archive-term__layout--reverse .archive-term__content{grid-column:auto;grid-row:auto}
  .archive-term__layout--reverse .archive-poster{order:1}.archive-term__layout--reverse .archive-term__content{order:2}
  .archive-poster,.archive-poster--short{width:min(100%,500px)}
  .archive-leaders__grid{grid-template-columns:1fr}.archive-leaders figure{width:min(100%,620px);margin-inline:auto}
}

@media(max-width:560px){
  .osp-selected--subpage .stage{min-height:98px;padding:9px 0}
  .osp-selected--subpage.v3 .header:not(.is-sticky){width:94%;min-height:80px;padding:12px 13px}
  .osp-selected--subpage.v3 .header:not(.is-sticky) .tax-badge{display:none}
  .osp-selected--subpage.v3 .header:not(.is-sticky) .brand small{display:none}
  .archive-wrap{width:88%}
  .archive-hero{min-height:630px}
  .archive-hero__photo{object-position:59% center}
  .archive-hero__shade{background:linear-gradient(0deg,rgba(7,17,26,.98) 0%,rgba(7,17,26,.89) 58%,rgba(7,17,26,.48) 100%)}
  .archive-hero__inner{padding-top:155px;padding-bottom:46px}
  .archive-hero h1{font-size:clamp(45px,14vw,64px)}
  .archive-hero__copy>p:not(.life-feed__eyebrow){font-size:16px}
  .archive-back--hero{width:100%;justify-content:center}
  .archive-index span{display:none}
  .archive-intro,.archive-term,.archive-leaders{padding-block:52px}
  .archive-intro h2,.archive-heading h2{font-size:38px}
  .archive-heading{margin-bottom:34px;padding-bottom:19px}
  .archive-portraits{grid-template-columns:1fr}
  .archive-portraits li{grid-template-columns:72px minmax(0,1fr);min-height:118px}
  .archive-portraits img{max-width:68px;max-height:88px}
  .archive-leaders .archive-back{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .archive-back,.archive-index a{transition:none}
}

/* Kolejne kadencje rozdzielają tło i odstęp; dodatkowy border dublował kreski. */
.archive-term{border-top:0}
