:root{
  --editorial-ink:#171717;
  --editorial-red:#b4232d;
  --editorial-blue:#244e73;
  --editorial-line:#d7d3cd;
  --editorial-paper:#ffffff;
  --editorial-tint:#f4f2ee;
  --editorial-serif:Georgia,"Times New Roman",Times,serif;
}

html{background:#fff!important}
body{background:#fff!important;color:var(--editorial-ink)!important;font-family:var(--editorial-serif)!important;line-height:1.7!important}
main,.content,.analysis-main,.document-main{background:#fff}
p,li,dd,td,th,.lead,.subtitle,.copy,.evidence-body,.analysis-section-body,.word-document{
  font-family:var(--editorial-serif)!important;
}
p{line-height:1.7}
h1,h2,h3,h4,h5,h6,.document-title,.evidence-title,.analysis-section-title{
  font-family:var(--editorial-serif)!important;
  letter-spacing:.01em!important;
}
h1{font-weight:400!important}
h2,h3{font-weight:400!important}

/* Le rouge identifie les sources et renvois documentaires. */
a[href$=".pdf"],a[href*="dropbox.com"],.evidence-source a,.source-links a,.piece-actions a,.article>a,
.context-book-links a,.document-link,.pdf-link{
  color:var(--editorial-red)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:var(--editorial-serif)!important;
  font-weight:600!important;
}
a[href$=".pdf"]:hover,a[href*="dropbox.com"]:hover,.evidence-source a:hover,.source-links a:hover{
  color:#7f111a!important;
}

/* Le bleu structure l'information sans concurrencer les pièces. */
.eyebrow,.section-label,.kind,.copy small,.theme-copy small,.analysis-access span,
.group-summary-copy>span,.analysis-note-copy>span{color:var(--editorial-blue)!important}
.notice,.source-note,.context-note,.analysis-access,.evidence-source,.lang-note,.question,.finding,.note{
  background:var(--editorial-tint)!important;
  border-color:var(--editorial-line)!important;
}
.word-document,.analysis-section-body,.evidence-body,.article,.piece,.event-card,.primary-card,
.panel,.choice,.theme,.conversation-page,.document-sheet{background:#fff!important}

table{font-family:var(--editorial-serif)!important;border-collapse:collapse}
th{background:#e7edf3!important;color:#183b5b!important}
td,th{border-color:#cbcfd3!important;line-height:1.5!important}

@media screen and (min-width:901px){
  .word-document,.document-sheet,.conversation-page{max-width:820px;margin-left:auto!important;margin-right:auto!important}
}

@page{size:A4 portrait;margin:18mm 17mm 19mm}
@media print{
  html,body{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-size:10.5pt!important;line-height:1.45!important}
  .document-sidebar,aside,.sidebar,.topbar,.analysis-topbar,.document-nav,.controlbar,.analysis-controls,
  .tools,.search,.press-filter-panel,.all-toggle,.group-toggle,.expand-toggle,.annexe-fab,
  button,.sidebar-note,.side-note,.sidebar-footer,.footnote,.source-links{display:none!important}
  .shell,.app-shell{display:block!important;min-height:0!important}
  main,.workspace,.content,.analysis-main,.document-main,.word-document,.conversation-page,.document-sheet{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important
  }
  body{padding-left:0!important}
  details,details>*{display:block!important}
  details>summary{display:block!important;background:#fff!important;color:#000!important;border:0!important;border-bottom:1px solid #777!important;padding:5mm 0 2mm!important}
  h1{font-size:20pt!important;line-height:1.18!important}
  h2{font-size:15pt!important;line-height:1.25!important}
  h3{font-size:12pt!important;line-height:1.3!important}
  p,li,td,th{font-size:10.5pt!important;line-height:1.45!important}
  a{color:#000!important;text-decoration:underline!important;background:transparent!important;border:0!important}
  article,.piece,.article,.evidence-card,.analysis-section,.finding,.event-card,.primary-card,.choice,.theme{
    break-inside:avoid-page;box-shadow:none!important
  }
  table{width:100%!important;font-size:9pt!important}
  thead{display:table-header-group}
  tr,img,figure{break-inside:avoid-page}
  img{max-width:100%!important;height:auto!important}
}

/* Harmonisation ciblée des en-têtes de la procédure judiciaire. */
.first-instance-conclusions-page,
.first-instance-conclusions-page html{background:#fff!important}
.first-instance-conclusions-page .page{
  margin-top:24px!important;padding-top:50px!important;background:#fff!important;box-shadow:none!important
}
.first-instance-conclusions-page .page h1{
  margin:4px auto 14px!important;max-width:650px!important;color:#112841!important;
  font:700 24px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important
}
.first-instance-conclusions-page .book-kicker{
  color:#112841!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important
}
.first-instance-conclusions-page .book-subtitle{
  margin:8px 0 30px!important;color:#4e5d6b!important;font:italic 14px/1.5 Georgia,"Times New Roman",serif!important
}
.first-instance-conclusions-page .case-line{font-size:13.5px!important;background:#fff!important}
.first-instance-bpost-page .law-firm{margin-top:0!important;margin-bottom:32px!important}

.judgment-page .document-nav{
  min-height:54px!important;padding-top:0!important;padding-bottom:0!important;background:#fff!important;
  color:#112841!important;border-bottom:1px solid var(--editorial-line)!important
}
.judgment-page .document-nav span{color:#637180!important}
.judgment-page .masthead{
  width:min(960px,calc(100% - 32px))!important;max-width:960px!important;margin:28px auto 0!important;
  padding:34px!important;border:1px solid var(--editorial-line)!important;border-top:5px solid var(--editorial-red)!important;
  background:#fff!important;color:#112841!important;box-shadow:none!important
}
.judgment-page .masthead .eyebrow{margin-bottom:12px!important;color:#b4232d!important;font:700 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important}
.judgment-page .masthead .title{font-size:31px!important;line-height:1.18!important;color:#112841!important}
.judgment-page .masthead .subtitle{color:#42566a!important;font:14px/1.55 Georgia,"Times New Roman",serif!important}
.judgment-page .masthead .docket{margin-top:22px!important;padding-top:15px!important;gap:34px!important;border-top:1px solid var(--editorial-line)!important;color:#667482!important;font:11px/1.4 Arial,Helvetica,sans-serif!important}
.judgment-page .masthead .docket strong{font:600 21px/1.2 Georgia,"Times New Roman",serif!important;color:#112841!important}

.appeal-conclusions-page .document-nav{
  min-height:54px!important;padding-top:0!important;padding-bottom:0!important;background:#fff!important;
  color:#112841!important;border-bottom:1px solid var(--editorial-line)!important
}
.appeal-conclusions-page .document-nav span{color:#637180!important}
.appeal-conclusions-page .masthead{
  width:min(960px,calc(100% - 32px))!important;max-width:960px!important;margin:28px auto 0!important;
  padding:34px!important;border:1px solid var(--editorial-line)!important;border-top:5px solid var(--editorial-red)!important;
  background:#fff!important;color:#112841!important;text-align:left!important;box-shadow:none!important
}
.appeal-conclusions-page .masthead>*{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.appeal-conclusions-page .masthead .eyebrow{margin-bottom:12px!important;color:#b4232d!important;font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important}
.appeal-conclusions-page .masthead .title{margin:0!important;color:#112841!important;font:400 29px/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:.01em!important}
.appeal-conclusions-page .masthead .title em{color:#112841!important;border:0!important;font-style:normal!important}
.appeal-conclusions-page .masthead .subtitle{margin-top:9px!important;color:#42566a!important;font:14px/1.55 Georgia,"Times New Roman",serif!important}
.appeal-conclusions-page .masthead .docket{margin-top:20px!important;padding-top:15px!important;justify-content:flex-start!important;gap:30px!important;border-top:1px solid var(--editorial-line)!important;color:#667482!important;font:10px/1.4 Arial,Helvetica,sans-serif!important}
.appeal-conclusions-page .masthead .docket strong{color:#112841!important;font:600 19px/1.2 Georgia,"Times New Roman",serif!important}
.appeal-conclusions-page .source-links{margin-top:16px!important}

@media(max-width:640px){
  .first-instance-conclusions-page .page h1{font-size:21px!important}
  .judgment-page .masthead,.appeal-conclusions-page .masthead{width:calc(100% - 24px)!important;margin-top:12px!important;padding:25px 21px!important}
  .judgment-page .masthead .title,.appeal-conclusions-page .masthead .title{font-size:25px!important}
}
@media print{
  .first-instance-conclusions-page .page{padding-top:0!important}
  .first-instance-conclusions-page .page h1{font-size:17pt!important}
  .first-instance-conclusions-page .book-kicker,.first-instance-conclusions-page .book-subtitle{font-size:10.5pt!important}
  .judgment-page .masthead,.appeal-conclusions-page .masthead{padding:0 0 5mm!important;border-width:0 0 1px!important}
  .judgment-page .masthead .title,.appeal-conclusions-page .masthead .title{font-size:19pt!important}
  .judgment-page .masthead .subtitle,.appeal-conclusions-page .masthead .subtitle{font-size:10.5pt!important}
}

/* Harmonisation institutionnelle 2026 — procédures, auditions, échanges et corpus. */
:root{
  --institutional-navy:#18364f;
  --institutional-red:#a7202a;
  --institutional-muted:#66727c;
  --institutional-rule:#cfd3d6;
  --institutional-paper:#fff;
}
body:has(.document-sidebar){padding-left:250px!important;background:#fff!important}
body:has(.document-sidebar) .page-shell{margin-left:0!important;background:#fff!important}
body:has(.document-sidebar) .document-nav,
body:has(.document-sidebar) .topbar,
body:has(.document-sidebar) .site-masthead{
  min-height:52px!important;height:auto!important;padding:13px 28px!important;
  border:0!important;border-bottom:1px solid var(--institutional-rule)!important;
  background:#fff!important;color:var(--institutional-navy)!important;box-shadow:none!important
}
body:has(.document-sidebar) .document-nav a,
body:has(.document-sidebar) .topbar a,
body:has(.document-sidebar) .site-masthead a{
  color:var(--institutional-navy)!important;background:transparent!important;border:0!important;
  font:600 10px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important
}

/* Un même cartouche d'identification pour toutes les pièces de procédure. */
body:has(.document-sidebar) .masthead,
body:has(.document-sidebar) .document-hero,
body:has(.document-sidebar) .hero,
body:has(.document-sidebar) .page-head{
  width:min(920px,calc(100% - 36px))!important;max-width:920px!important;
  margin:22px auto 16px!important;padding:28px 34px!important;
  border:1px solid var(--institutional-rule)!important;border-top:4px solid var(--institutional-red)!important;
  border-radius:0!important;background:#fff!important;color:var(--editorial-ink)!important;box-shadow:none!important;text-align:left!important
}
body:has(.document-sidebar) .masthead>*,
body:has(.document-sidebar) .document-hero>*,
body:has(.document-sidebar) .hero>*,
body:has(.document-sidebar) .page-head>*{max-width:none!important}
body:has(.document-sidebar) .masthead .eyebrow,
body:has(.document-sidebar) .document-hero>p:first-child,
body:has(.document-sidebar) .hero .eyebrow,
body:has(.document-sidebar) .page-head .eyebrow{
  margin:0 0 9px!important;color:var(--institutional-red)!important;
  font:700 9px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important
}
body:has(.document-sidebar) .masthead h1,
body:has(.document-sidebar) .document-hero h1,
body:has(.document-sidebar) .hero h1,
body:has(.document-sidebar) .page-head h1{
  margin:0!important;color:var(--institutional-navy)!important;
  font:400 clamp(28px,3.2vw,36px)/1.16 var(--editorial-serif)!important;letter-spacing:.005em!important
}
body:has(.document-sidebar) .masthead .subtitle,
body:has(.document-sidebar) .document-hero>p:not(:first-child),
body:has(.document-sidebar) .hero>p:not(.eyebrow),
body:has(.document-sidebar) .page-head>p:not(.eyebrow){
  margin:11px 0 0!important;color:#30363b!important;font:400 14px/1.55 var(--editorial-serif)!important
}
body:has(.document-sidebar) .docket,
body:has(.document-sidebar) .hero-meta,
body:has(.document-sidebar) .meta{
  margin-top:16px!important;padding-top:13px!important;display:flex!important;flex-wrap:wrap!important;gap:7px 22px!important;
  border:0!important;border-top:1px solid var(--institutional-rule)!important;background:transparent!important;color:var(--institutional-muted)!important
}
body:has(.document-sidebar) .docket>div,
body:has(.document-sidebar) .hero-meta span,
body:has(.document-sidebar) .meta span,
body:has(.document-sidebar) .page-head .status{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--institutional-muted)!important;
  font:600 10px/1.45 Arial,Helvetica,sans-serif!important
}
body:has(.document-sidebar) .docket strong{display:inline!important;margin-right:5px;color:var(--institutional-navy)!important;font-size:12px!important}

/* Commandes et accès documentaires sobres et identiques. */
body:has(.document-sidebar) .actions,
body:has(.document-sidebar) .source-links,
body:has(.document-sidebar) .other-pages{
  width:min(920px,calc(100% - 36px))!important;max-width:920px!important;margin:0 auto 16px!important;padding:0!important;
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;background:#fff!important;border:0!important;box-shadow:none!important
}
body:has(.document-sidebar) .actions button,
body:has(.document-sidebar) .actions a,
body:has(.document-sidebar) .source-links a,
body:has(.document-sidebar) .other-pages a{
  min-height:30px!important;padding:7px 10px!important;border:1px solid #b9c1c7!important;border-radius:2px!important;
  background:#fff!important;color:var(--institutional-navy)!important;box-shadow:none!important;
  font:700 9px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;text-decoration:none!important
}
body:has(.document-sidebar) .actions .primary,
body:has(.document-sidebar) .source-links a[href*="dropbox"]{border-color:#c98f94!important;color:var(--institutional-red)!important}

/* Corps des conclusions et décisions : même largeur, même rythme typographique. */
body:has(.document-sidebar)>main,
body:has(.document-sidebar) .page-shell>.document,
body:has(.document-sidebar) .page-shell>main{
  width:min(920px,calc(100% - 36px))!important;max-width:920px!important;margin:0 auto 64px!important;padding:12px 34px 48px!important;
  background:#fff!important;color:var(--editorial-ink)!important;border:0!important;box-shadow:none!important
}
body:has(.document-sidebar)>main>p,
body:has(.document-sidebar)>main>ul,
body:has(.document-sidebar)>main>ol,
body:has(.document-sidebar)>main>.decision-h1,
body:has(.document-sidebar)>main>.decision-h2,
body:has(.document-sidebar)>main>.decision-h3,
body:has(.document-sidebar)>main>.decision-h4,
body:has(.document-sidebar)>main>.parties,
body:has(.document-sidebar)>main>.case-box{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body:has(.document-sidebar) main p,
body:has(.document-sidebar) main li,
body:has(.document-sidebar) .chapter-body p,
body:has(.document-sidebar) .brief-text p{
  color:#202326!important;font:400 15px/1.68 var(--editorial-serif)!important
}
body:has(.document-sidebar) main h2{color:var(--institutional-navy)!important;font-size:24px!important;line-height:1.25!important}
body:has(.document-sidebar) main h3{color:var(--institutional-navy)!important;font-size:20px!important;line-height:1.3!important}
body:has(.document-sidebar) main h4{color:#294960!important;font-size:17px!important;line-height:1.35!important}

/* Pages-image officielles : présence A4 conservée, environnement allégé. */
body:has(.document-sidebar) .pages{padding:12px!important;background:#fff!important}
body:has(.document-sidebar) .paper{max-width:794px!important;margin:0 auto 16px!important;border:1px solid #d9d9d9!important;background:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.07)!important}
body:has(.document-sidebar) details.part{margin:10px 0!important;border:1px solid var(--institutional-rule)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}
body:has(.document-sidebar) details.part>summary{min-height:50px!important;padding:13px 16px!important;background:#fff!important;color:var(--institutional-navy)!important}

/* Échanges et enregistrements : suppression des grands vides avant le contenu. */
body:has(.site-masthead) .document-hero{margin-top:18px!important;margin-bottom:10px!important;padding:25px 30px!important}
body:has(.site-masthead)>main{margin-top:0!important;padding-top:12px!important}
body:has(.site-masthead) .method-note{margin-top:0!important}
body:has(.site-masthead) .conversation-heading{padding-top:22px!important}

/* Inventaire : blocs plus compacts, proches des notices de la concession. */
.thematic-inventory .content{padding-top:34px!important}
.thematic-inventory .heading{margin-bottom:22px!important}
.thematic-inventory .theme{margin:12px 0 16px!important}
.thematic-inventory .theme-head{min-height:58px!important;padding:14px 4px!important}
.thematic-inventory .pieces{padding:0 12px!important}
.thematic-inventory .piece{padding:13px 2px!important;gap:10px!important}
.thematic-inventory .piece-copy h3{margin:2px 0!important;font-size:14px!important;line-height:1.35!important}
.thematic-inventory .piece-explanation{margin-top:7px!important}
.thematic-inventory .piece-explanation summary{padding:7px 0!important}
.thematic-inventory .piece-explanation-body{padding:7px 0 2px!important;font-size:13px!important;line-height:1.58!important}

/* Dossier d'attestations : même en-tête et même papier que les actes de procédure. */
body:has(.source-document){background:#fff!important}
body:has(.source-document) .page{width:min(920px,calc(100% - 36px))!important;margin:22px auto 64px!important;background:#fff!important}
body:has(.source-document) .page-head{
  margin:0 0 16px!important;padding:28px 34px!important;border:1px solid var(--institutional-rule)!important;
  border-top:4px solid var(--institutional-red)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
body:has(.source-document) .page-head h1{margin:0!important;color:var(--institutional-navy)!important;font:400 34px/1.16 var(--editorial-serif)!important}
body:has(.source-document) .page-head>p:not(.eyebrow){margin:11px 0 0!important;color:#30363b!important;font:400 14px/1.55 var(--editorial-serif)!important}
body:has(.source-document) .source-document{padding:28px 34px!important;border:0!important;background:#fff!important;box-shadow:none!important}
body:has(.source-document) .source-document p,body:has(.source-document) .source-document li{font:400 15px/1.68 var(--editorial-serif)!important}
body:has(.source-document) .document-section,body:has(.source-document) .subsection{margin:10px 0!important;border:1px solid var(--institutional-rule)!important;border-radius:2px!important;box-shadow:none!important}
body:has(.source-document) .document-section>summary,body:has(.source-document) .subsection>summary{min-height:50px!important;padding:13px 16px!important;background:#fff!important;color:var(--institutional-navy)!important}
body:has(.source-document) .section-body,body:has(.source-document) .subsection-body{padding:18px 22px!important;background:#fff!important}

@media(max-width:900px){
  body:has(.document-sidebar){padding-left:0!important}
  body:has(.document-sidebar) .masthead,body:has(.document-sidebar) .document-hero,body:has(.document-sidebar) .hero,
  body:has(.document-sidebar) .page-head,body:has(.document-sidebar) .actions,body:has(.document-sidebar) .source-links,
  body:has(.document-sidebar) .other-pages,body:has(.document-sidebar)>main,body:has(.document-sidebar) .page-shell>.document,
  body:has(.document-sidebar) .page-shell>main{width:calc(100% - 24px)!important}
  body:has(.document-sidebar)>main,body:has(.document-sidebar) .page-shell>.document,body:has(.document-sidebar) .page-shell>main{padding-left:20px!important;padding-right:20px!important}
  body:has(.source-document) .page{width:calc(100% - 24px)!important}
  body:has(.source-document) .page-head,body:has(.source-document) .source-document{padding-left:20px!important;padding-right:20px!important}
}

@page{size:A4 portrait;margin:16mm 15mm 17mm}
@media print{
  body:has(.document-sidebar){padding:0!important;font-size:10.5pt!important}
  body:has(.document-sidebar) .masthead,body:has(.document-sidebar) .document-hero,body:has(.document-sidebar) .hero,
  body:has(.document-sidebar) .page-head{width:100%!important;max-width:none!important;margin:0 0 6mm!important;padding:0 0 5mm!important;border:0!important;border-bottom:1px solid #777!important}
  body:has(.document-sidebar) .actions,body:has(.document-sidebar) .source-links,body:has(.document-sidebar) .other-pages{display:none!important}
  body:has(.document-sidebar)>main,body:has(.document-sidebar) .page-shell>.document,body:has(.document-sidebar) .page-shell>main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body:has(.document-sidebar) main p,body:has(.document-sidebar) main li,body:has(.document-sidebar) .chapter-body p,body:has(.document-sidebar) .brief-text p{font-size:10.5pt!important;line-height:1.45!important}
  body:has(.document-sidebar) .pages{padding:0!important}
  body:has(.document-sidebar) .paper{width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;break-after:page!important}
  body:has(.document-sidebar) .paper img{width:100%!important;max-height:276mm!important;object-fit:contain!important}
  .thematic-inventory .piece{break-inside:avoid-page!important}
  body:has(.source-document) .page,body:has(.source-document) .source-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body:has(.source-document) .page-head{margin:0 0 6mm!important;padding:0 0 5mm!important;border:0!important;border-bottom:1px solid #777!important}
  body:has(.source-document) .source-document p,body:has(.source-document) .source-document li{font-size:10.5pt!important;line-height:1.45!important}
}

/* Pages documentaires longues : rythme et gabarit de la synthèse Bpost Hold-up. */
body:has(.document-sidebar){font-size:16px!important;line-height:1.7!important}
body:has(.document-sidebar)>main{width:min(960px,calc(100% - 32px))!important;max-width:960px!important;margin:28px auto 64px!important;padding-left:34px!important;padding-right:34px!important;background:#fff!important}
body:has(.document-sidebar) .page-shell,body:has(.document-sidebar) .analysis-shell{margin-left:0!important}
body:has(.document-sidebar) .document-nav,body:has(.document-sidebar) .masthead,body:has(.document-sidebar)>.topbar,body:has(.document-sidebar)>footer{margin-left:0!important}
.masthead,.document-hero{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important}
.masthead .title,.document-hero h1{font-family:var(--editorial-serif)!important;font-weight:400!important;letter-spacing:.025em!important}
.masthead .subtitle,.document-hero .subtitle,.hero-meta{font-family:var(--editorial-serif)!important}
.chapter-title,.decision-h1,.conversation-heading h2,.record-head h2{font-family:var(--editorial-serif)!important;font-weight:400!important}
.chapter-subtitle,.decision-h2{font-family:var(--editorial-serif)!important;font-style:italic!important;font-weight:400!important}
.chapter p,.decision-h1~p,.decision-h2~p,.decision-h3~p,.brief-text p,.record-body p{font-family:var(--editorial-serif)!important;font-size:15px!important;line-height:1.72!important}
.chapter p,.brief-text p,.record-body p{text-align:justify}
.chapter,.decision-h1,.decision-h2,.decision-h3,.decision-h4{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.case-box,.decision-box,.lang-note,.brief-note,.method-note,.editorial-note{border-radius:0!important;background:var(--editorial-tint)!important;border-color:var(--editorial-line)!important}
.document-nav,.controlbar{font-family:Arial,Helvetica,sans-serif!important}
.controlbar button,.expand-toggle,.month-head,.day-head,.record-head{font-family:Arial,Helvetica,sans-serif!important}
.conversation-heading{max-width:720px;margin-left:auto!important;margin-right:auto!important;padding-top:38px!important;text-align:center}
.conversation-heading p{font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;color:var(--editorial-blue)!important}
.conversation-heading h2{font-size:25px!important;font-style:italic!important}
.timeline,.records{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
.month-block,.day-block,.record{border-radius:0!important;box-shadow:none!important;border-color:#bdb9b3!important;background:#fff!important}
.month-head,.record-head{background:#fff!important;border-top:1px solid #171717!important}
.entry-row{font-family:var(--editorial-serif)!important;font-size:14px!important;line-height:1.62!important}
.entry-row .col-text,.email-copy,.attachment-transcript-body{font-family:var(--editorial-serif)!important}
.quoted-email,.email-copy,.attachment-transcript{border-radius:0!important;background:var(--editorial-tint)!important}
.record-kicker,.month-meta,.day-meta,.col-channel,.col-time,.col-source{font-family:Arial,Helvetica,sans-serif!important}

/* En-tête institutionnel commun aux pages d'échanges. */
body:has(.site-masthead) .site-masthead{
  width:100%!important;min-height:54px!important;padding:0 30px!important;
  display:flex!important;align-items:center!important;background:#fff!important;color:#112841!important;
  border:0!important;border-bottom:1px solid var(--editorial-line)!important;text-align:left!important
}
body:has(.site-masthead) .site-brand{display:none!important}
body:has(.site-masthead) .site-masthead nav{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body:has(.site-masthead) .site-masthead nav a{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#112841!important;
  font:600 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important
}
body:has(.site-masthead) .site-masthead nav a:last-child{color:var(--editorial-blue)!important}
body:has(.site-masthead) .document-hero{
  width:min(960px,calc(100% - 32px))!important;max-width:960px!important;margin:28px auto 0!important;padding:34px!important;
  border:1px solid var(--editorial-line)!important;border-top:5px solid var(--editorial-red)!important;background:#fff!important;box-shadow:none!important
}
body:has(.site-masthead) .document-hero>p{margin:0 0 12px!important;color:var(--editorial-red)!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important}
body:has(.site-masthead) .document-hero h1{margin:0!important;color:#112841!important;font-size:31px!important;line-height:1.18!important;letter-spacing:.01em!important}
body:has(.site-masthead) .hero-meta{margin-top:22px!important;padding-top:16px!important;display:flex!important;gap:8px 20px!important;border-top:1px solid var(--editorial-line)!important}
body:has(.site-masthead) .hero-meta span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#637180!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important}
@media(max-width:900px){body:has(.document-sidebar)>main{width:100%!important;max-width:none!important;margin:0!important;padding-left:22px!important;padding-right:22px!important}.masthead,.document-hero{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:720px){body:has(.site-masthead) .site-masthead{min-height:auto!important;padding:14px 18px!important}body:has(.site-masthead) .site-masthead nav{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}body:has(.site-masthead) .document-hero{width:calc(100% - 24px)!important;margin-top:12px!important;padding:26px 22px!important}body:has(.site-masthead) .document-hero h1{font-size:27px!important}}
@media print{body:has(.document-sidebar)>main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.masthead,.document-hero,.chapter,.conversation-heading,.timeline,.records{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.chapter p,.brief-text p,.record-body p{font-size:10.5pt!important;line-height:1.45!important}.entry-row{font-size:10pt!important;line-height:1.42!important}}

/* Inventaire raisonné des autres pièces primaires. */
.thematic-inventory{background:#fff!important;color:#171717!important;font-family:var(--editorial-serif)!important}
.thematic-inventory .content{width:min(880px,calc(100% - 74px));padding-top:52px}
.thematic-inventory .heading{align-items:flex-start;margin-bottom:34px}
.thematic-inventory .heading h1{font-size:38px;font-weight:400!important;line-height:1.12;letter-spacing:.015em!important}
.thematic-inventory .heading p{max-width:700px;color:#292929;font-size:14px;line-height:1.7}
.thematic-inventory .count{border-radius:0;background:#fff;color:#244e73;font:600 10px Arial,Helvetica,sans-serif}
.thematic-inventory .notice{padding:17px 0;border-width:1px 0;border-radius:0;background:#fff!important;color:#292929;font-size:13px;line-height:1.65}
.thematic-inventory .tools{top:82px;grid-template-columns:minmax(0,1fr) 250px auto auto;border-radius:0;background:#fffffff4}
.thematic-inventory .tools input,.thematic-inventory .tools select{border-radius:0;font-family:var(--editorial-serif);font-size:12px}
.thematic-inventory .all-toggle{border:1px solid #112841;border-radius:0;background:#fff;color:#112841;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.thematic-inventory .all-toggle:hover,.thematic-inventory .all-toggle:focus-visible{background:#112841;color:#fff}
.thematic-inventory .notice-toggle{border-color:#b4232d;color:#b4232d}.thematic-inventory .notice-toggle:hover,.thematic-inventory .notice-toggle:focus-visible{background:#b4232d;color:#fff}
.thematic-inventory .theme{margin-bottom:22px;border-width:1px 0;border-color:#171717;border-radius:0}
.thematic-inventory .theme-head{padding:21px 4px;background:#fff;grid-template-columns:38px minmax(0,1fr) auto 20px}
.thematic-inventory .theme-no{width:34px;height:34px;border-radius:0;background:#244e73;font:700 11px Arial,Helvetica,sans-serif}
.thematic-inventory .theme-copy small{color:#244e73!important;font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.13em}
.thematic-inventory .theme-copy strong{font-size:21px;font-weight:400}
.thematic-inventory .theme-count{border-radius:0;background:#f4f2ee;color:#4f4a43;font:700 9px Arial,Helvetica,sans-serif}
.thematic-inventory .pieces{border-top:1px solid #171717}
.thematic-inventory .piece{padding:18px 4px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;border-bottom-color:#c9c5bf}
.thematic-inventory .piece-index{font:700 10px Arial,Helvetica,sans-serif;color:#777}
.thematic-inventory .piece-copy time{font-size:10px}.thematic-inventory .piece-copy h3{font-size:16px;font-weight:400;line-height:1.4}
.thematic-inventory .piece-copy span{font:10px Arial,Helvetica,sans-serif}
.thematic-inventory .piece-actions .view-link,.thematic-inventory .piece-actions .html-link{color:#b4232d!important;border-color:#b4232d!important;font-size:11px!important}
.thematic-inventory .piece-explanation{grid-column:2/-1;margin-top:12px;padding-top:0;border-top:1px solid #d9d5cf}
.thematic-inventory .piece-explanation summary{padding:10px 0 3px;list-style:none;color:#244e73;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.thematic-inventory .piece-explanation summary::-webkit-details-marker{display:none}.thematic-inventory .piece-explanation summary:before{content:'＋';margin-right:7px}.thematic-inventory .piece-explanation[open] summary:before{content:'−'}
.thematic-inventory .notice-close{display:none}.thematic-inventory .piece-explanation[open] .notice-open{display:none}.thematic-inventory .piece-explanation[open] .notice-close{display:inline}
.thematic-inventory .piece-explanation-body{max-width:720px;padding:11px 0 5px;color:#292929;font:14px/1.7 var(--editorial-serif);white-space:pre-line;text-align:justify}
.thematic-inventory .footnote{font-size:12px;line-height:1.65}
@media(max-width:850px){.thematic-inventory .content{width:calc(100% - 30px)}.thematic-inventory .tools{grid-template-columns:1fr}.thematic-inventory .piece-explanation{grid-column:1/-1}.thematic-inventory .heading h1{font-size:31px}}
@media print{.thematic-inventory .content{width:100%!important;max-width:none!important;padding:0!important}.thematic-inventory .piece-explanation-body{font-size:10.5pt!important;line-height:1.45!important}.thematic-inventory .theme{break-before:page}.thematic-inventory .theme:first-of-type{break-before:auto}}

/* Système de blocs institutionnels commun à toutes les pages documentaires. */
:root{--institutional-rule:#c8cdd2;--institutional-soft:#eef1f3;--institutional-space:18px}
.case-box,.parties,.notice,.source-note,.context-note,.analysis-access,.analysis-method,.lang-note,.sig-note,
.brief-note,.editorial-note,.question,.finding,.note,.decision-box,.decision-final{
  margin-top:var(--institutional-space)!important;margin-bottom:var(--institutional-space)!important;
  padding:16px 18px!important;border:1px solid var(--institutional-rule)!important;border-left:3px solid var(--editorial-blue)!important;
  border-radius:2px!important;background:#fff!important;box-shadow:none!important
}
.parties,.decision-final,.finding{border-left-color:var(--editorial-red)!important}
.analysis-section,.evidence-card,.month-block,.day-block,.record,.primary-group,.press-library,.theme{
  margin-top:14px!important;margin-bottom:14px!important;border:1px solid var(--institutional-rule)!important;
  border-radius:2px!important;background:#fff!important;box-shadow:none!important;overflow:hidden
}
.analysis-section+.analysis-section,.evidence-card+.evidence-card,.month-block+.month-block,.record+.record{margin-top:14px!important}
.analysis-section>summary,.evidence-card>summary,.month-head,.day-head,.record-head,.primary-group>summary,.press-library>summary,.theme-head{
  min-height:54px;padding:14px 17px!important;border:0!important;background:#fff!important;color:var(--editorial-ink)!important
}
.analysis-section[open]>summary,.evidence-card[open]>summary,.primary-group[open]>summary,.press-library[open]>summary,.theme[open]>.theme-head{
  border-bottom:1px solid var(--institutional-rule)!important
}
.analysis-section-body,.evidence-body,.primary-group-body,.press-library-body,.pieces,.record-body,.day-body{
  padding:18px!important;border:0!important;background:#fff!important
}
.analysis-section-body>.analysis-section:first-child,.analysis-section-body>.evidence-card:first-child,
.primary-group-body>*:first-child,.press-library-body>*:first-child{margin-top:0!important}
.analysis-section-body>.analysis-section:last-child,.analysis-section-body>.evidence-card:last-child,
.primary-group-body>*:last-child,.press-library-body>*:last-child{margin-bottom:0!important}
.evidence-card{border-left:1px solid var(--institutional-rule)!important}.evidence-card>summary{grid-template-columns:32px minmax(0,1fr) auto!important}
.evidence-number{width:27px!important;height:27px!important;border-radius:2px!important;background:var(--editorial-blue)!important}
.section-head,.page-section-head{margin:28px 0 16px!important;padding:16px 18px!important;border:0!important;border-radius:2px!important;box-shadow:none!important}
hr{height:0!important;margin:24px 0!important;border:0!important;border-top:1px solid var(--institutional-rule)!important;background:none!important}
hr+hr,.section-head+hr,.page-section-head+hr,summary+hr{display:none!important}

@media print{
  .case-box,.parties,.notice,.source-note,.context-note,.analysis-access,.analysis-method,.lang-note,.sig-note,
  .brief-note,.editorial-note,.question,.finding,.note,.decision-box,.decision-final{padding:3.5mm 4mm!important;margin:4mm 0!important}
  .analysis-section,.evidence-card,.month-block,.day-block,.record,.primary-group,.press-library,.theme{margin:4mm 0!important;break-inside:auto!important}
  .analysis-section>summary,.evidence-card>summary,.month-head,.day-head,.record-head,.primary-group>summary,.press-library>summary,.theme-head{min-height:0!important;padding:3mm 0 2mm!important}
  .analysis-section-body,.evidence-body,.primary-group-body,.press-library-body,.pieces,.record-body,.day-body{padding:3mm 0!important}
}
