/* Agenda Page — specific styles (shared base in filters.css) */

/* Year navigation */
.agenda-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 30px 0 15px; }
.agenda-nav .filter-btn:hover { border-color: var(--primary); color: var(--primary); }

/* Agenda uses .page-filters for type filters — extra top padding */
.agenda-filters { padding-top: 10px; padding-bottom: 25px; }

/* Timeline bottom padding override */
.agenda-tl { padding-bottom: 40px; }

/* Type badge in card header */
.agenda-type { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 0.7rem; color: var(--white); font-weight: 600; white-space: nowrap; }

/* Card meta: lieu + heure */
.agenda-card-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; font-size: 0.82rem; color: var(--text-muted); }
.agenda-card-meta:empty { display: none; }
.agenda-card-location { white-space: nowrap; }
.agenda-card-link { white-space: nowrap; color: var(--primary); text-decoration: none; font-weight: 600; }
.agenda-card-link:hover { text-decoration: underline; }

/* Type icons — emoji via CSS */
.agenda-type.type-conference::before,
.filter-btn.type-conference::before      { content: "🎤 "; }
.agenda-type.type-assemblee::before,
.filter-btn.type-assemblee::before       { content: "🏛️ "; }
.agenda-type.type-commemoration::before,
.filter-btn.type-commemoration::before   { content: "🎖️ "; }
.agenda-type.type-nssar::before,
.filter-btn.type-nssar::before           { content: "🇺🇸 "; }
.agenda-type.type-reunion::before,
.filter-btn.type-reunion::before         { content: "🤝 "; }
.agenda-type.type-visite::before,
.filter-btn.type-visite::before          { content: "🏰 "; }
.agenda-type.type-exposition::before,
.filter-btn.type-exposition::before      { content: "🖼️ "; }
.agenda-type.type-250freedom::before,
.filter-btn.type-250freedom::before      { content: "🗽 "; }
.agenda-type.type-400ans-marine-nationale::before,
.filter-btn.type-400ans-marine-nationale::before { content: "⚓ "; }

@media (max-width: 768px) {
    .agenda-nav { gap: 5px; }
}
