/* Kodaro: echte Menschen und Mannheim. Ergänzung, keine globalen Overrides. */
.hero.kd-photo-hero,.subhero.kd-photo-hero{isolation:isolate;background:#07121f}
.kd-place-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;pointer-events:none}
.kd-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,18,31,.97) 0%,rgba(7,18,31,.91) 43%,rgba(7,18,31,.70) 100%);pointer-events:none}
.kd-photo-hero .lead{color:#d1d9e0}.kd-photo-hero .trust-row{color:#c3ccd4}
.kd-person-link{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:26px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(7,18,31,.68);color:#fff;cursor:pointer}
.kd-person-link img{width:56px;height:62px;object-fit:cover;object-position:50% 24%;border-radius:10px;flex:none}
.kd-person-link strong,.kd-person-link small{display:block}.kd-person-link strong{font-size:14px}.kd-person-link small{font-size:12px;color:#c4ced7}.kd-person-link span:last-child{margin-left:12px;color:#f4a43a}
.kd-person-link:hover{border-color:#f4a43a;background:#0b1828}.kd-person-link:focus-visible{outline:3px solid #f4a43a;outline-offset:4px}
.home-person.kd-real-person{grid-template-columns:108px minmax(0,1fr);align-items:center}.kd-home-portrait{width:108px;height:136px;object-fit:cover;object-position:50% 24%;border-radius:12px}
.person-card.kd-real-person{grid-template-columns:150px minmax(0,1fr)}.kd-team-portrait{width:150px;height:188px;object-fit:cover;object-position:50% 24%;border-radius:14px}
.kd-photo-hero .subhero-grid{position:relative;z-index:1}
@media(max-width:620px){.kd-place-image{object-position:62% center}.kd-photo-hero:after{background:linear-gradient(180deg,rgba(7,18,31,.94),rgba(7,18,31,.86))}.kd-person-link{margin-top:22px}.home-person.kd-real-person{grid-template-columns:88px minmax(0,1fr)}.kd-home-portrait{width:88px;height:112px}.person-card.kd-real-person{grid-template-columns:1fr}.kd-team-portrait{width:144px;height:180px}}

/* Evidence-first project imagery and two-person contact treatment. */
.kd-avatar-stack{position:relative;width:76px;height:62px;flex:none}.kd-person-link .kd-avatar-stack img{position:absolute;top:0;width:48px;height:62px;border:2px solid #0b1828;border-radius:12px;object-fit:cover;background:#0b1828}.kd-avatar-stack img:first-child{left:0;object-position:50% 24%}.kd-avatar-stack img:last-child{right:0;object-position:50% 38%}
.kd-evidence-preview{height:auto;margin:0;align-self:center;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(7,18,31,.76);box-shadow:0 28px 70px rgba(0,0,0,.32)}.kd-evidence-preview img{display:block;width:100%;height:auto;border-radius:14px}.kd-evidence-preview figcaption,.kd-project-preview figcaption,.kd-project-card-preview figcaption{font-size:11px;line-height:1.45;color:#aab5bf;margin-top:10px}
.kd-project-preview{display:block;margin:0;padding:12px;align-self:center}.kd-project-preview img{display:block;width:100%;height:auto;border-radius:14px}.kd-project-preview figcaption{margin-left:2px}.kd-project-card-preview{margin:0 0 22px}.kd-project-card-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.kd-project-card-preview figcaption{min-height:32px}
.kd-project-trust-note{margin:0 0 30px;padding:18px 20px;border-left:3px solid #e38a2d;border-radius:0 12px 12px 0;background:#f5eadc;color:#566477;line-height:1.6}.kd-project-trust-note strong{color:#22303d}.kd-knowledge-preview{margin:-10px -10px 20px}.kd-knowledge-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.kd-knowledge-preview figcaption{min-height:34px;margin-top:9px;color:#697688;font-size:11px;line-height:1.45}
@media(max-width:980px){.kd-evidence-preview{max-width:760px}.kd-project-preview{max-width:720px}}
@media(max-width:760px){.hero-visual.kd-evidence-preview{height:auto}.kd-project-card-preview figcaption,.kd-knowledge-preview figcaption{min-height:0}.kd-project-preview{min-height:0}}
@media(max-width:430px){.hero-visual.kd-evidence-preview{height:auto}.kd-person-link{padding-right:12px;gap:10px}.kd-avatar-stack{width:66px}.kd-person-link .kd-avatar-stack img{width:42px}.kd-person-link span:last-child{margin-left:2px}}
