/* Profilseiten /team/<id> (Janosch 29.10.2026). Lädt nach bereich.css (dunkler Einstieg, goldene Knöpfe, Karten, Formular)
   und regelt nur, was ein Profil anders braucht: Foto im Einstieg, Text mit Faktenkasten, Zeilenlänge. */
html .pf .pf-hero-grid{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(1.8rem,5vw,4rem);align-items:center}
html .pf .pf-foto{border-radius:var(--bs-r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px rgba(201,169,110,.45),0 24px 60px rgba(0,0,0,.35)}
html .pf .pf-bild,html .pf .pf-foto .team-monogram{display:flex;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
html .pf .pf-foto .team-monogram{align-items:center;justify-content:center;font:300 4rem/1 var(--bs-serif);color:#fff;background:#123049}
html .pf-ina .pf-bild{object-position:20% 25%}
html .pf .pf-hero h1{max-width:none;margin-top:.6rem}
html .pf .pf-rolle{margin:.7rem 0 0;color:rgba(255,255,255,.8);font-size:1.1rem}
html .pf .pf-motto{margin:1.6rem 0 2rem;padding:0 0 0 1.2rem;border-left:2px solid #c9a96e}
html .pf .pf-motto p{margin:0;font:italic 400 clamp(1.25rem,2.4vw,1.55rem)/1.4 var(--bs-serif);color:#fff;max-width:34ch}
html .pf .pf-hero .ww-btn{margin-top:1.6rem}
html .pf .pf-motto + .ww-btn{margin-top:0}

/* Inhalt: Fließtext links (höchstens ~68 Zeichen pro Zeile), Faktenkasten rechts, der beim Lesen stehen bleibt */
html .pf .pf-grid{display:grid;grid-template-columns:minmax(0,68ch) minmax(240px,320px);gap:clamp(2rem,5vw,4.5rem);justify-content:space-between;align-items:start;margin:4rem 0}
html .pf .pf-text p{margin:0 0 1.15rem;line-height:1.75}
html .pf .pf-text p:first-child{font-size:1.12rem;color:var(--ink)}
html .pf .pf-text h2{font-weight:500;font-size:1.7rem;margin:2.2rem 0 .8rem}
html .pf .pf-fragen{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}
html .pf .pf-fragen li{font:italic 400 1.3rem/1.3 var(--bs-serif);padding-left:1.2rem;border-left:2px solid #c9a96e}
html .pf .pf-fakten{position:sticky;top:6rem;display:grid;gap:1.3rem;padding:1.6rem;border-radius:var(--bs-r);background:var(--card);border:1px solid var(--line);box-shadow:0 2px 10px rgba(11,36,54,.05)}
html .pf .pf-fakt h2{font:600 .72rem/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .5rem}
html .pf .pf-fakt p,html .pf .pf-fakt ul{margin:0;font-size:.94rem;line-height:1.55;color:var(--ink-soft)}
html .pf .pf-fakt ul{padding-left:1.1rem}
html .pf .pf-fakt li + li{margin-top:.3rem}
html .pf .pf-fakt a{color:var(--gold-ink)}
/* Link-Karte zur eigenen Website (Ursula: Passing on Light, 30.10.2026) */
html .pf .pf-fakt a.pf-web{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s,border-color .3s}
html .pf .pf-fakt a.pf-web:hover,html .pf .pf-fakt a.pf-web:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,46,.12);border-color:var(--gold)}
html .pf .pf-web img{display:block;width:100%;height:auto;aspect-ratio:760/429;object-fit:cover;background:#f2f2f2}
html .pf .pf-web-text{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-top:1px solid var(--line)}
html .pf .pf-web-text b{font:600 .98rem/1.25 var(--body);color:var(--ink)}
html .pf .pf-web-text span{font-size:.82rem;color:var(--gold-ink)}
@media (prefers-reduced-motion:reduce){html .pf .pf-fakt a.pf-web{transition:none}html .pf .pf-fakt a.pf-web:hover{transform:none}}
html .pf .pf-tags{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:.4rem}
html .pf .pf-tags li + li{margin-top:0}
html .pf .pf-tags a{display:inline-block;padding:.3rem .8rem;border-radius:99px;border:1px solid #c9a96e;color:var(--ink);text-decoration:none;font-size:.85rem}
html .pf .pf-tags a:hover{background:#c9a96e;color:#061520}

/* Persönlicher Abschnitt (bei Janosch: Parkour) */
html .pf .pf-extra{max-width:68ch;margin:4rem 0;padding-top:3rem;border-top:1px solid var(--line)}
html .pf .pf-extra h2{font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1rem}
html .pf .pf-extra h3{font-weight:500;font-size:1.35rem;margin:1.8rem 0 .5rem}
html .pf .pf-extra p{line-height:1.75;margin:0 0 1rem}
html .pf .pf-hinweis{font-style:italic;color:var(--ink-soft)}

@media (max-width:820px){
  html .pf .pf-grid{grid-template-columns:1fr;margin:2.5rem 0}
  html .pf .pf-fakten{position:static}
}
@media (max-width:640px){
  html .pf .pf-hero-grid{grid-template-columns:1fr;gap:1.5rem}
  html .pf .pf-foto{max-width:240px;aspect-ratio:1/1}
}
