/* Autorenzeile, Autorenbox und Autorenseiten (Blog). Farben wie style.css:
   charcoal #333842, coral #C04B29, sky #54C4E8, border #E2E8F0, muted #64748B, light #F8F9FB */
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:1.25rem;font-size:.9rem;color:rgba(255,255,255,.65)}
.byline-author{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:#fff;text-decoration:none}
.byline-author:hover{text-decoration:underline}
.byline-author img{width:36px;height:36px;border-radius:9999px;object-fit:cover;object-position:top;background:#E2E8F0;flex-shrink:0}
.byline-sep{opacity:.5}

.author-box{display:flex;gap:1.25rem;align-items:flex-start;margin-top:3rem;padding:1.5rem;border:1px solid #E2E8F0;border-radius:.75rem;background:#F8F9FB}
.author-box img{width:72px;height:72px;border-radius:9999px;object-fit:cover;object-position:top;flex-shrink:0;background:#E2E8F0}
.author-box-label{margin:0 0 .15rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C04B29}
.author-box-name{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#333842}
.author-box-name a{color:inherit;text-decoration:none}
.author-box-name a:hover{text-decoration:underline}
.author-box p{margin:0 0 .5rem;font-size:.95rem;line-height:1.55;color:#1E2328}
.author-box p:last-child{margin-bottom:0}
.author-box a.author-box-more{font-size:.875rem;font-weight:600;color:#C04B29}

.author-profile{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start}
.author-profile img{width:100%;max-width:240px;aspect-ratio:1/1;border-radius:9999px;object-fit:cover;object-position:top;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.author-profile p{margin:0 0 1rem;font-size:1.05rem;line-height:1.65;color:#1E2328}
.author-focus{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}
.author-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.9rem}
.author-links a{color:#C04B29;font-weight:600}
@media (max-width:720px){
  .author-profile{grid-template-columns:1fr;gap:1.5rem}
  .author-profile img{max-width:180px}
  .author-box{flex-direction:column;gap:.9rem}
}

.blog-authors{margin-top:1.25rem;font-size:.95rem;color:rgba(255,255,255,.65)}
.blog-authors a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
