/* /zespol/<imię>/ – podstrona członka zespołu: duże zdjęcie, opis obok, formularz pod spodem */
.osoba{padding-top:clamp(20px,3vw,32px)}
.osoba .crumbs{margin-bottom:clamp(24px,4vw,48px)}
.osoba__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.osoba__photo{position:sticky;top:100px;background:var(--petrol-850);box-shadow:0 30px 60px -36px rgba(8,19,26,.55)}
.osoba__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.osoba__text h1{margin:0 0 10px}
.osoba__role{margin:0 0 clamp(24px,3vw,36px);font-size:16px;color:var(--brass-deep);font-weight:600}
.osoba__bio{max-width:640px}
.osoba__bio p{font-size:17px;line-height:1.7;color:#2c3a41;margin:0 0 18px}
.osoba__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(28px,3vw,40px);padding-top:24px;border-top:1px solid var(--mist-line)}
@media (max-width:760px){
  .osoba__grid{grid-template-columns:1fr}
  .osoba__photo{position:static;max-width:420px}
  .osoba__bio p{font-size:16px}
  .osoba__cta .btn{width:100%}
}
/* Okruszki na jasnym tle (domyślnie są pod ciemne hero) */
.osoba .crumbs ol{color:var(--slate)}
.osoba .crumbs a{color:var(--slate)}
.osoba .crumbs a:hover{color:var(--brass-deep)}
.osoba .crumbs li + li::before{color:var(--brass-deep)}
.osoba .crumbs [aria-current]{color:var(--ink)}
