/* Pages jurisprudence — commun aux sites SAS, Société civile, Holding, Dutreil */
.nav-themes-bar, .nav-annees-bar { background: var(--primaire-bg, #f7f5f0); border-bottom: 1px solid var(--primaire-mid, var(--bordure)); padding: 0.45rem 2rem; font-family: var(--font-corps); font-size: 0.82rem; line-height: 1.9; }
.nav-themes-bar { border-top: 1px solid var(--primaire-mid, var(--bordure)); }
.nav-annees-bar { background: #fff; }
.nav-bar-label { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--or); font-weight: 500; margin-right: 0.5rem; }
.nav-themes-bar a, .nav-annees-bar a { color: var(--primaire); text-decoration: none; margin-right: 0.85rem; border-bottom: 1px dotted var(--primaire-mid, var(--bordure)); padding-bottom: 1px; white-space: nowrap; }
.nav-themes-bar a:hover, .nav-annees-bar a:hover { color: var(--or); border-bottom-color: var(--or); }
.nav-themes-bar a.active { color: var(--or); border-bottom: 2px solid var(--or); }
.annee-section { margin-top: 2.5rem; }
.annee-label { display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500; color: #fff; background: var(--primaire); padding: 0.2rem 0.7rem; margin-bottom: 1.4rem; }
.fiche { border-left: 3px solid var(--or); padding: 0 0 0.2rem 1.1rem; margin-bottom: 1.5rem; }
.fiche-mois { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--or); font-weight: 500; margin-bottom: 0.25rem; font-family: var(--font-corps); }
.fiche-ref { font-size: 0.75rem; font-family: var(--font-corps); color: var(--discret); margin-bottom: 0.3rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; line-height: 1.6; }
.fiche-ref a { color: var(--primaire); text-decoration: underline; text-decoration-color: var(--primaire-mid, var(--bordure)); text-underline-offset: 2px; font-weight: 500; }
.fiche-ref a:hover { color: var(--or); }
.fiche-theme { font-size: 0.68rem; letter-spacing: 0.05em; color: var(--discret); }
.fiche-titre { font-family: var(--font-titre); font-size: 1.05rem; font-weight: 600; color: var(--texte); margin-bottom: 0.55rem; line-height: 1.35; }
.fiche-corps { font-size: 0.9rem; color: var(--discret); line-height: 1.8; }
.fiche-corps p { margin-bottom: 0.35rem; }
.fiche-corps a { color: var(--primaire); text-decoration: underline; text-underline-offset: 2px; }
.fiche-source { font-size: 0.78rem; color: var(--discret); margin-top: 0.55rem; line-height: 1.7; }
.fiche-source a { color: var(--primaire); text-decoration: underline; text-underline-offset: 2px; }
hr.fiche-sep { border: none; border-top: 1px solid var(--bordure); margin: 0 0 1.5rem 1.1rem; }
.renvoi { font-size: 0.9rem; line-height: 1.75; color: var(--discret); }
.renvoi a { color: var(--primaire); text-decoration: underline; text-underline-offset: 2px; }
.theme-section { margin-top: 2.5rem; }
.theme-section h2 { margin-bottom: 1.2rem; }
