.kf-author-hero{
  position:relative;
  background:var(--kf-black);
  overflow:hidden;
}
.kf-author-hero__credit{
  position:absolute;
  right:16px;
  bottom:12px;
  font-family:var(--kf-font-label);
  font-size:0.7rem;
  letter-spacing:0.03em;
  color:rgba(255,255,255,0.65);
}
.kf-author-hero__inner{
  position:relative;
  max-width:1200px;
  margin:0 auto;
}
.kf-author-hero__image{
  width:100%;
  height:min(70vh, 640px);
  object-fit:cover;
  display:block;
  opacity:0.55;
}
.kf-author-hero__overlay{
  position:absolute;
  left:0;
  bottom:0;
  padding:32px 24px 40px;
  width:100%;
}
.kf-author-hero__eyebrow{
  display:inline-block;
  font-family:var(--kf-font-display);
  font-size:0.85rem;
  letter-spacing:0.15em;
  color:var(--kf-black);
  background:var(--kf-paper);
  font-weight:700;
  padding:4px 12px;
  margin-bottom:14px;
}
.kf-author-hero__name{
  font-family:var(--kf-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  font-size:clamp(2.5rem, 7vw, 5rem);
  line-height:0.95;
  color:var(--kf-white);
  margin:0;
}

.kf-author-bio{
  max-width:760px;
  margin:48px 0 0;
}
.kf-author-bio__inner{
  border-left:6px solid var(--kf-red);
  padding-left:24px;
}
.kf-author-bio__text{
  font-size:1.05rem;
  line-height:1.7;
  color:var(--kf-text);
}
.kf-author-bio__text p{
  margin:0 0 1em;
}
.kf-author-bio__links{
  display:flex;
  gap:20px;
  margin-top:24px;
}
.kf-author-bio__link{
  font-family:var(--kf-font-display);
  font-weight:700;
  text-transform:uppercase;
  font-size:0.85rem;
  letter-spacing:0.05em;
  color:var(--kf-black);
  text-decoration:none;
  border-bottom:2px solid var(--kf-red);
  padding-bottom:2px;
}
.kf-author-bio__link:hover{
  color:var(--kf-red);
}

.kf-events__title{
  font-family:var(--kf-font-display);
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin-bottom:24px;
}

/* Navigation direkt unter dem Hero-Bild (eigener Container, da ausserhalb von .kf-container) */
.kf-author-nav{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  max-width:1200px;
  margin:0 auto;
  padding:24px 24px 8px;
}
.kf-author-nav__link{
  font-family:var(--kf-font-label);
  font-size:0.85rem;
  text-transform:uppercase;
  letter-spacing:0.03em;
  text-decoration:none;
  color:var(--kf-black);
  border-bottom:2px solid var(--kf-red);
}
.kf-author-nav__link:hover{
  color:var(--kf-red);
}

/* Footer-Navigation (liegt bereits innerhalb von .kf-container, daher kein eigenes max-width/padding-links-rechts) */
.kf-author-nav--footer{
  max-width:none;
  margin:40px 0 0;
  padding:32px 0 0;
  border-top:1px solid var(--kf-border);
}
.kf-author-nav--footer .kf-author-nav__link{
  font-size:0.75rem;
  color:var(--kf-text-muted);
  border-bottom-color:var(--kf-border);
}
.kf-author-nav--footer .kf-author-nav__link:hover{
  color:var(--kf-red);
  border-bottom-color:var(--kf-red);
}

@media (max-width:640px){

.kf-author-hero__image{
  width:100%;
  height:min(70vh, 640px);
  object-fit:cover;
  object-position:top center;
  display:block;
}
  .kf-author-bio{ padding-left:16px; border-left-width:4px; }
}