.pmrn-article-body {
    margin: 1.5em 0;
}

.pmrn-excerpt {
    font-size: 1.05em;
    line-height: 1.7;
    color: #444;
    margin-bottom: 1.5em;
}

.pmrn-source-link {
    margin: 1.5em 0;
}

/* Spécificité renforcée : le thème override color sur les <a> avec l'accent */
a.pmrn-btn-source,
a.pmrn-btn-source:link,
a.pmrn-btn-source:visited {
    display: inline-block !important;
    background: var(--pmr-accent, #e30613);
    color: #fff !important;
    padding: .6em 1.6em;
    border-radius: 4px;
    font-weight: 600;
    font-size: .95em;
    text-decoration: none !important;
    transition: opacity .2s ease;
    width: auto;
}

a.pmrn-btn-source:hover,
a.pmrn-btn-source:focus {
    opacity: .82;
    color: #fff !important;
    text-decoration: none !important;
}
