/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.cn-coauthors-public{background:#f8f9fb;border-radius:6px;padding:14px;margin-bottom:18px}
.cn-coauthors-public .cn-coauthors-label{font-weight:600}
.cn-coauthors-authorbox{margin-top:6px}
.cn-coauthors-authorbox .cn-coauthor-link{display:block;color:inherit;text-decoration:underline}

/* Combined author blocks */
.cn-coauthors-combined{display:flex;flex-direction:column;gap:14px}
.cn-coauthor-block{display:flex;align-items:flex-start;gap:12px}
.cn-coauthor-left{flex:0 0 auto}
.cn-coauthor-avatar{width:72px;height:72px;border-radius:6px;object-fit:cover}
.cn-coauthor-right{flex:1}
.cn-coauthor-title{font-weight:600;margin-bottom:6px}
.cn-coauthor-name{text-decoration:none;color:inherit}
.cn-coauthor-bio{color:#333;font-size:0.95em}

/* JNews / sidebar author box specific */
.cn-coauthors-combined .cn-jnews-author{display:flex;gap:12px;align-items:flex-start}
.cn-jnews-author .author_avatar{flex:0 0 auto}
.cn-jnews-author .author_avatar img{width:96px;height:96px;border-radius:6px;object-fit:cover}
.cn-jnews-author .author_name{font-size:0.95em;margin-top:4px}
.cn-jnews-author .author_name strong{font-weight:700}
.cn-jnews-author .author_description{color:#444;font-size:0.92em;margin-top:6px}

/* make sure the combined block fits sidebar width */
.sidebar_author_box .cn-coauthors-combined{padding-top:10px}

.cn-jnews-author .author_social_networks{display:flex;gap:10px;margin-top:10px;align-items:center}
.cn-jnews-author .author_social_networks a{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}
.cn-jnews-author .author_social_networks svg{width:18px;height:18px}
.cn-jnews-author .jeg_website_icon{font-size:18px}

/* spacing and heading */
.cn-coauthor-original{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.cn-coauthors-heading{font-size:16px;font-weight:700;color:#111;margin:12px 0}
.cn-coauthor-original .author_avatar img{width:96px;height:96px;border-radius:6px;object-fit:cover}

/* edited by text */
.cn-coauthors-edited-by{font-size:0.95em;color:#333;margin-top:12px}
.cn-coauthors-edited-by a{font-weight:700;color:inherit}