/* Scoped to the byline; no theme-wide resets or external font/icon requests. */
.ipfp-byline {
    --ipfp-ink: #414141;
    --ipfp-muted: #555;
    --ipfp-line: #292929;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0 16px;
    margin: 0 0 26px;
    border-bottom: 2px solid var(--ipfp-line);
    color: var(--ipfp-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    clear: both;
}
.ipfp-byline *, .ipfp-byline *::before, .ipfp-byline *::after { box-sizing: border-box; }
.ipfp-byline .ipfp-person { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ipfp-byline .ipfp-photo-link { display: block; flex: 0 0 54px; width: 54px; height: 54px; }
.ipfp-byline .ipfp-avatar { display: block; width: 54px; height: 54px; max-width: 54px; border: 1px solid #ccc; border-radius: 50%; object-fit: cover; margin: 0; }
.ipfp-byline .ipfp-placeholder { display: flex; align-items: center; justify-content: center; background: #f2f2f2; color: #777; overflow: hidden; }
.ipfp-byline .ipfp-placeholder svg { width: 32px; height: 32px; }
.ipfp-byline .ipfp-person-details { min-width: 0; }
.ipfp-byline .ipfp-author { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.ipfp-byline .ipfp-author > span { color: var(--ipfp-muted); }
.ipfp-byline a { color: inherit; text-decoration: none; box-shadow: none; }
.ipfp-byline .ipfp-author a { font-weight: 600; }
.ipfp-byline a:hover { color: #c90000; }
.ipfp-byline a:focus-visible { outline: 2px solid #c90000; outline-offset: 3px; border-radius: 3px; }
.ipfp-byline .ipfp-socials { display: flex; flex-wrap: wrap; gap: 2px; margin: 1px 0 0 -4px; padding: 0; }
.ipfp-byline .ipfp-social { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 4px; }
.ipfp-byline .ipfp-social svg { display: block; width: 20px; height: 20px; }
.ipfp-byline .ipfp-publication { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; text-align: right; min-width: 0; flex: 0 1 auto; color: var(--ipfp-muted); }
.ipfp-byline .ipfp-category { font-size: 14px; font-weight: 500; }
.ipfp-byline .ipfp-updated { font-size: 13px; overflow-wrap: anywhere; }
.ipfp-byline .ipfp-updated time { font: inherit; }
@media (max-width: 640px) {
    .ipfp-byline { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 8px; padding-bottom: 15px; margin-bottom: 22px; }
    .ipfp-byline .ipfp-publication { align-items: flex-start; text-align: left; gap: 3px; }
    .ipfp-byline .ipfp-social { width: 36px; height: 36px; padding: 7px; }
    .ipfp-byline .ipfp-socials { margin-left: -7px; }
}
.jeg_dark_mode .ipfp-byline, .jnews-dark-mode .ipfp-byline, [data-theme="dark"] .ipfp-byline {
    --ipfp-ink: #eee; --ipfp-muted: #ccc; --ipfp-line: #777;
}
.jeg_dark_mode .ipfp-byline a:hover, .jnews-dark-mode .ipfp-byline a:hover, [data-theme="dark"] .ipfp-byline a:hover { color: #ff8585; }
@media print { .ipfp-byline .ipfp-socials { display: none; } .ipfp-byline { break-inside: avoid; } }
