/* Liste des publications (page Recherche) — feuille dédiée, complète css/ao/global.css. */
.pub-note { color: #777; font-size: 13px; margin: -2px 0 6px; }

.pub-list { list-style: none; padding: 0; margin: 0 0 30px; }

.pub { display: flex; gap: 16px; padding: 14px 4px; border-bottom: 1px solid #e4e4e4; }
.pub:last-child { border-bottom: 0; }

.pub-year { flex: 0 0 48px; font-size: 15px; font-weight: 600; color: #8a8a8a; }
.pub-body { flex: 1 1 auto; min-width: 0; }

.pub-title { font-size: 15px; font-weight: 600; line-height: 1.35; margin-bottom: 3px; }
.pub-title a { color: #222; }
.pub-title a:hover { color: #31708f; text-decoration: underline; }

.pub-authors { color: #555; line-height: 1.4; }
.pub-authors strong { color: #222; font-weight: 700; }
.pub-abc { font-size: 13px; margin-right: 2px; cursor: help; }

.pub-venue { color: #444; margin-top: 2px; }
.pub-details { color: #777; }

.pub-links { margin-top: 6px; }
.pub-links a {
    display: inline-block; margin-right: 6px; padding: 0 8px;
    border: 1px solid #c8c8c8; border-radius: 3px;
    font-size: 12px; line-height: 20px; color: #31708f;
}
.pub-links a:hover { background: #31708f; border-color: #31708f; color: #fff; }

@media (max-width: 600px) {
    .pub { flex-direction: column; gap: 2px; }
    .pub-year { flex-basis: auto; }
}

/* Bootstrap affiche l'URL après chaque lien à l'impression : inutile ici (badges + titre). */
@media print {
    .pub a[href]:after { content: none !important; }
    .pub { break-inside: avoid; }
}
