/* Hauts lieux — specific styles (shared base in filters.css) */

/* Timeline bottom padding override */
.hl-tl { padding-bottom: 10px; }

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

/* Personnages — small pills */
.hl-card-personnages { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.hl-personnage {
    font-size: 0.72rem;
    color: var(--text-muted);
    background: var(--gray-light);
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Tag icons — emoji via CSS (shared between .tag and .filter-btn) */
.tag.tag-residence::before,
.filter-btn.tag-residence::before       { content: '🏠 '; }
.tag.tag-statue::before,
.filter-btn.tag-statue::before          { content: '🗽 '; }
.tag.tag-cimetiere::before,
.filter-btn.tag-cimetiere::before       { content: '⚱️ '; }
.tag.tag-chateau::before,
.filter-btn.tag-chateau::before         { content: '🏰 '; }
.tag.tag-port::before,
.filter-btn.tag-port::before            { content: '⚓ '; }
.tag.tag-arsenal::before,
.filter-btn.tag-arsenal::before         { content: '🔨 '; }
.tag.tag-musee::before,
.filter-btn.tag-musee::before           { content: '🏛️ '; }
.tag.tag-monument-historique::before,
.filter-btn.tag-monument-historique::before { content: '🏗️ '; }
.tag.tag-stele::before,
.filter-btn.tag-stele::before           { content: '🪦 '; }
.tag.tag-lieu-de-memoire::before,
.filter-btn.tag-lieu-de-memoire::before { content: '📍 '; }
