/* ============================================================
   Post Meta Byline v3.0 — styles partagés
   ============================================================ */
:root {
    --pmb-color:       inherit;
    --pmb-color-hover: inherit;
    --pmb-sep-color:   inherit;
    --pmb-icon-color:  inherit;
    --pmb-font-size:   0.875rem;
    --pmb-gap:         0.6rem;
    --pmb-avatar-size: 36px;
}

/* ── Conteneur commun ── */
.pmb-byline {
    display:     flex;
    flex-wrap:   wrap;
    align-items: center;
    gap:         var(--pmb-gap);
    font-size:   var(--pmb-font-size);
    color:       var(--pmb-color);
    line-height: 1;
    margin:      0.5em 0 1.5em;
}

/* ── Layout block (ateliers) ── */
.pmb-layout-block {
    flex-direction: column;
    align-items:    flex-start;
    gap:            0.45rem;
}
.pmb-layout-block[style*="center"]   { align-items: center; }
.pmb-layout-block[style*="flex-end"] { align-items: flex-end; }

/* ── Item block : icône + texte bien alignés ── */
.pmb-item {
    display:     inline-flex;
    align-items: center;
    gap:         0.4rem;
    color:       var(--pmb-color);
}
.pmb-item .pmb-icon,
.pmb-item .pmb-icon svg {
    width:   1em;
    height:  1em;
    display: block;
}

/* ── Séparateur ── */
.pmb-sep {
    color:       var(--pmb-sep-color);
    opacity:     0.7;
    font-weight: 300;
    user-select: none;
}

/* ── Auteur ── */
.pmb-author {
    display:         flex;
    align-items:     center;
    gap:             0.45rem;
    color:           var(--pmb-color);
    text-decoration: none;
    font-weight:     500;
    transition:      opacity 0.15s;
}
.pmb-author:hover { opacity: 0.7; }

/* ── Avatar ── */
.pmb-avatar {
    width:         var(--pmb-avatar-size) !important;
    height:        var(--pmb-avatar-size) !important;
    border-radius: 50%;
    object-fit:    cover;
    display:       block;
    flex-shrink:   0;
}

/* ── Items inline (lecture, date, atelier) ── */
.pmb-reading-time,
.pmb-modified,
.pmb-item {
    display:     inline-flex;
    align-items: center;
    gap:         0.3rem;
    color:       var(--pmb-color);
}

/* ── Icônes SVG ── */
.pmb-icon,
.pmb-icon svg {
    width:        1em;
    height:       1em;
    flex-shrink:  0;
    stroke:       var(--pmb-icon-color);
    fill:         none;
    stroke-width: 2;
    opacity:      0.8;
}
/* icône inline directe (shortcode atelier) */
.pmb-item > .pmb-icon svg { display: block; }

/* ── Responsive ── */
@media (max-width: 480px) {
    .pmb-byline { font-size: 0.8rem; gap: 0.4rem; }
}
