/* ==========================================================
   Revue Nazari — styles des Numéros / Articles
   S'appuie sur les variables définies par le thème (nazari-2026)
   ========================================================== */

.rna-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.rna-page-entete {
    background: var(--nz-bleu-nuit, #0d1b2a);
    color: #fff;
    padding: 50px 0 40px;
}
.rna-page-entete h1 {
    font-family: var(--nz-police-titre, Georgia, serif);
    font-size: 2rem;
    margin: 10px 0 6px;
    color: #fff;
}
.rna-page-entete .rna-sous-titre { color: #cfd8e3; margin: 0; }
.rna-fil-ariane a { color: #cfd8e3; font-size: .9rem; }
.rna-fil-ariane a:hover { color: #fff; }

.rna-badge {
    display: inline-block;
    background: var(--nz-or, #c9a227);
    color: #1a1a1a;
    font-weight: 600;
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 3px;
}

.rna-section { padding: 45px 0; }

.rna-annee-titre {
    font-family: var(--nz-police-titre, Georgia, serif);
    font-size: 1.4rem;
    border-bottom: 2px solid var(--nz-or, #c9a227);
    padding-bottom: 10px;
    margin: 40px 0 22px;
}
.rna-annee-titre:first-child { margin-top: 0; }

.rna-grille-numeros {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
}
.rna-carte-numero {
    display: block;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform .15s, box-shadow .15s;
}
.rna-carte-numero:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(13,27,42,.12);
    text-decoration: none;
}
.rna-carte-numero-image { height: 170px; overflow: hidden; background: #f0f0ee; display:flex; align-items:center; justify-content:center; }
.rna-carte-numero-image img { width: 100%; height: 100%; object-fit: cover; }
.rna-carte-numero-image--vide .dashicons { font-size: 2.5rem; width:auto; height:auto; color: #b8bcc4; }
.rna-carte-numero-contenu { padding: 16px; }
.rna-carte-numero-contenu h3 {
    font-family: var(--nz-police-titre, Georgia, serif);
    font-size: 1.05rem;
    margin: 0 0 6px;
    color: var(--nz-bleu-nuit, #0d1b2a);
}
.rna-carte-numero-contenu p { margin: 0; color: #6b7280; font-size: .88rem; }

.rna-layout-deux-colonnes {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 40px;
    align-items: start;
}
@media (max-width: 820px) {
    .rna-layout-deux-colonnes { grid-template-columns: 1fr; }
}

.rna-titre-section {
    font-family: var(--nz-police-titre, Georgia, serif);
    font-size: 1.3rem;
    margin: 30px 0 18px;
    color: var(--nz-bleu-nuit, #0d1b2a);
}
.rna-titre-discipline {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--nz-or-fonce, #8a6d1a);
    border-left: 4px solid var(--nz-or, #c9a227);
    padding-left: 12px;
    margin: 28px 0 14px;
}

.rna-liste-articles { margin-bottom: 10px; }
.rna-item-article {
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}
.rna-item-article h4 { margin: 0 0 4px; font-size: 1rem; }
.rna-item-article h4 a { color: var(--nz-bleu-nuit, #0d1b2a); }
.rna-meta-article { color: #6b7280; font-size: .88rem; margin: 0 0 10px; }
.rna-actions-article { display: flex; gap: 10px; flex-wrap: wrap; }

.rna-bouton {
    display: inline-block;
    background: var(--nz-bleu-nuit, #0d1b2a);
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    font-size: .85rem;
    text-decoration: none;
}
.rna-bouton:hover { background: #16283c; color: #fff; text-decoration: none; }
.rna-bouton--discret { background: transparent; color: var(--nz-bleu-nuit, #0d1b2a); border: 1px solid #ccc; }
.rna-bouton--discret:hover { background: #f4f4f4; color: var(--nz-bleu-nuit, #0d1b2a); }

.rna-colonne-laterale .rna-encart {
    background: #f7f7f5;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 20px;
}
.rna-colonne-laterale h3 { margin-top: 0; font-size: 1rem; }
.rna-liste-infos { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.rna-liste-infos li { padding: 6px 0; border-bottom: 1px dashed #ddd; }
.rna-liste-infos li:last-child { border-bottom: none; }

.rna-fiche-article { max-width: 800px; }
.rna-meta-auteurs { color: #444; margin-bottom: 20px; }
.rna-meta-auteurs p { margin: 3px 0; }
.rna-image-article img { width: 100%; border-radius: 8px; margin: 10px 0 20px; }
.rna-contenu-article { line-height: 1.85; text-align: justify; hyphens: auto; }
.rna-description-numero { text-align: justify; hyphens: auto; }
.rna-bloc-resume p { text-align: justify; hyphens: auto; }

.rna-bloc-resume {
    background: #f7f7f5;
    border-left: 4px solid var(--nz-or, #c9a227);
    padding: 16px 22px;
    margin: 22px 0;
    border-radius: 0 6px 6px 0;
}
.rna-bloc-resume h3 { margin-top: 0; font-size: .95rem; text-transform: uppercase; letter-spacing: .04em; color: var(--nz-bleu-nuit, #0d1b2a); }

.rna-mots-cles { margin: 20px 0; }
.rna-mots-cles span {
    display: inline-block;
    background: #eef1f5;
    color: #33445a;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: .8rem;
    margin: 3px 4px 0 0;
}

.rna-telechargement { margin-top: 28px; }
