/* =====================================================================
   Revue de presse — bloc « La presse en parle » sous une publication.

   Les couleurs passent par les variables du thème, avec un repli : le bloc
   apparaît sur des sites aux chartes très différentes, et un vert de mairie
   codé en dur jurerait sur la moitié d'entre eux.
   ===================================================================== */

.rvp-retombees {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--card-border, #e5e7eb);
}

.rvp-retombees__titre {
    font-size: 1.15rem;
    margin: 0 0 1rem;
    color: var(--body-text, #111827);
}

.rvp-retombees__liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rvp-retombee {
    padding: .875rem 1rem;
    background: var(--card-bg, #fff);
    border: 1px solid var(--card-border, #e5e7eb);
    border-radius: .5rem;
}

.rvp-retombee__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: 0 0 .25rem;
    font-size: .8rem;
    color: var(--body-text-muted, #6b7280);
}

.rvp-retombee__media {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-weight: 700;
}
/* « Visuel » du média : pastille couleur + initiales (jamais l'image de
   l'article — droit voisin). Même identité que dans le back-office. */
.rvp-retombee__pastille {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;
    flex: 0 0 auto;
}
.rvp-retombee__media-nom { font-weight: 700; }

.rvp-retombee__auteur {
    margin: .15rem 0 0;
    font-size: .8rem;
    color: var(--body-text-muted, #6b7280);
}
.rvp-retombee__resume {
    margin: .4rem 0 0;
    font-size: .9rem;
    line-height: 1.5;
    color: var(--body-text, #374151);
}

.rvp-retombee__titre {
    margin: 0;
    font-size: 1rem;
    line-height: 1.4;
}

.rvp-retombee__titre a {
    color: var(--brand-color, var(--bs-primary, #0d6efd));
    text-decoration: none;
}
.rvp-retombee__titre a:hover,
.rvp-retombee__titre a:focus-visible { text-decoration: underline; }

/* Le droit de réponse est la parole de la collectivité, pas celle du média :
   il se détache nettement de l'article auquel il répond. */
.rvp-reponse {
    margin-top: .75rem;
    padding: .75rem .875rem;
    border-left: 3px solid var(--brand-color, var(--bs-primary, #0d6efd));
    border-radius: .25rem;
    background: var(--body-bg, #f4f6f9);
}

.rvp-reponse__entete {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 .375rem;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--body-text-muted, #6b7280);
}

.rvp-reponse__texte {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.55;
    color: var(--body-text, #111827);
}

@media (max-width: 575.98px) {
    .rvp-retombee { padding: .75rem; }
}
